/* Source-specific measured styles; see data/site-data.json. */
:root{--sandfog-bg:#f9f9f9;--sandfog-ink:#605e5a;--sandfog-blue:#3e3930;--sandfog-width:1300px;--store-body-font:"Avenir";--store-heading-font:"Avenir"}
body.sandfog-store{font-family:var(--store-body-font),"MiSans VF",Arial,sans-serif;font-size:12.8px;font-weight:400;line-height:1.5;overflow-x:clip}body.sandfog-store h1,body.sandfog-store h2,body.sandfog-store h3{font-family:var(--store-heading-font),"MiSans VF",Arial,sans-serif;letter-spacing:normal}body.sandfog-store h2{font-size:35.2px;line-height:1.15;font-weight:400}
body.sandfog-store .sandfog-container{width:calc(100% - 64px)}body.sandfog-store .sandfog-header,body.sandfog-store .sandfog-footer{font-family:var(--store-body-font),Arial,sans-serif}body.sandfog-store .sandfog-header__group-toggle:hover,body.sandfog-store .sandfog-header__group-toggle[aria-expanded=true]{color:inherit;text-decoration:underline}
body.sandfog-store .sc-carousel .sc-slides,body.sandfog-store .sc-carousel .sc-slide,body.sandfog-store .sc-carousel .sc-slide-copy{height:100%;min-height:0}body.sandfog-store .sc-carousel .sc-slide-copy{padding-block:56px}body.sandfog-store .sc-carousel .sc-slide-media{z-index:0}body.sandfog-store .sc-slide-media picture,body.sandfog-store .sc-slide-media img,body.sandfog-store .sc-slide-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}body.sandfog-store .sc-carousel .sc-slide-copy,body.sandfog-store .sc-slide-hotspot{position:relative;z-index:1}body.sandfog-store .sc-slide-hotspot{display:block;height:100%}
body.sandfog-store .sandfog-header__columns>section:only-child>ul{columns:3;column-gap:32px}body.sandfog-store .sandfog-header__columns li{break-inside:avoid}body.sandfog-store .sc-slide-copy h2{max-width:600px}body.sandfog-store .sc-slide-copy>p{max-width:520px}body.sandfog-store .sc-align-right .sc-slide-copy{align-items:flex-end;text-align:left}body.sandfog-store .sc-align-right .sc-slide-copy>*{width:45%}body.sandfog-store .sc-align-center .sc-slide-copy{align-items:center;text-align:center}body.sandfog-store .sc-content h1{margin-bottom:28px}body.sandfog-store .sc-content a{text-decoration:underline}body.sandfog-store .sc-content img{max-height:600px;object-fit:contain}body.sandfog-store .sc-content div{margin-block:12px}body.sandfog-store .sc-content p{margin-block:16px}body.sandfog-store .sc-content h2,body.sandfog-store .sc-content h3{margin-block:28px 16px}body.sandfog-store .sc-content table{width:100%;border-collapse:collapse}body.sandfog-store .sc-content td,body.sandfog-store .sc-content th{border:1px solid #ddd;padding:12px}body.sandfog-store .sc-content section{margin-block:24px}
body.sandfog-store .woocommerce a.button,body.sandfog-store .woocommerce button.button,body.sandfog-store .sandfog-btn{background:var(--sandfog-blue);border-color:var(--sandfog-blue);color:#fff}body.sandfog-store .woocommerce button.button:hover,body.sandfog-store .woocommerce a.button:hover,body.sandfog-store .sandfog-btn:hover{filter:brightness(.93);background:var(--sandfog-blue);color:#fff}
body.sandfog-store .sc-setup-note{font-size:13px;line-height:1.6;border:1px dashed currentColor;padding:12px;max-width:650px;margin:12px auto}body.sandfog-store .sc-slide-copy h2{white-space:pre-line}body.sandfog-store .sc-scene-label{font-weight:600}
@media(max-width:1199px){body.sandfog-store .sandfog-header__columns>section:only-child>ul{columns:1}}
@media(max-width:768px){body.sandfog-store .sandfog-container{width:calc(100% - 32px)}body.sandfog-store h1{font-size:32px}body.sandfog-store h2,body.sandfog-store .sc-section>h2{font-size:28px}body.sandfog-store .sc-align-right .sc-slide-copy{align-items:center;text-align:center}body.sandfog-store .sc-align-right .sc-slide-copy>*{width:100%}body.sandfog-store .sc-content{overflow-wrap:anywhere}body.sandfog-store .sc-content img{height:auto}body.sandfog-store .sc-content table{display:block;overflow:auto}body.sandfog-store .sc-card h3{font-size:20px}body.sandfog-store .woocommerce form.checkout{display:block}body.sandfog-store .woocommerce div.product div.summary{overflow-wrap:anywhere}body.sandfog-store .woocommerce #order_review_heading{margin-block:28px 16px}}

/* Sand + Fog storefront reconstruction, measured from the 2026-09-13 snapshot. */
:root{--store-heading-font:"Editors Note Text"}
body.sandfog-store{background:#f9f9f9;color:#605e5a;font-weight:400}
body.sandfog-store h1,body.sandfog-store h2,body.sandfog-store h3{font-weight:100}
body.sandfog-store .sandfog-btn,body.sandfog-store .sc-button{border-radius:0;text-transform:uppercase;letter-spacing:.1em;font:400 12px/16.5px Figtree,Avenir,sans-serif}

body.sandfog-store .sandfog-header{position:relative;background:#fff;color:#605e5a;border:0;font:400 12px/16px Avenir,sans-serif}
body.sandfog-store .sandfog-header__announcement{height:24px;padding:0;display:flex;align-items:center;background:#f3f1ef;color:#605e5a;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
body.sandfog-store .sandfog-header__main{height:35px;min-height:35px;width:calc(100% - 40px);max-width:none}
body.sandfog-store .sandfog-header__mark{position:absolute;left:50%;transform:translateX(-50%)}
body.sandfog-store .sandfog-header__mark img{width:118px;max-width:118px;max-height:30px}
body.sandfog-store .sandfog-header__search{margin-left:0;width:200px}
body.sandfog-store .sandfog-header__actions{margin-left:auto}
body.sandfog-store .sandfog-header__icon-button{width:32px;height:32px;padding:8px}
body.sandfog-store .sandfog-header__navigation{border-top:1px solid #eee}
body.sandfog-store .sandfog-header__primary{min-height:30px;justify-content:center;gap:28px;width:calc(100% - 32px);max-width:none}
body.sandfog-store .sandfog-header__group-toggle{min-height:30px;padding:6px 0;font-size:8px;line-height:12px;letter-spacing:.08em;text-transform:uppercase}
body.sandfog-store .sandfog-header__mega{border-top:1px solid #e6e2df;box-shadow:none}
body.sandfog-store .sandfog-header__mega-title{font:100 28px/34px var(--store-heading-font),serif}
body.sandfog-store .sandfog-header__column h2{font:400 10px/14px Avenir,sans-serif;text-transform:uppercase;letter-spacing:.08em}
body.sandfog-store .sandfog-header__submenu-link{font:400 11px/16px Avenir,sans-serif}

body.sandfog-store.home .sc-carousel{height:775px;margin:0}
body.sandfog-store.home .sc-carousel .sc-slide-copy{width:calc(100% - 96px);max-width:none;align-items:flex-end;justify-content:center;text-align:center;padding:60px 0}
body.sandfog-store.home .sc-carousel .sc-slide-copy>*{width:min(476px,44vw)}
body.sandfog-store.home .sc-carousel .sc-slide-copy h2{font:100 61px/1.2 var(--store-heading-font),serif;margin:0}
body.sandfog-store.home .sc-carousel .sc-slide-copy>p{font:400 21.6px/25.92px Avenir,sans-serif;margin:18px 0}
body.sandfog-store.home .sc-carousel .sc-button{background:#706056;color:#fff;border-color:#706056;padding:10px 18px}
body.sandfog-store.home .sc-carousel .sc-secondary{font-size:12px;text-transform:uppercase;letter-spacing:.1em}
body.sandfog-store.home .sc-carousel .sc-prev,body.sandfog-store.home .sc-carousel .sc-next{border-radius:0;width:34px;height:42px;background:#fff;color:#605e5a}

body.sandfog-store.home .sc-section{margin-block:0;padding-block:64px}
body.sandfog-store.home .sc-heading{min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
body.sandfog-store.home .sc-heading h2{font:100 31px/37px var(--store-heading-font),serif;max-width:620px;margin:0}
body.sandfog-store.home .sc-heading p{font:100 16px/22px var(--store-heading-font),serif;margin-top:18px}
body.sandfog-store.home .sc-product-tabs{width:100%;max-width:none;padding:72px 5%}
body.sandfog-store.home .sc-product-tabs>h2{font:100 27px/32px var(--store-heading-font),serif;text-align:center}
body.sandfog-store.home .sc-tablist{justify-content:center;padding:0 0 28px}
body.sandfog-store.home .sc-tablist button{border:0;border-radius:0;background:transparent;color:#8e8d8a;padding:8px 14px;font:400 10px/14px Avenir,sans-serif;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid transparent}
body.sandfog-store.home .sc-tablist button[aria-selected=true]{color:#3e3930;border-bottom-color:#3e3930}
body.sandfog-store.home .sc-product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:18px}
body.sandfog-store.home .sc-product-tile{flex:0 0 min(310px,26vw);scroll-snap-align:start;background:transparent;border-radius:0;padding:0;text-align:center}
body.sandfog-store.home .sc-product-tile img{height:auto;aspect-ratio:313/406;object-fit:cover;background:#f4f4f2}
body.sandfog-store.home .sc-product-tile h3{font:400 12.8px/17.92px Avenir,sans-serif;margin:14px 0 5px}
body.sandfog-store.home .sc-product-tile p{font:400 11px/15px Avenir,sans-serif;color:#8e8d8a}
body.sandfog-store.home .sc-product-tile .sc-actions{justify-content:center;margin-top:10px}
body.sandfog-store.home .sc-product-tile .sc-actions>a{font-size:10px;text-transform:uppercase;letter-spacing:.08em}

body.sandfog-store.home .sc-editorial-grid{width:min(760px,calc(100% - 64px));padding:40px 0 72px}
body.sandfog-store.home .sc-editorial-grid .sc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 90px}
body.sandfog-store.home .sc-editorial-grid .sc-card{text-align:center}
body.sandfog-store.home .sc-editorial-grid .sc-card img{aspect-ratio:363/436;object-fit:cover}
body.sandfog-store.home .sc-editorial-grid .sc-copy{padding:22px 0 0}
body.sandfog-store.home .sc-editorial-grid .sc-copy h3{font:100 22px/26px var(--store-heading-font),serif;margin:0 0 7px}
body.sandfog-store.home .sc-editorial-grid .sc-copy p{font:400 12px/17px Avenir,sans-serif;margin-bottom:12px}
body.sandfog-store.home .sc-editorial-grid .sc-button{background:transparent!important;color:#605e5a!important;border-color:#605e5a!important;padding:9px 18px}

body.sandfog-store.home .sc-banner{height:650px;padding:0;width:100%;max-width:none;color:#fff}
body.sandfog-store.home .sc-banner>picture,body.sandfog-store.home .sc-banner>picture img{width:100%;height:100%;object-fit:cover}
body.sandfog-store.home .sc-banner .sc-banner-copy{width:calc(100% - 96px);max-width:none;align-items:center;justify-content:center;text-align:center}
body.sandfog-store.home .sc-banner .sc-banner-copy h2{font:100 34px/41px var(--store-heading-font),serif}
body.sandfog-store.home .sc-banner .sc-banner-copy p{font:400 15px/22px Avenir,sans-serif;max-width:580px}
body.sandfog-store.home .sc-banner .sc-button{background:#706056!important;color:#fff!important;border-color:#706056!important;padding:10px 18px}
body.sandfog-store.home .sc-marquee{height:48px;padding:0;display:flex;align-items:center;background:#c9c5bf;color:#605e5a;font:400 12px/48px Avenir,sans-serif;text-transform:uppercase;letter-spacing:.07em}
body.sandfog-store.home .sc-marquee:nth-of-type(even){background:#b8afa7}
body.sandfog-store.home .sc-icon-grid{width:calc(100% - 64px);max-width:1100px;text-align:center;padding:70px 0}
body.sandfog-store.home .sc-icon-grid>h2{font:400 9px/12px Avenir,sans-serif;letter-spacing:.12em;text-transform:uppercase}
body.sandfog-store.home .sc-icon-grid .sc-card-grid{grid-template-columns:repeat(5,1fr);align-items:center}
body.sandfog-store.home .sc-icon-grid .sc-card img{height:68px;filter:grayscale(1);object-fit:contain}
body.sandfog-store.home .sc-icon-grid .sc-copy{display:none}

body.sandfog-store .woocommerce ul.products li.product,body.sandfog-store.woocommerce-page ul.products li.product{background:transparent;padding:0;text-align:center}
body.sandfog-store .woocommerce ul.products li.product a img{height:auto;aspect-ratio:313/406;object-fit:cover;background:#f2f2f0}
body.sandfog-store .woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 12.8px/17.9px Avenir,sans-serif}
body.sandfog-store .woocommerce ul.products li.product .price{font:400 12px/17px Avenir,sans-serif;color:#605e5a}
body.sandfog-store .woocommerce div.product .product_title{font:100 31px/37px var(--store-heading-font),serif}
body.sandfog-store .woocommerce div.product div.images{background:#f3f3f1}
body.sandfog-store .woocommerce div.product div.images img{aspect-ratio:3/4;object-fit:cover}

body.sandfog-store .sandfog-footer{background:#c9c5bf;color:#605e5a;padding:64px 0 24px;font:400 12.8px/18px Avenir,sans-serif}
body.sandfog-store .sandfog-footer>.sandfog-container{width:calc(100% - 96px);max-width:1300px}
body.sandfog-store .sandfog-footer__brand{text-align:center;margin:0 auto 38px}body.sandfog-store .sandfog-footer__brand strong{display:block;font:400 13px/18px Avenir,sans-serif;letter-spacing:.22em}body.sandfog-store .sandfog-footer__brand span{display:block;margin-top:10px;font:100 21px/26px var(--store-heading-font),serif}
body.sandfog-store .sandfog-footer__groups{grid-template-columns:1fr 1fr 1fr;gap:72px;text-align:center;padding-bottom:48px}
body.sandfog-store .sandfog-footer__group h2{font:100 22px/28px var(--store-heading-font),serif}
body.sandfog-store .sandfog-footer__group a{justify-content:center;color:#605e5a;min-height:32px;padding:3px 0}
body.sandfog-store .sandfog-footer__policy{justify-content:center;text-align:center;border-color:#a9a59f;color:#605e5a}

@media(max-width:1199px){body.sandfog-store .sandfog-header__main{height:52px;min-height:52px}body.sandfog-store .sandfog-header__navigation{display:none}body.sandfog-store .sandfog-header.is-menu-open .sandfog-header__navigation{display:block}body.sandfog-store .sandfog-header__primary{display:block;min-height:0;width:100%;padding:8px 32px}body.sandfog-store .sandfog-header__group-toggle{font-size:14px;min-height:52px}body.sandfog-store .sandfog-header__mega-title{font-size:24px}}
@media(max-width:600px){
 body.sandfog-store.home #sandfog-site-header{position:absolute;top:0;left:0;width:100%;z-index:100;background:#ffffffdc}
 body.sandfog-store .sandfog-header__announcement{height:24px;font-size:8px}
 body.sandfog-store .sandfog-header__main{height:69px;min-height:69px;width:calc(100% - 16px)}
 body.sandfog-store .sandfog-header__mark img{width:108px}
 body.sandfog-store .sandfog-header__actions>a[aria-label="My account"]{display:none}
 body.sandfog-store.home .sc-carousel{height:715px}
 body.sandfog-store.home .sc-carousel .sc-slide-copy{width:calc(100% - 32px);align-items:center;justify-content:center;padding:90px 0 34px}
 body.sandfog-store.home .sc-carousel .sc-slide-copy>*{width:100%}
 body.sandfog-store.home .sc-carousel .sc-slide-copy h2{font-size:46px;line-height:55px}
 body.sandfog-store.home .sc-carousel .sc-slide-copy>p{font-size:18px;line-height:22px}
 body.sandfog-store.home .sc-heading{min-height:220px;padding:48px 24px}
 body.sandfog-store.home .sc-heading h2{font-size:24px;line-height:30px}
 body.sandfog-store.home .sc-product-tabs{padding:48px 16px}
 body.sandfog-store.home .sc-product-tabs>h2{font-size:22px;line-height:27px}
 body.sandfog-store.home .sc-tablist{justify-content:flex-start}
 body.sandfog-store.home .sc-product-tile{flex-basis:76vw}
 body.sandfog-store.home .sc-product-grid{display:flex;grid-template-columns:none}
 body.sandfog-store.home .sc-editorial-grid{width:calc(100% - 48px);padding:28px 0 58px}
 body.sandfog-store.home .sc-editorial-grid .sc-card-grid{grid-template-columns:1fr;gap:38px}
 body.sandfog-store.home .sc-banner{height:560px}
 body.sandfog-store.home .sc-banner .sc-banner-copy{width:calc(100% - 40px)}
 body.sandfog-store.home .sc-banner .sc-banner-copy h2{font-size:28px;line-height:34px}
 body.sandfog-store.home .sc-icon-grid{width:calc(100% - 32px)}
 body.sandfog-store.home .sc-icon-grid .sc-card-grid{grid-template-columns:repeat(2,1fr);gap:28px}
 body.sandfog-store.home .sc-icon-grid .sc-card{display:block}
 body.sandfog-store .sandfog-footer{padding-top:42px}
 body.sandfog-store .sandfog-footer>.sandfog-container{width:calc(100% - 32px)}
 body.sandfog-store .sandfog-footer__groups{grid-template-columns:1fr;gap:28px}
}
