.collection-note{font-size:15px;line-height:1.4;margin:20px 0 28px;color:#dddcd0}.product-material{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--acid)!important;margin-bottom:10px}.product-image{aspect-ratio:1.18}.product-meta>div{min-width:0;flex:1}.product-meta h3{width:100%!important}.product-actions{flex-direction:column;align-items:flex-start}.product-card{display:flex;flex-direction:column}.product-actions{margin-top:auto;padding-top:22px}.product-meta{padding-bottom:20px}.product-grid{row-gap:45px}.specifications-copy{min-width:0}.materials-intro,.science-copy,.story-copy{min-width:0}
.collection-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.collection-links button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #f5f3e866;padding:10px;background:transparent;color:var(--ivory);text-align:left;line-height:1.2;font-size:12px}.collection-links button:hover{background:var(--acid);color:var(--ink)}
.contact-field{--field-height:180px;position:relative;isolation:isolate;background:var(--acid)}
.contact-field:before{content:'';position:absolute;inset:auto 0 0;height:calc(var(--field-height) / .28);background:url('/assets/contact-field-continuous-v2.png') center bottom/cover no-repeat;mask-image:linear-gradient(transparent,#000 12%);z-index:-1;pointer-events:none}
.contact-field .contact{background:transparent}.field-continuation{height:var(--field-height)}
.footer-brand .brand{background:transparent;padding:0}.footer-logo{display:block;width:100%;height:auto}
/* Original photo compositions stay intact; motion runs inside their existing frames. */
.photo-motion,.photo-float{position:absolute;inset:0;display:block;pointer-events:none}
.photo-motion{transform:translate3d(0,0,0) scale(1);transform-origin:center;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
@keyframes photo-hover-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .photo:hover .photo-motion,.product-card:hover .photo-motion,.product-card:focus-within .photo-motion{transform:translate3d(var(--motion-x,0px),calc(-2px + var(--motion-y,0px)),0) scale(1.09) rotate(var(--motion-turn,-.35deg))}
 .photo:hover .photo-float,.product-card:hover .photo-float,.product-card:focus-within .photo-float{animation:photo-hover-float 2.6s ease-in-out infinite}
 .contact-field:before{transition:background-size .7s cubic-bezier(.2,.7,.2,1)}
}
@media(min-width:1000px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .contact-field:hover:before{background-size:101.5% 101.5%}
}
@media(prefers-reduced-motion:reduce){.photo-motion,.hero:before{transition:none!important;transform:none!important}.photo-float{animation:none!important}}
@media(min-width:1000px){
 .contact-field{--field-height:21.9vw}.contact-field:before{height:100%;background-size:100% 100%;mask-image:none}
 /* One continuous image spans the hero and navigation; no independently scaled seam. */
 .hero{background:transparent;overflow:visible;isolation:isolate}
 .hero:before{content:'';position:absolute;inset:calc(-1 * var(--header)) 0 0;background:var(--acid) url('/assets/hero-tableware-v3.png') center/100% 100% no-repeat;z-index:-1;pointer-events:none}
 .nav-quote{white-space:nowrap;padding:.7vw .8vw;gap:.4vw}
 .site-header{background:transparent;border-bottom:0}.site-header .header-art{display:none}.site-header:before{clip-path:polygon(0 0,31% 0,39.2% 100%,0 100%)}
 .hero-copy{width:50vw}.hero-copy>p{font-size:1.4vw;line-height:1.3}.hero-better .display-line:last-child{--line-width:61%!important}.hero .button-outline{background:var(--acid)}
 .hero-goodbye .display-line{width:78%}.hero-better .display-line:first-child{width:94%}
 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5vw 2.8vw}.collection-note{font-size:1.15vw;margin:1.1vw 0 2vw}.products .section-heading{margin-bottom:0}.product-meta{padding:1vw 0 1.3vw;gap:1.2vw}.product-number{font-size:4.8vw;width:5.2vw;height:4.6vw}.product-meta h3{font-size:3vw;line-height:1.05;margin-bottom:1vw}.product-meta p{font-size:1.05vw;line-height:1.4;max-width:none}.product-material{font-size:.75vw!important;margin-bottom:.6vw}.product-actions{flex-direction:column;align-items:flex-start;gap:.9vw;padding-top:.2vw;margin-top:auto}.product-actions .button{font-size:1vw;min-height:3vw;padding:.8vw 1.2vw}.availability{font-size:.85vw;white-space:normal}.availability i{width:.55vw;height:.55vw;margin-right:.5vw}.product-card:first-child:after{display:none}.product-card:not(:nth-child(3n)):after{content:'';position:absolute;right:-1.4vw;top:0;bottom:0;width:1px;background:#f5f3e855}
 .materials{height:auto;min-height:40vw}.materials-image{min-height:36.4vw}.materials-intro h2{font-size:8vw}.materials-intro h3{font-size:1.5vw}.materials-intro>p:not(.eyebrow){font-size:1.1vw}.materials-points h3{font-size:3.4vw}.materials-points ul{margin-top:1.4vw}.materials-points li{font-size:1.05vw;min-height:5.2vw}
 .collection-links{gap:.5vw}.collection-links button{font-size:.95vw;padding:.6vw .7vw}.collection-links .arrow{font-size:1.3vw}
 .process{min-height:40vw;height:auto}.process-intro .button{font-size:1.05vw;padding:.9vw 1vw}.process-step p{font-size:1.2vw;line-height:1.3}.process-step h3{font-size:1.8vw}.process-image{height:24vw}
 .specifications{height:auto;min-height:50vw}.specifications-copy{padding-bottom:3vw}.specifications-image{min-height:50vw}.spec-tabs button{font-size:1.1vw;padding:.9vw .8vw}th,td{font-size:1.05vw;line-height:1.25;padding:.55vw 1vw}
 .science{min-height:40vw}.science-copy>p:not(.eyebrow){max-width:25.5vw;font-size:1.3vw;line-height:1.3}.certification-card p{font-size:1.05vw}
 .story-grid{height:auto;min-height:39.55vw}.story-image{min-height:39.55vw}.story-copy{padding-bottom:2vw}.story-copy>p:not(.eyebrow){font-size:1.3vw;line-height:1.35}.faq{min-height:49.9vw}.faq-list summary{font-size:1.3vw}.faq-answer{font-size:1.15vw}.faq-image{height:15.15vw}
 .footer-link{font-size:1.1vw}.footer-grid{padding-bottom:2.4vw}
}
@media(min-width:601px) and (max-width:999px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-meta h3{font-size:34px}.product-number{font-size:45px;padding-right:12px}.product-meta{gap:12px}.availability{font-size:11px}.product-actions .button{font-size:12px}.materials-points h3 .display-line{max-width:100%}.specifications-image{height:100%;min-height:700px}}
@media(max-width:600px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-meta h3{font-size:40px}.product-material{font-size:11px!important}.product-actions{gap:14px;padding-top:0}.availability{font-size:12px}.product-actions .button{font-size:13px}.product-card:after{display:none!important}.materials-points h3{font-size:42px}.spec-tabs button{font-size:11px;padding:13px 5px}.specifications-image{height:380px;min-height:0}.footer-link{font-size:13px}.process-intro h2{font-size:59px}}

