.pageHead{border-bottom:1px solid var(--line);padding:clamp(2rem,5vw,3.4rem) 0 clamp(1.5rem,3vw,2.4rem)}.pageHead__inner{grid-template-columns:1.5fr 1fr;align-items:end;gap:2rem;display:grid}.pageHead h1{margin-top:.6rem;font-size:clamp(2.2rem,5.5vw,4rem)}.pageHead h1 em{color:var(--rose-deep);font-style:italic}.pageHead__meta{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}@media (max-width:780px){.pageHead__inner{grid-template-columns:1fr;align-items:start}}.spread{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-card);border-radius:4px;grid-template-columns:1.15fr .85fr;gap:0;margin-top:2rem;scroll-margin-top:120px;display:grid;overflow:hidden}.spread:nth-child(2n){grid-template-columns:.85fr 1.15fr}.spread:nth-child(2n) .spread__media{order:2}.spread__media{min-height:340px;position:relative}.spread__media img{object-fit:cover}.spread__tag{z-index:2;position:absolute;top:1rem;left:1rem}.spread__body{flex-direction:column;justify-content:center;gap:1rem;padding:clamp(1.6rem,3vw,2.6rem);display:flex}.spread__body h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.spread__spec{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:.9rem 1.4rem;padding:1.1rem 0;display:grid}.spread__spec dt{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.25rem;font-size:.58rem}.spread__spec dd{font-family:var(--font-display);margin:0;font-size:1.05rem}.spread__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (max-width:720px){.spread,.spread:nth-child(2n){grid-template-columns:1fr}.spread:nth-child(2n) .spread__media{order:0}}.catGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-top:2.4rem;display:grid}.prodCard{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-card);border-radius:4px;flex-direction:column;transition:transform .2s;display:flex;overflow:hidden}.prodCard:hover{transform:translateY(-4px)}.prodCard__media{aspect-ratio:5/4;position:relative}.prodCard__media img{object-fit:cover}.prodCard__price{font-family:var(--font-mono);background:var(--gold);color:#33280c;box-shadow:var(--shadow-pin);border-radius:2px;padding:.35rem .6rem;font-size:.86rem;font-weight:700;position:absolute;bottom:.75rem;right:.75rem}.prodCard__tag{position:absolute;top:.75rem;left:.75rem}.prodCard__body{flex-direction:column;flex:1;gap:.6rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.prodCard__units{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);font-size:.6rem}.prodCard__body h3{font-size:1.3rem}.prodCard__body .btn{margin-top:auto}.prodCard__link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-size:.62rem}.detail{grid-template-columns:1.05fr .95fr;gap:2.4rem;padding:clamp(2rem,4vw,3.2rem) 0;display:grid}@media (max-width:820px){.detail{grid-template-columns:1fr}}.detail__media{aspect-ratio:4/5;border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:4px;position:relative;overflow:hidden}.detail__media img{object-fit:cover}.detail__media .pin-label{z-index:2;position:absolute;top:1rem;left:1rem}.detail__body h1{margin:.5rem 0 1rem;font-size:clamp(2rem,4.5vw,3.2rem)}.detail__price{font-family:var(--font-display);color:var(--ink);font-size:2rem}.detail__price small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-left:.6rem;font-size:.62rem}.detail__includes{gap:.7rem;margin:1.4rem 0;padding:0;list-style:none;display:grid}.detail__includes li{align-items:baseline;gap:.7rem;font-size:.96rem;display:flex}.detail__includes li:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(2px)}.detail__buy{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.6rem 0 1rem;display:flex}.qty{border:1px solid var(--ink);border-radius:2px;align-items:center;display:inline-flex;overflow:hidden}.qty button{cursor:pointer;width:42px;height:44px;color:var(--ink);background:0 0;border:none;font-size:1.1rem}.qty button:hover{background:var(--ivory)}.qty span{text-align:center;min-width:46px;font-family:var(--font-mono);font-weight:700}.detail__ship{border-top:1px solid var(--line);color:var(--ink-soft);flex-direction:column;gap:.5rem;margin-top:1.2rem;padding-top:1.2rem;font-size:.9rem;display:flex}.detail__ship b{color:var(--ink)}
