/* SHAYLEE Maison 2.0 — content and editorial refinements */
.shaylee-atelier{color-scheme:light}
.sl-kicker{font-size:11px}
.sl-head-inner{min-height:105px}
.sl-main-nav a{position:relative}
.sl-main-nav a:after{content:"";position:absolute;inset-inline:0;bottom:-7px;height:1px;background:var(--sa-accent);transform:scaleX(0);transition:transform .2s}
.sl-main-nav a:hover:after,.sl-main-nav .current-menu-item>a:after{transform:scaleX(1)}
.sl-main-nav ul{list-style:none;display:flex;gap:32px;padding:0;margin:0;align-items:center}
.sl-main-nav .menu-item-has-children{position:relative}
.sl-main-nav .sub-menu{display:none;position:absolute;inset-block-start:100%;inset-inline-start:0;padding:20px;background:var(--sl-paper);min-width:210px;border:1px solid var(--sl-line);z-index:30}
.sl-main-nav li:hover>.sub-menu,.sl-main-nav li:focus-within>.sub-menu{display:grid}
.sl-drawer nav ul{list-style:none;padding:0}
.sl-drawer nav .sub-menu{padding-inline-start:20px}
.sl-collection:focus-visible img,.sl-card-photo:focus-visible img{transform:scale(1.025)}
.sm-native-content{max-width:900px;margin-inline:auto}
.sm-native-content .sm-content-section{margin-block:28px}
.sm-native-content :is(h2,h3,h4){margin-block:30px 16px}
.sm-native-content h2{font-size:29px}
.sm-native-content h3{font-size:24px}
.sm-native-content p{margin-bottom:1.25em}
.sm-native-content :is(ul,ol){padding-inline-start:24px}
.sm-native-content li{margin-block:8px}
.sm-native-content a:not(.sl-button){text-decoration:underline;text-underline-offset:4px}
.sm-native-content img{display:block;margin:22px auto;max-height:620px;object-fit:contain}
.sm-native-content table{border-collapse:collapse;width:100%}
.sm-native-content :is(td,th){padding:12px;border-bottom:1px solid var(--sl-line);text-align:start}
.sm-native-content blockquote{margin:24px 0;padding:18px 30px;border-inline-start:2px solid var(--sa-accent);background:var(--sl-soft)}
.sm-native-content .alignwide{max-width:1150px}
.sm-native-content .wp-block-image figcaption{color:var(--sl-muted);font-size:13px;text-align:center}
.sm-native-content .wp-block-buttons{margin-block:24px}
.sl-comments{margin-top:60px;padding-top:40px;border-top:1px solid var(--sl-line)}
.sl-comments input,.sl-comments textarea{max-width:100%;border:1px solid var(--sl-line);background:white;padding:12px}
.sl-comments .comment-list{padding-inline-start:20px}
.sl-comments .comment{padding-block:20px}
.sl-comments .bypostauthor{border-inline-start:2px solid var(--sa-accent);padding-inline-start:20px}
.sl-comments .submit{background:var(--sa-accent);color:white;padding:12px 24px;border:0}
.sl-comments label{display:block}
.sm-form-panel{max-width:740px;margin:30px auto 60px}
.sm-form-panel h2{font-size:38px;margin-bottom:14px}
.sm-form-panel>p{color:var(--sl-muted)}
.sm-native-form{display:grid;gap:22px;margin-top:30px}
.sm-native-form label{display:grid;gap:8px;font-size:13px}
.sm-native-form input:not([type=checkbox]),.sm-native-form select,.sm-native-form textarea{border:1px solid var(--sl-line);border-radius:0;background:var(--sl-white);padding:13px 14px;min-height:49px;color:var(--sl-ink);width:100%;font:inherit}
.sm-native-form textarea{resize:vertical}
.sm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sm-native-form .sm-consent{display:flex;align-items:start;gap:10px;font-size:12px}
.sm-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}
.sm-consent a{text-decoration:underline}
.sm-native-form .sl-button{justify-self:start}
.sm-trap{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.sm-form-status{padding:18px;border:1px solid var(--sl-line);background:var(--sl-soft);color:var(--sl-ink)!important}
.sl-footer .sm-form-panel{max-width:100%;padding-block:25px 50px;border-bottom:1px solid #ffffff35}
.sl-footer .sm-form-panel>p{color:#dfcdd0}
.sl-footer .sm-native-form{max-width:720px}
.sl-footer .sm-native-form .sl-button{background:var(--sl-paper);color:var(--sa-accent)!important;border-color:var(--sl-paper)}
.sm-brand-line{display:flex;gap:18px;align-items:center}
.sl-footer-extra ul{list-style:none;display:flex;gap:20px;flex-wrap:wrap;padding:15px 0;margin:0;font-size:12px}
.sl-footer .sl-kicker{color:#e2c1c9}
@media(min-width:1000px){.sl-hero-copy{max-width:520px}.sl-card h3{line-height:1.65}}
@media(max-width:780px){.sl-head-inner{min-height:85px}.sm-native-content h2{font-size:25px}.sm-form-row{grid-template-columns:1fr}.sm-form-panel h2{font-size:30px}.sm-native-form input:not([type=checkbox]),.sm-native-form select,.sm-native-form textarea{font-size:16px}.sm-native-form .sl-button{width:100%;justify-content:center}.sm-native-content .sm-content-section{margin-block:22px}.sl-drawer{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){.sl-main-nav a:after{transition:none}}

/* Design tokens. Values are shared across commerce and editorial surfaces. */
body.shaylee-atelier {
  --sl-space-1:.5rem; --sl-space-2:1rem; --sl-space-3:1.5rem; --sl-space-4:2rem;
  --sl-space-5:3rem; --sl-space-6:4.5rem; --sl-space-7:6rem;
  --sl-type-xs:.75rem; --sl-type-sm:.875rem; --sl-type-body:1rem;
  --sl-type-title:clamp(1.75rem,2.6vw,2.6rem);
  --sl-type-display:clamp(2.25rem,4.3vw,4rem);
  --sl-muted:#685b54; --sl-line:#d5ccc2; --sl-focus:#542b38;
  --sl-motion:180ms; --sl-container:1380px;
}
.sl-wrap{width:min(var(--sl-container),calc(100% - 2*clamp(20px,5.5vw,80px)))}
.sl-section{padding-block:clamp(52px,6.5vw,96px)}
.shaylee-atelier :is(h1,h2,h3){text-wrap:balance}
.shaylee-atelier :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--sl-focus);outline-offset:4px}
.sl-footer :is(a,button,input,select,textarea):focus-visible{outline-color:#f4e5d4}
.sl-kicker{font-size:var(--sl-type-xs);letter-spacing:.16em}
.sl-button{font-size:var(--sl-type-sm);gap:var(--sl-space-4);min-height:50px}
.sl-button:hover{transform:none}
.sl-text-link{font-size:var(--sl-type-sm);white-space:normal;min-height:44px;display:inline-flex;align-items:center}
.sl-plain-button{background:none;color:inherit;border:0;padding:8px 0;font:inherit;cursor:pointer}
.sl-header .sl-icon{min-width:44px;min-height:44px;padding:10px}
.sl-header{position:sticky;top:0;z-index:25}
.admin-bar .sl-header{top:32px}
.sl-head-inner{min-height:92px}
.sl-head-word,.sl-main-nav{font-size:var(--sl-type-sm)}
.sl-main-nav a{min-height:44px;display:inline-flex;align-items:center}
.sl-main-nav .sub-menu a{width:100%;line-height:1.5}
.sl-brand>small{font-size:9px;letter-spacing:.16em}
.sl-announcement{font-size:var(--sl-type-xs);line-height:1.6}
.sl-hero{height:clamp(570px,48vw,720px);min-height:0}
.sl-hero-copy{width:38%;right:7%;max-width:510px}
.sl-hero h1{font-size:var(--sl-type-display);line-height:1.22;letter-spacing:-.035em;font-weight:350}
.sl-hero-copy .sl-kicker{font-size:11px;letter-spacing:.14em;margin-bottom:24px!important}
.sl-hero-copy>p:not(.sl-kicker){font-size:var(--sl-type-body);line-height:1.85;max-width:365px}
.sl-hero-signature{font-size:28px;margin-top:28px}
.sl-hero-foot{font-size:11px}
.sl-hero-foot>a{display:grid;place-items:center;min-width:44px;min-height:44px}
.sl-hero-foot>span:first-child{background:#302723b8;padding:5px 8px;text-shadow:none}
.sl-manifesto-strip{font-size:var(--sl-type-sm);gap:var(--sl-space-4)}
.sl-manifesto-strip [lang=en]{font-size:11px;letter-spacing:.12em}
.sl-section-heading h2{font-size:var(--sl-type-title);line-height:1.35;font-weight:350}
.sl-collection-index{font-size:10px;background:var(--sl-paper)}
.sl-collection h3{font-size:1.125rem;min-height:44px;margin-top:8px}
.sl-card-photo{background:#f1ece5}
.sl-card-photo>img{object-fit:contain}
.sl-card h3{font-size:var(--sl-type-sm);line-height:1.7;min-height:0;text-wrap:pretty}
.sl-card-type{font-size:11px;letter-spacing:.025em;line-height:1.6}
.sl-price{font-size:var(--sl-type-sm);font-variant-numeric:tabular-nums}
.sl-price .amount{white-space:nowrap}
.sl-price del{font-size:var(--sl-type-xs)}
.sl-save{width:44px;height:44px;top:10px;inset-inline-end:10px;border-radius:50%}
.sl-label{font-size:11px;max-width:calc(100% - 78px);line-height:1.5}
.sl-card-options{font-size:11px;color:var(--sl-muted);margin-top:4px!important}
.sl-card-cta{font-size:var(--sl-type-xs);min-height:44px}
.sl-story-copy{padding:clamp(40px,5vw,72px) clamp(28px,5.5vw,88px)}
.sl-story-script{font-size:clamp(3.5rem,5.5vw,5.25rem)}
.sl-story-copy>p:not(.sl-kicker):not(.sl-story-script){font-size:var(--sl-type-body);line-height:1.95}
.sl-story h2{font-size:clamp(1.5rem,2vw,2rem)}
.sl-gift{padding-block:clamp(56px,7vw,100px)}
.sl-gift h2{font-size:var(--sl-type-title);max-width:10em}
.sl-gift p:not(.sl-kicker){font-size:var(--sl-type-body);max-width:30em}
.sl-gift-product img{object-fit:contain}
.sl-care-band p,.sl-care-band nav{font-size:var(--sl-type-sm)}
.sl-care-band nav a{min-height:44px;display:inline-flex;align-items:center}
.sl-footer-grid a{font-size:var(--sl-type-sm);min-height:44px;margin-bottom:0;display:flex;align-items:center}
.sl-footer-grid h3{font-size:var(--sl-type-body);margin-bottom:12px}
.sl-footer-grid p:not(.sl-footer-logo){font-size:var(--sl-type-sm)}
.sl-footer-bottom{font-size:11px}
.sl-footer-bottom a{min-height:44px;display:flex;align-items:center}
.sl-page-heading h1{font-size:var(--sl-type-display)}
.sl-content-page,.sm-native-content{font-size:var(--sl-type-body);line-height:1.9}
.sl-content-page :is(iframe,video){max-width:100%}
.sl-content-page :is(table,pre){max-width:100%;overflow:auto}
.sl-drawer nav ul{margin:0}
.sl-drawer nav li>a{display:flex;align-items:center;min-height:52px;padding-block:10px;border-bottom:1px solid var(--sl-line);font-size:18px}
.sl-drawer nav .sub-menu li>a{font-size:var(--sl-type-body)}
.sl-mobile-collections{margin-top:var(--sl-space-4)}
.sl-drawer .sl-mobile-collections>a{font-size:var(--sl-type-body);min-height:48px;padding-block:10px}
.sl-search-dialog{width:min(780px,94vw);max-height:90dvh}
.sl-search-status{font-size:var(--sl-type-sm);margin-top:20px!important;min-height:24px;color:var(--sl-muted)}
.sl-search-results{padding:0;margin:16px 0 0;list-style:none}
.sl-search-results>li+li{border-top:1px solid var(--sl-line)}
.sl-search-results a{display:flex;gap:20px;padding:14px 6px;min-height:104px;align-items:center}
.sl-search-results a:hover{background:var(--sl-soft)}
.sl-search-results img{width:72px;height:88px;object-fit:contain;flex-shrink:0;background:var(--sl-soft)}
.sl-search-results strong{display:block;font-weight:450;font-size:var(--sl-type-sm);line-height:1.6}
.sl-search-results small{display:block;font-size:var(--sl-type-xs);color:var(--sl-muted);margin-top:4px}
.sl-search-results .sl-price{display:block;margin-top:5px}
.sl-search-cats a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--sl-type-sm)}
.sl-mini-cart-content .woocommerce-mini-cart-item{padding-inline:48px 0!important;min-height:142px;font-size:var(--sl-type-sm)}
.sl-mini-cart-content .woocommerce-mini-cart-item>a.remove{width:44px;height:44px;display:grid;place-items:center;top:14px;inset-inline-start:0;inset-inline-end:auto}
.sl-mini-cart-content .woocommerce-mini-cart-item img{object-fit:contain}
.sl-mini-cart-content .quantity,.sl-mini-cart-content .variation{font-size:var(--sl-type-xs)}
.sl-mini-cart-content .buttons .button{font-size:var(--sl-type-sm);min-height:50px}
.sl-cart-note{font-size:var(--sl-type-xs);line-height:1.8;color:var(--sl-muted);margin-top:24px!important}
.sm-native-form label,.sm-native-form .sm-consent{font-size:var(--sl-type-sm)}
.sm-consent{min-height:44px;cursor:pointer}
.sm-consent input{width:22px;height:22px;accent-color:var(--sa-accent)}
.sm-native-form .sl-button:disabled{opacity:.65;cursor:wait}
.sm-form-feedback{padding:16px;border-inline-start:2px solid var(--sa-accent);background:var(--sl-soft);color:var(--sl-ink)}
.sm-trap{inset-inline-start:0;clip-path:inset(50%)}
.sl-noscript-nav{display:flex;gap:24px;padding:24px;justify-content:center}
.shaylee-atelier .woocommerce-store-notice{background:var(--sa-accent);font-family:var(--sl-font);font-size:var(--sl-type-xs)}
@media(max-width:1024px){.sl-head-inner{min-height:84px}.sl-main-nav ul{gap:24px}.sl-hero-copy{width:41%;right:5%}.sl-story{min-height:580px}}
@media(max-width:782px){.admin-bar .sl-header{top:46px}}
@media(max-width:780px){
  .sl-wrap{width:calc(100% - 36px)}
  .sl-header{position:sticky}.sl-head-inner{min-height:76px;gap:8px;width:calc(100% - 20px)}
  .sl-header .sl-icon{padding:10px}.sl-brand{max-width:120px;min-width:0}.sl-brand>span{font-size:clamp(24px,6vw,34px);letter-spacing:2px}.sl-brand>small{display:none}.sl-logo{max-width:100px;max-height:52px}
  .sl-hero{height:auto;min-height:0}.sl-hero-image{height:clamp(290px,88vw,480px)!important;object-position:25% center}
  .sl-hero-copy{width:100%;right:auto;padding:32px 24px 38px;text-align:center}
  .sl-hero-copy h1{font-size:clamp(32px,8vw,44px);letter-spacing:-1px;max-width:12em}
  .sl-hero-copy .sl-kicker{font-size:10px}.sl-hero-copy>p:not(.sl-kicker){font-size:15px;line-height:1.85;max-width:25em}
  .sl-manifesto-strip{font-size:var(--sl-type-xs);gap:12px}.sl-manifesto-strip [lang=en]{font-size:10px}
  .sl-section-heading{align-items:start;gap:18px}.sl-section-heading h2{font-size:clamp(25px,6.4vw,32px)}.sl-section-heading .sl-text-link{font-size:var(--sl-type-xs);max-width:95px}
  .sl-products{gap:28px 12px}.sl-collections{gap:24px 12px}.sl-card h3{font-size:13px}.sl-card-type{font-size:11px}.sl-price{font-size:13px}.sl-card-options{font-size:11px}
  .sl-save{width:44px;height:44px;top:5px;inset-inline-end:5px}.sl-card .sl-label{font-size:10px;inset-inline-start:5px;top:8px;max-width:calc(100% - 58px)}
  .sl-story-photo{height:clamp(340px,100vw,540px)}.sl-story-copy{padding:40px 28px}.sl-story-copy>p:not(.sl-kicker):not(.sl-story-script){font-size:15px}
  .sl-footer-grid{gap:28px 18px}.sl-footer-bottom{font-size:11px}.sl-footer-statement>.sl-serif{font-size:clamp(52px,13vw,72px)}
  .sl-dialog-heading{gap:12px;margin-bottom:24px}.sl-dialog-heading h2{font-size:26px}.sl-dialog-heading .sl-kicker{font-size:10px}
  .sl-search-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:24px 20px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
  .sl-search-dialog form{flex-direction:row;gap:8px}.sl-search-dialog input{padding:12px 0;font-size:16px}.sl-search-dialog .sl-button{min-width:76px;padding:12px;gap:0;font-size:13px}
  .sl-search-results a{gap:14px}.sl-search-cats{gap:16px}.sl-search-results strong{font-size:14px}
  .sl-toast{padding:14px 18px;bottom:calc(90px + env(safe-area-inset-bottom));font-size:13px}
}
@media(max-width:360px){.sl-brand{max-width:100px}.sl-manifesto-strip [lang=en]{display:none}.sl-header-end .sl-favorites-link{display:none}.sl-section-heading .sl-text-link{max-width:78px}}
@media(prefers-reduced-motion:reduce){.shaylee-atelier *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
