body.storebase{font-family:var(--font-body--family);font-weight:var(--font-body-weight);background:var(--paper);color:var(--ink)}h1,h2,h3,.wordmark{font-family:var(--font-heading--family);font-weight:var(--font-heading-weight)}
input,select,textarea,select option{background:var(--surface);color:var(--ink);border-color:var(--line)}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}.eyebrow{color:var(--muted)}.button,.button:hover,.quick-view,.quick-view:hover{background:var(--accent);color:var(--accent-text);border-color:var(--accent);border-radius:var(--button-radius)}.button.light{background:var(--surface);color:var(--ink);border-color:var(--surface)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.placeholder{width:100%;height:auto;background:var(--surface);fill:var(--muted);display:block}.site-header{background:var(--paper)}.shopify-section-group-header-group{position:sticky;top:0;z-index:40}.sb-announcement{text-align:center;padding:10px 20px;background:var(--accent);color:var(--accent-text);font-size:13px}.wordmark{letter-spacing:.06em;max-width:280px}.desktop-nav{gap:24px;flex-wrap:wrap}.menu-branch{position:relative}.menu-branch summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.menu-branch>ul{position:absolute;z-index:50;top:100%;min-width:220px;list-style:none;background:var(--surface);border:1px solid var(--line);padding:16px;box-shadow:0 6px 20px #0002}.menu-branch li{margin:0}.menu-branch a{display:block;padding:8px}.menu-branch ul ul{list-style:none;padding-left:16px}.site-footer{background:var(--surface);color:var(--ink)}.site-footer p,.footer-bottom{color:var(--muted)}.site-footer .rte{margin:20px 0}.payment-badges{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap}.payment-badges svg{width:38px;height:24px}.footer-bottom{gap:20px;flex-wrap:wrap}.sb-collection-banner-copy{color:var(--overlay-text)}.sb-collection-banner-copy .eyebrow,.sb-collection-banner-body{color:inherit}.sb-collection-banner-image.placeholder{height:100%;object-fit:cover}.sb-collection-products-wrap{max-width:var(--max)}.sb-collection-product-image,.card-image{aspect-ratio:var(--card-ratio);background:var(--surface)}.sb-collection-product-image img,.card-image img{width:100%;height:100%;object-fit:contain}.sb-collection-product-card>.placeholder{aspect-ratio:var(--card-ratio)}.sb-collection-product-card>p{padding:20px;font-size:14px}.sb-collection-category-nav{overflow-x:auto;justify-content:center}.pdp .pdp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gallery{min-width:0;display:flex;flex-direction:column;gap:14px}.gallery-stage{min-width:0;width:100%;background:var(--surface)}.media-slide{display:none;aspect-ratio:var(--gallery-ratio)}.media-slide.is-active{display:block}.media-slide>*,.media-slide img{width:100%;height:100%;object-fit:contain}.media-zoom{display:block;border:0;background:transparent;padding:0;cursor:zoom-in}.gallery-thumbs{display:flex;flex-direction:row;overflow:auto;gap:8px;max-height:none}.gallery-thumbs button{padding:0;border:1px solid var(--line);background:var(--surface);width:72px;min-width:72px;height:72px}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--accent)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.product-info{min-width:0}.variant-options{margin:24px 0}.variant-options fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.variant-options legend{margin-bottom:8px}.option-buttons{display:flex;flex-wrap:wrap;gap:8px}.option-buttons input{position:absolute;opacity:0;width:1px;height:1px}.option-buttons label{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.option-buttons input:checked+label{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.option-buttons input:focus-visible+label{outline:2px solid var(--accent);outline-offset:3px}.availability{margin:16px 0;color:var(--muted);font-size:13px}.purchase-row{display:flex;gap:12px;align-items:stretch;margin:20px 0}.purchase-row .add-button{flex:1}.quantity-control{display:flex;align-items:center;min-height:48px;border:1px solid var(--line);background:var(--surface)}.quantity-control button{min-width:40px;min-height:44px;background:transparent;border:0}.quantity-control input{width:56px;padding:6px;border:0;text-align:center;min-width:0}.sticky-purchase{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);padding:12px 5%;z-index:35;gap:24px;align-items:center;justify-content:space-between}.sticky-purchase.visible{display:flex}.sticky-purchase span{max-width:60%;font-size:14px}.price-line small{font-size:13px}.product-accordions{margin-top:30px}.rte a{text-decoration:underline}.rte p+p{margin-top:16px}.prose{max-width:920px}.prose h1{margin-bottom:30px}.prose form{display:grid;gap:18px;margin-top:30px}.prose label{display:grid;gap:6px}.filters .filter-panel,.mobile-nav nav{background:var(--surface);color:var(--ink);border-color:var(--line)}.bag-dialog,.quick-dialog,.zoom-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:32px;max-height:95dvh;overflow:auto}.bag-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(580px,100vw)}.quick-dialog{width:min(1150px,95vw)}.quick-dialog .pdp{padding:36px 10px}.quick-dialog .sticky-purchase{display:none}.dialog-x{position:sticky;top:0;display:block;margin-left:auto;z-index:5;border:1px solid var(--line);background:var(--surface);color:var(--ink);width:44px;height:44px;min-height:44px;font-size:26px}.zoom-dialog{width:min(1000px,95vw)}.zoom-dialog>img{max-height:80dvh;object-fit:contain}dialog::backdrop{background:#0008}.cart-content .cart-summary{background:var(--surface);border-color:var(--line)}.loading{opacity:.65;pointer-events:none}.sb-testimonial{background:var(--surface);color:var(--ink);border-color:var(--line)}.sb-testimonial-stars,.sb-testimonial-dots a{color:var(--accent)}.sb-testimonial p span,.sb-testimonial-empty{color:var(--muted)}.editorial .intro{padding:30px 0 70px}.editorial-row{padding:40px 0}.editorial-row:nth-child(odd) .split-image{order:2}.editorial-row .rte{margin-top:20px}.recommendations>h2{margin-bottom:30px}.sb-packing,.sb-reels{background:var(--paper);color:var(--ink)}.sb-reels__controls button{background:var(--surface);color:var(--ink)}
@media(max-width:999px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav>summary{min-width:44px;min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;list-style:none}.mobile-nav>summary span{width:24px;height:1px;background:var(--ink)}.mobile-nav>nav{position:absolute;left:0;right:0;top:100%;max-height:75dvh;overflow:auto;display:flex;flex-direction:column;padding:20px}.mobile-nav nav>a{padding:12px}.mobile-nav .menu-branch>ul{position:static;box-shadow:none;border:0}.header-inner{height:auto;min-height:72px;padding:10px 5%}.header-actions{gap:12px}}
@media(max-width:749px){.pdp .pdp-grid,.split{grid-template-columns:minmax(0,1fr);gap:28px}.pdp.section-pad{padding:24px 5% 80px}.gallery-stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.media-slide,.media-slide.is-active{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start}.gallery-thumbs{max-height:none}.product-info h1{font-size:30px}.purchase-row{flex-wrap:wrap}.purchase-row .add-button{min-width:180px}.site-footer .footer-top{grid-template-columns:1fr;gap:30px}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start}.sb-collection-category-nav{justify-content:flex-start}.editorial-row:nth-child(odd) .split-image{order:0}.sticky-purchase{padding:10px 4%;gap:10px}.sticky-purchase span{font-size:12px}.sticky-purchase .button{padding:12px;gap:6px}.quick-dialog{padding:12px}.bag-dialog{padding:20px}.wordmark{font-size:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}input,select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.native-variant-fallback{margin:20px 0}.native-variant-fallback label{display:grid;gap:8px}.variant-options[hidden],.native-variant-fallback[hidden]{display:none!important}.quick-dialog .product-info h1{font-size:30px}.site-footer .payment-badges svg{width:38px;height:24px}.bag-dialog .cart-content{padding-top:15px}.bag-dialog .cart-form{display:block}.bag-dialog .cart-summary{margin-top:24px;padding:20px}.bag-dialog .cart-line{grid-template-columns:80px minmax(0,1fr)}.bag-dialog .cart-line img{width:80px}.bag-dialog .cart-title{overflow-wrap:anywhere}.sb-reels:has(.sb-reels__stage:empty){display:none}
.storebase .product-info h1,.storebase .wordmark,.storebase .site-footer .footer-top nav a,.storebase .site-footer .footer-top nav .eyebrow{color:var(--ink)}.storebase .breadcrumb,.storebase .product-accordions .rte{color:var(--muted)}.storebase .gallery-thumbs{background:transparent;gap:8px;padding:0;justify-content:flex-start;min-height:72px;max-height:none}.storebase .gallery-thumbs button,.storebase .gallery-thumbs button[aria-pressed=true]{width:72px;min-width:72px;height:72px;min-height:72px;padding:0;display:block;background:var(--surface);border:1px solid var(--line);border-radius:0;opacity:1}.storebase .gallery-thumbs button[aria-pressed=true]{border:2px solid var(--accent)}.storebase .gallery-thumbs button img{display:block;width:100%;height:100%;object-fit:contain}.storebase .gallery-thumbs button:after{display:none}.storebase .product-accordions details{border-color:var(--line)}.storebase .site-footer .footer-bottom{border-color:var(--line)}.storebase .site-footer .footer-top>div:first-child{border-color:var(--line)}.storebase .quick-dialog .product-accordions{display:block}.storebase .site-footer .footer-top nav a:hover{color:var(--accent)}
.storebase .gallery{background:transparent}.storebase .gallery-stage{background:var(--surface)}
.bag-dialog{box-sizing:border-box;position:fixed;inset:var(--dialog-top,0px) 0 auto auto;margin:0;padding:0;width:min(580px,100vw);max-width:100vw;height:var(--dialog-height,100dvh);max-height:var(--dialog-height,100dvh);border:0;border-left:1px solid var(--line);border-radius:0;overflow:hidden;overscroll-behavior:contain}
.bag-dialog[open]{display:flex;flex-direction:column}.bag-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--surface)}.bag-header h2{font-size:24px;letter-spacing:-.02em;margin:0}.bag-header small{font-size:16px}.bag-header .dialog-x{position:static;margin:0;flex-shrink:0}.bag-dialog #BagContents{display:flex;flex:1;min-height:0;overflow:hidden}.bag-dialog .cart-content{display:flex;flex-direction:column;width:100%;max-width:none;min-height:0;padding:0;margin:0}.bag-dialog .cart-page-heading{display:none}.bag-dialog .empty-bag{padding:28px 24px;overflow:auto}.bag-dialog .cart-form{display:flex;flex-direction:column;gap:0;flex:1;min-height:0}.bag-dialog .cart-lines{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:0 max(24px,env(safe-area-inset-right)) 20px max(24px,env(safe-area-inset-left));scroll-padding-block:12px}.bag-dialog .cart-summary{display:flex;flex-direction:column;gap:8px;flex-shrink:0;margin:0;border:0;border-top:1px solid var(--line);padding:16px max(24px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--surface)}.cart-summary .cart-discounts{display:block}.cart-discounts:empty{display:none}.bag-dialog .cart-discounts{max-height:70px;overflow-y:auto}.bag-dialog .cart-summary p{margin:0;font-size:12px;line-height:1.4}.bag-dialog .cart-summary .cart-subtotal{display:flex;justify-content:space-between;gap:12px;font-size:20px}.bag-dialog .cart-summary .button{margin:0;min-height:48px;width:100%}.bag-dialog .cart-update{display:none}.bag-dialog .cart-payment-badges{margin:0;max-height:26px;overflow:hidden}.cart-form[aria-busy=true] [data-remove]{pointer-events:none;opacity:.6}.cart-form .form-error:not([hidden]){color:var(--ink);padding:8px;border-left:3px solid var(--accent);font-weight:600}.cart-line>div{min-width:0}.cart-note textarea{resize:vertical;min-height:70px;max-height:160px}.cart-payment-badges{list-style:none;display:flex;flex-wrap:wrap;gap:7px;justify-content:center;padding:0}.cart-payment-icon{width:38px;height:24px;display:block}
.quick-dialog,.zoom-dialog{max-height:calc(var(--dialog-height,100dvh) - 24px);overscroll-behavior:contain}.quick-dialog{scroll-padding-block:60px}.dialog-x{touch-action:manipulation}.sticky-purchase{padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--surface);color:var(--ink)}.sticky-purchase span{color:var(--ink)}body:has(dialog[open]) .sticky-purchase{visibility:hidden}.card-badge{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
@media(max-width:749px){.bag-dialog{width:100vw;border-left:0}.bag-dialog .cart-line{grid-template-columns:64px minmax(0,1fr);gap:14px}.bag-dialog .cart-line>a img{width:64px}.bag-dialog .cart-title{font-size:14px}.bag-dialog .cart-line-bottom{gap:10px;flex-wrap:wrap}.bag-dialog .quantity-control{min-height:44px;height:44px}.bag-dialog .quantity-control input{min-height:44px}.sticky-purchase{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
@media(max-height:550px){.bag-dialog .cart-payment-badges,.bag-dialog .cart-tax-note{display:none}.bag-header{padding-top:4px;padding-bottom:4px}.bag-dialog .cart-summary{gap:4px;padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.bag-dialog .cart-discounts{max-height:36px}.bag-dialog .cart-summary .button{min-height:44px}}

.brand-logo{width:var(--logo-width);max-width:100%;height:auto;max-height:80px;object-fit:contain}.cart-line .text-button{color:var(--ink)}.bag-dialog .cart-summary{align-self:stretch;position:static;width:100%}
@media(max-width:749px){.brand-logo{max-width:160px}}
