/* SUPPLIFY / Editorial experience v1.
   Deliberately scoped to the Shofy Beauty child theme.
   No fake reviews, clinical claims or promotional assertions. */
:root{
  --sx-ink:#183127;--sx-forest:#183127;--sx-deep:#11271d;
  --sx-olive:#677a56;--sx-sage:#e5ebdc;--sx-lime:#d7e7a2;
  --sx-paper:#f8f6f0;--sx-stone:#f0efe7;--sx-line:#d9dfd1;
  --sx-text:#37443a;--sx-muted:#617065;
}
body{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;background:var(--sx-paper);color:var(--sx-text);-webkit-font-smoothing:antialiased}
body h1,body h2,body h3,body h4{letter-spacing:-.042em;color:var(--sx-ink)}
a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .25s ease}
:focus-visible{outline:3px solid #829c65!important;outline-offset:3px}
.sx-home{overflow:clip;background:var(--sx-paper);font-size:16px;color:var(--sx-text)}
.sx-home *{box-sizing:border-box}
.sx-container{width:min(100% - 88px,1330px);margin-inline:auto}
.sx-home em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.06em}
.sx-overline{display:flex;gap:12px;align-items:center;font-size:11px!important;font-weight:700;letter-spacing:.18em;line-height:1.4!important;color:#68785c!important;margin:0 0 26px!important;text-transform:uppercase}
.sx-overline-rule{display:block;width:26px;height:1px;background:#778a69}
.sx-overline-light{color:#c5d7b7!important}
.sx-topnote{background:var(--sx-deep);color:#e8eedf}
.sx-topnote-inner{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:24px;font-size:11px;letter-spacing:.095em}
.sx-topnote a{font-weight:600;color:#d7e7a2;text-decoration:none}
.sx-topnote a:hover,.sx-topnote a:focus{color:#fff}
.sx-topnote a span{font-size:15px;margin-left:6px}
.sx-hero{background:var(--sx-sage);isolation:isolate}
.sx-hero-layout{display:grid;grid-template-columns:1fr .95fr;min-height:690px;align-items:center;gap:6%;padding-block:65px 58px}
.sx-hero-content{padding:20px 0 30px;z-index:2}
.sx-hero-content h1{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-size:clamp(52px,6.7vw,103px);font-weight:700;letter-spacing:-.072em;line-height:.99;color:var(--sx-deep);max-width:720px;margin:0 0 31px}
.sx-hero-content h1 em{font-size:.94em;color:#55764f;display:inline}
.sx-hero-intro{font-size:clamp(16px,1.4vw,19px);line-height:1.77;max-width:510px;margin:0 0 31px!important;color:#46554a}
.sx-hero-links{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:55px;padding:14px 25px;border:1px solid var(--sx-forest);border-radius:3px;white-space:normal;font-size:14px;line-height:1.35;font-weight:700;letter-spacing:.012em;text-decoration:none!important;transition:transform .2s,box-shadow .25s,background .2s,color .2s}
.sx-btn span{font-size:18px;font-weight:400;line-height:1}
.sx-btn-primary{color:#f8f7ed!important;background:var(--sx-forest)}
.sx-btn-primary:hover{background:#2f4b38;color:#fff!important;box-shadow:0 13px 24px rgba(21,51,33,.16);transform:translateY(-2px)}
.sx-inline-link{color:var(--sx-forest)!important;font-weight:650;font-size:14px;border-bottom:1px solid #7b8d73;padding:12px 0 7px;line-height:1.35}
.sx-inline-link:hover{color:#6b845c!important}
.sx-inline-link span{margin-left:8px}
.sx-hero-notes{margin-top:57px;padding-top:19px;border-top:1px solid #c8d3be;display:flex;flex-wrap:wrap;align-items:center;gap:10px 23px;color:#506451;font-size:12px;line-height:1.5}
.sx-hero-notes span{display:flex;align-items:center;gap:9px}
.sx-hero-notes i{display:block;width:7px;height:7px;background:#62835a;border-radius:100%}
.sx-hero-visual{position:relative;max-width:580px;width:100%;justify-self:end;margin:0 18px 0 0;padding-bottom:36px}
.sx-hero-main-image{height:575px;width:92%;margin-left:auto;border-radius:240px 240px 10px 10px;overflow:hidden;background:#d2dbcb}
.sx-hero-main-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.sx-hero-inset{position:absolute;left:-2%;bottom:29px;width:38%;aspect-ratio:1/1.05;overflow:hidden;border:10px solid var(--sx-sage);border-radius:10px 90px 10px 10px;box-shadow:0 18px 30px rgba(13,30,18,.09)}
.sx-hero-inset img{width:100%;height:100%;object-fit:cover}
.sx-hero-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:absolute;right:-18px;top:25px;width:128px;height:128px;background:var(--sx-lime);border-radius:50%;color:var(--sx-deep);font-family:Georgia,serif;font-style:italic;line-height:1.23;font-size:18px;transform:rotate(11deg);box-shadow:0 6px 15px rgba(17,39,29,.07)}
.sx-hero-stamp span{font-family:inherit;font-style:normal;line-height:1;margin-top:5px;font-size:15px}
.sx-hero-photo-note{position:absolute;bottom:0;right:0;text-align:right;font-size:10px!important;line-height:1.4!important;letter-spacing:.01em;color:#687b67;max-width:350px;margin:0!important}
.sx-values-strip{background:#f9f8f3;border-bottom:1px solid var(--sx-line)}
.sx-values-inner{min-height:93px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:center}
.sx-values-inner span{display:flex;gap:13px;align-items:center;font-size:13px;font-weight:600;color:#445749;line-height:1.3}
.sx-values-inner b{font-family:Georgia,serif;color:#8a9a77;font-size:18px;font-style:italic;font-weight:400}
.sx-section{padding-block:112px}
.sx-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:43px}
.sx-section-heading h2,.sx-questions-intro h2{font-size:clamp(36px,4.4vw,67px);line-height:1.09;font-weight:680;letter-spacing:-.058em;max-width:720px;margin:0;color:var(--sx-deep)}
.sx-section-heading h2 em,.sx-questions-intro h2 em{color:#607c59}
.sx-section-aside{width:min(330px,100%);flex-shrink:0}
.sx-section-aside p{font-size:15px;line-height:1.75;color:#5a675c;margin:0 0 13px}
.sx-underlined-link{display:inline-flex;gap:18px;align-items:center;min-height:31px;font-size:14px;font-weight:700;color:var(--sx-deep)!important;border-bottom:1px solid #778973;text-decoration:none!important;padding:0 0 4px}
.sx-underlined-link span{font-size:19px;font-weight:400}
.sx-underlined-link:hover{color:#71895c!important;border-color:#71895c}
.sx-category-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px}
.sx-category-card{display:block;position:relative;overflow:hidden;isolation:isolate;border-radius:7px;min-height:300px;background:#c1cdb7;outline-offset:5px;color:#fff!important}
.sx-category-card:nth-child(1){grid-column:span 5;min-height:410px}
.sx-category-card:nth-child(2){grid-column:span 4;min-height:410px}
.sx-category-card:nth-child(3){grid-column:span 3;min-height:410px}
.sx-category-card:nth-child(n+4){grid-column:span 4;min-height:330px}
.sx-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.65,.1,1),filter .4s}
.sx-category-card:hover img,.sx-category-card:focus-visible img{transform:scale(1.065);filter:saturate(.94)}
.sx-category-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 35%,rgba(7,28,18,.20) 55%,rgba(8,27,17,.78) 100%);transition:background .25s}
.sx-category-body{position:absolute;z-index:2;inset:auto 25px 25px;display:grid;grid-template-columns:1fr 46px;gap:5px 8px;align-items:center}
.sx-category-body small{display:block;grid-column:1/-1;font-size:10px;line-height:1.2;letter-spacing:.17em;color:#e0eccc;font-weight:700}
.sx-category-body strong{font-size:clamp(22px,2.45vw,34px);font-weight:600;letter-spacing:-.04em;line-height:1.07;color:#fff}
.sx-category-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.78);border-radius:50%;font-size:23px;line-height:1;transition:background .2s,color .2s,transform .2s}
.sx-category-card:hover .sx-category-arrow{background:var(--sx-lime);border-color:var(--sx-lime);color:var(--sx-deep);transform:rotate(40deg)}
.sx-imagery-note{font-size:11px!important;line-height:1.5!important;margin:17px 0 0!important;color:#68776b}
.sx-manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--sx-deep)}
.sx-manifesto-photo{position:relative;overflow:hidden;min-height:510px;background:#526b49}
.sx-manifesto-photo img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover}
.sx-manifesto-photo span{position:absolute;left:7%;bottom:32px;background:rgba(247,247,237,.92);color:#213d2a;font-weight:700;letter-spacing:.16em;font-size:10px;padding:14px 18px}
.sx-manifesto-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:75px clamp(50px,7vw,124px);color:#d5e0ce}
.sx-manifesto-copy h2{font-size:clamp(42px,4.9vw,74px);font-weight:630;line-height:1.04;letter-spacing:-.06em;color:#fbfbf3;margin:0 0 32px}
.sx-manifesto-copy h2 em{color:var(--sx-lime)}
.sx-manifesto-copy>p:not(.sx-overline){font-size:16px;line-height:1.85;color:#cbd8c7;max-width:600px;margin:0 0 17px}
.sx-btn-light{margin-top:15px;background:transparent;border-color:#dde9d7;color:#f7f7ec!important}
.sx-btn-light:hover{background:#e8eddf;color:#183127!important}
.sx-guidance{padding-bottom:125px}
.sx-guidance-intro{width:min(295px,100%);margin:0;font-size:16px;line-height:1.7;color:#59695c}
.sx-guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.sx-guidance-item{padding:28px 18px 12px 0;border-top:1px solid #9cae97}
.sx-guidance-num{font-family:Georgia,serif;color:#8ca47a;font-size:22px;font-style:italic}
.sx-guidance-item h3{font-size:clamp(21px,2.25vw,30px);line-height:1.22;letter-spacing:-.048em;font-weight:650;margin:29px 0 16px}
.sx-guidance-item p{font-size:15px;line-height:1.85;color:#657167;max-width:325px;margin:0}
.sx-shelf{padding:100px 0 105px;background:#e8eddf}
.sx-shelf .sx-section-heading{margin-bottom:20px}
.sx-native-products{max-width:1430px;margin:auto}
.sx-native-products .container{max-width:1330px!important}
.sx-native-products .tp-section-title{font-size:0;line-height:0;visibility:hidden;margin:0}
.sx-native-products .tp-section-title-wrapper{margin:0}
.sx-shelf-bottom{display:flex;justify-content:center;margin-top:5px}
.sx-btn-outline{color:var(--sx-deep)!important;background:transparent;border-color:#4b6750}
.sx-btn-outline:hover{background:#d9e2ce;color:#12291b!important}
.sx-questions{display:grid;grid-template-columns:5fr 7fr;gap:9%;padding-top:130px;padding-bottom:130px}
.sx-questions-intro{max-width:440px}
.sx-questions-intro h2{font-size:clamp(39px,4.3vw,66px);margin-bottom:26px}
.sx-questions-intro>p:not(.sx-overline){line-height:1.8;color:#596b5e;font-size:16px;margin:0 0 29px}
.sx-questions-list{border-top:1px solid #bbc7b8}
.sx-faq-item{border-bottom:1px solid #bbc7b8}
.sx-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;font-weight:650;color:#1e3929;padding:26px 0;font-size:clamp(16px,1.45vw,20px);line-height:1.4;letter-spacing:-.02em}
.sx-faq-item summary::-webkit-details-marker{display:none}
.sx-faq-item summary:hover{color:#628055}
.sx-faq-item p{max-width:670px;color:#58695d;font-size:15px;line-height:1.8;margin:-2px 45px 25px 0}
.sx-faq-plus{display:block;position:relative;flex:0 0 30px;width:30px;height:30px;border:1px solid #a7b9a2;border-radius:50%}
.sx-faq-plus:before,.sx-faq-plus:after{content:"";display:block;position:absolute;background:#33533d;left:9px;right:9px;top:14px;height:1px}
.sx-faq-plus:after{transform:rotate(90deg);transition:transform .2s}
.sx-faq-item[open] .sx-faq-plus:after{transform:rotate(0)}
.sx-closing{background:#294637;color:#f8f7f0}
.sx-closing-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:8%;align-items:center;min-height:560px;padding-block:70px}
.sx-closing-copy{padding-block:25px}
.sx-closing-copy h2{color:#fffef7;font-size:clamp(48px,5.5vw,80px);line-height:1.06;font-weight:650;letter-spacing:-.066em;max-width:710px;margin:0 0 28px}
.sx-closing-copy h2 em{color:#d7e7a2}
.sx-closing-copy>p:not(.sx-overline){color:#d9e3d6;font-size:17px;line-height:1.8;max-width:480px;margin:0 0 28px}
.sx-btn-lime{background:#dae9ac;border-color:#dae9ac;color:#193123!important}
.sx-btn-lime:hover{background:#f1f7cf;border-color:#f1f7cf;color:#11271d!important;transform:translateY(-2px)}
.sx-closing-photo{width:100%;height:430px;overflow:hidden;border-radius:250px 250px 8px 8px}
.sx-closing-photo img{height:100%;width:100%;object-fit:cover;display:block}
.sx-home a{text-decoration:none}
.sx-reveal{transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .65s ease}
.sx-motion-enabled .sx-reveal:not(.sx-visible){opacity:0;transform:translateY(28px)}
/* Product cards: refined without changing Shofy's cart/variation logic. */
.tp-product-item-3{background:rgba(255,255,255,.64);border:1px solid #e0e5db;border-radius:9px;overflow:hidden;padding-bottom:14px;transition:transform .25s cubic-bezier(.18,.9,.25,1),box-shadow .25s,border-color .25s;box-shadow:0 2px 5px rgba(26,53,31,.018)}
.tp-product-item-3:hover,.tp-product-item-3:focus-within{transform:translateY(-4px);box-shadow:0 14px 34px rgba(24,49,39,.09);border-color:#c6d6be}
.tp-product-thumb-3{border-radius:0!important;margin-bottom:14px!important;background:#e8ece3}
.tp-product-thumb-3 img{padding:26px!important;max-height:none!important}
.tp-product-content-3{padding:5px 19px 7px}
.tp-product-title-3{min-height:0!important;font-size:17px!important;line-height:1.4!important;margin-bottom:5px!important;font-weight:650}
.tp-product-title-3 a{color:#21392d!important}
.tp-product-title-3 a:hover{color:#6d865b!important}
.tp-product-item-3 .sup-availability{color:#60765d;font-size:13px!important}
.tp-product-add-cart-btn-large-wrapper .sup-product-details-link{border-radius:0 0 6px 6px}
.tp-product-item-3 .tp-product-action-3{z-index:5}
.tp-product-list-item{border:1px solid #dde4d8;background:rgba(255,255,255,.62);border-radius:9px;overflow:hidden}
.tp-product-list-content{padding:20px 24px}
.tp-product-list-thumb img{object-fit:contain}
.tp-product-details-title{font-size:clamp(32px,4vw,52px)!important;font-weight:650}
.tp-product-details-description p,.tp-product-details-desc-content{line-height:1.8}
.breadcrumb__area{background-color:#e8ede4!important}
.breadcrumb__title{font-size:clamp(31px,3.6vw,52px)!important;line-height:1.12;font-weight:650}
.tp-login-area input,.tp-register-area input,.tp-contact-form input,.tp-contact-form textarea,.tp-checkout-area input{border-radius:5px}
input,select,textarea{accent-color:var(--sx-forest)}
/* Header and navigation remain native, just a cleaner visual rhythm. */
.tp-header-main,.tp-header-sticky-area{background:var(--sx-paper)!important}
.tp-header-bottom-3{border-bottom:1px solid #e2e5d9}
.tp-header-action-btn{transition:color .2s,transform .2s}
.tp-header-action-btn:hover{color:#658059;transform:translateY(-2px)}
.tp-header-main-menu nav>ul>li>a:hover,.main-menu ul li>a:hover{color:#678258!important}
.tp-header-action-badge{background:#1c3928!important;color:#fff!important}
.tp-product-add-cart-btn-large-wrapper .sup-product-details-link{font-size:13px}
/* Footer: strong visual anchor with readable links and no invented endorsements. */
.sup-footer{background:var(--sx-deep)!important;border-color:var(--sx-deep)!important;color:#d6e0cf!important;padding-top:78px;padding-bottom:28px}
.sup-footer .sup-footer-logo{filter:brightness(0) invert(1)}
.sup-footer h3{color:#f7f8ee!important;font-size:14px!important;letter-spacing:.055em}
.sup-footer p{color:#c0d0c2!important;font-size:15px}
.sup-footer nav a{color:#d6e1d7!important;text-decoration:none!important;line-height:1.5}
.sup-footer nav a:hover{color:var(--sx-lime)!important}
.sup-footer-bottom{border-color:#4b6253!important;color:#b3c7b6!important;line-height:1.6}
/* Cookie banner: readable without taking over small screens. Native preferences still work. */
.site-notice.site-notice-full-width{background:#203a2c!important;color:#f9f9f0!important;border-top:1px solid #304d39!important}
.site-notice .site-notice__message{font-size:12px;line-height:1.55}
.site-notice .site-notice__agree{background:#d8e8a6!important;border-color:#d8e8a6!important;color:#183127!important;border-radius:3px!important;font-weight:700}
.site-notice .site-notice__agree:hover{background:#eaf4c5!important}
/* Subtle enhancement for login, account and content pages. */
.sup-prose{padding-block:16px}
.sup-prose h2{font-size:clamp(28px,3.4vw,43px);line-height:1.15;margin-block:32px 14px}
.sup-account-note{color:#566a5b}
.tp-login-input input:focus,.tp-register-input input:focus{border-color:#657d5a}
@media(max-width:1199px){
 .sx-container{width:min(100% - 60px,1200px)}
 .sx-hero-layout{min-height:620px;gap:4%}
 .sx-hero-main-image{height:505px}
 .sx-hero-inset{left:-3%}
 .sx-manifesto-copy{padding:55px}
 .sx-category-card:nth-child(-n+3){min-height:350px}
 .sx-category-card:nth-child(n+4){min-height:310px}
}
@media(max-width:991px){
 .sx-container{width:calc(100% - 48px)}
 .sx-hero-layout{gap:25px;min-height:540px;padding-block:45px}
 .sx-hero-content h1{font-size:clamp(44px,6.2vw,72px)}
 .sx-hero-main-image{height:445px}
 .sx-hero-stamp{height:105px;width:105px;font-size:15px;right:-4px}
 .sx-hero-inset{width:39%;border-width:7px}
 .sx-hero-notes{margin-top:32px}
 .sx-section{padding-block:80px}
 .sx-values-inner{grid-template-columns:repeat(2,1fr);padding-block:17px;gap:16px}
 .sx-category-card:nth-child(-n+3){grid-column:span 4;min-height:300px}
 .sx-category-card:nth-child(n+4){grid-column:span 4;min-height:300px}
 .sx-category-body{inset:auto 16px 17px}
 .sx-category-body strong{font-size:23px}
 .sx-category-arrow{width:35px;height:35px;font-size:19px}
 .sx-manifesto{min-height:480px}
 .sx-manifesto-photo{min-height:480px}
 .sx-manifesto-copy{padding:45px 32px}
 .sx-guidance-grid{gap:22px}
 .sx-questions{gap:6%}
 .sx-closing-grid{gap:40px}
 .sx-closing-photo{height:370px}
}
@media(max-width:767px){
 .sx-container{width:calc(100% - 36px)}
 .sx-topnote-inner{min-height:40px;gap:12px}
 .sx-topnote-inner span{font-size:10px;letter-spacing:0}
 .sx-topnote-inner a{font-size:10px;letter-spacing:0;text-align:right}
 .sx-hero-layout{grid-template-columns:1fr;padding:46px 0 44px;gap:30px}
 .sx-hero-content{padding:0}
 .sx-overline{margin-bottom:16px!important;font-size:10px!important}
 .sx-hero-content h1{font-size:clamp(44px,10.4vw,68px);line-height:1.05;margin-bottom:20px}
 .sx-hero-intro{font-size:16px;line-height:1.75;margin-bottom:21px!important}
 .sx-hero-links{gap:8px 16px}
 .sx-btn{min-height:52px;padding:12px 19px;font-size:13px;gap:20px}
 .sx-inline-link{font-size:13px}
 .sx-hero-notes{margin-top:22px;display:grid;gap:8px;border-top:1px solid #c4d0bf}
 .sx-hero-visual{margin:0;max-width:none;justify-self:center;padding-bottom:26px}
 .sx-hero-main-image{height:clamp(315px,100vw,475px);width:85%;margin-left:auto}
 .sx-hero-inset{width:34%;left:0;bottom:22px;border-width:6px}
 .sx-hero-stamp{top:10px;right:0;height:90px;width:90px;font-size:13px}
 .sx-hero-photo-note{max-width:78%;font-size:9px!important}
 .sx-values-inner{grid-template-columns:repeat(2,1fr);min-height:0;padding-block:20px;gap:18px}
 .sx-values-inner span{font-size:11px;gap:8px}
 .sx-values-inner b{font-size:16px}
 .sx-section{padding-block:67px}
 .sx-section-heading{display:block;margin-bottom:26px}
 .sx-section-heading h2,.sx-questions-intro h2{font-size:clamp(38px,9.2vw,54px)}
 .sx-section-aside{width:100%;margin-top:16px}
 .sx-section-aside p{margin-bottom:10px;font-size:14px}
 .sx-category-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .sx-category-card:nth-child(n){grid-column:span 1;min-height:230px}
 .sx-category-card:nth-child(1),.sx-category-card:nth-child(4){grid-column:span 2;min-height:295px}
 .sx-category-body{inset:auto 12px 14px;grid-template-columns:1fr}
 .sx-category-body strong{font-size:clamp(17px,5vw,24px)}
 .sx-category-body small{font-size:8px}
 .sx-category-arrow{display:none}
 .sx-imagery-note{font-size:10px!important}
 .sx-manifesto{grid-template-columns:1fr}
 .sx-manifesto-photo{min-height:270px;max-height:340px}
 .sx-manifesto-copy{padding:58px 20px 65px}
 .sx-manifesto-copy h2{font-size:clamp(39px,9vw,56px)}
 .sx-manifesto-copy>p:not(.sx-overline){font-size:15px;line-height:1.75}
 .sx-guidance{padding-bottom:70px}
 .sx-guidance-intro{margin-top:14px;font-size:14px}
 .sx-guidance-grid{grid-template-columns:1fr;gap:20px}
 .sx-guidance-item{padding:20px 0 4px}
 .sx-guidance-item h3{margin:10px 0 8px;font-size:24px}
 .sx-guidance-item p{font-size:14px}
 .sx-shelf{padding:60px 0}
 .sx-native-products .container{padding-inline:18px!important}
 .sx-questions{grid-template-columns:1fr;gap:34px;padding-block:75px}
 .sx-faq-item summary{font-size:16px;padding:21px 0}
 .sx-closing-grid{grid-template-columns:1fr;gap:15px;padding-block:62px}
 .sx-closing-copy{padding:0}
 .sx-closing-copy h2{font-size:clamp(44px,10vw,62px)}
 .sx-closing-copy>p:not(.sx-overline){font-size:15px}
 .sx-closing-photo{height:285px;max-width:520px;border-radius:160px 160px 6px 6px}
 .sup-footer{padding-top:58px;padding-bottom:25px}
 .sup-footer-grid{row-gap:34px}
}
@media(max-width:390px){
 .sx-container{width:calc(100% - 32px)}
 .sx-hero-content h1{font-size:43px}
 .sx-topnote-inner span{max-width:155px}
 .sx-category-card:nth-child(n){min-height:205px}
 .sx-category-card:nth-child(1),.sx-category-card:nth-child(4){min-height:265px}
 .sx-category-body strong{font-size:18px}
 .sx-hero-main-image{height:330px}
 .sx-hero-stamp{height:78px;width:78px;font-size:11px}
 .sx-closing-photo{height:260px}
}
@media(prefers-reduced-motion:reduce){
 .sx-reveal,.sx-motion-enabled .sx-reveal,.sx-category-card img,.sx-btn,.sx-category-arrow,.tp-product-item-3{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
}

/* The CMS sanitizer intentionally strips details/summary. Always-visible FAQ cards remain accessible. */
.sx-faq-item{padding:26px 0 29px;border-bottom:1px solid #bbc7b8}
.sx-faq-item h3{display:block;font-size:clamp(17px,1.55vw,22px);font-weight:670;color:#213e2d;letter-spacing:-.03em;line-height:1.4;margin:0 0 12px}
.sx-faq-item p{margin:0;font-size:15px;line-height:1.75;color:#58695d;max-width:680px}
.sx-questions-list .sx-faq-item:first-child{padding-top:25px}
@media(max-width:767px){.sx-faq-item{padding:21px 0 23px}.sx-faq-item h3{font-size:17px}.sx-faq-item p{font-size:14px}}

/* Editorial refinement v2: honest unavailable-product states and mobile consent clarity. */
.tp-product-details-wrapper .tp-product-details-price-block .sup-availability{
 display:inline-flex;align-items:center;gap:16px;background:#203e2b;color:#f6faee!important;
 font-size:14px!important;font-weight:700;min-height:49px;padding:12px 21px;margin:9px 0 13px!important;
 border:1px solid #203e2b;border-radius:3px;text-decoration:none!important;
 transition:transform .2s ease,background-color .2s ease;
}
.tp-product-details-wrapper .tp-product-details-price-block .sup-availability:hover{
 background:#416446;color:#fff!important;transform:translateY(-1px);
}
.tp-product-details-wrapper .tp-product-details-price-block .sup-availability::after{
 content:'↗';font-size:19px;line-height:1;font-weight:400;
}
.tp-product-details-wrapper .number-items-available .text-danger{
 color:#576d50!important;font-size:13px;font-weight:600;
}
.tp-product-details-wrapper .tp-cart-disabled{display:none!important}
.tp-product-details-wrapper:has(.tp-product-details-price-block .sup-availability) .tp-product-details-action-wrapper{display:none!important}
.tp-product-details-sticky-actions:has(button[disabled]){display:none!important}
.tp-product-details-sticky-actions:has(.sup-availability){display:none!important}
.tp-product-gallery-photos{background:#e8eee3}
.bb-product-gallery-images:not(:has(img)):not(:has(video)):not(:has(iframe)){
 min-height:405px;width:100%;display:grid;place-items:center;position:relative;
 background:#e8ede3 url('/supplify-logo.svg') center 43% / min(64%,270px) auto no-repeat;
 border:1px solid #dfe6d7;border-radius:10px;
}
.bb-product-gallery-images:not(:has(img)):not(:has(video)):not(:has(iframe))::after{
 content:'Product photograph not yet available';position:absolute;bottom:37px;left:16px;right:16px;
 font-size:12px;letter-spacing:.015em;color:#607365;text-align:center;
}
.bb-product-gallery:not(:has(img)):not(:has(video)):not(:has(iframe)) .bb-product-gallery-thumbnails{display:none!important}
.site-notice .site-notice__agree,
.site-notice .site-notice__actions button{
 max-width:none!important;min-width:142px!important;min-height:38px!important;
 white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important;
 padding:9px 15px!important;font-size:12px!important;line-height:1.35!important;
}
@media(max-width:767px){
 .bb-product-gallery-images:not(:has(img)):not(:has(video)):not(:has(iframe)){min-height:295px;background-size:min(67%,245px) auto}
 .bb-product-gallery-images:not(:has(img)):not(:has(video)):not(:has(iframe))::after{bottom:22px;font-size:11px}
 .tp-product-details-wrapper .tp-product-details-price-block .sup-availability{width:max-content;max-width:100%;padding:12px 18px}
 .site-notice .site-notice__agree,.site-notice .site-notice__actions button{min-width:130px!important}
}
@media(prefers-reduced-motion:reduce){
 .tp-product-details-wrapper .tp-product-details-price-block .sup-availability:hover{transform:none!important}
}
