/* Shopify layout and native form integration. */
.shopify-section-group-header-group{position:sticky;top:0;z-index:40}.header{position:relative}.brand-image{object-fit:contain}.footer-logo .brand-image{width:100%;height:auto}.dialog-content{padding:30px 25px}main:focus{outline:none}.no-js .js-only{display:none!important}.js .no-js-only{display:none!important}.no-js .reveal-on-scroll{opacity:1;transform:none}.no-js .header nav{display:flex;margin-left:0;gap:12px}.no-js .header nav a{font-size:12px}.no-js .hero-product{cursor:pointer}.no-js .reveal-art{clip-path:none}.no-js .reveal-divider{display:none}.no-js .ticker-track,.motion-off .ticker-track{animation:none}.motion-off *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.art-card[hidden]{display:none!important}.card-meta form{margin:0}.card-meta form .form-error:not(:empty){position:absolute;left:10px;right:10px;background:var(--cream);padding:12px;border:1px solid var(--red);z-index:8}.card-select{display:grid;place-items:center;border:1px solid var(--plum);width:44px;height:44px;border-radius:50%}.stock-label{font-size:12px!important;margin-top:10px!important}.product-media-main{width:100%;height:100%;display:grid;place-items:center}.pdp-art{background:var(--cream)}.pdp-image{width:94%;height:auto;object-fit:contain;transition:transform .45s var(--ease)}.pdp-image.zoomed{transform:scale(1.55)}.pdp-art>.eyebrow{z-index:2;background:var(--cream);padding:6px}.pdp-art .art-toggle{z-index:3}.product-description p{margin-bottom:14px}.product-description a,.rte a{text-decoration:underline}.qty input{width:42px;border:0;background:transparent;text-align:center;appearance:textfield;-moz-appearance:textfield;padding:0;font-size:14px;min-height:44px}.qty input::-webkit-inner-spin-button{appearance:none}.variant-label{display:block;margin:20px 0 8px;font-size:13px}.at-product-form select:not(.visually-hidden){width:100%;padding:14px;border:1px solid var(--plum);background:var(--cream);margin-bottom:20px}.form-error{font-size:14px;color:var(--red);margin:12px 0}.form-error:empty{display:none}.line-total{display:block;margin-top:8px}.cart-page{max-width:820px;padding:55px 25px 100px;margin:auto}.cart-page h1{font-size:70px;letter-spacing:-.05em;margin:16px 0 45px}.cart-page .cart-item{grid-template-columns:150px 1fr}.cart-item .product-packshot{aspect-ratio:1}.cart-summary .no-js-only{margin-bottom:14px}.cart-summary button[name=checkout]{width:100%}.product-media-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 5vw}.product-media-gallery img,.product-media-gallery video,.product-media-gallery model-viewer,.product-media-gallery iframe{max-width:100%;height:auto}.product-media-gallery model-viewer{height:400px}.product-media-gallery iframe{width:100%;aspect-ratio:16/9}.pagination{padding:15px 5vw 50px;display:flex;gap:20px;justify-content:center}.pagination a,.pagination .current{min-height:44px;min-width:44px;display:inline-grid;place-items:center;border:1px solid var(--line)}.pagination .current{background:var(--plum);color:var(--cream)}.pagination-note{padding:0 5vw 40px;font-size:13px}.search-heading{padding-bottom:20px}.search-row{display:flex;gap:15px;margin-top:12px}.search-row input,.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:transparent;padding:14px;font:inherit;color:inherit}.contact-form{display:grid;gap:12px;margin:30px 0}.contact-form label{font-size:14px}.contact-form button{justify-self:start;margin-top:10px}.rte img{max-width:100%;height:auto}.rte p{margin:20px 0}.password-page .brand{display:block;margin-bottom:50px}.product-placeholder{width:100%;height:auto}.pdp-sticky small{display:block;font:13px Arial,sans-serif;margin-top:5px}.cart-pending [data-at=remove]{pointer-events:none;opacity:.5}details summary{cursor:pointer}.pdp-info details a{margin-right:16px}.quiz-result .result-price{margin-bottom:20px}.no-js .mobile-nav{grid-template-columns:repeat(3,1fr)}.info-page table{display:block;overflow:auto;max-width:100%}
@media(max-width:760px){.dialog-content{padding:25px 20px}.pdp-art .product-media-main{height:100%;width:100%}.pdp-image{width:100%;height:100%;object-fit:contain}.cart-page .cart-item{grid-template-columns:90px 1fr}.cart-page h1{font-size:58px}.product-media-gallery{grid-template-columns:1fr 1fr;padding:20px}.search-row{display:block}.search-row button{margin-top:12px}.no-js .header{flex-wrap:wrap;height:auto}.no-js .header nav{order:3;width:100%;justify-content:center}.no-js .hero{min-height:600px}.pdp-sticky{bottom:calc(60px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}.reveal-on-scroll{opacity:1!important;transform:none!important}}
