.shop-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:15px 5% 45px;max-width:1400px}.shop-hero h1{font-size:clamp(42px,4.4vw,65px);line-height:1.17}.shop-hero p{max-width:420px;font-size:14px;margin-bottom:26px}.shop-hero .hero-note{display:block;font-size:10px;color:var(--muted);margin-top:22px}.shop-hero-art{position:relative}.shop-hero-art .product-image{aspect-ratio:1;border-radius:160px 160px 5px 5px}.round-label{position:absolute;bottom:20px;right:-10px;background:#e4c681;border-radius:50%;height:115px;width:115px;text-align:center;display:flex;flex-direction:column;justify-content:center;font:26px/.95 Georgia,serif;transform:rotate(9deg)}.round-label em{font-size:19px}.product-image{aspect-ratio:1;background-image:url('/assets/products.webp');background-size:300% 200%;background-repeat:no-repeat;background-color:#f0eade;transition:filter .2s}.product-0{background-position:0% 0%}.product-1{background-position:50% 0%}.product-2{background-position:100% 0%}.product-3{background-position:0% 100%}.product-4{background-position:50% 100%}.product-5{background-position:100% 100%}.product a:hover .product-image{filter:brightness(.97)}.shop-values{display:flex;justify-content:center;gap:10%;padding:21px 5%;border-block:1px solid var(--line);font-size:11px;background:#f0f0e7}.shop-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.shop-controls .filters{margin:0}.shop-search{display:flex;gap:15px}.shop-search input{background:none;border:0;border-bottom:1px solid var(--line);padding:7px 0;font-size:11px;width:150px;color:var(--ink)}select{background:transparent;border:0;color:var(--muted);font-size:11px;max-width:150px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 26px}.product-type{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:block;margin:19px 0 10px}.product h3{font-size:23px;margin:0 0 9px;line-height:1.3}.product p{font-size:12px;margin-bottom:12px}.product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;font-size:11px}.product-bottom button{border:0;background:none;font-size:25px;color:var(--ink);padding:0 8px}.product-bottom button[aria-pressed=true]{color:var(--coral)}.sample-note{font-size:10px;margin-top:35px;text-align:center}#product-count{font-size:11px;margin:14px 0 20px}.bag-open{white-space:nowrap;border:0;background:none;font-size:23px;color:var(--ink);padding:0}.bag-open span{font-size:11px;vertical-align:middle}.material-band{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:12%;background:#edece2;padding:45px 12%}.material-band p{font-size:13px;line-height:1.9}.material-art .product-image{border-radius:50%;max-width:360px}.knowledge-band{text-align:center;padding-block:70px}.knowledge-band h2{max-width:650px;margin-inline:auto}.knowledge-band p{max-width:550px;margin:0 auto 25px;font-size:13px}.product-detail{padding:45px 7% 80px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.product-detail .product-image{border-radius:5px}.product-detail small{margin-top:15px}.product-detail .eyebrow{margin-top:35px}.product-detail h1{font-size:45px;line-height:1.2}.product-detail p{font-size:14px}.price{padding:20px 0;border-block:1px solid var(--line);font-size:17px;margin:25px 0}.price span{display:block;font-size:11px;color:var(--coral)}.save-full{width:100%;justify-content:center}.product-detail .product-disclaimer{font-size:10px;margin-top:16px}.product-detail details{border-bottom:1px solid var(--line)}.product-detail details p{font-size:13px}.product-detail details summary{font-size:11px}.product-detail .related{font-size:12px}dialog{border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);padding:35px;width:min(520px,94vw);max-height:85vh;overflow:auto}dialog::backdrop{background:#20372c65}.bag-close{float:right;font-size:28px;border:0;background:none;color:var(--ink)}dialog h2{font-size:29px;margin-top:15px}.bag-notice{font-size:11px;margin:25px 0 0}.bag-item{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.bag-item h3{font-size:16px;line-height:1.4;margin:0}.bag-item button{font-size:10px;color:var(--coral);background:none;border:0;text-decoration:underline}.bag-item .product-image{width:70px}.shop-catalog{padding-top:60px}
@media(max-width:1100px){.shop-controls{display:block}.shop-search{margin-top:20px}.shop-hero{gap:30px}.shop-hero h1{font-size:46px}.product-detail h1{font-size:38px}.topline span{max-width:48%;text-align:right}}
@media(max-width:760px){.topline span{display:none}.shop-hero{grid-template-columns:1fr;margin-top:30px;gap:25px}.shop-hero h1{font-size:43px}.shop-hero-art{margin-right:10px}.shop-hero-art .product-image{max-height:400px;border-radius:130px 130px 4px 4px}.shop-values{gap:15px;justify-content:space-between;font-size:9px}.shop-values span{max-width:95px}.product-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.product h3{font-size:18px}.product p{font-size:11px}.product-type{font-size:8px}.material-band{grid-template-columns:1fr;gap:25px;padding:35px 7%}.material-art{max-width:270px;margin:auto;width:100%}.product-detail{grid-template-columns:1fr;padding:25px 5% 50px;gap:30px}.product-detail h1{font-size:38px}.product-detail>div:first-child{max-width:500px}.shop-catalog{padding-top:40px}.bag-open{margin-left:0}header{gap:12px}.shop-hero h1{font-size:41px}}
.round-label{overflow:hidden;padding:0 8px;width:132px;height:132px;font-size:22px}
.round-label em{font-size:17px}
@media(max-width:760px){.round-label{right:0;width:115px;height:115px;font-size:19px}.round-label em{font-size:15px}}
