.breadcrumb{color:var(--fg-soft2);padding:22px 0;font-size:.76rem}.breadcrumb a:hover{color:var(--accent-strong)}.breadcrumb .sep{margin:0 8px}.breadcrumb .current{color:var(--fg)}.product{grid-template-columns:1.15fr 1fr;align-items:start;gap:80px;padding-bottom:100px;display:grid}@media (width<=940px){.product{grid-template-columns:1fr;gap:48px}}.gallery-main{background:var(--surface);aspect-ratio:4/5;justify-content:center;align-items:center;padding:60px;display:flex;position:relative}.gallery-main .gallery-img{object-fit:contain;width:100%;height:100%}.gallery-caption{color:#2b2822;text-align:center;margin:20px 0 0;font-family:Big Caslon,Marion,Iowan Old Style,Palatino,Georgia,serif;font-size:1rem;font-style:italic;line-height:1.5}.gallery-caption .attr{text-transform:uppercase;letter-spacing:.16em;color:var(--fg-soft2);margin-top:10px;font-family:Futura,Century Gothic,sans-serif;font-size:.62rem;font-style:normal;display:block}.print-sheet{width:100%;height:100%;box-shadow:0 30px 60px -28px var(--shadow);background:#faf6ec;justify-content:center;align-items:center;padding:12%;display:flex;position:relative}.print-sheet blockquote{color:#2b2822;text-align:center;margin:0;font-family:Big Caslon,Marion,Iowan Old Style,Palatino,Georgia,serif;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.5}.print-sheet .attr{text-transform:uppercase;letter-spacing:.16em;color:#8a7f68;margin-top:20px;font-family:Futura,Century Gothic,sans-serif;font-size:.62rem;display:block}.context-note{color:var(--fg-soft2);align-items:center;gap:10px;margin-top:16px;font-size:.76rem;display:flex}.context-note button{border:1px solid var(--rule);color:var(--fg-soft);cursor:pointer;background:0 0;padding:8px 14px;font-size:.72rem}.context-note button:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.details .eyebrow{color:var(--accent-strong);margin-bottom:14px;font-size:.76rem;display:block}.details h1{margin:0 0 18px;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.08}.details .price{margin:0 0 24px;font-size:1.5rem}.details .price .now{font-weight:700}.details .desc{color:var(--fg-soft);max-width:46ch;margin:0 0 32px;font-size:1.05rem;line-height:1.65}.fact-row{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.fact-chip{border:1px solid var(--rule);color:var(--fg-soft);padding:8px 14px;font-size:.72rem}.fact-chip.out-of-stock{color:var(--accent-strong);border-color:var(--accent-strong)}.qty-row{align-items:stretch;gap:14px;margin-bottom:18px;display:flex}.qty-stepper{border:1px solid var(--fg);align-items:center;display:flex}.qty-stepper button{cursor:pointer;width:48px;color:var(--fg);background:0 0;border:none;font-size:1.1rem}.qty-stepper input{text-align:center;border:none;border-left:1px solid var(--rule);border-right:1px solid var(--rule);background:var(--bg);width:44px;color:var(--fg);padding:12px 0;font-size:1rem}.btn-add{background:var(--fg);color:var(--bg);cursor:pointer;border:none;flex:1;font-size:.82rem}.btn-add:hover:not(:disabled){background:var(--accent-strong)}.btn-add:disabled{opacity:.5;cursor:not-allowed}.shipping-nudge{color:var(--accent-strong);margin-bottom:40px;font-size:.82rem}.accordion{border-top:1px solid var(--rule)}.accordion details{border-bottom:1px solid var(--rule);padding:18px 0}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:.92rem;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary .plus{color:var(--fg-soft2);font-size:1.2rem;transition:transform .15s;display:inline-block}.accordion details[open] summary .plus{transform:rotate(45deg)}.accordion .body{color:var(--fg-soft);max-width:52ch;padding-top:14px;font-size:.88rem;line-height:1.7}.section{padding:0 0 100px}.section-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;padding-bottom:26px;display:flex}.section-head .eyebrow{color:var(--accent-strong);margin-bottom:12px;font-size:.76rem;display:block}.section-head h2{margin:0;font-size:2.2rem}.cross-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}@media (width<=940px){.cross-grid{grid-template-columns:repeat(2,1fr)}}footer{background:var(--surface)}.footer-bottom{border-top:1px solid var(--rule);text-align:center;color:var(--fg-soft2);padding:24px 48px;font-size:.76rem}@media (width<=640px){.breadcrumb{padding:16px 0;font-size:.7rem}.product{padding-bottom:56px}.gallery-main{padding:28px}.details h1{font-size:1.7rem}.details .price{font-size:1.25rem}.qty-row{flex-wrap:wrap}.qty-stepper{flex:none}.btn-add{min-width:100%}.shipping-nudge{margin-bottom:28px}.section{padding:0 0 56px}.section-head{margin-bottom:30px;padding-bottom:18px}.section-head h2{font-size:1.7rem}.cross-grid{gap:18px}.footer-bottom{padding:20px}}
