.shop-main{background:#f5f2e9;min-height:70vh}.shop-hero{background:radial-gradient(circle at 75% 30%,#126a50 0,#073b30 42%,#052c25 80%);color:white;padding:86px max(8vw,26px) 72px}.shop-hero h1{font:600 clamp(42px,5vw,68px)/1.06 'Playfair Display',Georgia,serif;margin:0 0 20px;letter-spacing:-.03em}.shop-hero h1 em{font-style:normal;color:#d6b45b}.shop-hero>p:not(.eyebrow){max-width:720px;color:#dce9df;font-size:16px}.shop-notice{margin-top:28px;padding:15px 18px;border:1px solid #bda65e;border-radius:12px;background:#ffffff0d;font-size:13px!important}.shop-catalog{padding:68px max(8vw,26px) 82px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.catalog-heading h2,.shop-footnote h2{font:600 clamp(30px,3.6vw,46px)/1.1 'Playfair Display',Georgia,serif;color:#123d31;margin:0}.catalog-count{font-size:12px;color:#66736d}.catalog-status{padding:23px;border:1px dashed #d6c99d;border-radius:14px;background:#fbfaf4;color:#596c60;margin:28px 0;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.product-card{background:white;border:1px solid #e2e6dc;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #173b2b0a}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eef0e9;display:block}.product-card .product-copy{padding:19px}.product-card h3{font:600 21px/1.2 'Playfair Display',Georgia,serif;color:#164532;margin:0 0 8px}.product-card p{font-size:13px;color:#66736c;margin:0 0 10px}.product-price{font-weight:700;color:#173d30!important}.product-tag{display:inline-block;border:1px solid #d7c48a;color:#735b21;background:#fbf7e9;border-radius:20px;padding:5px 9px;font-size:9px!important;letter-spacing:.1em;text-transform:uppercase}.shop-footnote{padding:55px max(8vw,26px);background:#e9eee6}.shop-footnote h2{font-size:32px}.shop-footnote p{color:#66736c;max-width:780px;font-size:13px}@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}.shop-hero{padding:62px 25px}.shop-catalog,.shop-footnote{padding:58px 25px}.catalog-heading{align-items:start;flex-direction:column}}