.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.no-js .js-only,.js .no-js-only{display:none!important}
.no-js .mobile-menu{display:none}
.no-js .main-nav{display:flex;position:static;flex-wrap:wrap;box-shadow:none;padding:0;border:0}
.shopify-section-group-header-group,.shopify-section-group-footer-group{width:100%}
.rte{overflow-wrap:anywhere}.rte img,.rte video,.rte iframe{max-width:100%;height:auto}.rte p{margin:0 0 16px}.rte ul,.rte ol{padding-left:22px}.rte table{display:block;max-width:100%;overflow-x:auto}.rte a{text-decoration:underline;text-underline-offset:4px}
.collection-page{padding-top:50px;min-height:52vh}.collection-page>.section-heading h1{font-size:32px;font-weight:400}.collection-description{max-width:720px;margin:24px auto;text-align:center}.collection-link{font-size:12px;text-decoration:underline;text-underline-offset:4px}.pagination{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:40px}.pagination a,.pagination .current{padding:8px 12px;border:1px solid var(--line)}.pagination .current{border-color:var(--pine)}
.related-products .product-grid{margin-top:36px}.variant-options{display:grid;grid-template-columns:1fr;gap:8px;margin-top:24px}.variant-options label{font-size:12px;margin-top:8px}.variant-options select{border:1px solid var(--line);padding:12px;width:100%;max-width:none;font-size:13px}.product-quantity{display:flex;align-items:center;gap:18px;font-size:12px;margin:20px 0 0}.product-quantity input{border:1px solid var(--line);width:76px;min-height:40px;background:var(--paper);padding:8px}.detail-copy [data-product-form]>.button{width:100%}.additional-media{padding:14px}.additional-media summary{cursor:pointer}.additional-media video,.additional-media iframe,.additional-media model-viewer{width:100%;height:auto;min-height:260px}
.native-cart-form{display:flex;flex-direction:column;min-height:0;flex:1}.native-cart-form .cart-items{min-height:0}.cart-drawer>.cart-empty{padding:65px 24px}.quantity input{width:65px;border:0;background:none;text-align:center;padding:5px}.cart-page{padding-top:40px;padding-bottom:60px;max-width:900px}.cart-page>h1{font-size:32px;margin-bottom:30px}.cart-page .cart-items{overflow:visible}.cart-page .cart-summary{margin-top:30px}.native-cart-form [name="update"]{align-self:start;margin-bottom:15px}.native-cart-form [name="checkout"]{width:100%}.card-add-form{margin:0}.cart-item-head a{max-width:75%}
.saved-dialog{width:min(1000px,94vw);padding-top:45px}.saved-dialog>h2{margin-bottom:24px}.saved-dialog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saved-dialog .single-product{grid-template-columns:1fr}.saved-dialog [data-saved-status]{margin-bottom:20px}.saved-dialog .favorite-button{z-index:1}.contact-form{display:grid;gap:10px;max-width:690px;margin-top:25px}.contact-form input,.contact-form textarea{font:inherit;width:100%;padding:13px;border:1px solid var(--line);background:var(--paper);color:var(--pine);margin-bottom:8px}.contact-form .button{justify-self:start}.collection-list{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.collection-list img{aspect-ratio:1.5}.collection-list h2{font-size:20px;margin-top:15px}.payment-badges svg{stroke:none}.payment-badges svg *{stroke-linecap:initial;stroke-linejoin:initial}.footer nav:empty{display:none}
#product-detail .product-landing{display:contents}#product-detail .detail-photo{margin:0;max-width:none;width:100%}#product-detail .detail-copy{padding:38px 32px 28px}.product-dialog .modal-close{position:absolute}.product-dialog [data-product-section]{scroll-margin-top:0}
[data-product-section][aria-busy="true"] .detail-add{opacity:.5;cursor:wait}.product-landing>[data-saved-card]{display:none}.cookie-banner [data-consent-status]{font-size:11px;margin-top:10px}
@media(max-width:760px){.no-js .site-header{flex-wrap:wrap}.no-js .main-nav{order:3;width:100%;gap:15px}.no-js .main-nav a{padding:10px 0}.saved-dialog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-list{grid-template-columns:1fr}.collection-page{padding-top:35px}}
@media(max-width:500px){#product-detail .detail-copy{padding:26px 22px}.saved-dialog{padding:40px 20px 24px}.saved-dialog .product-grid{gap:25px 12px}.collection-page>.section-heading h1{font-size:28px}.cart-page .cart-items{padding:0}.collection-list{gap:24px}}
