:root{--paper:#f8f6f1;--ivory:#f3eee5;--sand:#d2c3b0;--olive:#454b3e;--ink:#252522;--muted:#686b61;--line:#dddcd3;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a,button{touch-action:manipulation}svg{width:23px;height:23px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.15}h1,h2{font-family:var(--serif)}h1{font-size:clamp(36px,4.5vw,64px)}h2{font-size:clamp(30px,3vw,44px)}em{font-weight:400}p{line-height:1.7}ul{padding:0}::selection{background:var(--sand)}:focus-visible{outline:3px solid #6d4c1e;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--olive);outline-offset:2px}.screen-reader-text,.sj-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sj-skip:focus{position:fixed;z-index:9999;top:12px;left:12px;background:white;padding:16px}.sj-wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.sj-announcement{background:var(--ivory);font-size:11px;letter-spacing:.13em;text-transform:uppercase;text-align:center;padding:10px 18px}.sj-announcement span{margin:0 20px;color:var(--muted)}
.sj-header{background:var(--paper);border-bottom:1px solid var(--line)}.sj-header-main{height:102px;display:grid;grid-template-columns:1fr minmax(240px,370px) 1fr;align-items:center;gap:40px}.sj-brand{width:126px;display:block}.sj-logo{width:126px;height:auto;max-height:75px;object-fit:contain}.sj-wordmark{font-size:30px;letter-spacing:.15em}.sj-search{position:relative;display:flex;align-items:center;border-bottom:1px solid #a6a99e;min-width:0}.sj-search input{border:0;background:none;padding:14px 40px 14px 0;width:100%;font-size:13px;color:var(--ink)}.sj-search input::placeholder{color:var(--muted)}.sj-search button{border:0;background:none;position:absolute;right:0;width:40px;height:44px}.sj-header-actions{justify-self:end;display:flex;gap:24px;align-items:center}.sj-icon-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;color:inherit}.sj-bag{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.sj-bag small{display:grid;place-content:center;border:1px solid var(--line);border-radius:50%;width:22px;height:22px;font-size:10px}.sj-menu-toggle{display:none}.sj-desktop-nav{display:flex;justify-content:center;gap:42px;padding:0 0 18px}.sj-desktop-nav a{font-size:13px;position:relative;min-height:30px;padding:3px 0}.sj-desktop-nav a:hover:after,.sj-desktop-nav a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--olive)}
.sj-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:570px;margin-top:32px;background:var(--ivory)}.sj-hero-photo{position:relative;background:#e9e7df;overflow:hidden;min-width:0;height:590px}.sj-hero-photo>img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}.sj-photo-caption{position:absolute;bottom:24px;left:28px;font-size:10px;letter-spacing:.18em;color:var(--ink);background:rgba(248,246,241,.9);padding:7px 10px}.sj-hero-copy{padding:64px 46px 34px 58px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.sj-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin:0 0 22px;color:var(--olive);line-height:1.6}.sj-hero h1{font-size:clamp(40px,4vw,60px);letter-spacing:-.035em;line-height:1.06;margin-bottom:26px}.sj-hero h1 em{display:inline-block;color:var(--olive)}.sj-hero-copy>p:not(.sj-eyebrow){font-size:14px;color:var(--muted);margin-bottom:28px}.sj-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .single_add_to_cart_button{min-height:50px;padding:14px 24px;display:inline-flex;gap:28px;align-items:center;justify-content:center;border:1px solid var(--olive);border-radius:0;background:var(--olive);color:white;font-weight:400;font-size:13px;text-align:center;text-decoration:none;transition:background .16s}.sj-button:hover,.woocommerce .button:hover{background:#30362a;color:white}.sj-button svg{width:20px;height:20px}.sj-hero-secondary{font-size:12px;padding:14px 0 4px;border-bottom:1px solid #818879}.sj-hero-detail{display:flex;align-items:center;gap:14px;margin-top:42px;padding-top:20px;border-top:1px solid #d9d4c9;width:100%}.sj-hero-detail>span:first-child{font-size:9px;letter-spacing:.12em;writing-mode:vertical-rl;transform:rotate(180deg)}.sj-hero-detail strong{font:34px/1 var(--serif);font-weight:400}.sj-hero-detail>span:last-child{font-size:10px;line-height:1.6;color:var(--muted);border-left:1px solid var(--sand);padding-left:16px;margin-left:8px}.sj-values{display:flex;align-items:center;justify-content:space-around;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.sj-values span{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.sj-values svg{width:20px;height:20px;color:var(--olive)}
.sj-section{padding-block:76px 12px}.sj-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.sj-section-heading h2{margin:0;letter-spacing:-.025em}.sj-section-heading .sj-eyebrow{margin-bottom:12px}.sj-text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:7px;flex-shrink:0}.sj-text-link svg{width:18px;height:18px}.sj-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sj-collection-photo{height:340px;background:#eeede7;overflow:hidden}.sj-collection-photo img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.sj-collection:hover img{transform:scale(1.025)}.sj-collection-label{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.sj-collection-label h3{font:25px/1.2 var(--serif);margin-bottom:6px}.sj-collection-label p{font-size:12px;color:var(--muted);margin:0}.sj-collection-label svg{width:22px}.sj-story{background:var(--olive);color:var(--ivory);margin-top:76px;padding:68px 0}.sj-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.sj-story h2{margin:0;font-size:clamp(32px,3.2vw,48px);letter-spacing:-.025em}.sj-story .sj-eyebrow{color:#e0d9ca}.sj-story p:not(.sj-eyebrow){font-size:14px;line-height:1.9;color:#e3e2d9}.sj-story .sj-text-link{border-color:#c3c6bb}.sj-section:last-child{padding-bottom:90px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;margin:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;position:relative;min-width:0}.woocommerce ul.products li.product a{display:block}.sj-product-photo{position:relative;background:#efeee8;aspect-ratio:4/5;overflow:hidden;margin-bottom:16px}.sj-product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.woocommerce ul.products li.product:hover img{transform:scale(1.025)}.sj-card-arrow{position:absolute;bottom:12px;right:12px;display:grid;place-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);opacity:0;transition:opacity .2s}.product:hover .sj-card-arrow,.product a:focus-visible .sj-card-arrow{opacity:1}.woocommerce ul.products li.product h2{font:13px/1.6 var(--sans);margin:0 0 8px;letter-spacing:0;max-width:95%}.woocommerce .price{font-size:14px;display:block;color:var(--ink)}.woocommerce .price ins{text-decoration:none;font-weight:500}.woocommerce .price del{color:var(--muted);font-size:.88em;margin-right:8px}.woocommerce .onsale{position:absolute;top:12px;left:12px;z-index:2;background:var(--paper);padding:4px 10px;font-size:10px;letter-spacing:.02em;min-height:0;min-width:0;border-radius:0;color:var(--olive)}.sj-stock-note{display:block;font-size:11px;color:var(--muted);margin-top:5px}.sj-footer{background:#eeebe3;border-top:1px solid var(--line);padding:60px 0 0}.sj-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:44px}.sj-footer h2{font:12px/1.4 var(--sans);font-weight:600;margin-bottom:20px}.sj-footer-grid>div>a{display:block;font-size:12px;line-height:1.6;margin-bottom:12px;min-height:24px}.sj-footer a:hover{text-decoration:underline}.sj-footer p{font-size:12px;color:var(--muted)}.sj-footer-brand p{margin-top:24px}.sj-footer svg{width:15px;height:15px;margin-left:8px}.sj-footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding-block:24px;border-top:1px solid #d4d4c9;margin-top:40px}
.sj-shop{padding-block:42px 80px}.sj-catalog-heading{max-width:800px;margin:12px 0 32px}.sj-catalog-heading h1{margin-bottom:16px;letter-spacing:-.03em;font-size:clamp(36px,4vw,56px)}.sj-catalog-heading>p:last-child{color:var(--muted);font-size:14px}.sj-catalog-heading .sj-eyebrow{margin-bottom:10px}.sj-category-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.sj-category-pills a{font-size:12px;border:1px solid var(--line);padding:9px 16px;min-height:40px}.sj-category-pills a:hover,.sj-category-pills a[aria-current]{background:var(--olive);border-color:var(--olive);color:white}.sj-filter-panel{border-block:1px solid var(--line);padding-block:18px}.sj-filter-panel summary{cursor:pointer;font-size:13px;font-weight:600;list-style:none;display:flex;justify-content:space-between;min-height:28px;align-items:center}.sj-filter-panel summary::-webkit-details-marker{display:none}.sj-filter-panel[open] summary span{transform:rotate(45deg)}.sj-filters{display:grid;grid-template-columns:1.1fr 1.4fr 1fr 1fr auto auto;gap:16px;align-items:end;padding-top:20px}.sj-filters label{font-size:11px;display:block;min-width:0}.sj-filters select,.sj-filters input{margin-top:8px;display:block;width:100%;height:46px;padding:10px;background:var(--paper);border:1px solid #b5b8ac;border-radius:0;font-size:12px;color:var(--ink)}.sj-filters .sj-button{min-height:46px;white-space:nowrap;padding:12px 18px}.sj-clear{font-size:12px;padding:12px 0;text-decoration:underline;min-height:44px}.sj-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0}.woocommerce-result-count{font-size:12px;color:var(--muted);margin:0}.woocommerce-ordering select{font-size:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:12px 20px 12px 8px;min-height:44px;max-width:100%}.woocommerce-pagination{margin-top:40px}.woocommerce-pagination ul{display:flex;list-style:none;justify-content:center;gap:8px}.woocommerce-pagination li a,.woocommerce-pagination li span{display:grid;place-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);font-size:13px}.woocommerce-pagination li span.current{background:var(--olive);border-color:var(--olive);color:white}.sj-empty{padding:70px 20px;text-align:center}.sj-empty p{color:var(--muted)}
.woocommerce-breadcrumb{font-size:11px;color:var(--muted);line-height:1.9;margin:0 0 28px}.woocommerce-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.single-product .sj-shop>.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:54px;position:relative;align-items:start}.woocommerce div.product .product_title{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.02em;margin-bottom:20px}.woocommerce div.product div.summary{margin:0;padding:12px 0;width:auto;float:none;min-width:0}.woocommerce div.product>.onsale{top:16px}.woocommerce-product-gallery{position:relative;width:100%!important;float:none!important;background:#eeede7;min-width:0}.woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-gallery__image img{width:100%;max-height:680px;object-fit:contain;display:block;mix-blend-mode:multiply}.woocommerce-product-gallery .flex-viewport{height:auto!important;max-height:680px;aspect-ratio:4/5}.woocommerce-product-gallery .flex-viewport img{height:100%;max-height:680px;object-fit:contain}.woocommerce-product-gallery__trigger{position:absolute;right:16px;top:16px;z-index:3;width:40px;height:40px;display:grid;place-content:center;background:var(--paper);border-radius:50%;font-size:17px}.woocommerce-product-gallery .flex-control-nav{display:flex;gap:10px;list-style:none;margin:14px 0 0;padding:0;overflow-x:auto;max-width:100%}.woocommerce-product-gallery .flex-control-nav li{flex:0 0 72px;cursor:pointer}.woocommerce-product-gallery .flex-control-nav img{display:block;width:72px;height:88px;object-fit:contain;background:white;border:1px solid transparent}.woocommerce-product-gallery .flex-control-nav img.flex-active{border-color:var(--olive)}.woocommerce div.product .summary>.price{font-size:22px;margin-bottom:24px}.woocommerce div.product .summary>.price del{font-size:14px}.woocommerce-product-details__short-description{font-size:14px;color:var(--muted);line-height:1.7}.woocommerce-product-rating{font-size:12px;margin-bottom:14px;display:flex;gap:10px;align-items:center}.woocommerce-review-link{text-decoration:underline}.star-rating{font-size:12px;line-height:1.2;max-width:100%;overflow:hidden;display:inline-block}.star-rating:before{content:none}.star-rating>span{display:inline;width:auto!important}.woocommerce table.variations{width:100%;border-collapse:collapse;margin:26px 0 16px}.woocommerce table.variations tr{display:flex;flex-direction:column;margin-bottom:20px}.woocommerce table.variations th{text-align:left;font-size:12px;font-weight:500;margin-bottom:9px}.woocommerce table.variations td{padding:0}.woocommerce table.variations select{display:block;width:100%;min-height:48px;background:var(--paper);color:var(--ink);border:1px solid #a7ab9e;border-radius:0;padding:12px;font-size:13px}.reset_variations{display:inline-block;font-size:11px;text-decoration:underline;padding:10px 0}.woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-top:16px}.woocommerce .quantity{display:inline-flex;align-items:center}.woocommerce .quantity input{width:72px;height:50px;border:1px solid #a7ab9e;background:var(--paper);text-align:center;border-radius:0}.woocommerce .single_add_to_cart_button{flex:1;font-size:13px}.woocommerce-variation-price{margin-bottom:10px}.woocommerce-variation-availability,.stock{font-size:12px;color:var(--olive)}.woocommerce-variation-description{font-size:13px}.sj-product-care{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.sj-product-care span{display:flex;align-items:center;gap:10px;font-size:12px}.sj-product-care p{font-size:12px;color:var(--muted);margin:10px 0 16px}.sj-text-button{display:inline-flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--olive);background:none;color:var(--olive);font-size:12px;padding:10px 0;min-height:44px}.sj-preview-note{font-size:11px!important;color:var(--muted);border-left:2px solid var(--sand);padding-left:12px;margin-top:20px}.woocommerce-tabs{grid-column:1/-1;border-top:1px solid var(--line);margin-top:20px;padding-top:24px}.woocommerce-tabs ul.tabs{display:flex;gap:32px;list-style:none;border-bottom:1px solid var(--line);padding-bottom:16px;margin:0 0 26px}.woocommerce-tabs ul.tabs a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.woocommerce-tabs ul.tabs li.active a{text-decoration:underline;text-underline-offset:12px}.woocommerce-tabs .panel{font-size:14px;max-width:900px;line-height:1.8}.woocommerce-tabs .panel>h2{font-size:28px}.woocommerce-tabs table{border-collapse:collapse;width:100%}.woocommerce-tabs th,.woocommerce-tabs td{padding:14px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.woocommerce-tabs td p{margin:0}.related.products,.upsells.products{grid-column:1/-1;margin-top:20px;width:100%}.related.products>h2,.upsells.products>h2{font-size:34px;margin-bottom:30px}.woocommerce .commentlist{list-style:none}.woocommerce .commentlist li{padding:20px 0;border-bottom:1px solid var(--line)}.woocommerce .commentlist .avatar{display:none}.woocommerce .comment-text .meta{font-size:12px}.woocommerce .comment-form input,.woocommerce .comment-form textarea{border:1px solid #a7ab9e;padding:12px;max-width:100%;background:var(--paper)}.woocommerce .comment-form label{display:block}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:18px 20px;background:var(--ivory);border-left:3px solid var(--olive);list-style:none;font-size:13px;margin:0 0 24px}
.sj-dialog{border:0;padding:40px;background:var(--paper);color:var(--ink);width:min(680px,calc(100vw - 40px));max-height:88vh;overflow:auto}.sj-dialog::backdrop{background:rgba(20,25,18,.5)}.sj-dialog-close{position:absolute;right:12px;top:12px}.sj-dialog-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.sj-dialog h2{font-size:30px}.sj-dialog-heading h2{margin:0}.sj-mobile-menu{height:100dvh;max-height:100dvh;margin:0 auto 0 0;width:min(380px,90vw);padding:28px}.sj-mobile-menu nav{display:flex;flex-direction:column;margin-top:34px}.sj-mobile-menu nav a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}.sj-mobile-menu>p{font-size:11px;color:var(--muted);margin-top:30px}.sj-measures-content{font-size:13px;line-height:1.8}.sj-page{padding-block:60px 90px;min-height:55vh}.sj-page>article{max-width:900px;margin-inline:auto}.sj-prose{font-size:15px;overflow-wrap:anywhere}.sj-prose a{text-decoration:underline}.sj-prose img{height:auto;max-width:100%}.sj-prose table{width:100%;border-collapse:collapse}.sj-prose td,.sj-prose th{border:1px solid var(--line);padding:12px}
@media(min-width:1600px){.sj-hero-photo{height:640px}.sj-hero-copy{padding-inline:72px}.sj-hero h1{font-size:64px}}
@media(max-width:1100px){.sj-wrap{width:calc(100% - 56px)}.sj-header-main{gap:22px}.sj-desktop-nav{gap:28px}.sj-hero-photo{height:510px}.sj-hero-copy{padding:40px 30px}.sj-hero h1{font-size:46px}.sj-hero-detail{margin-top:28px}.sj-collection-photo{height:290px}.sj-story-grid{gap:60px}.sj-filters{grid-template-columns:1fr 1.3fr 1fr 1fr}.sj-filters .sj-button{grid-column:1/3}.sj-filters .sj-clear{grid-column:3/5;text-align:center}.sj-footer-grid{gap:28px}.single-product .sj-shop>.product{gap:32px}.woocommerce ul.products{gap:28px 18px}}
@media(max-width:800px){.sj-wrap{width:calc(100% - 40px)}.sj-header-main{grid-template-columns:auto 1fr auto;height:auto;min-height:90px;gap:12px;padding-block:14px}.sj-menu-toggle{display:inline-flex}.sj-brand{justify-self:center;width:100px}.sj-logo{width:100px;max-height:58px}.sj-search{grid-row:2;grid-column:1/-1;margin-top:8px}.sj-search input{padding:10px 44px 10px 0;font-size:14px}.sj-header-actions{gap:6px}.sj-account,.sj-bag>span{display:none}.sj-bag{gap:5px}.sj-bag small{font-size:10px}.sj-desktop-nav{display:none}.sj-announcement{font-size:9px;letter-spacing:.08em}.sj-announcement span{margin-inline:8px}.sj-hero{margin-top:20px;min-height:0}.sj-hero-photo{height:440px}.sj-hero-copy{padding:30px 24px}.sj-hero h1{font-size:36px}.sj-hero-copy>p:not(.sj-eyebrow){font-size:12px}.sj-hero .sj-eyebrow{font-size:9px;margin-bottom:18px}.sj-hero .sj-button{padding:13px 16px;gap:12px;font-size:12px}.sj-hero-detail{margin-top:22px;padding-top:16px}.sj-hero-detail strong{font-size:28px}.sj-hero-detail>span:last-child{font-size:9px;padding-left:10px;margin-left:0}.sj-values{gap:12px;padding-block:20px}.sj-values span{font-size:10px;gap:8px}.sj-values svg{width:18px}.sj-section{padding-top:56px}.sj-section-heading{margin-bottom:24px}.sj-section-heading h2{font-size:32px}.sj-collection-photo{height:235px}.sj-collections{gap:16px}.sj-collection-label h3{font-size:23px}.sj-collection-label p{font-size:10px}.sj-story{padding:45px 0;margin-top:56px}.sj-story-grid{gap:36px}.sj-story h2{font-size:34px}.sj-story p:not(.sj-eyebrow){font-size:13px}.sj-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.sj-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product .sj-shop>.product{gap:26px}.woocommerce div.product .product_title{font-size:30px}.woocommerce div.product .summary>.price{font-size:20px}.woocommerce-variation-add-to-cart{flex-direction:column}.woocommerce .single_add_to_cart_button{width:100%;min-height:50px}.sj-hero-secondary{font-size:11px}.sj-category-pills{gap:8px}.sj-category-pills a{font-size:11px;padding:8px 12px}}
@media(max-width:600px){.sj-wrap{width:calc(100% - 32px)}.sj-announcement{padding:9px 12px;font-size:8px}.sj-header-main{padding-top:10px;min-height:80px}.sj-hero{grid-template-columns:1fr;margin-top:16px}.sj-hero-photo{height:390px;order:0}.sj-hero-copy{padding:32px 26px;order:1}.sj-hero h1{font-size:43px;max-width:380px;margin-bottom:18px}.sj-hero-copy>p:not(.sj-eyebrow){font-size:14px;margin-bottom:23px}.sj-hero .sj-button{font-size:13px;width:100%;justify-content:space-between;padding:15px 20px}.sj-hero-secondary{font-size:12px;align-self:center;padding-top:16px}.sj-hero-detail{margin-top:28px}.sj-photo-caption{bottom:16px;left:16px;font-size:9px}.sj-hero-detail>span:last-child{font-size:10px;margin-left:10px;padding-left:18px}.sj-values{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 16px}.sj-values span{font-size:11px}.sj-section{padding-top:46px}.sj-section-heading{gap:14px;align-items:flex-start}.sj-section-heading h2{font-size:29px}.sj-section-heading .sj-eyebrow{font-size:9px;margin-bottom:10px}.sj-section-heading>.sj-text-link{font-size:11px;gap:7px;margin-top:30px;max-width:105px}.sj-collections{grid-template-columns:1fr;gap:18px}.sj-collection{display:grid;grid-template-columns:42% 1fr;min-height:180px;background:var(--ivory)}.sj-collection-photo{height:190px}.sj-collection-label{padding:24px 20px;align-items:flex-end}.sj-collection-label h3{font-size:27px}.sj-collection-label p{font-size:11px;max-width:130px}.sj-collection-label svg{width:18px}.woocommerce ul.products,.sj-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.sj-product-photo{margin-bottom:12px}.woocommerce ul.products li.product h2{font-size:12px;line-height:1.55}.woocommerce .price{font-size:13px}.woocommerce .price del{display:block;font-size:11px;margin-bottom:2px}.woocommerce .onsale{top:8px;left:8px;font-size:9px;padding:3px 6px}.sj-card-arrow{display:none}.sj-story{margin-top:46px;padding:40px 0}.sj-story-grid{grid-template-columns:1fr;gap:24px}.sj-story h2{font-size:35px}.sj-story .sj-eyebrow{margin-bottom:16px}.sj-story p:not(.sj-eyebrow){font-size:14px}.sj-section:last-child{padding-bottom:55px}.sj-footer{padding-top:40px}.sj-footer-grid{gap:32px 22px}.sj-footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:25px}.sj-footer-brand p{margin:0;font-size:11px}.sj-footer-grid>div:last-child{grid-column:1/-1}.sj-footer h2{margin-bottom:14px}.sj-footer-grid>div>a{font-size:12px;min-height:32px}.sj-footer-bottom{flex-direction:column;gap:9px;margin-top:30px;font-size:10px}.sj-shop{padding-top:28px;padding-bottom:50px}.sj-catalog-heading{margin-top:0}.sj-catalog-heading h1{font-size:37px}.sj-catalog-heading p{font-size:13px}.sj-category-pills{margin-bottom:20px}.sj-filters{grid-template-columns:1fr 1fr;gap:14px}.sj-filters .sj-button{grid-column:auto}.sj-filters .sj-clear{grid-column:auto}.sj-filters select,.sj-filters input{font-size:14px}.sj-catalog-toolbar{gap:10px;align-items:flex-start;margin:20px 0}.woocommerce-result-count{font-size:10px;max-width:48%;padding-top:12px}.woocommerce-ordering{max-width:52%}.woocommerce-ordering select{font-size:11px;padding-inline:0;max-width:100%}.single-product .sj-shop>.product{grid-template-columns:minmax(0,1fr);gap:24px}.woocommerce-breadcrumb{font-size:10px;margin-bottom:20px}.woocommerce-product-gallery .flex-viewport{max-height:600px}.woocommerce div.product div.summary{padding-top:0}.woocommerce div.product .product_title{font-size:34px;margin-bottom:18px}.woocommerce div.product .summary>.price{font-size:22px}.woocommerce .quantity input{height:50px}.woocommerce-variation-add-to-cart{flex-direction:row}.woocommerce .single_add_to_cart_button{width:auto;min-width:200px}.woocommerce-tabs{margin-top:6px;padding-top:10px}.woocommerce-tabs ul.tabs{gap:20px;overflow:auto;white-space:nowrap;font-size:12px}.woocommerce-tabs .panel{font-size:13px}.woocommerce-tabs td,.woocommerce-tabs th{padding:12px 8px;font-size:12px}.woocommerce-tabs th{width:30%}.related.products>h2{font-size:30px}.sj-dialog{padding:35px 24px}.sj-page{padding-top:36px}.sj-page h1{font-size:36px}.sj-prose{font-size:14px}}
@media(max-width:374px){.sj-hero h1{font-size:38px}.sj-hero-photo{height:350px}.sj-hero-copy{padding-inline:22px}.sj-section-heading h2{font-size:27px}.sj-section-heading>.sj-text-link{max-width:85px}.sj-collection-label{padding:20px 14px}.sj-collection-label h3{font-size:25px}.sj-bag svg{width:21px}.sj-header-main{gap:8px}.sj-collection-photo{height:180px}.woocommerce .single_add_to_cart_button{min-width:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.woocommerce-product-gallery__trigger{font-size:0}.woocommerce-product-gallery__trigger img{display:none!important}.woocommerce-product-gallery__trigger:before{content:"+";font:24px/1 Arial}
.woocommerce-pagination ul{flex-wrap:wrap}
.sj-native-enhanced{display:none!important}.sj-size-options{display:flex;flex-wrap:wrap;gap:8px}.sj-size-option{min-width:48px;min-height:48px;padding:10px 14px;background:var(--paper);color:var(--ink);border:1px solid #a7ab9e;border-radius:0;font-size:13px;line-height:1.4}.sj-size-option:hover:not(:disabled){border-color:var(--olive);background:var(--ivory)}.sj-size-option[aria-pressed=true]{background:var(--olive);color:white;border-color:var(--olive)}.sj-size-option:disabled{text-decoration:line-through;opacity:.45}.sj-measures-near-size{margin-top:10px}.sj-selection-summary{font-size:13px;line-height:1.7;margin:0 0 16px;padding:12px 14px;background:var(--ivory);border-left:2px solid var(--sand)}
.sj-size-option[aria-pressed=true]:hover:not(:disabled){background:var(--olive);color:white}
.woocommerce-variation-description{display:none!important}
.woocommerce table.variations .reset_variations{display:block;width:fit-content;margin-top:8px}
.woocommerce-tabs .panel p,.sj-dialog p{max-width:100%;overflow-x:auto}
.sj-size-hint{font-size:13px;line-height:1.6;margin:0 0 12px;color:var(--olive)}
.sj-catalog-heading h1{overflow-wrap:anywhere}
.sj-card-color{display:block;font-size:12px;line-height:1.6;color:var(--olive);margin-top:8px}.sj-no-color-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100%;padding:24px;text-align:center;color:var(--muted);font-size:13px}.sj-no-color-photo>svg{width:32px;height:32px}

/* The active theme owns product controls even when legacy builder CSS is loaded. */
.theme-sjons-atelier.single-product #main .single_add_to_cart_button{background:var(--olive)!important;color:#fff!important;border-color:var(--olive)!important}
.theme-sjons-atelier.single-product #main .single_add_to_cart_button:hover{background:#30362a!important}
.theme-sjons-atelier #main .sj-size-option[aria-pressed=true]{background:var(--olive)!important;color:#fff!important}
.sj-measures-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0}
.sj-measures-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;font-variant-numeric:tabular-nums}
.sj-measures-table caption{text-align:left;font-size:12px;color:var(--olive);padding-bottom:12px}
.sj-measures-table th,.sj-measures-table td{padding:13px 10px;border-bottom:1px solid var(--sand)}
.sj-measures-table thead{background:var(--ivory)}
.sj-measures-table tbody th{font-weight:600}
@media(max-width:430px){.sj-measures-table{font-size:12px}.sj-measures-table th,.sj-measures-table td{padding:12px 6px}}

/* Omitted empty facets must not leave unused desktop grid columns. */
@media(min-width:1101px){.sj-filters--0{grid-template-columns:1fr 1fr auto auto}.sj-filters--1{grid-template-columns:1.3fr 1fr 1fr auto auto}}
@media(min-width:601px) and (max-width:1100px){.sj-filters--0{grid-template-columns:1fr 1fr}.sj-filters--0 .sj-button,.sj-filters--0 .sj-clear{grid-column:auto}.sj-filters--1{grid-template-columns:repeat(3,minmax(0,1fr))}.sj-filters--1 .sj-button{grid-column:1/3}.sj-filters--1 .sj-clear{grid-column:3/4}}

.sj-product-sku{font-size:12px;line-height:1.6;margin:18px 0;color:var(--muted);overflow-wrap:anywhere}.sj-product-sku .sku{color:var(--ink);font-variant-numeric:tabular-nums;user-select:text}.sj-card-sku{display:block;font-size:11px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}

/* Keep the thumbnail rail scrollable even when an Elementor add-on resets overflow. */
.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:6px}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li{scroll-snap-align:start}

/* Visible keyboard focus stays inside the scrollable thumbnail rail. */
.woocommerce div.product div.images .flex-control-thumbs img:focus-visible { outline: 3px solid #464c3d; outline-offset: -3px; }

/* Keep assistance available without covering the photo lightbox or a mobile thumbnail rail. */
body.theme-sjons-atelier:has(.pswp--open) #shopai-widget-container{visibility:hidden!important;pointer-events:none!important}
@media(max-width:768px){
 body.theme-sjons-atelier #shopai-widget-btn{top:auto;left:auto;right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));transform:none;width:48px;height:48px;min-height:48px;border-radius:50%;padding:12px;gap:0;box-shadow:0 3px 12px #0003}
 body.theme-sjons-atelier #shopai-widget-btn:hover{transform:none}
 body.theme-sjons-atelier #shopai-widget-btn-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 body.theme-sjons-atelier #shopai-widget-btn:focus-visible{outline:3px solid #25291f;outline-offset:3px}
}

@media(max-width:768px){body.theme-sjons-atelier.sj-gallery-in-view #shopai-widget-btn{visibility:hidden!important;pointer-events:none!important}}
