/* 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
 }
}
