:root{--font-serif:var(--font-display,"Cormorant Garamond", "Times New Roman", serif)}.shop{margin-top:var(--space-6)}.shop-head{max-width:62ch;margin-bottom:var(--space-8)}.shop-head__index{font-family:var(--font-serif);color:var(--color-accent);opacity:.45;margin-bottom:var(--space-2);font-size:clamp(2.5rem,7vw,4.5rem);font-weight:600;line-height:1;display:block}.shop-head .eyebrow{letter-spacing:.22em}.shop-head__title{font-family:var(--font-serif);margin:var(--space-1) 0 var(--space-4);font-size:clamp(2.2rem,6vw,3.4rem);font-weight:600;line-height:1.1}.shop-head__rule{width:64px;height:2px;margin-bottom:var(--space-4);background:linear-gradient(90deg, var(--color-accent), transparent);display:block}.shop-head__lede{max-width:58ch}.shop__tabs{gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1);border-radius:var(--radius-full);background:linear-gradient(165deg, var(--c-green-900), var(--c-ink-900));box-shadow:var(--shadow-sm);border:1px solid #c9a24b59;flex-wrap:wrap;display:inline-flex}.shop__tab{appearance:none;color:var(--c-cream-100);border-radius:var(--radius-full);min-height:42px;font:inherit;font-size:var(--fs-sm);letter-spacing:.04em;cursor:pointer;transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);background:0 0;border:1px solid #0000;padding:9px 20px;font-weight:600}.shop__tab:hover{color:var(--c-gold-400);background:#c9a24b14;border-color:#c9a24b66}.shop__tab.is-active{background:var(--c-gold-500);border-color:var(--c-gold-500);color:var(--c-ink-900);box-shadow:0 2px 10px #c9a24b47}.shop__tab.is-active:hover{color:var(--c-ink-900)}.shop__filters{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:linear-gradient(165deg, var(--c-green-800), var(--c-green-900));box-shadow:var(--shadow-md), inset 0 1px 0 #e7d6ae0f;margin-bottom:var(--space-8);border:1px solid #c9a24b4d;flex-wrap:wrap;align-items:end;display:flex}.shop__filter{gap:var(--space-2);font-size:var(--fs-sm);flex-direction:column;flex:160px;display:flex}.shop__filter>span{color:var(--c-champagne-300);letter-spacing:.06em;font-weight:500}.shop__filter select,.shop__filter input{font:inherit;border-radius:var(--radius-sm);background:var(--c-ink-900);min-height:44px;color:var(--c-cream-100);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #c9a24b47;padding:9px 12px}.shop__filter select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--c-gold-400) 50%), linear-gradient(135deg, var(--c-gold-400) 50%, transparent 50%);background-position:14px,19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:var(--space-6)}.shop__filter select option{background:var(--c-ink-900);color:var(--c-cream-100)}.shop__filter input::placeholder{color:var(--c-stone-300)}.shop__filter select:focus,.shop__filter input:focus{border-color:var(--c-gold-500);outline:none;box-shadow:0 0 0 2px #c9a24b33}.shop__check{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--fs-sm);color:var(--c-cream-100);cursor:pointer;display:inline-flex}.shop__check input{width:18px;height:18px;accent-color:var(--c-gold-500)}.shop__grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.shop__grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.shop__grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(4,1fr)}}.shop__wholesale-note{margin-top:var(--space-8);font-size:var(--fs-sm);text-align:center;letter-spacing:.02em}.pdp{gap:var(--space-6);margin-top:var(--space-6);display:grid}@media (min-width:1024px){.pdp{gap:var(--space-10);grid-template-columns:1.05fr .95fr;align-items:start}}.pdp__cover{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.pdp__img{object-fit:cover}.pdp__thumbs{gap:var(--space-2);margin-top:var(--space-3);display:flex}.pdp__thumb{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:74px;height:92px;transition:border-color var(--dur-fast) var(--ease);flex:none;position:relative;overflow:hidden}.pdp__thumb:hover{border-color:var(--color-border-strong)}@media (min-width:1024px){.pdp__info{position:sticky;top:96px}}.pdp__cat{font-size:var(--fs-sm);letter-spacing:.16em;color:var(--color-accent-soft);margin-bottom:var(--space-2);display:inline-block}.pdp__title{font-family:var(--font-serif);margin-bottom:var(--space-3);font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:600;line-height:1.15}.pdp__rule{width:52px;height:2px;margin-bottom:var(--space-4);background:linear-gradient(90deg, var(--color-accent), transparent);display:block}.pdp__short{margin-bottom:var(--space-5)}.buybox{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:linear-gradient(168deg, var(--c-green-850), var(--c-ink-850));box-shadow:var(--glow-gold);flex-direction:column;display:flex}.buybox__price{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.buybox__current{font-family:var(--font-serif);color:var(--color-accent);font-size:clamp(1.7rem,3.5vw,2.2rem);font-weight:600}.buybox__compare{color:var(--color-text-muted);font-size:var(--fs-sm);text-decoration:line-through}.buybox__tier{font-size:var(--fs-sm);color:var(--color-success)}.buybox__label{font-size:var(--fs-sm);margin-bottom:var(--space-2);letter-spacing:.04em;display:block}.buybox__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.buybox__chip{appearance:none;font:inherit;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;min-height:40px;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;padding:8px 16px}.buybox__chip:hover{border-color:var(--color-border-strong)}.buybox__chip.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.buybox__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.buybox__add{justify-content:center;align-items:center;gap:var(--space-2);flex:auto;display:inline-flex}.qty{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:inline-flex;overflow:hidden}.qty__btn{appearance:none;background:var(--color-bg);color:var(--color-text);cursor:pointer;width:44px;height:44px;transition:background var(--dur-fast) var(--ease);border:none;place-items:center;display:grid}.qty__btn:hover{background:var(--color-surface-hover,var(--color-surface))}.qty__value{text-align:center;min-width:44px;font-weight:600}.buybox__soldout{color:var(--color-error-text,var(--color-error));font-weight:600}.buybox__lowstock{font-size:var(--fs-sm)}.buybox__wholesale{border-top:1px solid var(--color-border);padding-top:var(--space-4);gap:var(--space-2);flex-direction:column;align-items:start;display:flex}.buybox__wholesale-title{color:var(--color-accent-soft);letter-spacing:.03em;font-weight:600}.pdp__description{margin-top:var(--space-10);border-top:1px solid var(--color-border);max-width:70ch;padding-top:var(--space-8)}.pdp__related{margin-top:var(--space-12)}.pdp__related h2{font-family:var(--font-serif);margin-bottom:var(--space-6);font-weight:600}.pdp__trust{margin-top:var(--space-8);font-size:var(--fs-sm);text-align:center;letter-spacing:.02em}.prose p{margin-bottom:var(--space-3);color:var(--color-text-muted);line-height:1.9}.prose h2,.prose h3{margin-block:var(--space-4) var(--space-2);font-family:var(--font-serif);font-weight:600}.prose ul,.prose ol{margin-bottom:var(--space-3);color:var(--color-text-muted);padding-inline-start:var(--space-5)}.prose li{margin-bottom:var(--space-1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-up{animation:linear both shop-reveal-up;animation-timeline:view();animation-range:entry entry 42%}.reveal-stagger>*{animation:linear both shop-reveal-up;animation-timeline:view();animation-range:entry cover 14%}}}@keyframes shop-reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
