.shop-page{flex-direction:column;min-height:100vh;display:flex}.shop-body{background-color:var(--sec-bg,transparent);padding:var(--sec-pad-top,clamp(5.5rem, 9vw, 8.5rem)) clamp(1.25rem, 4vw, 3.5rem) var(--sec-pad-bottom,clamp(4rem, 7vw, 6rem));padding-left:var(--sec-pad-x,clamp(1.25rem, 4vw, 3.5rem));padding-right:var(--sec-pad-x,clamp(1.25rem, 4vw, 3.5rem));flex:1}.shop-inner{max-width:var(--sec-measure,1320px);margin:0 auto}.wall-head{text-align:center;max-width:46rem;margin:0 auto clamp(3rem,6vw,5rem)}.wall-overline{font-family:var(--sec-eyebrow-font,var(--font-body)), system-ui, sans-serif;font-weight:var(--sec-eyebrow-weight,normal);font-size:calc(.68rem * var(--sec-eyebrow-scale,1));letter-spacing:.3em;text-transform:uppercase;color:var(--sec-eyebrow-color,var(--ink-mute,#8a837c));margin:0 0 1.15rem}.wall-title{font-family:var(--sec-font,var(--font-shop-title)), Georgia, serif;font-size:calc(clamp(2.3rem, 6vw, 4.2rem) * var(--sec-scale,1));font-weight:var(--sec-weight,400);text-transform:var(--sec-case,none);letter-spacing:var(--sec-track,.005em);color:var(--sec-color,var(--ink,#1c1a18));margin:0;line-height:1.02}.wall-subhead{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute,#8a837c);margin:1.15rem 0 0;font-size:.68rem}.wall-rule{background:#0000003d;width:3.25rem;height:1px;margin:1.7rem auto 0;display:block}.wall-filters{flex-wrap:wrap;justify-content:center;gap:.6rem clamp(1.1rem,2.6vw,2.2rem);margin-top:clamp(1.6rem,3vw,2.4rem);display:flex}.wall-filters a{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute,#8a837c);border-bottom:1px solid #0000;padding-bottom:.3rem;font-size:.72rem;text-decoration:none;transition:color .18s,border-color .18s}.wall-filters a:hover{color:var(--ink,#1c1a18)}.wall-filters a[data-active=true]{color:var(--ink,#1c1a18);border-bottom-color:currentColor}.wall-intro{font-family:var(--sec-body-font,var(--font-body)), system-ui, sans-serif;font-weight:var(--sec-body-weight,normal);font-size:calc(1rem * var(--sec-body-scale,1));text-align:center;max-width:34rem;color:var(--sec-body-color,var(--ink-mute,#77706a));margin:0 auto clamp(3rem,6vw,4.5rem);line-height:1.8}.wall-empty{text-align:center;color:var(--ink-mute,#77706a);padding:4rem 0}.wall-quote{text-align:center;border-top:1px solid #00000017;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,3.5rem)}.wall-quote-text{font-family:var(--font-shop-title), Georgia, serif;color:var(--ink,#1c1a18);margin:0;font-size:clamp(1.05rem,2.2vw,1.45rem);font-style:italic;line-height:1.5}.wall-quote-by{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute,#8a837c);margin:.9rem 0 0;font-size:.68rem}.product-page{background:var(--paper,#fbfaf8)}.product-top{justify-content:space-between;align-items:baseline;gap:1.5rem;margin:0 0 clamp(1.5rem,3vw,2.5rem);display:flex}.shop-crumb{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute,#8a837c);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:.7rem;display:flex}.shop-crumb a{color:var(--ink-mute,#8a837c);text-decoration:none}.shop-crumb a:hover,.shop-crumb span[aria-current]{color:var(--ink,#1c1a18)}.product-corner{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute,#8a837c);text-align:right;margin:0;font-size:.7rem}.product-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.views-stage{aspect-ratio:4/3;width:100%;font:inherit;color:inherit;cursor:zoom-in;background:#f1f0ee;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.views-stage>.scene,.views-thumb>.scene{flex:none;width:100%;height:auto}.views-stage>.views-plain,.views-thumb>.views-plain{flex:none;width:100%;height:100%}.views-plain{background-color:#f1f0ee;background-image:var(--wall-texture,none);background-repeat:repeat;background-size:620px;justify-content:center;align-items:center;display:flex}.views-plain .framed-solo{width:var(--solo,84%)}.views-stage .scene,.views-stage .views-plain{transition:transform .6s cubic-bezier(.2,.6,.2,1)}.views-stage:hover .scene,.views-stage:hover .views-plain{transform:scale(1.012)}.views-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.4rem,1vw,.75rem);margin-top:clamp(.4rem,1vw,.75rem);display:grid}.views-thumb{cursor:pointer;aspect-ratio:4/3;opacity:.78;background:#f1f0ee;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:border-color .2s,opacity .2s;display:flex;overflow:hidden}.views-thumb:hover{opacity:1}.views-thumb[data-active=true]{border-color:var(--ink,#1c1a18);opacity:1}.framed-hint{letter-spacing:.18em;text-transform:uppercase;color:#1c1a1880;opacity:0;pointer-events:none;background:#ffffffb8;padding:.3rem .6rem;font-size:.62rem;transition:opacity .25s;position:absolute;bottom:.75rem;right:.9rem}.views-stage:hover .framed-hint,.views-stage:focus-visible .framed-hint{opacity:1}.framed-lightbox{z-index:200;cursor:zoom-out;background:#121110f0;justify-content:center;align-items:center;padding:clamp(.5rem,2vw,2rem);animation:.22s ease-out framed-fade;display:flex;position:fixed;inset:0}@keyframes framed-fade{0%{opacity:0}to{opacity:1}}.framed-lightbox-stage{width:var(--stage-w,70vw);cursor:default;justify-content:center;display:flex;container-type:inline-size}.framed-lightbox-stage .framed{box-shadow:0 24px 60px -20px #000c}.framed-lightbox-close{color:#ffffffbf;cursor:pointer;z-index:1;background:0 0;border:0;padding:.25rem .5rem;font-size:2.2rem;line-height:1;position:absolute;top:1rem;right:1.35rem}.framed-lightbox-close:hover{color:#fff}.product-title{font-family:var(--font-shop-title), Georgia, serif;margin:0 0 .5rem;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:400;line-height:1.05}.product-collection,.product-location{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute,#8a837c);margin:0 0 .35rem;font-size:.7rem}.product-rule{background:#00000040;width:2.25rem;height:1px;margin:1.1rem 0 1.4rem;display:block}.product-price{letter-spacing:-.01em;margin:0 0 1.2rem;font-size:1.6rem}.product-description{margin:0 0 1.75rem}.product-description p{color:var(--ink,#3a3531);margin:0 0 .9rem;line-height:1.75}.product-description p:last-child{margin-bottom:0}.product-spec{border-top:1px solid #0000001a;flex-direction:column;gap:1.1rem;margin-bottom:1.75rem;padding-top:1.5rem;display:flex}.product-row{border:0;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:1rem;margin:0;padding:0;display:grid}.product-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute,#8a837c);margin:0;padding:0;font-size:.68rem}.product-static{margin:0;font-size:.9rem}.product-pills{flex-wrap:wrap;gap:.5rem;display:flex}.product-pill{font:inherit;color:var(--ink,#1c1a18);cursor:pointer;background:0 0;border:1px solid #0000002e;padding:.55rem .95rem;font-size:.82rem;transition:border-color .18s,box-shadow .18s}.product-pill:hover{border-color:#00000073}.product-pill[data-active=true]{border-color:var(--ink,#1c1a18);box-shadow:inset 0 0 0 1px var(--ink,#1c1a18)}.product-pill-kind{opacity:.7;text-transform:capitalize}.product-qty{border:1px solid #0000002e;align-items:center;display:inline-flex}.product-qty button{width:2.5rem;height:2.5rem;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.05rem}.product-qty button:disabled{opacity:.3;cursor:not-allowed}.product-qty span{text-align:center;min-width:2.25rem;font-size:.9rem}.product-buy-btn{color:#faf9f6;width:100%;font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#23201d;border:1px solid #23201d;padding:1.05rem 1.5rem;font-size:.76rem;transition:opacity .18s}.product-buy-btn:disabled{opacity:.55;cursor:not-allowed}.product-pending,.product-note{color:var(--ink-mute,#8a837c);margin:.75rem 0 0;font-size:.76rem;line-height:1.6}.product-features{border-top:1px solid #0000001a;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0 0;padding:1.5rem 0 0;list-style:none;display:grid}.product-features li{align-items:flex-start;gap:.65rem;display:flex}.product-feature-icon{width:1.15rem;height:1.15rem;color:var(--ink-mute,#8a837c);flex:none;margin-top:.1rem}.product-feature-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink,#1c1a18);margin:0 0 .3rem;font-size:.62rem;line-height:1.5}.product-feature-body{color:var(--ink-mute,#8a837c);margin:0;font-size:.74rem;line-height:1.6}.product-tags{flex-wrap:wrap;gap:.4rem;margin:1.75rem 0 0;display:flex}.product-tags span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute,#8a837c);border:1px solid #0000001f;border-radius:999px;padding:.25rem .7rem;font-size:.66rem}.wall-band{border-top:1px solid #0000001a;padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.25rem,4vw,3.5rem)}.wall-band-inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:1.5rem;max-width:1320px;margin:0 auto;display:grid}.wall-band-side p{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute,#8a837c);margin:0;font-size:.62rem;line-height:1.9}.wall-band-end{text-align:right}.wall-band-centre{text-align:center}.related{text-align:center;border-top:1px solid #0000001a;margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(2.5rem,4vw,3.5rem)}.related-heading{font-family:var(--font-shop-title), Georgia, serif;text-align:center;margin:.5rem 0 0;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:400}.related .wall-rule{margin:1.1rem auto clamp(2.5rem,5vw,3.5rem)}.related .wall-col{background-color:#f1f0ee;background-image:var(--wall-texture,none);background-repeat:repeat;background-size:620px;padding:clamp(1.25rem,3vw,2rem) clamp(.75rem,2vw,1.5rem) 0}.piece-meta-centre{text-align:center;align-self:stretch;padding-bottom:clamp(1.25rem,3vw,1.75rem)}.piece-meta-centre .piece-title,.piece-meta-centre .piece-sub{white-space:normal}.piece-price{color:var(--ink-mute,#8a837c);margin-top:.35rem;font-size:.78rem}@media (max-width:900px){.product-layout{grid-template-columns:1fr;gap:clamp(2rem,6vw,3rem)}.product-features{grid-template-columns:1fr;gap:1.1rem}.wall-band-inner{text-align:center;grid-template-columns:1fr;gap:1.25rem}.wall-band-side,.wall-band-end{text-align:center}}@media (max-width:560px){.product-top{flex-direction:column;gap:.6rem}.product-corner{text-align:left}.product-row{grid-template-columns:1fr;gap:.5rem}}
