/* BEGIN: supplify-studio-v4.css */
/* SUPPLIFY / studio edition. Editorial motion, tactile details, no decorative overlays on forms. */
:root {
  --studio-ink:#172f23;
  --studio-leaf:#496e4f;
  --studio-paper:#f8f6f0;
  --studio-line:#cdd9c9;
  --studio-ease:cubic-bezier(.22,1,.36,1);
}
/* Brand identity: quiet print-like details instead of a collection of generic floating cards. */
.sx-home .sx-overline {letter-spacing:.21em;}
.sx-hero {position:relative; background:#e5ecdf;}
.sx-hero::after {content:""; position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(35,68,44,.15);pointer-events:none;}
.sx-hero-content h1 {letter-spacing:-.077em; text-wrap:balance;}
.sx-hero-content h1 em {position:relative; color:#466e48;}
.sx-hero-intro {text-wrap:pretty; max-width:480px;}
.sx-hero-visual {isolation:isolate;}
.sx-hero-main-image {box-shadow:0 16px 45px rgba(26,52,32,.075); border-radius:240px 240px 8px 8px;}
.sx-hero-main-image img {display:block; backface-visibility:hidden;}
.sx-hero-stamp {z-index:3; box-shadow:0 12px 32px rgba(24,56,34,.11);}
.sx-hero-photo-note {letter-spacing:.025em;}
.sx-hero-notes {border-top-color:#b7c9b3;}
.sx-values-strip {background:#fbfaf6;}
.sx-values-inner span {font-size:12px;letter-spacing:.02em;}
.sx-values-inner b {font-size:21px;color:#648466;}
.sx-explore .sx-section-heading {border-bottom:1px solid var(--studio-line);padding-bottom:33px;}
.sx-section-heading h2,.sx-questions-intro h2 {text-wrap:balance;}
.sx-category-mosaic {gap:14px;}
.sx-category-card {border-radius:3px;background:#9daF98;}
.sx-category-shade {background:linear-gradient(180deg,rgba(11,35,23,.04) 12%,rgba(11,35,23,.15) 42%,rgba(11,35,23,.77) 100%);}
.sx-category-card:after {content:"";position:absolute;inset:9px;z-index:2;border:1px solid rgba(255,255,255,.3);pointer-events:none;opacity:.72;transition:opacity .3s ease,border-color .3s ease;}
.sx-category-card:hover:after,.sx-category-card:focus-visible:after {opacity:1;border-color:rgba(255,255,255,.63);}
.sx-category-body strong {letter-spacing:-.05em; text-wrap:balance;}
.sx-category-body small {color:#eff4e7;}
.sx-imagery-note {text-wrap:pretty;}
.sx-manifesto-photo {overflow:hidden;isolation:isolate;}
.sx-manifesto-photo span {font-family:Georgia,serif;letter-spacing:.08em;font-size:12px;font-style:italic;font-weight:500;}
.sx-manifesto-copy h2 {text-wrap:balance;}
.sx-manifesto-copy>p:not(.sx-overline) {max-width:520px;}
.sx-guidance-item {position:relative; border-top:1px solid #a6b7a2;}
.sx-guidance-item:before {content:"";display:block;position:absolute;height:2px;width:0;top:-2px;left:0;background:#416a48;transition:width .7s var(--studio-ease);}
.sx-guidance-item:hover:before,.sx-guidance-item:focus-within:before {width:100%;}
.sx-guidance-num {font-size:25px;color:#628263;}
.sx-shelf {background:#e9ede3;}
.sx-questions-list .sx-faq-item {transition:background-color .25s ease,padding-left .25s ease;}
.sx-questions-list .sx-faq-item:hover {background:rgba(227,235,220,.38);padding-left:10px;}
.sx-closing {background:#203e2e;}
.sx-closing-copy h2 {text-wrap:balance;}
.sx-closing-photo {overflow:hidden;}
/* Reduce the predictable soft-shadow card pattern on listing pages. */
.tp-shop-area .tp-shop-top {background:transparent;border:0;border-bottom:1px solid var(--studio-line);border-radius:0;box-shadow:none;padding:10px 0 22px;}
.tp-shop-area .tp-shop-widget {border-radius:0;border:0;border-top:1px solid var(--studio-line);padding:22px 0 18px;background:transparent;box-shadow:none;}
.tp-shop-area .tp-product-item-3 {border-radius:4px;box-shadow:none;border:1px solid #d7dfd3;background:#fffefa;}
.tp-shop-area .tp-product-item-3:hover,.tp-shop-area .tp-product-item-3:focus-within {transform:translateY(-3px);box-shadow:0 9px 25px rgba(26,52,33,.07);border-color:#a4bba0;}
.tp-shop-area .tp-product-thumb-3 {background:#ecf0e8;}
.tp-product-item-3 .sup-availability {border-radius:2px;}
.tp-product-details-title {text-wrap:balance;}
.tp-product-details-area .tp-product-details-description {max-width:640px;}
.sup-ux-catalog-guide {background:#ecf1e8;border-left-width:2px;border-radius:3px;box-shadow:none;}
.sup-ux-catalog-guide a {border-radius:2px;}
/* Forms, buttons and links are kept readable and native. */
.sx-btn,.sx-hero-links .sx-btn {border-radius:2px;}
.sx-underlined-link,.sx-inline-link {text-decoration-thickness:1px;text-underline-offset:6px;}
.tp-contact-form .contact-form-input:not([type="checkbox"]),
#botble-ecommerce-forms-fronts-auth-login-form input.form-control,
#botble-ecommerce-forms-fronts-auth-register-form input.form-control {border-radius:3px!important;}
.tp-contact-form .contact-button,
#botble-ecommerce-forms-fronts-auth-login-form .btn-auth-submit,
#botble-ecommerce-forms-fronts-auth-register-form .btn-auth-submit {border-radius:3px;}
.sup-footer nav a {text-underline-offset:5px;}
/* A two-pixel reading-progress line: no scroll-jacking or content animation. */
#sup-studio-progress {position:fixed;top:0;left:0;right:0;height:2px;z-index:9999999;background:#78966b;transform:scaleX(var(--sup-reading-progress,0));transform-origin:left center;pointer-events:none;}
/* Editorial entrance and scroll micro-motion are disabled when reduced motion is requested. */
@media (prefers-reduced-motion:no-preference) {
  .sx-hero-content>.sx-overline {animation:sup-studio-enter .75s var(--studio-ease) .06s both;}
  .sx-hero-content>h1 {animation:sup-studio-enter .92s var(--studio-ease) .16s both;}
  .sx-hero-content>.sx-hero-intro {animation:sup-studio-enter .87s var(--studio-ease) .31s both;}
  .sx-hero-content>.sx-hero-links {animation:sup-studio-enter .82s var(--studio-ease) .43s both;}
  .sx-hero-content>.sx-hero-notes {animation:sup-studio-enter .80s var(--studio-ease) .54s both;}
  .sx-hero-main-image {animation:sup-studio-photo-arrive 1.25s var(--studio-ease) .15s both;}
  .sx-hero-inset {animation:sup-studio-photo-arrive .92s var(--studio-ease) .6s both;}
  .sx-hero-stamp {animation:sup-studio-stamp .9s var(--studio-ease) .78s both;}
  .sx-values-inner>span {animation:sup-studio-enter .75s var(--studio-ease) both;}
  .sx-values-inner>span:nth-child(1) {animation-delay:.59s;}
  .sx-values-inner>span:nth-child(2) {animation-delay:.69s;}
  .sx-values-inner>span:nth-child(3) {animation-delay:.79s;}
  .sx-values-inner>span:nth-child(4) {animation-delay:.89s;}
  .sx-btn span[aria-hidden],.sx-inline-link span[aria-hidden],.sx-underlined-link span[aria-hidden] {display:inline-block;transition:transform .32s var(--studio-ease);}
  .sx-btn:hover span[aria-hidden],.sx-btn:focus-visible span[aria-hidden],
  .sx-inline-link:hover span[aria-hidden],.sx-inline-link:focus-visible span[aria-hidden],
  .sx-underlined-link:hover span[aria-hidden],.sx-underlined-link:focus-visible span[aria-hidden] {transform:translate(4px,-2px);}
  .sx-category-card .sx-category-body {transition:transform .55s var(--studio-ease);}
  .sx-category-card:hover .sx-category-body,.sx-category-card:focus-visible .sx-category-body {transform:translateY(-7px);}
  .sx-category-card img {transition:transform .85s var(--studio-ease),filter .65s ease;}
  .sx-category-card:hover img,.sx-category-card:focus-visible img {transform:scale(1.065);filter:saturate(.92);}
  .sx-hero-main-image img,.sx-manifesto-photo img,.sx-closing-photo img {transform:translate3d(0,var(--sup-photo-shift,0px),0) scale(1.05);will-change:transform;}
  .sx-hero-visual:hover .sx-hero-main-image img {filter:saturate(1.06);}
  .sup-studio-in {animation:sup-studio-section .9s var(--studio-ease) both;}
  .sx-category-card:nth-child(2).sx-reveal,.sx-guidance-item:nth-child(2).sx-reveal {transition-delay:.09s;}
  .sx-category-card:nth-child(3).sx-reveal,.sx-guidance-item:nth-child(3).sx-reveal {transition-delay:.16s;}
  .sx-category-card:nth-child(5).sx-reveal {transition-delay:.07s;}
  .sx-category-card:nth-child(6).sx-reveal {transition-delay:.13s;}
  .tp-header-bottom-3,.tp-header-sticky-area {transition:box-shadow .3s ease,border-color .3s ease;}
  .sup-studio-scrolled .tp-header-bottom-3 {box-shadow:0 4px 13px rgba(25,51,35,.05);border-bottom-color:#c6d3c1;}
}
@keyframes sup-studio-enter {from {opacity:0;transform:translateY(17px);}to{opacity:1;transform:translateY(0);}}
@keyframes sup-studio-photo-arrive {from{opacity:.55;transform:translateY(22px) scale(1.018);}to{opacity:1;transform:translateY(0) scale(1);}}
@keyframes sup-studio-stamp {from{opacity:0;transform:rotate(0deg) scale(.82);}to{opacity:1;transform:rotate(11deg) scale(1);}}
@keyframes sup-studio-section {from{opacity:.65;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:991px){
  .sx-hero-content h1 {letter-spacing:-.062em;}
  .sx-explore .sx-section-heading{padding-bottom:22px;}
  .sx-category-card:after{inset:7px;}
}
@media(max-width:767px){
  .sx-hero-main-image{box-shadow:0 7px 21px rgba(26,52,32,.06);}
  .sx-hero-content h1{text-wrap:pretty;}
  .sx-values-inner>span{font-size:11px;}
  .sx-questions-list .sx-faq-item:hover{padding-left:0;background:transparent;}
  .sx-category-mosaic{gap:12px;}
  .sx-explore .sx-section-heading{padding-bottom:19px;}
  .sx-category-body strong{line-height:1.17;}
  .tp-shop-area .tp-shop-top{padding:0 0 18px;}
}
@media(prefers-reduced-motion:reduce){
  #sup-studio-progress{transition:none;}
  .sup-studio-in,.sx-hero-content>*,.sx-hero-main-image,.sx-hero-inset,.sx-hero-stamp,.sx-values-inner>span{animation:none!important;opacity:1!important;transform:none!important;}
  .sx-hero-main-image img,.sx-manifesto-photo img,.sx-closing-photo img{transform:none!important;will-change:auto!important;}
  .sx-category-card img,.sx-category-card .sx-category-body,.sx-btn span[aria-hidden]{transition:none!important;}
}


/* BEGIN: supplify-product-studio-v5.css */
/* Supplify Product Studio — bespoke editorial catalogue.  No simulated product photography. */
.sp-shop,.sp-product-page,.sp-product-card,.sp-product-list-card{
 --sp-ink:#173629;--sp-deep:#10291e;--sp-soft:#566958;--sp-paper:#f7f5ee;--sp-line:#d7dfd3;--sp-light:#fffdf8;
 --sp-art-base:#e5eadf;--sp-art-ink:#254735;--sp-art-accent:#bac9b4;
}
.sp-tone-1{--sp-art-base:#e6ece1;--sp-art-ink:#285039;--sp-art-accent:#bbcdb5}
.sp-tone-2{--sp-art-base:#efe7d8;--sp-art-ink:#5b4632;--sp-art-accent:#d3c4a9}
.sp-tone-3{--sp-art-base:#e4eae9;--sp-art-ink:#315652;--sp-art-accent:#b5cdc8}
.sp-tone-4{--sp-art-base:#eee6e0;--sp-art-ink:#704e46;--sp-art-accent:#d5bfb1}
.sp-tone-5{--sp-art-base:#e8e9db;--sp-art-ink:#4b5438;--sp-art-accent:#c8cfab}
.sp-tone-6{--sp-art-base:#e6e4e9;--sp-art-ink:#544663;--sp-art-accent:#cbc3d1}
.sp-eyebrow{display:flex;align-items:center;gap:12px;font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-weight:700;font-size:10px!important;line-height:1.45!important;letter-spacing:.17em!important;color:#567058!important;text-transform:uppercase;margin:0 0 22px!important}
.sp-eyebrow-rule{width:30px;height:1px;flex:0 0 30px;background:#7e9a7c}
.sp-collection-feature{position:relative;overflow:hidden;background:#e7eade;border-bottom:1px solid #d4dece}
.sp-collection-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6%;padding-block:60px 63px;min-height:560px}
.sp-feature-copy{position:relative;z-index:2;padding:20px 0}
.sp-feature-copy h2{max-width:730px;margin:0 0 24px!important;font-family:Georgia,'Iowan Old Style',serif;font-weight:400;font-size:clamp(60px,6vw,102px);letter-spacing:-.075em;line-height:.97;color:#163427}
.sp-feature-copy h2 em{font-style:italic;font-weight:400;color:#628261}
.sp-feature-lead{max-width:545px;color:#4c6052;font-size:clamp(15px,1.3vw,18px);line-height:1.8;margin:0 0 27px!important}
.sp-feature-actions{display:flex;flex-wrap:wrap;gap:13px 24px;align-items:center}
.sp-action-dark{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:12px 20px;background:#1d3f2d;color:#fff!important;border:1px solid #1d3f2d;text-decoration:none!important;font-size:13px;font-weight:700;letter-spacing:.012em;transition:background .25s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.sp-action-dark:hover{background:#365e41;color:#fff!important;transform:translateY(-2px)}
.sp-action-dark span,.sp-text-action span,.sp-product-help a span{display:inline-block;transition:transform .3s}
.sp-action-dark:hover span,.sp-text-action:hover span,.sp-product-help a:hover span{transform:translate(3px,-3px)}
.sp-text-action{display:inline-flex;align-items:center;gap:14px;min-height:45px;padding:9px 0 6px;border-bottom:1px solid #819781;color:#214332!important;font-size:13px;font-weight:700;text-decoration:none!important}
.sp-text-action:hover{color:#61845b!important;border-color:#61845b}
.sp-feature-meta{display:flex;flex-wrap:wrap;gap:15px 32px;margin-top:52px;padding-top:17px;border-top:1px solid #c1cdbb;font-size:12px;color:#526756}
.sp-feature-meta strong{font-family:Georgia,serif;font-weight:400;font-size:21px;color:#234633;margin-right:6px}
.sp-feature-figure{position:relative;margin:0;min-width:0;max-width:540px;justify-self:end;width:100%}
.sp-feature-photo{position:relative;margin-left:8%;height:450px;overflow:hidden;border-radius:220px 220px 5px 5px;background:#cfd9c7}
.sp-feature-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.sp-feature-figure:hover img{transform:scale(1.04)}
.sp-feature-photo-label{position:absolute;left:-1px;bottom:34px;padding:16px 26px;background:rgba(248,248,239,.94);color:#234431;font-size:11px;font-weight:700;letter-spacing:.14em}
.sp-feature-photo-label b{font-family:Georgia,serif;font-weight:400;font-size:15px;margin-left:7px}
.sp-feature-figure figcaption,.sp-category-feature-visual figcaption,.sp-product-hero-figure figcaption{font-size:10px;line-height:1.5;color:#617060;margin:11px 0 0;text-align:right}
.sp-category-shortcuts{display:flex;gap:20px;align-items:center;min-height:98px;border-bottom:1px solid #d8dfd3}
.sp-shortcuts-label{flex:0 0 auto;text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:10px;color:#6d7d6f;white-space:nowrap}
.sp-shortcuts-items{display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:thin;padding:12px 0}
.sp-shortcuts-items a{display:block;flex:0 0 auto;color:#294a36!important;border:1px solid #cbd6c8;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:650;text-decoration:none!important;white-space:nowrap;transition:background-color .2s,border-color .2s}
.sp-shortcuts-items a:hover,.sp-shortcuts-items a:focus-visible{background:#e7eee0;border-color:#90a68c}
.sp-shop-body{scroll-margin-top:112px}
.sp-shop-body>.container{padding-top:49px!important}
.sp-category-feature{background:linear-gradient(117deg,#e8ede2 0%,var(--sp-art-base) 100%);border-bottom:1px solid #d8e2d6;overflow:hidden}
.sp-category-feature-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:center;min-height:360px;padding-block:34px}
.sp-category-feature-copy h2{font-family:Georgia,'Iowan Old Style',serif;font-weight:400;color:var(--sp-art-ink);font-size:clamp(46px,5.5vw,83px);letter-spacing:-.055em;line-height:1.05;max-width:820px;margin:0 0 22px}
.sp-category-feature-copy>p:not(.sp-eyebrow){font-size:16px;line-height:1.7;color:#536756;max-width:595px;margin:0 0 24px}
.sp-category-feature-visual{margin:0;max-width:355px;justify-self:end;position:relative;width:100%}
.sp-category-feature-visual img{width:100%;height:308px;object-fit:cover;border-radius:170px 170px 4px 4px;display:block;transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.sp-category-feature-visual:hover img{transform:scale(1.035)}
.sp-category-feature-visual figcaption{text-align:left}
.sp-category-shop .bb-product-listing-page-description .bb-block__header{display:none}
.sp-category-shop .bb-product-listing-page-description .bb-block__content{font-size:15px;line-height:1.75;color:#546455;margin-bottom:20px}
.sp-product-hero{background:linear-gradient(118deg,#f3f5ed 0%,var(--sp-art-base) 100%);border-bottom:1px solid #d6dfd1;overflow:hidden}
.sp-product-hero-grid{display:grid;grid-template-columns:1.28fr .72fr;align-items:center;gap:8%;min-height:450px;padding-block:51px 55px}
.sp-product-hero-copy{min-width:0}
.sp-product-hero-category{font-size:12px;font-weight:700;color:#526a57;letter-spacing:.035em;margin:0 0 20px;text-transform:none}
.sp-product-hero-category span{padding:0 8px;color:#96a393}
.sp-product-hero-copy h1{font-family:Georgia,'Iowan Old Style',serif;font-size:clamp(50px,6vw,92px);line-height:1.01;font-weight:400;letter-spacing:-.065em;color:var(--sp-art-ink);max-width:850px;overflow-wrap:anywhere;margin:0 0 24px}
.sp-product-hero-lead{max-width:610px;font-size:16px;line-height:1.8;color:#536659;margin:0 0 23px}
.sp-product-status{display:flex;align-items:center;gap:10px;color:#4e674e;font-weight:650;font-size:12px;margin:24px 0 0}
.sp-product-status span{width:7px;height:7px;border-radius:50%;background:#789d77}
.sp-product-hero-figure{justify-self:end;margin:0;width:100%;max-width:360px;position:relative}
.sp-product-hero-photo{position:relative;overflow:hidden;border-radius:180px 180px 5px 5px;background:#cbd8c3;height:345px}
.sp-product-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.sp-product-hero-figure:hover img{transform:scale(1.045)}
.sp-product-hero-photo-mark{position:absolute;right:-4px;bottom:-27px;font-family:Georgia,serif;font-size:119px;line-height:1;color:rgba(255,255,247,.68);letter-spacing:-.08em}
.sp-product-hero-figure figcaption{text-align:left}
.sp-product-detail-area{scroll-margin-top:105px;padding-top:54px}
.sp-product-detail-area .tp-product-details-top{padding-top:0}
.sp-product-detail-area .tp-product-details-thumb-wrapper{background:transparent;border-radius:0}
.sp-detail-specimen{position:relative;min-height:530px;padding:31px 35px 30px;margin:0;background:var(--sp-art-base);border:1px solid var(--sp-art-accent);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.sp-detail-specimen:before,.sp-index-art:before{content:"";position:absolute;right:-25%;top:12%;width:82%;aspect-ratio:1;border:1px solid var(--sp-art-accent);border-radius:50%;opacity:.72;pointer-events:none}
.sp-detail-specimen:after,.sp-index-art:after{content:"";position:absolute;right:-8%;top:32%;width:43%;aspect-ratio:1;border:1px solid var(--sp-art-accent);border-radius:50%;opacity:.45;pointer-events:none}
.sp-specimen-top,.sp-specimen-bottom{z-index:1;display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--sp-art-ink);text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:.12em}
.sp-specimen-top{border-bottom:1px solid var(--sp-art-accent);padding-bottom:13px}
.sp-specimen-bottom{border-top:1px solid var(--sp-art-accent);padding-top:14px}
.sp-specimen-bottom span:last-child{font-size:19px;font-weight:400}
.sp-specimen-middle{z-index:1;margin:auto 0;padding:34px 0;max-width:86%;display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.sp-specimen-middle small{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-art-ink)}
.sp-specimen-middle strong{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,70px);line-height:1.11;letter-spacing:-.055em;font-weight:400;color:var(--sp-art-ink);overflow-wrap:anywhere}
.sp-detail-heading{border-bottom:1px solid #e2e8dd;margin-bottom:22px;padding-bottom:11px}
.sp-detail-heading .sp-eyebrow{margin-bottom:10px!important}
.sp-detail-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(36px,3.3vw,53px);font-weight:400;letter-spacing:-.05em;color:#233d2b}
.sp-product-detail-area .tp-product-details-wrapper{padding-top:10px}
.sp-product-detail-area .tp-product-details-description{line-height:1.85;font-size:15px;color:#536251}
.sp-product-detail-area .tp-product-details-social{border-top:1px solid #e4e8df;margin-top:20px;padding-top:14px}
.sp-product-detail-area .tp-product-details-price-block .sup-availability{width:fit-content;max-width:100%;border-radius:2px!important}
.sp-product-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;border-block:1px solid #d7e1d4;padding:24px 4px;margin:48px 0 60px}
.sp-product-facts div{min-width:0}
.sp-product-facts dt{font-size:10px;text-transform:uppercase;font-weight:750;letter-spacing:.14em;color:#728473;margin-bottom:9px}
.sp-product-facts dd{font-size:14px;line-height:1.5;color:#234431;font-weight:650;margin:0;overflow-wrap:anywhere}
.sp-product-facts a{color:#214a36!important;text-decoration:none!important;border-bottom:1px solid #a8bda6;padding-bottom:2px}
.sp-reading-intro{padding-bottom:10px;max-width:760px}
.sp-reading-intro h2{font-family:Georgia,serif;font-size:clamp(44px,4.6vw,66px);font-weight:400;letter-spacing:-.055em;line-height:1.08;color:#223e2b;margin:0 0 17px}
.sp-reading-intro p:not(.sp-eyebrow){color:#617061;font-size:15px;line-height:1.75;margin:0}
.sp-product-reading .tp-product-details-tab-nav{padding-top:12px}
.sp-product-reading .tp-product-details-tab-nav .nav-tabs{border-bottom:1px solid #d5dfd2;gap:15px}
.sp-product-reading .tp-product-details-tab-nav .nav-tabs button{font-size:14px;font-weight:700;min-height:50px}
.sp-product-reading .tp-product-details-desc-wrapper{max-width:900px;padding-block:38px 55px}
.sp-product-reading .ck-content{font-size:16px;line-height:1.85;color:#4c5f4e}
.sp-product-reading .ck-content h2,.sp-product-reading .ck-content h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;color:#23402d}
.sp-label-pending{padding:32px 36px;background:#eef2e9;border-left:3px solid #809a77}
.sp-label-pending h3{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.03em;margin:0 0 12px}
.sp-label-pending p{font-size:14px;line-height:1.75;color:#526652;margin:0 0 16px}
.sp-label-pending a{color:#254c36;text-decoration:underline;font-weight:700;font-size:13px}
.sp-product-help{margin:45px 0 85px;display:flex;align-items:center;justify-content:space-between;gap:45px;background:#e6eee1;border:1px solid #d4e0ce;padding:38px 45px}
.sp-product-help h2{margin:8px 0 9px;font-family:Georgia,serif;font-size:clamp(32px,3.2vw,45px);letter-spacing:-.05em;font-weight:400;color:#22402b}
.sp-product-help p{margin:0;font-size:14px;line-height:1.7;color:#556a56;max-width:620px}
.sp-product-help>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:17px;padding:13px 18px;background:#1b4030;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;min-height:48px}
.sp-product-help>a:hover{background:#3d6345}
.sp-product-help .sp-eyebrow{margin:0!important}
.sp-product-page+.tp-related-product{padding-top:40px}
.tp-related-product .tp-section-title-6{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3vw,48px);letter-spacing:-.04em}
.sp-product-card{height:calc(100% - 32px);display:flex;flex-direction:column;background:#fffefb!important;border:1px solid #e1e6db!important;border-radius:2px!important;overflow:hidden;box-shadow:none!important;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .3s!important}
.sp-product-card:hover,.sp-product-card:focus-within{transform:translateY(-5px)!important;border-color:#a9bda2!important;box-shadow:0 19px 35px rgba(31,61,42,.07)!important}
.sp-product-card .sp-card-thumb{margin:0!important;overflow:hidden;background:var(--sp-art-base)}
.sp-card-visual-link{display:block;min-width:0}
.sp-card-visual-link>img{display:block!important;width:100%!important;height:305px!important;object-fit:contain!important;background:#e6ebe0;padding:18px}
.sp-index-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--sp-art-base);min-height:305px;aspect-ratio:1/1.04;padding:17px 18px 16px;color:var(--sp-art-ink)}
.sp-index-art-top,.sp-index-art-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;font-weight:750;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}
.sp-index-art-top{border-bottom:1px solid var(--sp-art-accent);padding-bottom:10px}
.sp-index-art-bottom{border-top:1px solid var(--sp-art-accent);padding-top:12px}
.sp-index-art-bottom span:last-child{font-size:15px;font-weight:400}
.sp-index-art-mark{position:absolute;left:17%;top:25%;width:56%;aspect-ratio:1;border-radius:50%;border:1px solid var(--sp-art-accent);opacity:.7;pointer-events:none}
.sp-index-art-center{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;min-height:170px;margin:auto 0;max-width:90%;gap:10px}
.sp-index-art-center small{font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-art-ink)}
.sp-index-art-center strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(26px,2.4vw,41px);line-height:1.13;letter-spacing:-.055em;overflow-wrap:anywhere;color:var(--sp-art-ink);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.sp-product-card:hover .sp-index-art-center strong,.sp-product-card:focus-within .sp-index-art-center strong{transform:translateY(-4px)}
.sp-product-card .tp-product-badge-3{top:44px!important}
.sp-product-card .product-out-stock{font-size:10px!important;letter-spacing:.04em;padding:7px 10px!important;background:#f8f8f2!important;color:#3c624a!important;border-radius:0!important}
.sp-product-card .sp-card-content{padding:19px 19px 18px!important;flex:1;display:flex;flex-direction:column;align-items:stretch}
.sp-card-reference{display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.5;letter-spacing:.035em;color:#687e68;margin:0 0 10px}
.sp-card-reference span:last-child{white-space:nowrap;color:#819481}
.sp-product-card .tp-product-title-3{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-size:17px!important;line-height:1.4!important;letter-spacing:-.025em;font-weight:700;min-height:0!important;margin:0 0 12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.sp-product-card .tp-product-title-3 a{color:#1e3f2e!important}
.sp-product-card .tp-product-title-3 a:hover{color:#6c8c6b!important}
.sp-card-availability{margin-top:auto}
.sp-product-card .sp-card-availability .sup-availability{display:inline-flex!important;align-items:center;gap:10px!important;padding:10px 0 4px!important;margin:0!important;min-height:34px!important;border:0!important;border-bottom:1px solid #97ae91!important;background:transparent!important;color:#285339!important;border-radius:0!important;font-size:12px!important;font-weight:700!important;max-width:100%;width:auto!important;line-height:1.5}
.sp-product-card .sp-card-availability .sup-availability:hover{color:#597d55!important;border-color:#597d55!important}
.sp-product-card .tp-product-add-cart-btn-large-wrapper .sup-product-details-link{z-index:4;border-radius:0!important}
.sp-product-list-card{border:1px solid #e2e8de;border-radius:2px;background:#fffefb;gap:25px;padding:16px;margin-bottom:23px;align-items:center}
.sp-product-list-card .tp-product-list-thumb{flex:0 0 250px;max-width:250px;background:var(--sp-art-base);border-radius:0}
.sp-product-list-card .tp-product-list-thumb>a{display:block}
.sp-product-list-card .tp-product-list-thumb img{width:100%;height:260px;object-fit:contain}
.sp-list-index-art{min-height:260px;aspect-ratio:auto;padding:15px}
.sp-list-index-art .sp-index-art-center strong{font-size:30px}
.sp-product-list-card .tp-product-list-content{flex:1;min-width:0}
.sp-product-list-card .sp-card-reference{max-width:520px}
.sp-product-list-card .tp-product-title-2{font-size:clamp(22px,2.6vw,36px);line-height:1.18;margin-bottom:15px;letter-spacing:-.04em}
.sp-product-list-card .tp-product-title-2 a{color:#234631!important}
.sp-list-enquiry{display:inline-flex;gap:16px;align-items:center;color:#28533a!important;font-size:13px;font-weight:750;border-bottom:1px solid #9bb79a;text-decoration:none!important;padding:9px 0}
.sp-list-enquiry:hover{color:#5d8054!important}
.sp-product-page .tp-product-details-sticky-actions:has(button[disabled]){display:none!important}
.sp-reveal{transition:opacity .75s ease,transform .85s cubic-bezier(.16,1,.3,1)}
.sp-reveal.sp-waiting{opacity:.16;transform:translateY(18px)}
.sp-reveal.sp-in-view{opacity:1;transform:translateY(0)}
@media(max-width:1199px){
 .sp-collection-feature-grid{min-height:490px;gap:5%}
 .sp-feature-copy h2{font-size:clamp(50px,5.7vw,78px)}
 .sp-feature-photo{height:405px}
 .sp-product-hero-grid{gap:5%;min-height:400px}
 .sp-product-hero-copy h1{font-size:clamp(46px,5.4vw,72px)}
 .sp-product-hero-photo{height:300px}
 .sp-product-card .sp-index-art{min-height:270px}
}
@media(max-width:991px){
 .sp-collection-feature-grid{grid-template-columns:1.15fr .85fr;min-height:460px;padding-block:38px}
 .sp-feature-photo{height:335px}
 .sp-feature-meta{margin-top:32px}
 .sp-category-feature-grid{min-height:320px;gap:5%}
 .sp-category-feature-visual img{height:270px}
 .sp-product-hero-grid{grid-template-columns:1.2fr .8fr}
 .sp-product-hero-photo{height:265px}
 .sp-detail-specimen{min-height:450px}
 .sp-specimen-middle strong{font-size:clamp(32px,4.5vw,50px)}
 .sp-product-list-card .tp-product-list-thumb{flex-basis:220px;max-width:220px}
}
@media(max-width:767px){
 .sp-collection-feature-grid,.sp-category-feature-grid,.sp-product-hero-grid{grid-template-columns:1fr;gap:27px;min-height:0;padding-block:35px 39px}
 .sp-feature-copy{padding:0}
 .sp-feature-copy h2{font-size:clamp(48px,10vw,70px);margin-bottom:18px!important}
 .sp-feature-lead{font-size:15px}
 .sp-feature-figure{max-width:none;width:100%;margin:0}
 .sp-feature-photo{height:275px;margin:0 13% 0 6%;border-radius:180px 180px 3px 3px}
 .sp-feature-photo-label{bottom:22px;padding:13px 16px;font-size:9px}
 .sp-feature-figure figcaption{text-align:left}
 .sp-feature-meta{margin-top:28px;font-size:11px}
 .sp-feature-actions{gap:6px 16px}
 .sp-action-dark{min-height:49px;padding:11px 16px;gap:20px}
 .sp-category-shortcuts{display:block;padding-top:22px;padding-bottom:10px}
 .sp-shortcuts-label{display:block;margin-bottom:8px}
 .sp-shortcuts-items{padding-block:4px 11px}
 .sp-category-feature-copy h2{font-size:clamp(43px,9.1vw,63px)}
 .sp-category-feature-visual{justify-self:start;max-width:none}
 .sp-category-feature-visual img{height:210px;width:min(100%,360px);border-radius:150px 150px 3px 3px}
 .sp-product-hero-copy h1{font-size:clamp(44px,9.3vw,69px)}
 .sp-product-hero-figure{justify-self:start;max-width:none}
 .sp-product-hero-photo{height:220px;width:min(100%,365px);border-radius:160px 160px 4px 4px}
 .sp-product-hero-figure figcaption{text-align:left}
 .sp-product-detail-area{padding-top:36px}
 .sp-detail-specimen{min-height:400px;padding:24px}
 .sp-specimen-middle strong{font-size:clamp(35px,8vw,55px)}
 .sp-product-facts{grid-template-columns:1fr;gap:20px;margin:29px 0 43px;padding:20px 0}
 .sp-product-facts div{display:grid;grid-template-columns:130px 1fr;gap:15px}
 .sp-product-facts dt{margin:0}
 .sp-product-reading .tp-product-details-desc-wrapper{padding-block:24px 38px}
 .sp-reading-intro h2{font-size:clamp(40px,8vw,55px)}
 .sp-product-help{display:block;padding:28px 23px;margin:28px 0 59px}
 .sp-product-help>a{margin-top:25px;width:100%;justify-content:center}
 .sp-product-list-card{display:block!important;padding:12px}
 .sp-product-list-card .tp-product-list-thumb{width:100%;max-width:none;margin-bottom:16px}
 .sp-product-list-card .tp-product-list-content{width:100%}
 .sp-product-card .sp-card-content{padding:16px 15px!important}
 .sp-index-art{min-height:235px;padding:13px}
 .sp-index-art-center strong{font-size:clamp(24px,5vw,34px)}
 .sp-product-card .sp-card-reference{display:block;font-size:9px;letter-spacing:.025em}
 .sp-card-reference span+span{display:block;margin-top:4px}
}
@media(max-width:420px){
 .sp-feature-copy h2{font-size:50px}
 .sp-category-feature-copy h2,.sp-product-hero-copy h1{font-size:46px}
 .sp-card-visual-link .sp-index-art{min-height:320px}
 .sp-product-facts div{grid-template-columns:115px 1fr}
 .sp-specimen-middle strong{font-size:36px}
}
@media(prefers-reduced-motion:reduce){
 .sp-reveal,.sp-reveal.sp-waiting,.sp-reveal.sp-in-view,.sp-feature-figure img,.sp-product-hero-figure img,.sp-product-card,.sp-product-card:hover,.sp-product-card .sp-index-art-center strong,.sp-product-help a span,.sp-action-dark span{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
}


/* Product Studio v5.1 — horizontal Shofy stock labels, compact consent, visible category overflow cue. */
.sp-product-card .tp-product-badge-3{
 top:47px!important;left:auto!important;right:14px!important;
 width:auto!important;height:auto!important;max-width:calc(100% - 28px)!important;
 z-index:6!important;pointer-events:none;
}
.sp-product-card .tp-product-badge-3 span,
.sp-product-card .tp-product-badge-3 .product-out-stock{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;height:auto!important;min-width:0!important;min-height:27px!important;
 max-width:100%!important;padding:7px 10px!important;
 font-size:10px!important;line-height:1.2!important;letter-spacing:.045em!important;
 font-weight:750!important;white-space:nowrap!important;word-break:normal!important;
 border-radius:2px!important;background:#fbfbf5!important;color:#335441!important;
 box-shadow:0 1px 6px rgba(24,49,33,.07);
}
@media(max-width:767px){
 .sp-category-shortcuts::after{
  content:"Swipe to see more categories  →";display:block;
  color:#667d67;font-size:10px;font-weight:650;letter-spacing:.025em;line-height:1.4;
  margin-top:-2px;padding-bottom:7px;
 }
 .sp-shortcuts-items{
  scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
  mask-image:linear-gradient(90deg,#000 0%,#000 88%,transparent 100%);
 }
 .sp-shortcuts-items>a{scroll-snap-align:start}
}
.site-notice.site-notice-full-width{padding:7px 12px!important;box-shadow:0 -3px 14px rgba(8,32,17,.13)!important}
.site-notice.site-notice-full-width .site-notice__inner{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 justify-content:space-between!important;gap:14px!important;padding:0!important;
}
.site-notice.site-notice-full-width .site-notice__message{
 padding:0!important;margin:0!important;min-width:0!important;
 font-size:12px!important;line-height:1.4!important;
}
.site-notice.site-notice-full-width .site-notice__actions{
 padding:0!important;margin:0!important;flex:0 0 auto!important;gap:6px!important;
}
.site-notice.site-notice-full-width .site-notice__actions button,
.site-notice.site-notice-full-width .site-notice__agree{
 min-width:0!important;width:auto!important;min-height:40px!important;
 max-width:100%!important;padding:7px 12px!important;font-size:12px!important;
 line-height:1.25!important;white-space:nowrap!important;
}
@media(max-width:575px){
 .sp-product-card .tp-product-badge-3{top:45px!important;right:12px!important}
 .sp-product-card .tp-product-badge-3 span{font-size:9px!important;padding:6px 9px!important}
 .site-notice.site-notice-full-width{padding:7px 9px!important}
 .site-notice.site-notice-full-width .site-notice__inner{gap:9px!important}
 .site-notice.site-notice-full-width .site-notice__message{font-size:11px!important;line-height:1.4!important}
 .site-notice.site-notice-full-width .site-notice__actions button,
 .site-notice.site-notice-full-width .site-notice__agree{
  min-width:0!important;min-height:40px!important;padding:7px 10px!important;font-size:11px!important
 }
}


/* BEGIN: supplify-journal-v6.css */
/* Supplify Journal — editorial, understated, without fake endorsements. */
.sj-journal{--sj-ink:#18382a;--sj-soft:#506a54;--sj-paper:#f7f6f0;--sj-border:#d8dfd2;--sj-mid:#718673;color:var(--sj-ink);background:var(--sj-paper)}
.sj-journal a{text-decoration:none}
.sj-eyebrow{color:#70836b!important;font-size:10px!important;letter-spacing:.18em!important;font-weight:750;line-height:1.5!important;text-transform:uppercase;margin:0 0 22px!important}
.sj-index-hero{background:#e6ebdf;border-bottom:1px solid #d0ddcc}
.sj-index-hero-layout{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:7%;padding-block:56px 61px;min-height:590px}
.sj-index-intro h1{font-family:Georgia,'Iowan Old Style',serif;font-size:clamp(62px,6.6vw,107px);line-height:1.01;letter-spacing:-.065em;font-weight:400;color:#1b3b2c;max-width:800px;margin:0 0 25px;overflow-wrap:anywhere}
.sj-index-intro h1 em,.sj-archive-heading h2 em,.sj-related-heading h2 em,.sj-newsletter h2 em{font-weight:400;font-style:italic;color:#6d8765}
.sj-dot{color:#7d9b73}
.sj-index-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.84;max-width:565px;color:#4f6452;margin:0 0 35px}
.sj-hero-meta{display:flex;flex-wrap:wrap;gap:17px 33px;padding-top:18px;border-top:1px solid #bfceb9;color:#61745e;font-size:12px}
.sj-index-hero-image{position:relative;max-width:480px;width:100%;margin:0;justify-self:end}
.sj-index-hero-image img{width:100%;height:455px;object-fit:cover;display:block;border-radius:220px 220px 3px 3px}
.sj-index-hero-image figcaption{font-size:11px;color:#748275;line-height:1.6;text-align:right;margin-top:12px}
.sj-collection-caption{font-size:12px;margin:0 0 16px;color:#61785f}
.sj-collection-caption a{color:#27543a;border-bottom:1px solid #92aa8b}
.sj-archive{padding-block:92px 105px}
.sj-archive-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:37px}
.sj-archive-heading h2,.sj-related-heading h2{font-family:Georgia,serif;font-size:clamp(45px,4.6vw,69px);font-weight:400;line-height:1.07;letter-spacing:-.055em;margin:0;color:#1e3b2a}
.sj-archive-heading>a{color:#235239!important;font-weight:700;font-size:13px;border-bottom:1px solid #91a78e;padding:8px 0}
.sj-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sj-story-card{min-width:0;border-top:1px solid #b4c7b3;padding-top:16px}
.sj-story-link{display:block}
.sj-story-art{position:relative;min-height:365px;padding:20px;background:#e5ede2;color:#1f4830;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:background .3s}
.sj-tone-1 .sj-story-art{background:#e7ebe0;color:#3d5537}
.sj-tone-2 .sj-story-art{background:#eae6de;color:#5e4e36}
.sj-tone-3 .sj-story-art{background:#e3ebe9;color:#355854}
.sj-story-art:after{content:"";position:absolute;right:-11%;top:21%;width:66%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.16}
.sj-story-art-top,.sj-story-art-bottom{display:flex;justify-content:space-between;gap:12px;position:relative;z-index:1;border-bottom:1px solid currentColor;padding-bottom:11px;font-size:10px;line-height:1.45;font-weight:750;letter-spacing:.08em}
.sj-story-art-bottom{border-top:1px solid currentColor;border-bottom:0;padding:13px 0 0}
.sj-story-art-bottom span:last-child{font-size:19px;font-weight:400;line-height:1}
.sj-story-art-core{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:245px;gap:12px;padding:25px 0}
.sj-story-art-core small{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.14em}
.sj-story-art-core strong{font-family:Georgia,serif;font-size:clamp(27px,2.5vw,41px);font-weight:400;line-height:1.13;letter-spacing:-.04em;overflow-wrap:anywhere;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.sj-story-card:hover .sj-story-art-core strong{transform:translateY(-4px)}
.sj-story-details{padding-top:19px}
.sj-story-meta{display:flex;justify-content:space-between;gap:13px;font-size:11px;color:#6b816a;margin-bottom:14px}
.sj-story-details h3{font-size:clamp(23px,2.05vw,29px);font-weight:600;letter-spacing:-.04em;line-height:1.22;margin:0 0 13px}
.sj-story-details h3 a{color:#1b3e2b!important}
.sj-story-details h3 a:hover{color:#597c55!important}
.sj-story-details p{font-size:14px;line-height:1.8;color:#57685b;margin:0 0 18px}
.sj-read-link{font-size:13px;color:#27553b!important;font-weight:750;border-bottom:1px solid #a1b49e;padding-bottom:5px}
.sj-read-link span{padding-left:10px}
.sj-pagination{margin-top:35px}
.sj-empty-notes{padding:45px;background:#e7ecdf}
.sj-empty-notes h3{font-family:Georgia,serif;font-size:31px;font-weight:400}
.sj-readers-note{background:#254637;color:#f6f6ef}
.sj-readers-note-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-block:55px}
.sj-readers-note h2{font-family:Georgia,serif;font-size:clamp(34px,3.3vw,48px);font-weight:400;color:#fffdf7;letter-spacing:-.045em;line-height:1.13;margin:0 0 12px}
.sj-readers-note p:not(.sj-eyebrow){color:#cadac7;margin:0;font-size:14px;line-height:1.75;max-width:630px}
.sj-readers-note-inner>a{flex:0 0 auto;color:#173526!important;background:#d8e8ae;padding:15px 18px;min-height:48px;display:inline-flex;align-items:center;gap:25px;font-size:13px;font-weight:750}
.sj-readers-note .sj-eyebrow{color:#d3e6b1!important;margin:0 0 12px!important}
.sj-post-hero{background:#e8ece0;border-bottom:1px solid #d6decc}
.sj-post-hero-content{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:8%;min-height:530px;padding-block:56px}
.sj-back-link{color:#345f43!important;display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;border-bottom:1px solid #a6bea3;padding-bottom:8px;margin-bottom:39px}
.sj-post-hero-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(51px,5.5vw,86px);letter-spacing:-.062em;line-height:1.05;color:#1e3e2e;margin:0 0 22px}
.sj-post-standfirst{font-size:clamp(16px,1.4vw,19px);line-height:1.75;color:#506a55;max-width:670px;margin:0 0 32px}
.sj-post-meta{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #b9cdb9;padding-top:18px;font-size:12px;color:#617962}
.sj-post-hero-art{margin:0;max-width:410px;justify-self:end}
.sj-post-hero-art img{display:block;width:100%;height:390px;object-fit:cover;border-radius:200px 200px 3px 3px}
.sj-post-hero-art figcaption{font-size:10px;text-align:right;margin-top:10px;color:#6a786a}
.sj-reading-layout{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,720px);gap:7%;padding-block:75px 95px}
.sj-reading-rail{align-self:start;position:sticky;top:110px;padding-top:10px;border-top:1px solid #aabca9}
.sj-reading-rail>span{font-size:10px;font-weight:750;color:#627c62;letter-spacing:.16em}
.sj-reading-rail p{font-size:14px;line-height:1.65;margin:17px 0 25px;color:#526a54}
.sj-reading-rail a{font-size:13px;font-weight:700;border-bottom:1px solid #9caf96;color:#28553b!important;padding-bottom:5px}
.sj-prose{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;color:#35493b;font-size:17px;line-height:1.9}
.sj-prose h2{font-family:Georgia,serif;color:#21432f;font-size:clamp(32px,3vw,44px);letter-spacing:-.045em;font-weight:400;line-height:1.16;margin:45px 0 18px}
.sj-prose h2:first-child{margin-top:0}
.sj-prose h3{font-weight:650;font-size:23px;line-height:1.3;margin:30px 0 14px}
.sj-prose p{margin:0 0 23px;line-height:1.9}
.sj-prose ul,.sj-prose ol{padding-left:25px;margin:0 0 25px}
.sj-prose li{padding-left:5px;margin:0 0 11px}
.sj-prose strong{color:#183a27}
.sj-prose a{color:#2b6a41;text-decoration:underline}
.sj-prose blockquote{border-left:3px solid #729b72;padding:18px 27px;margin:35px 0;color:#32583c;background:#e9ede5;font-family:Georgia,serif;font-style:italic;font-size:24px;line-height:1.48}
.sj-article-notice{margin-top:46px;border-top:1px solid #c9d7c8;padding-top:21px}
.sj-article-notice strong{font-size:13px;color:#264b32}
.sj-article-notice p{font-size:13px;line-height:1.75;color:#657565;margin-top:8px}
.sj-post-ending{margin-top:41px;padding:28px;background:#e7eee2}
.sj-post-ending p{font-family:Georgia,serif;font-size:24px;line-height:1.4;color:#294d35;margin:0 0 19px}
.sj-post-ending a{font-size:13px;font-weight:700;color:#285b37;border-bottom:1px solid #89aa85}
.sj-related-reading{border-top:1px solid #d4dfd4;padding-block:55px 100px}
.sj-related-heading h2{margin:0 0 30px}
.sj-related-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.sj-related-list>a{display:grid;gap:13px;border-top:1px solid #a9bea5;padding:17px 0;color:#1b3d28!important}
.sj-related-list>a>span:first-child{font-size:10px;letter-spacing:.14em;color:#6e886c;text-transform:uppercase}
.sj-related-list>a>strong{font-family:Georgia,serif;font-size:28px;line-height:1.2;font-weight:400}
.sj-related-list>a>span:last-child{font-size:21px}
.sj-newsletter{background:#e5eddf;padding:53px 0 48px;border-bottom:1px solid #c9d9c8}
.sj-newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.sj-newsletter h2{font-family:Georgia,serif;font-size:clamp(43px,4vw,61px);line-height:1.07;font-weight:400;color:#1c3e29;letter-spacing:-.055em;margin:0 0 17px}
.sj-newsletter-copy>p:not(.sj-eyebrow){font-size:15px;line-height:1.8;color:#4d6551;max-width:525px;margin:0}
.sj-newsletter-form{margin:0}
.sj-newsletter-form>label:first-child{display:block;color:#30563b;font-size:12px;font-weight:700;margin-bottom:10px}
.sj-newsletter-field{display:flex;gap:0;min-height:57px;background:#fffefa;border:1px solid #bbd1b7}
.sj-newsletter-field input{min-width:0;flex:1;border:0!important;background:transparent;padding:13px 17px;font-size:15px;color:#173e27;outline:none}
.sj-newsletter-field input:focus-visible{outline:3px solid #7d9e77!important;outline-offset:-3px}
.sj-newsletter-field button{min-width:150px;border:0;background:#1c412b;color:#fff;padding:12px 17px;font-size:13px;font-weight:700;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:16px}
.sj-newsletter-field button:hover{background:#376448}
.sj-newsletter-consent{display:flex;gap:11px;align-items:flex-start;margin:18px 0 0;color:#49644c;font-size:12px;line-height:1.6;cursor:pointer}
.sj-newsletter-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:#2d653e}
.sj-newsletter-consent a{color:#235a34!important;text-decoration:underline}
.sj-newsletter-note{font-size:11px;color:#6b7e6d;line-height:1.6;margin:10px 0 0}
.sj-newsletter-feedback,.sj-newsletter-error{font-size:13px;line-height:1.55;padding:10px 13px;margin-bottom:12px;border-left:3px solid #3e7751;background:#f4f8f0;color:#284a36}
.sj-newsletter-error{border-color:#b35549;color:#95423a}
.sj-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:991px){
 .sj-index-hero-layout{min-height:480px;gap:5%}
 .sj-index-hero-image img{height:345px}
 .sj-index-intro h1{font-size:clamp(49px,6vw,78px)}
 .sj-story-art{min-height:320px}
 .sj-story-art-core{min-height:210px}
 .sj-story-art-core strong{font-size:clamp(24px,3vw,31px)}
 .sj-post-hero-content{min-height:470px}
 .sj-post-hero-art img{height:320px}
 .sj-reading-layout{grid-template-columns:155px minmax(0,1fr);gap:35px}
}
@media(max-width:767px){
 .sj-index-hero-layout,.sj-post-hero-content{grid-template-columns:1fr;gap:27px;min-height:0;padding-block:39px}
 .sj-index-intro h1{font-size:clamp(49px,10vw,67px)}
 .sj-index-lead,.sj-post-standfirst{font-size:15px}
 .sj-index-hero-image{max-width:450px;margin:0;justify-self:start}
 .sj-index-hero-image img{height:260px}
 .sj-index-hero-image figcaption{text-align:left}
 .sj-archive{padding-block:62px 76px}
 .sj-archive-heading{align-items:start;flex-direction:column;gap:12px}
 .sj-article-grid{grid-template-columns:1fr;gap:34px}
 .sj-story-art{min-height:365px}
 .sj-story-art-core strong{font-size:clamp(30px,7.5vw,43px)}
 .sj-readers-note-inner{display:block;padding-block:47px}
 .sj-readers-note-inner>a{margin-top:25px}
 .sj-post-hero-copy h1{font-size:clamp(44px,9vw,67px)}
 .sj-post-hero-art{max-width:none;width:100%;justify-self:start}
 .sj-post-hero-art img{height:245px;width:min(100%,390px)}
 .sj-post-hero-art figcaption{text-align:left}
 .sj-reading-layout{display:block;padding-block:49px 70px}
 .sj-reading-rail{position:static;margin-bottom:32px}
 .sj-prose{font-size:16px;line-height:1.8}
 .sj-prose p{line-height:1.8}
 .sj-related-list{grid-template-columns:1fr}
 .sj-newsletter{padding:43px 0 38px}
 .sj-newsletter-inner{grid-template-columns:1fr;gap:27px}
 .sj-newsletter h2{font-size:48px}
}
@media(max-width:420px){
 .sj-index-intro h1,.sj-post-hero-copy h1{font-size:47px}
 .sj-newsletter-field{display:block;border:0;background:transparent}
 .sj-newsletter-field input{width:100%;min-height:52px;background:#fffefb;border:1px solid #bbd1b7!important}
 .sj-newsletter-field button{width:100%;min-height:48px;margin-top:9px}
 .sj-story-art{min-height:325px}
}
@media(prefers-reduced-motion:reduce){
 .sj-story-art-core strong,.sj-story-art,.sj-newsletter-field button{animation:none!important;transition:none!important;transform:none!important}
}

.sj-home-journal{padding:96px 0 105px;background:#f1f1e9;border-top:1px solid #d7dfd2}
.sj-home-journal-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:6%;margin-bottom:36px}
.sj-home-journal-heading h2{font-family:Georgia,serif;font-size:clamp(43px,4.6vw,67px);font-weight:400;letter-spacing:-.055em;line-height:1.09;color:#1e402c;margin:0}
.sj-home-journal-heading h2 em{font-weight:400;font-style:italic;color:#70896a}
.sj-home-journal-heading>div:last-child p{color:#5a6e5a;font-size:15px;line-height:1.75;margin:0 0 14px}
.sj-home-journal-heading>div:last-child a{color:#29543b!important;font-size:13px;font-weight:700;text-decoration:none!important;border-bottom:1px solid #9db69b;padding-bottom:5px}
.sj-home-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.sj-home-post{background:#fffdf8;border-top:2px solid #779272;min-width:0;transition:transform .35s,box-shadow .35s}
.sj-home-post:hover,.sj-home-post:focus-within{transform:translateY(-4px);box-shadow:0 15px 32px rgba(27,60,38,.065)}
.sj-home-post-link{display:flex;flex-direction:column;min-height:282px;padding:20px 22px 19px;text-decoration:none!important;color:#234432!important}
.sj-home-post-top{display:flex;justify-content:space-between;gap:16px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:#6c836c;line-height:1.5}
.sj-home-post-top span:last-child{font-size:19px;line-height:1}
.sj-home-post-main{margin:auto 0;padding:28px 0}
.sj-home-post-main h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,2.3vw,34px);line-height:1.19;letter-spacing:-.04em;color:#244431;margin:0 0 12px}
.sj-home-post-main p{font-size:13px;line-height:1.8;color:#647464;margin:0}
.sj-home-post-bottom{display:block;border-top:1px solid #dce6db;padding-top:15px;font-size:12px;font-weight:700;color:#376345}
.sj-home-post-bottom span{margin-left:6px}
@media(max-width:991px){.sj-home-journal-heading{grid-template-columns:1fr;gap:17px}.sj-home-post-link{min-height:300px;padding:18px}}
@media(max-width:767px){.sj-home-journal{padding:65px 0 75px}.sj-home-journal-heading h2{font-size:clamp(40px,8.7vw,56px)}.sj-home-posts{grid-template-columns:1fr;gap:15px}.sj-home-post-link{min-height:240px}.sj-home-post-main{padding:22px 0}.sj-home-post-main h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.sj-home-post,.sj-home-post:hover{transform:none!important;transition:none!important}}

/* Journal finishing: keep reading unobstructed; respect cookie-bar and mobile navigation. */
body:has(.sj-journal) #header-sticky.header-sticky{
 position:relative!important;inset:auto!important;top:auto!important;
 transform:none!important;animation:none!important;box-shadow:none!important;
}
.sj-journal :is(h1,h2,h3,[id]){scroll-margin-top:94px}
html:has(.sj-journal){scroll-padding-top:85px}
body:has(.site-notice.site-notice--visible) .back-to-top-wrapper{
 bottom:calc(20px + var(--sup-cookie-bar-h,71px))!important;
}
@media(max-width:991px){
 body:has(.site-notice.site-notice--visible) #tp-bottom-menu-sticky{
  bottom:var(--sup-cookie-bar-h,71px)!important;
 }
 body:has(.site-notice.site-notice--visible){
  padding-bottom:calc(94px + var(--sup-cookie-bar-h,71px) + env(safe-area-inset-bottom,0px))!important;
 }
 .sup-footer-bottom{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}
 .sup-footer-bottom span{display:block}
}

/* Journal topic navigation: understated text tabs, not another card grid. */
.sj-topic-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d0dbcf;border-bottom:1px solid #d0dbcf;padding:0 3px;margin:0 0 35px}
.sj-topic-label{flex:0 0 auto;color:#748575;font-size:10px;letter-spacing:.12em;font-weight:750;text-transform:uppercase}
.sj-topic-nav>div{display:flex;gap:19px;align-items:center;min-width:0;overflow:auto;scrollbar-width:thin}
.sj-topic-nav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:49px;border-bottom:2px solid transparent;padding:12px 1px 9px;color:#526956!important;font-size:12px;font-weight:700;text-decoration:none!important}
.sj-topic-nav a:hover,.sj-topic-nav a[aria-current="page"]{border-color:#326346;color:#204e35!important}
@media(max-width:767px){.sj-topic-nav{display:block;padding-top:15px}.sj-topic-label{display:block;margin-bottom:3px}.sj-topic-nav>div{gap:20px}.sj-topic-nav a{min-height:47px;font-size:12px}}


/* BEGIN: supplify-ux-v3.css */
/* Supplify 2026-10 UX: editorial refinement, catalogue discovery and accessible controls. */
:root{--sup-ux-forest:#203d2c;--sup-ux-forest-deep:#193324;--sup-ux-leaf:#4a6949;--sup-ux-paper:#f7f4ed;--sup-ux-white:#fffefb;--sup-ux-line:#d9e1d5;--sup-ux-muted:#516856}
.tp-shop-area .tp-shop-main-wrapper{min-width:0}
.tp-shop-area .tp-shop-top{padding:17px 21px;border:1px solid var(--sup-ux-line);border-radius:10px;background:var(--sup-ux-white);box-shadow:0 7px 20px rgba(25,51,36,.035)}
.tp-shop-area .tp-shop-top .row{row-gap:13px}
.tp-shop-area .tp-shop-top-result p{font-size:14px;color:var(--sup-ux-muted);line-height:1.55}
.tp-shop-area .tp-shop-widget{padding:21px 19px 18px;background:rgba(255,254,251,.76);border:1px solid var(--sup-ux-line);border-radius:10px}
.tp-shop-area .tp-shop-widget .bb-product-filter-title,.tp-shop-area .tp-shop-widget .tp-shop-widget-title{font-weight:700;letter-spacing:-.018em;color:var(--sup-ux-forest)}
.tp-shop-area .tp-sidebar-search-input input[type="search"]{min-height:48px;padding-left:15px;border:1px solid #becfbe;background:var(--sup-ux-white);border-radius:7px;color:var(--sup-ux-forest-deep)}
.tp-shop-area .tp-shop-top select{min-height:42px;border-radius:6px}
.tp-shop-area .bb-product-filter-link{line-height:1.65}
.tp-shop-area .tp-filter-btn{min-height:42px;display:inline-flex;align-items:center;gap:7px}
.tp-shop-area .tp-product-item-3{background:var(--sup-ux-white);border-color:#dce6da;border-radius:11px;box-shadow:0 3px 12px rgba(32,61,44,.035)}
.tp-shop-area .tp-product-item-3:hover,.tp-shop-area .tp-product-item-3:focus-within{border-color:#a9c4a4;box-shadow:0 16px 35px rgba(32,61,44,.09)}
.tp-product-item-3 .tp-product-title-3{overflow-wrap:anywhere}
.tp-product-item-3 .tp-product-thumb-3{overflow:hidden}
.tp-product-item-3 .tp-product-thumb-3 img{transition:transform .35s ease}
.tp-product-item-3:hover .tp-product-thumb-3 img,.tp-product-item-3:focus-within .tp-product-thumb-3 img{transform:scale(1.028)}
.tp-product-item-3 .sup-availability{display:inline-flex;align-items:center;gap:10px;min-height:39px;width:auto;max-width:100%;border:1px solid #b8cfb4;border-radius:5px;padding:7px 12px;background:#eef4e9;color:var(--sup-ux-forest)!important;font-size:12px!important;font-weight:700;text-decoration:none!important;line-height:1.4}
.tp-product-item-3 .sup-availability::after{content:"↗";font-size:15px;font-weight:500;line-height:1}
.tp-product-item-3 .sup-availability:hover,.tp-product-item-3 .sup-availability:focus-visible{background:var(--sup-ux-forest);border-color:var(--sup-ux-forest);color:#fff!important}
.tp-product-item-3 .tp-product-badge-3 .product-out-stock{background:#e6efdf!important;color:#34543a!important;border-radius:0 0 6px 0;font-weight:650;letter-spacing:.01em}
.tp-product-details-area .tp-product-details-title{line-height:1.14;overflow-wrap:anywhere}
.tp-product-details-area .tp-product-details-description{color:var(--sup-ux-muted);line-height:1.75}
.tp-product-details-area .sup-availability:focus-visible{outline:3px solid #93bd80;outline-offset:4px}
.tp-contact-form .contact-form-input:not([type="checkbox"]),#botble-ecommerce-forms-fronts-auth-login-form input.form-control,#botble-ecommerce-forms-fronts-auth-register-form input.form-control{border:1px solid #bfcfc0!important;border-radius:7px!important;background:var(--sup-ux-white)!important;color:var(--sup-ux-forest-deep)!important;min-height:50px;transition:border-color .15s ease,box-shadow .15s ease}
.tp-contact-form textarea.contact-form-input{min-height:155px!important;resize:vertical}
.tp-contact-form .contact-form-input:not([type="checkbox"]):focus,#botble-ecommerce-forms-fronts-auth-login-form input.form-control:focus,#botble-ecommerce-forms-fronts-auth-register-form input.form-control:focus,.tp-shop-area .tp-sidebar-search-input input[type="search"]:focus{border-color:#477453!important;outline:2px solid transparent!important;box-shadow:0 0 0 3px rgba(119,165,112,.22)!important}
.tp-contact-form .contact-button,#botble-ecommerce-forms-fronts-auth-login-form .btn-auth-submit,#botble-ecommerce-forms-fronts-auth-register-form .btn-auth-submit{min-height:50px;border-radius:6px;letter-spacing:.01em;font-weight:700}
.tp-contact-form label,#botble-ecommerce-forms-fronts-auth-login-form label,#botble-ecommerce-forms-fronts-auth-register-form label{color:var(--sup-ux-forest-deep)}
.tp-contact-form .invalid-feedback,.js-base-form .invalid-feedback{color:#a6382c;font-size:13px;line-height:1.55}
.tp-cart-area .tp-cart-checkout-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:170px;padding:12px 20px;border-radius:6px}
.tp-cart-area .tp-cart-checkout-btn:focus-visible{outline:3px solid #8bb875;outline-offset:4px}
.tp-header-action-btn:focus-visible,.tp-mobile-item-btn:focus-visible,.tp-shop-area .tp-filter-btn:focus-visible,.tp-product-item-3 a:focus-visible{outline:3px solid #81ad71;outline-offset:3px}
.sup-ux-catalog-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#e8f0e1,#f3f7ed);border:1px solid #d4e4ce;border-left:4px solid #3e6843;border-radius:11px;padding:20px 23px;margin:0 0 28px;color:var(--sup-ux-forest)}
.sup-ux-catalog-guide .sup-ux-guide-overline{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#587458;margin-bottom:5px}
.sup-ux-catalog-guide strong{display:block;color:#1d3927;font-size:17px;line-height:1.4;letter-spacing:-.02em}
.sup-ux-catalog-guide p{color:#47604c;font-size:13px;line-height:1.65;margin:5px 0 0;max-width:540px}
.sup-ux-catalog-guide a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border-radius:6px;background:var(--sup-ux-forest);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.sup-ux-catalog-guide a::after{content:"↗";font-size:17px;line-height:1}
.sup-ux-catalog-guide a:hover{background:#40684b}
.sup-ux-catalog-guide a:focus-visible{outline:3px solid #80b777;outline-offset:3px}
.tp-search-area .tp-search-form input[type="search"]{min-height:50px}
.offcanvas__area .tp-offcanvas-category-toggle,.offcanvas__area .dropdown-toggle-btn{min-height:44px}
.cartmini__area .cartmini-close-btn,.tp-search-area .tp-search-close-btn,.offcanvas__area .offcanvas-close-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:991px){
 body:has(#tp-bottom-menu-sticky){padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))}
 #tp-bottom-menu-sticky{background:var(--sup-ux-white);box-shadow:0 -9px 30px rgba(22,47,32,.08);border-top:1px solid var(--sup-ux-line)}
 #tp-bottom-menu-sticky .tp-mobile-item-btn{min-height:52px;padding-block:8px}
 .tp-shop-area .tp-shop-top{padding:15px}
 .tp-shop-area .tp-shop-widget{padding:17px}
}
@media(max-width:767px){
 .sup-ux-catalog-guide{align-items:flex-start;flex-direction:column;gap:14px;padding:19px 18px}
 .sup-ux-catalog-guide strong{font-size:16px}
 .sup-ux-catalog-guide a{width:100%;white-space:normal}
 .tp-shop-area .tp-shop-top{margin-bottom:25px!important}
 .tp-shop-area .tp-shop-top-left,.tp-shop-area .tp-shop-top-right{gap:12px;flex-wrap:wrap}
 .tp-shop-area .tp-product-item-3 .sup-availability{font-size:12px!important}
 .tp-contact-form .contact-form-input:not([type="checkbox"]){font-size:16px}
}
@media(max-width:420px){
 .tp-shop-area .tp-shop-item-primary .row-cols-2>.col{flex:0 0 100%;max-width:100%}
 .tp-shop-area .tp-shop-item-primary .tp-product-item-3{max-width:390px;margin-inline:auto}
 .tp-shop-area .tp-product-item-3 .tp-product-thumb-3 img{max-height:360px}
}
@media(prefers-reduced-motion:reduce){
 .tp-product-item-3 .tp-product-thumb-3 img,.tp-shop-area .tp-product-item-3,.sup-ux-catalog-guide a{transition:none!important;transform:none!important}
}


/* Supplify v7 — useful search empty state, minimal editorial design. */
.sp-no-results{background:#f0f3eb;border:1px solid #d8e2d5;padding:clamp(28px,5vw,55px);margin:17px 0 40px;max-width:980px}
.sp-no-results-kicker{font-size:10px!important;line-height:1.5!important;letter-spacing:.17em!important;font-weight:750!important;color:#647f67!important;margin:0 0 18px!important}
.sp-no-results h2{font-family:Georgia,serif;font-size:clamp(34px,4.7vw,58px);line-height:1.12;letter-spacing:-.05em;font-weight:400;color:#1e402c;margin:0 0 16px}
.sp-no-results>p:not(.sp-no-results-kicker){max-width:600px;margin:0 0 26px;font-size:15px;line-height:1.75;color:#506754}
.sp-no-results-actions{display:flex;align-items:center;gap:18px 26px;flex-wrap:wrap}
.sp-no-results-actions a{min-height:46px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:15px;text-decoration:none!important}
.sp-no-results-primary{padding:12px 20px;background:#204630;color:#fff!important}
.sp-no-results-primary:hover{background:#456c50;color:#fff!important}
.sp-no-results-link{border-bottom:1px solid #93ad92;color:#2b563c!important}
@media(max-width:575px){.sp-no-results{padding:28px 18px}.sp-no-results-actions{display:grid}.sp-no-results-actions a{justify-content:center}}


/* Supplify v7.1: put search results first, without repeating the main campaign hero. */
.sp-condensed-results{padding:36px 0 28px;background:#e9eee4;border-bottom:1px solid #d9e3d8}
.sp-condensed-results .sp-eyebrow{margin-bottom:12px!important}
.sp-condensed-results h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.5vw,58px);
 font-weight:400;letter-spacing:-.052em;line-height:1.16;color:#1e402e;overflow-wrap:anywhere;margin:0 0 9px}
.sp-condensed-results h2 em{font-weight:400;font-style:italic;color:#6b8b64}
.sp-condensed-results p:not(.sp-eyebrow){font-size:13px;line-height:1.6;color:#526954;margin:0 0 9px}
.sp-condensed-results .sp-condensed-return{display:inline-flex;gap:10px;align-items:center;font-weight:700;
 font-size:12px;min-height:34px;color:#26533b!important;text-decoration:none!important;border-bottom:1px solid #93ad94}
.sp-condensed-results .sp-condensed-return:hover{color:#698761!important}
.sp-condensed-results+.sp-shop-body>.container{padding-top:26px!important}
@media(max-width:767px){
 .sp-condensed-results{padding:25px 0 19px}
 .sp-condensed-results h2{font-size:clamp(32px,7.6vw,42px);margin-bottom:8px}
 .sp-condensed-results+.sp-shop-body>.container{padding-top:16px!important}
}


/* Supplify Journal homepage v8 — bespoke two-tier editorial layout.
   All article text and destinations are real. No fabricated photography. */
.sj-home-journal{
  position:relative;isolation:isolate;
  padding:clamp(72px,8.7vw,126px) 0 clamp(76px,8.5vw,119px);
  background:#f3f3ec;border-top:1px solid #d5dfd0;
}
.sj-home-journal::before{
  position:absolute;content:"";height:1px;top:45px;
  left:max(4%,calc((100vw - 1330px)/2));right:max(4%,calc((100vw - 1330px)/2));
  background:linear-gradient(90deg,#aec0a4,transparent 65%);opacity:.65;pointer-events:none;
}
.sj-home-journal>.sx-container{position:relative;z-index:1}
.sj-home-journal-heading{
 display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
 align-items:end;gap:clamp(26px,6.7vw,106px);
 margin:0 0 clamp(25px,3.1vw,42px);
 padding-bottom:clamp(27px,3.6vw,47px);
 border-bottom:1px solid #ccd7c7;
}
.sj-home-journal-heading .sx-overline{
 display:flex;align-items:center;gap:12px;
 margin:0 0 24px!important;color:#657c66!important;
 font-size:10px!important;line-height:1.4!important;letter-spacing:.18em!important;
}
.sj-home-journal-heading .sx-overline::before{
 content:"";width:31px;height:1px;flex:0 0 31px;background:#8ca486;
}
.sj-home-journal-heading h2{
 font-family:Georgia,'Iowan Old Style',serif;
 font-weight:400;letter-spacing:-.065em;
 font-size:clamp(47px,5.45vw,78px);
 line-height:1.07;color:#19392b;
 max-width:780px;margin:0;overflow-wrap:normal;text-wrap:balance;
}
.sj-home-journal-heading h2 em{font-weight:400;font-style:italic;color:#6c8866}
.sj-home-journal-heading .sj-home-journal-aside{
 padding:0 0 4px 0;max-width:400px;
}
.sj-home-journal-heading .sj-home-journal-aside p{
 margin:0 0 24px;color:#546a55;
 font-size:clamp(14px,1.13vw,16px);line-height:1.8;
 max-width:385px;
}
.sj-home-journal-heading .sj-home-journal-cta{
 display:inline-flex;align-items:center;justify-content:space-between;
 gap:32px;width:max-content;max-width:100%;
 min-height:49px;padding:12px 17px;
 background:#244635;color:#f7f8ef!important;border:1px solid #244635;
 border-radius:0!important;text-decoration:none!important;
 font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.015em;
 transition:background-color .2s,transform .25s cubic-bezier(.2,.8,.2,1);
}
.sj-home-journal-heading .sj-home-journal-cta span{
 font-size:17px;font-weight:400;transition:transform .25s;
}
.sj-home-journal-heading .sj-home-journal-cta:hover,
.sj-home-journal-heading .sj-home-journal-cta:focus-visible{
 background:#3a6248;color:#fff!important;transform:translateY(-2px);
}
.sj-home-journal-heading .sj-home-journal-cta:hover span{transform:translate(2px,-2px)}
.sj-home-posts{
 display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);
 grid-template-rows:repeat(2,minmax(210px,1fr));gap:18px;
}
.sj-home-post{
 min-width:0;min-height:235px;
 position:relative;overflow:hidden;isolation:isolate;
 display:flex;flex-direction:column;justify-content:space-between;
 padding:clamp(23px,2.9vw,38px);
 border:1px solid #d8e1d5;border-top:1px solid #b5c5b2;
 background:#fffdf7;box-shadow:none;
 transition:border-color .22s ease,background-color .3s ease,transform .3s ease;
}
.sj-home-post:hover,.sj-home-post:focus-within{
 transform:translateY(-3px);
 border-color:#a8bca5;box-shadow:0 15px 30px rgba(30,53,39,.045);
}
.sj-home-post:nth-child(3){background:#e7ece1}
.sj-home-post-featured{
 grid-row:span 2;min-height:506px;
 color:#e8eddf;background:#213e2e;border:1px solid #213e2e;
 padding:clamp(28px,4.2vw,52px);
}
.sj-home-post-featured::before{
 content:"01";position:absolute;z-index:-1;
 right:-11px;top:-38px;white-space:nowrap;
 font-family:Georgia,serif;font-weight:400;
 font-size:clamp(175px,23vw,335px);letter-spacing:-.12em;line-height:1;
 color:rgba(237,246,224,.075);pointer-events:none;
}
.sj-home-post-featured:hover,.sj-home-post-featured:focus-within{
 background:#294b38;border-color:#294b38;
 box-shadow:0 20px 38px rgba(23,54,34,.11);
}
.sj-home-post-top{
 display:flex;justify-content:space-between;align-items:center;
 gap:22px;margin:0;min-width:0;
 font-size:10px;line-height:1.5;font-weight:750;
 letter-spacing:.13em;text-transform:uppercase;color:#6c846b;
}
.sj-home-post-top span:last-child{
 display:flex;align-items:center;justify-content:center;flex:0 0 32px;
 width:32px;height:32px;border:1px solid #c1d0bb;
 border-radius:50%;font-size:17px;line-height:1;font-weight:400;
}
.sj-home-post-featured .sj-home-post-top{color:#c5d7bf}
.sj-home-post-featured .sj-home-post-top span:last-child{border-color:rgba(224,238,210,.5)}
.sj-home-post-main{
 padding:14px 0 22px;margin:auto 0;
 display:block;min-width:0;
}
.sj-home-post-main h3{
 font-family:Georgia,'Iowan Old Style',serif;
 font-size:clamp(25px,2.35vw,34px);
 font-weight:400;line-height:1.2;
 letter-spacing:-.045em;color:#1f3d2b;
 margin:0 0 12px;
 overflow-wrap:break-word;text-wrap:balance;
}
.sj-home-post-main h3 a{
 display:inline;color:inherit!important;
 text-decoration:none!important;
 border-bottom:1px solid transparent;transition:border-color .22s,color .22s;
}
.sj-home-post-main h3 a:hover,.sj-home-post-main h3 a:focus-visible{
 color:#64885d!important;border-color:currentColor;
}
.sj-home-post-featured .sj-home-post-main{padding:40px 0 35px}
.sj-home-post-featured .sj-home-post-main h3{
 color:#fffef6;font-size:clamp(39px,4.1vw,59px);
 line-height:1.12;letter-spacing:-.055em;
 max-width:540px;margin:0 0 21px;
}
.sj-home-post-featured .sj-home-post-main h3 a:hover,
.sj-home-post-featured .sj-home-post-main h3 a:focus-visible{color:#e0efbf!important}
.sj-home-post-main p{
 font-size:13px;line-height:1.74;color:#647567;margin:0;max-width:540px;
}
.sj-home-post-featured .sj-home-post-main p{
 color:#d1e0ce;font-size:15px;line-height:1.8;max-width:435px;
}
.sj-home-post-bottom{
 display:flex;justify-content:space-between;align-items:center;
 width:100%;min-height:43px;flex:0 0 auto;
 padding:16px 0 0;border-top:1px solid #cfddcd;
 font-size:12px;font-weight:750;line-height:1.5;
 color:#2f613f!important;text-decoration:none!important;
 transition:color .22s;
}
.sj-home-post-bottom span{font-size:17px;font-weight:400;transition:transform .25s}
.sj-home-post-bottom:hover span,.sj-home-post-bottom:focus-visible span{
 transform:translate(2px,-2px);
}
.sj-home-post-featured .sj-home-post-bottom{
 color:#e5efd9!important;border-color:rgba(224,239,209,.32);
}
.sj-home-post-featured .sj-home-post-bottom:hover{color:#d9f5ab!important}
.sj-home-journal :is(.sj-home-post-main h3 a,.sj-home-post-bottom,.sj-home-journal-cta):focus-visible{
 outline:3px solid #a8c98b!important;outline-offset:4px;
}
@media(max-width:1023px){
 .sj-home-journal-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:25px}
 .sj-home-posts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .sj-home-post-featured{min-height:470px}
 .sj-home-post-featured .sj-home-post-main h3{font-size:clamp(35px,4.7vw,49px)}
 .sj-home-post:not(.sj-home-post-featured) .sj-home-post-main h3{font-size:clamp(24px,3.1vw,32px)}
}
@media(max-width:767px){
 .sj-home-journal{padding:62px 0 75px}
 .sj-home-journal::before{top:27px}
 .sj-home-journal-heading{
  grid-template-columns:1fr;gap:18px;
  padding-bottom:27px;margin-bottom:22px;
 }
 .sj-home-journal-heading .sx-overline{margin-bottom:13px!important}
 .sj-home-journal-heading h2{
  font-size:clamp(40px,9.5vw,57px);line-height:1.09;max-width:100%;
 }
 .sj-home-journal-heading .sj-home-journal-aside{max-width:100%;padding:0}
 .sj-home-journal-heading .sj-home-journal-aside p{
  font-size:14px;line-height:1.68;margin:0 0 18px;
 }
 .sj-home-journal-heading .sj-home-journal-cta{
  min-height:46px;gap:25px;padding:11px 17px;font-size:13px;
 }
 .sj-home-posts{grid-template-columns:1fr;grid-template-rows:none;gap:13px}
 .sj-home-post{min-height:250px;padding:23px}
 .sj-home-post-featured{grid-row:auto;min-height:355px;padding:28px 24px}
 .sj-home-post-featured::before{font-size:180px;top:-18px}
 .sj-home-post-featured .sj-home-post-main{padding:27px 0}
 .sj-home-post-featured .sj-home-post-main h3{font-size:clamp(35px,8.1vw,47px)}
 .sj-home-post-featured .sj-home-post-main p{font-size:14px}
 .sj-home-post:not(.sj-home-post-featured) .sj-home-post-main h3{font-size:28px;line-height:1.19}
}
@media(max-width:390px){
 .sj-home-journal-heading h2{font-size:40px}
 .sj-home-post-featured .sj-home-post-main h3{font-size:35px}
 .sj-home-post:not(.sj-home-post-featured) .sj-home-post-main h3{font-size:26px}
 .sj-home-post{padding:21px}
}
@media(prefers-reduced-motion:reduce){
 .sj-home-journal :is(a,.sj-home-post,.sj-home-journal-cta,.sj-home-post-bottom span){
  transition:none!important;transform:none!important;
 }
}


/* Supplify Journal v8.1: contrast and anchored-section landing correction. */
.sj-home-journal .sj-home-journal-heading .sj-home-journal-aside a.sj-home-journal-cta,
.sj-home-journal .sj-home-journal-heading .sj-home-journal-aside a.sj-home-journal-cta:visited{
 color:#fffdf2!important;background:#244635!important;border:1px solid #244635!important;
 text-decoration:none!important;opacity:1!important;
}
.sj-home-journal .sj-home-journal-heading .sj-home-journal-aside a.sj-home-journal-cta:hover,
.sj-home-journal .sj-home-journal-heading .sj-home-journal-aside a.sj-home-journal-cta:focus-visible{
 color:#fff!important;background:#375f46!important;border-color:#375f46!important;
}
.sj-home-journal #sj-home-journal-title{scroll-margin-top:132px}
@media(max-width:767px){
 .sj-home-journal #sj-home-journal-title{scroll-margin-top:117px}
}

/* Supplify product enquiries: specific, human and unobtrusive, no synthetic guarantees. */
.sp-enquiry-context{
 display:flex;align-items:center;justify-content:space-between;gap:20px;
 border-left:3px solid #6f9470;background:#edf3e9;
 padding:22px 23px;margin:0 0 28px;color:#214332;
}
.sp-enquiry-context-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.sp-enquiry-context-overline{font-size:10px;line-height:1.4;letter-spacing:.16em;font-weight:800;color:#628268}
.sp-enquiry-context-title{font-family:Georgia,'Iowan Old Style',serif;font-weight:400;font-size:clamp(25px,3vw,39px);
 letter-spacing:-.04em;line-height:1.14;overflow-wrap:anywhere;color:#173a27}
.sp-enquiry-context-detail{font-size:12px;line-height:1.6;font-weight:600;color:#5d725f}
.sp-enquiry-context-back{font-size:12px;font-weight:750;min-height:42px;
 display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
 border-bottom:1px solid #a4bfa1;color:#2d5b3e!important;text-decoration:none!important}
.sp-enquiry-context-back:hover{color:#668863!important;border-color:#729a75}
#botble-contact-forms-fronts-contact-form{scroll-margin-top:115px}
.tp-contact-form:has(.sp-enquiry-context) .contact-form-group{min-width:0}
@media(max-width:767px){
 .sp-enquiry-context{display:block;padding:18px 18px 16px;margin-bottom:22px}
 .sp-enquiry-context-title{font-size:clamp(24px,6.5vw,34px)}
 .sp-enquiry-context-back{margin-top:12px}
 #botble-contact-forms-fronts-contact-form{scroll-margin-top:90px}
}
@media(prefers-reduced-motion:reduce){.sp-enquiry-context,.sp-enquiry-context *{animation:none!important;transition:none!important}}

/* Supplify pre-launch: useful empty states and honest account guidance. */
.sp-empty-state{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);
 background:#eaf0e6;border:1px solid #d8e3d2;min-height:345px;
 align-items:stretch;max-width:1180px;margin:clamp(34px,5vw,72px) auto clamp(38px,5.5vw,72px);
 color:#1d4030;overflow:hidden;text-align:left}
.sp-empty-state-content{padding:clamp(30px,5vw,62px);min-width:0;z-index:1}
.sp-empty-kicker{display:flex;align-items:center;gap:12px;margin:0 0 19px!important;
 font-family:'Avenir Next','Segoe UI',Arial,sans-serif;line-height:1.4!important;
 font-size:10px!important;font-weight:750!important;letter-spacing:.16em!important;color:#647d65;text-transform:uppercase}
.sp-empty-kicker span{display:inline-block;flex:0 0 26px;width:26px;height:1px;background:#8aa588}
.sp-empty-state h2{font-family:Georgia,'Iowan Old Style',serif;font-weight:400;
 font-size:clamp(41px,4.9vw,64px);line-height:1.08;letter-spacing:-.055em;
 color:#1d3e2d;margin:0 0 19px}
.sp-empty-state h2 em{font-weight:400;font-style:italic;color:#688664}
.sp-empty-state-content>p:not(.sp-empty-kicker){font-size:15px;line-height:1.75;max-width:540px;color:#536b57;margin:0 0 25px}
.sp-empty-actions{display:flex;gap:13px 25px;align-items:center;flex-wrap:wrap}
.sp-empty-actions a{display:inline-flex;align-items:center;justify-content:space-between;
 gap:17px;min-height:48px;font-size:13px;font-weight:750;line-height:1.3;text-decoration:none!important}
.sp-empty-primary{background:#214a34;color:#fff!important;padding:13px 19px;border:1px solid #214a34}
.sp-empty-primary:hover,.sp-empty-primary:focus-visible{color:#fff!important;background:#42694a}
.sp-empty-secondary{border-bottom:1px solid #93af90;padding:12px 0 9px;color:#29533b!important}
.sp-empty-secondary:hover,.sp-empty-secondary:focus-visible{color:#63865c!important}
.sp-empty-actions a span{font-size:17px;font-weight:400;transition:transform .22s ease}
.sp-empty-actions a:hover span{transform:translate(2px,-2px)}
.sp-empty-illustration{position:relative;display:flex;flex-direction:column;
 justify-content:space-between;overflow:hidden;background:#dce6d4;border-left:1px solid #cbdcca;
 padding:23px 24px;color:#2e4c37}
.sp-empty-illustration::before{content:"";width:110%;aspect-ratio:1;
 position:absolute;border:1px solid #bfcebb;border-radius:50%;top:-15%;right:-46%;pointer-events:none}
.sp-empty-illustration::after{content:"";width:70%;aspect-ratio:1;
 position:absolute;border:1px solid #bfcebb;border-radius:50%;top:15%;right:-20%;pointer-events:none}
.sp-empty-illustration-top,.sp-empty-illustration-bottom{position:relative;z-index:1;
 font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.sp-empty-illustration-bottom{border-top:1px solid #bccdb8;padding-top:13px}
.sp-empty-mark{position:relative;z-index:1;align-self:center;
 font-family:Georgia,serif;font-weight:400;font-size:clamp(100px,14vw,180px);
 line-height:1;letter-spacing:-.11em;color:#688465}
.sp-saved-price,.sp-saved-unavailable{font-size:13px;font-weight:700;color:#526f58;line-height:1.5}
.sp-saved-enquiry{display:inline-flex;gap:10px;align-items:center;min-height:43px;
 border-bottom:1px solid #99b696;padding:8px 0 5px;font-size:12px;font-weight:750;
 text-decoration:none!important;color:#28543a!important}
.sp-saved-enquiry:hover{color:#628460!important;border-color:#628460}
.sp-account-mail-note{display:flex;gap:13px;align-items:flex-start;max-width:850px;
 margin:30px auto 0;padding:15px 19px;background:#f0f3ea;
 border:1px solid #d7e1d1;border-left:3px solid #779672;color:#4a654f}
.sp-account-mail-note .sp-account-note-mark{flex:0 0 22px;display:flex;align-items:center;
 justify-content:center;height:22px;border-radius:50%;border:1px solid #8aa887;
 font-family:Georgia,serif;font-size:15px;color:#4f7859}
.sp-account-mail-note p{font-size:12px;line-height:1.7;margin:0;color:#516b58}
.sp-account-mail-note p strong{color:#274a35}
.sp-account-mail-note a{font-weight:700;color:#285b3e!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
 .sp-empty-state{display:block;margin:27px auto 42px;min-height:0}
 .sp-empty-state-content{padding:30px 23px}
 .sp-empty-state h2{font-size:clamp(39px,8.6vw,52px)}
 .sp-empty-state-content>p:not(.sp-empty-kicker){font-size:14px}
 .sp-empty-actions{display:grid;align-items:stretch}
 .sp-empty-actions a{justify-content:center}
 .sp-empty-illustration{display:none}
 .sp-account-mail-note{margin:19px 14px 0;padding:14px}
}
@media(prefers-reduced-motion:reduce){.sp-empty-actions a span{transition:none!important;transform:none!important}}


/* Supplify v12.1 — saved product thumbnail and readable compact wishlist. */
.sp-saved-mini-art{display:flex;flex-direction:column;justify-content:space-between;
 width:115px;height:122px;max-width:100%;padding:10px;background:#e5ece0;
 border:1px solid #d1dccb;text-decoration:none!important;color:#345842!important;
 overflow:hidden;position:relative}
.sp-saved-mini-art::after{content:"";position:absolute;width:100px;height:100px;
 border:1px solid #c0d0b9;border-radius:50%;top:10px;right:-60px;pointer-events:none}
.sp-saved-mini-top,.sp-saved-mini-bottom{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;
 text-transform:uppercase;letter-spacing:.12em;line-height:1.35;font-size:8px;font-weight:800;
 position:relative;z-index:1;color:#68816b}
.sp-saved-mini-mark{font-family:Georgia,serif;font-size:60px;line-height:1;
 font-weight:400;letter-spacing:-.11em;position:relative;z-index:1;color:#466c50;align-self:center}
.sp-saved-mini-art:hover .sp-saved-mini-mark{color:#284a35}
.tp-wishlist-area .tp-cart-title .small{line-height:1.6;color:#58715d}
.tp-wishlist-area .sp-saved-price{white-space:normal}
@media(max-width:767px){
 .tp-wishlist-area>.container{max-width:100%}
 .tp-wishlist-area .tp-cart-list{overflow:visible!important;margin-bottom:27px!important}
 .tp-wishlist-area .tp-cart-list table,
 .tp-wishlist-area .tp-cart-list table tbody{display:block!important;width:100%!important;
  max-width:100%!important;table-layout:auto!important}
 .tp-wishlist-area .tp-cart-list table thead{display:none!important}
 .tp-wishlist-area .tp-cart-list table tbody tr{
  display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;
  grid-template-areas:"photo title" "price price" "quantity quantity" "action action" "remove remove";
  gap:11px 15px;align-items:start;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0 0 16px!important;padding:18px!important;
  border:1px solid #d8e3d3!important;background:#fffdf8;
  box-shadow:none;min-height:0;
 }
 .tp-wishlist-area .tp-cart-list table tbody tr>td{
  display:block!important;position:static!important;float:none!important;
  width:auto!important;max-width:100%!important;min-width:0!important;
  text-align:left!important;margin:0!important;
  padding:0!important;border:none!important;
  font-size:13px!important;vertical-align:top!important;
 }
 .tp-wishlist-area .tp-cart-list table tbody tr>td:nth-child(1){grid-area:photo}
 .tp-wishlist-area .tp-cart-list table tbody tr>td:nth-child(2){grid-area:title}
 .tp-wishlist-area .tp-cart-list table tbody tr>td:nth-child(3){
  grid-area:price;border-top:1px solid #e3e9de!important;padding-top:14px!important;
 }
 .tp-wishlist-area .tp-cart-list table tbody tr>td:nth-child(4){grid-area:quantity}
 .tp-wishlist-area .tp-cart-list table tbody tr>td:nth-child(5){grid-area:action}
 .tp-wishlist-area .tp-cart-list table tbody tr>td:nth-child(6){grid-area:remove}
 .tp-wishlist-area .tp-cart-list table tbody tr>td.tp-cart-img>a{display:flex!important}
 .tp-wishlist-area .tp-cart-list table tbody tr>td.tp-cart-img .sp-saved-mini-art{width:96px;height:112px;padding:9px}
 .tp-wishlist-area .tp-cart-list table tbody tr>td.tp-cart-img .sp-saved-mini-mark{font-size:49px}
 .tp-wishlist-area .tp-cart-list table tbody tr>td.tp-cart-img img{display:block;
  width:96px!important;height:112px!important;max-width:100%!important;
  object-fit:contain;background:#e7ecdf}
 .tp-wishlist-area .tp-cart-list .tp-cart-title{margin:0!important}
 .tp-wishlist-area .tp-cart-list .tp-cart-title>a{display:block!important;
  margin:0!important;font-size:17px!important;line-height:1.36!important;
  color:#21422e!important;font-weight:700!important;overflow-wrap:anywhere}
 .tp-wishlist-area .tp-cart-list .tp-cart-title>a .small{display:block!important;
  font-weight:600!important;margin-top:5px;color:#60765e}
 .tp-wishlist-area .tp-cart-list .tp-cart-title .small{font-size:12px!important}
 .tp-wishlist-area .tp-cart-list .sp-saved-price{font-size:14px!important;color:#30533a}
 .tp-wishlist-area .tp-cart-list .sp-saved-unavailable{font-size:12px!important}
 .tp-wishlist-area .tp-cart-list .sp-saved-enquiry{
  display:flex!important;justify-content:space-between;gap:14px;
  width:100%;min-height:45px;margin:3px 0 0;font-size:13px!important;
  border-bottom:1px solid #9bb79a;padding:9px 0 8px;
 }
 .tp-wishlist-area .tp-cart-list .tp-cart-action-btn{
  display:inline-flex;align-items:center;gap:8px;
  min-height:40px!important;padding:8px 0!important;
  color:#627468!important;font-size:12px!important}
 .tp-wishlist-area .tp-cart-bottom{padding-top:4px}
 .tp-wishlist-area .tp-cart-bottom .d-flex{gap:12px!important}
}
@media(max-width:390px){
 .tp-wishlist-area .tp-cart-list table tbody tr{padding:15px!important;grid-template-columns:83px minmax(0,1fr)!important;gap:10px 13px}
 .tp-wishlist-area .tp-cart-list table tbody tr>td.tp-cart-img .sp-saved-mini-art,
 .tp-wishlist-area .tp-cart-list table tbody tr>td.tp-cart-img img{width:83px!important;height:102px!important}
 .tp-wishlist-area .tp-cart-list .tp-cart-title>a{font-size:16px!important}
}


/* Supplify: accessible native optional cookie refusal (v1) */
.site-notice.site-notice-full-width .site-notice__actions .sp-consent-reject{
    min-height:40px!important;
    padding:7px 13px!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:650!important;
    color:#eef5e9!important;
    background:transparent!important;
    border:1px solid rgba(238,245,233,.68)!important;
    border-radius:3px!important;
    box-shadow:none!important;
    cursor:pointer;
    transition:background-color .16s ease;
}
.site-notice.site-notice-full-width .site-notice__actions .sp-consent-reject:hover{
    color:#ffffff!important;
    background:rgba(238,245,233,.1)!important;
}
.site-notice.site-notice-full-width .site-notice__actions .sp-consent-reject:focus-visible{
    outline:2px solid #e0edb3!important;
    outline-offset:3px!important;
}
.site-notice.site-notice-full-width .site-notice__actions .sp-consent-reject:disabled{
    cursor:wait;
    opacity:.55;
}
@media(max-width:575px){
    .site-notice.site-notice-full-width .site-notice__actions{
        justify-content:space-between!important;
        gap:8px!important;
    }
    .site-notice.site-notice-full-width .site-notice__actions .sp-consent-reject{
        min-height:42px!important;
        padding:9px 11px!important;
        font-size:11px!important;
    }
}
@media(prefers-reduced-motion:reduce){
    .site-notice.site-notice-full-width .site-notice__actions .sp-consent-reject{
        transition:none!important;
    }
}
