/** Shopify CDN: Minification failed

Line 1361:44 Unexpected "\\n"
Line 1361:86 Expected ":"
Line 1361:119 Expected ":"
Line 1361:146 Expected ":"
Line 1361:182 Expected ":"
Line 1361:214 Expected ":"
Line 1361:246 Expected ":"
Line 1361:251 Expected ":"
Line 3289:50 Unexpected "\\n"
Line 3289:648 Unexpected "\\n"
... and 11 more hidden warnings

**/
:root{--cfs-green:#073f2b;--cfs-green-2:#0b5a3b;--cfs-accent:#a8cf45;--cfs-ink:#13231b;--cfs-muted:#68766e;--cfs-cream:#f5f4ee;--cfs-line:#e5e9e6;--cfs-white:#fff;--cfs-radius:18px;--cfs-shadow:0 16px 40px rgba(8,39,25,.08);--page:1380px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cfs-ink);font-family:var(--font);background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.cfs-skip{position:absolute;left:-9999px}.cfs-skip:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px 14px}.cfs-shell{width:min(var(--page),calc(100% - 40px));margin:auto}.cfs-section{padding:76px 0}.cfs-section--soft{background:var(--cfs-cream)}.cfs-section--dark{background:var(--cfs-green);color:#fff}.cfs-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:var(--cfs-green-2)}.cfs-section--dark .cfs-eyebrow{color:var(--cfs-accent)}.cfs-section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:30px}.cfs-section-head h2{font-size:clamp(34px,4.5vw,62px);line-height:.98;letter-spacing:-.035em;margin:8px 0 0;max-width:860px}.cfs-section-head p{margin:0;max-width:520px;color:var(--cfs-muted);line-height:1.65}.cfs-section--dark .cfs-section-head p{color:#d7e1da}.cfs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:12px 22px;font-weight:850;border:1px solid transparent;cursor:pointer;transition:.2s}.cfs-btn:hover{transform:translateY(-2px)}.cfs-btn--primary{background:var(--cfs-green);color:#fff}.cfs-btn--accent{background:var(--cfs-accent);color:#123322}.cfs-btn--outline{border-color:rgba(255,255,255,.62);color:#fff;background:rgba(255,255,255,.06)}.cfs-btn--light{background:#fff;color:var(--cfs-green)}.cfs-link{font-weight:850;color:var(--cfs-green)}.cfs-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e9f2dc;color:var(--cfs-green);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.cfs-card{background:#fff;border:1px solid var(--cfs-line);border-radius:var(--cfs-radius);overflow:hidden}.cfs-placeholder{background:linear-gradient(135deg,#dce7df,#f4f5f1);min-height:100%;display:grid;place-items:center;color:#607168;font-weight:800}.cfs-announcement{background:var(--cfs-green);color:#fff;font-size:13px;font-weight:750}.cfs-announcement .cfs-shell{display:flex;align-items:center;justify-content:center;gap:28px;min-height:37px}.cfs-announcement span{opacity:.94}.cfs-header{background:#fff;border-bottom:1px solid var(--cfs-line);position:sticky;top:0;z-index:50}.cfs-header-top{display:grid;grid-template-columns:220px minmax(280px,1fr) auto;gap:28px;align-items:center;padding:19px 0}.cfs-brand{display:flex;align-items:center;min-width:0}.cfs-brand img{max-height:62px;width:auto}.cfs-brand-wordmark{font-size:23px;line-height:.9;font-weight:950;letter-spacing:-.04em;color:var(--cfs-green);text-transform:uppercase}.cfs-brand-wordmark small{display:block;font-size:10px;letter-spacing:.08em;margin-top:6px;color:#66766d}.cfs-search{display:flex;border:1px solid #cfd7d2;border-radius:8px;overflow:hidden;background:#fff}.cfs-search input{width:100%;border:0;padding:14px 15px;outline:none}.cfs-search button{width:50px;border:0;background:var(--cfs-green);color:#fff;font-size:18px;cursor:pointer}.cfs-header-actions{display:flex;gap:18px;align-items:center}.cfs-header-action{display:grid;justify-items:center;font-size:11px;font-weight:800;gap:4px;white-space:nowrap}.cfs-header-action .icon{font-size:22px}.cfs-nav{border-top:1px solid #edf0ee}.cfs-nav-inner{display:flex;align-items:center;gap:26px;min-height:52px;overflow:auto;scrollbar-width:none}.cfs-nav a{font-size:13px;font-weight:850;white-space:nowrap}.cfs-nav a:hover{color:var(--cfs-green-2)}.cfs-menu-toggle{display:none;border:0;background:none;font-weight:850;color:var(--cfs-green)}.cfs-mobile-panel{display:none}.cfs-hero{min-height:640px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#173f2e}.cfs-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cfs-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,25,15,.88),rgba(2,25,15,.56) 47%,rgba(2,25,15,.09)),linear-gradient(0deg,rgba(2,25,15,.52),transparent 52%)}.cfs-hero-content{position:relative;z-index:2;padding:88px 0 66px;max-width:820px}.cfs-hero h1{font-size:clamp(48px,7vw,92px);line-height:.91;letter-spacing:-.05em;text-transform:uppercase;margin:10px 0 22px}.cfs-hero p{font-size:clamp(17px,2vw,21px);max-width:650px;line-height:1.55;color:#eef5f0}.cfs-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.cfs-hero-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;font-size:13px;font-weight:750}.cfs-hero-proof span:before{content:'✓';color:var(--cfs-accent);margin-right:7px}.cfs-trustbar{background:#fff;border-bottom:1px solid var(--cfs-line);box-shadow:0 10px 30px rgba(8,39,25,.05)}.cfs-trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}.cfs-trustitem{padding:20px 24px;border-right:1px solid var(--cfs-line);display:flex;gap:13px;align-items:center}.cfs-trustitem:last-child{border-right:0}.cfs-trusticon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ecf4e2;color:var(--cfs-green);font-weight:900}.cfs-trustitem strong{display:block;font-size:14px}.cfs-trustitem small{display:block;color:var(--cfs-muted);font-size:12px;margin-top:3px}.cfs-dept-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.cfs-dept{position:relative;min-height:330px;border-radius:20px;overflow:hidden;background:#dfe7e1;color:#fff;grid-column:span 4}.cfs-dept:nth-child(1),.cfs-dept:nth-child(2){grid-column:span 6;min-height:410px}.cfs-dept img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}.cfs-dept:hover img{transform:scale(1.035)}.cfs-dept-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,27,17,.88),rgba(3,27,17,.06) 70%)}.cfs-dept-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px}.cfs-dept-copy h3{font-size:clamp(27px,3vw,40px);letter-spacing:-.03em;margin:0}.cfs-dept-copy p{margin:8px 0 12px;color:#e5eee8;max-width:480px}.cfs-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cfs-product-card{border:1px solid var(--cfs-line);border-radius:17px;overflow:hidden;background:#fff;position:relative}.cfs-product-media{aspect-ratio:1/1;background:#f7f8f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.cfs-product-media img{width:100%;height:100%;object-fit:contain;padding:12px;transition:.25s}.cfs-product-card:hover .cfs-product-media img{transform:scale(1.035)}.cfs-product-copy{padding:15px}.cfs-vendor{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#78877e;font-weight:900}.cfs-product-title{font-weight:800;line-height:1.35;margin:7px 0;min-height:43px}.cfs-rating{font-size:12px;color:#d49800;margin:6px 0}.cfs-price-row{display:flex;align-items:baseline;gap:8px;margin-top:8px}.cfs-price{font-size:18px;font-weight:900;color:var(--cfs-green)}.cfs-compare{text-decoration:line-through;color:#8c9992;font-size:13px}.cfs-product-btn{display:block;text-align:center;margin-top:12px;padding:10px;border-radius:8px;background:#eaf2df;color:var(--cfs-green);font-size:12px;font-weight:900}.cfs-brands{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cfs-brand-tile{min-height:104px;border:1px solid var(--cfs-line);border-radius:15px;display:flex;align-items:center;justify-content:center;padding:17px;background:#fff;transition:.2s}.cfs-brand-tile:hover{box-shadow:var(--cfs-shadow);transform:translateY(-2px)}.cfs-brand-tile img{max-height:62px;width:auto;object-fit:contain}.cfs-brand-tile span{font-weight:900;text-align:center;color:#53645a}.cfs-promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cfs-promo{position:relative;min-height:420px;border-radius:22px;overflow:hidden;color:#fff;background:#173f2e}.cfs-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cfs-promo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,28,18,.86),rgba(4,28,18,.08) 70%)}.cfs-promo-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:27px}.cfs-promo h3{font-size:clamp(31px,4vw,48px);letter-spacing:-.035em;margin:7px 0 10px}.cfs-promo p{max-width:500px;color:#e7eee9;line-height:1.5}.cfs-story{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.cfs-story-media{min-height:520px;border-radius:24px;overflow:hidden;background:#e2eae4}.cfs-story-media img{width:100%;height:100%;min-height:520px;object-fit:cover}.cfs-story-copy h2{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.04em;margin:10px 0 20px}.cfs-story-copy p{color:var(--cfs-muted);font-size:17px;line-height:1.7}.cfs-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.cfs-check{font-weight:780}.cfs-check:before{content:'✓';display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e8f1dc;color:var(--cfs-green);margin-right:7px}.cfs-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cfs-social-card{position:relative;min-height:380px;border-radius:20px;overflow:hidden;background:#183e2d;color:#fff}.cfs-social-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cfs-social-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,25,16,.82),rgba(3,25,16,.03) 65%)}.cfs-social-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px}.cfs-social-copy h3{font-size:26px;margin:0 0 7px}.cfs-newsletter{display:grid;grid-template-columns:1fr minmax(380px,.8fr);gap:40px;align-items:center}.cfs-newsletter h2{font-size:clamp(34px,5vw,58px);margin:8px 0 12px;letter-spacing:-.035em}.cfs-newsletter p{color:#d6e2da;line-height:1.6}.cfs-news-form{display:flex;background:#fff;border-radius:12px;padding:5px}.cfs-news-form input{flex:1;border:0;padding:14px;outline:none;min-width:0}.cfs-news-form button{border:0;background:var(--cfs-accent);color:var(--cfs-green);font-weight:900;padding:0 19px;border-radius:9px}.cfs-footer{background:#062c20;color:#fff;padding:58px 0 25px}.cfs-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.cfs-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}.cfs-footer a,.cfs-footer p{color:#d2ddd6;font-size:13px;line-height:1.8}.cfs-footer-links{display:grid;gap:7px}.cfs-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#b8c8be;font-size:12px}.cfs-main{padding:48px 0 80px}.cfs-page-head{margin-bottom:30px}.cfs-page-head h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.04em;margin:0}.cfs-page-head .rte{color:var(--cfs-muted);max-width:850px}.cfs-collection-layout{display:grid;grid-template-columns:260px 1fr;gap:30px}.cfs-filter{border:1px solid var(--cfs-line);border-radius:15px;padding:18px;margin-bottom:12px}.cfs-filter summary{font-weight:900;cursor:pointer}.cfs-filter-list{display:grid;gap:8px;margin-top:12px}.cfs-filter-option{font-size:13px;display:flex;gap:8px;align-items:center}.cfs-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.cfs-toolbar select{padding:10px 12px;border:1px solid #cfd7d2;border-radius:8px}.cfs-product-page{display:grid;grid-template-columns:1.06fr .94fr;gap:48px}.cfs-gallery-main{background:#f7f8f6;border-radius:20px;overflow:hidden}.cfs-gallery-main img{width:100%;aspect-ratio:1/1;object-fit:contain}.cfs-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px}.cfs-thumb{border:1px solid var(--cfs-line);border-radius:10px;overflow:hidden;background:#fff}.cfs-thumb img{width:100%;aspect-ratio:1/1;object-fit:contain}.cfs-product-info h1{font-size:clamp(32px,4vw,52px);line-height:1.03;letter-spacing:-.035em;margin:8px 0 14px}.cfs-product-price{font-size:28px;font-weight:900;color:var(--cfs-green);margin:14px 0}.cfs-form-row{margin:18px 0}.cfs-form-row label{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.cfs-select,.cfs-qty,.cfs-input{width:100%;min-height:48px;border:1px solid #cdd5d0;border-radius:9px;padding:10px 12px;background:#fff}.cfs-add{width:100%;min-height:54px;border:0;border-radius:10px;background:var(--cfs-green);color:#fff;font-weight:950;font-size:16px;cursor:pointer}.cfs-add[disabled]{opacity:.45;cursor:not-allowed}.cfs-buy-now .shopify-payment-button{margin-top:10px}.cfs-product-trust{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.cfs-product-trust div{background:#f4f7f3;border-radius:10px;padding:12px;font-size:12px;font-weight:750}.cfs-rte{line-height:1.75;color:#4f6157}.cfs-rte img{border-radius:12px}.cfs-accordion{border-top:1px solid var(--cfs-line);padding:16px 0}.cfs-accordion summary{cursor:pointer;font-weight:900}.cfs-prescription{border:1px solid #c8d7cd;border-radius:14px;padding:16px;background:#f7faf7;margin:18px 0}.cfs-prescription h3{margin:0 0 10px}.cfs-prescription-choice{display:grid;gap:9px}.cfs-prescription-option{border:1px solid #d3ddd6;border-radius:10px;padding:12px;background:#fff}.cfs-prescription-option label{display:flex;gap:9px;align-items:flex-start;font-weight:800}.cfs-prescription-note{font-size:12px;color:#65766c;margin:7px 0 0 27px}.cfs-prescription-extra{margin-top:10px}.cfs-cart-row{display:grid;grid-template-columns:100px 1fr 120px 120px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--cfs-line)}.cfs-cart-row img{width:100px;height:100px;object-fit:contain;background:#f7f8f6;border-radius:10px}.cfs-cart-summary{margin-left:auto;max-width:420px;padding-top:30px}.cfs-cart-summary h2{display:flex;justify-content:space-between}.cfs-empty{text-align:center;padding:80px 20px}.cfs-pagination{display:flex;justify-content:center;gap:8px;margin-top:35px}.cfs-pagination a,.cfs-pagination span{padding:9px 12px;border:1px solid var(--cfs-line);border-radius:7px}.cfs-search-results{display:grid;gap:16px}.cfs-search-item{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:15px;border:1px solid var(--cfs-line);border-radius:12px}.cfs-search-item img{width:100px;height:100px;object-fit:contain}.cfs-404{text-align:center;padding:110px 20px}.cfs-404 h1{font-size:clamp(60px,12vw,150px);margin:0;color:var(--cfs-green)}@media(max-width:1050px){.cfs-header-top{grid-template-columns:180px 1fr auto}.cfs-products{grid-template-columns:repeat(3,1fr)}.cfs-brands{grid-template-columns:repeat(4,1fr)}.cfs-collection-layout{grid-template-columns:1fr}.cfs-filters{display:none}.cfs-product-page,.cfs-story{grid-template-columns:1fr}.cfs-story-media,.cfs-story-media img{min-height:420px}}@media(max-width:760px){.cfs-shell{width:min(100% - 24px,var(--page))}.cfs-section{padding:54px 0}.cfs-section-head{display:block}.cfs-section-head p{margin-top:12px}.cfs-announcement .cfs-shell{gap:13px;min-height:34px;overflow:hidden;justify-content:flex-start}.cfs-announcement span:nth-child(n+2){display:none}.cfs-header{position:relative}.cfs-header-top{grid-template-columns:1fr auto;gap:14px;padding:14px 0}.cfs-search{grid-column:1/-1;grid-row:2}.cfs-header-actions .cfs-header-action:not(:last-child){display:none}.cfs-menu-toggle{display:block}.cfs-nav{display:none}.cfs-mobile-panel.open{display:block;border-top:1px solid var(--cfs-line);padding:10px 0 18px}.cfs-mobile-panel a{display:block;padding:11px 0;font-weight:850}.cfs-hero{min-height:590px}.cfs-hero-content{padding:78px 0 40px}.cfs-hero h1{font-size:clamp(46px,15vw,68px)}.cfs-trustgrid{grid-template-columns:1fr 1fr}.cfs-trustitem{padding:14px 10px}.cfs-trustitem:nth-child(2){border-right:0}.cfs-trustitem:nth-child(-n+2){border-bottom:1px solid var(--cfs-line)}.cfs-dept-grid{grid-template-columns:1fr 1fr}.cfs-dept,.cfs-dept:nth-child(1),.cfs-dept:nth-child(2){grid-column:span 1;min-height:270px}.cfs-products{grid-template-columns:1fr 1fr;gap:10px}.cfs-product-copy{padding:11px}.cfs-product-title{font-size:13px}.cfs-product-btn{font-size:11px}.cfs-brands{grid-template-columns:repeat(2,1fr)}.cfs-promo-grid,.cfs-social-grid{grid-template-columns:1fr}.cfs-promo{min-height:350px}.cfs-story{gap:28px}.cfs-checks{grid-template-columns:1fr}.cfs-newsletter{grid-template-columns:1fr}.cfs-news-form{display:grid;gap:5px;background:transparent}.cfs-news-form input,.cfs-news-form button{min-height:50px;border-radius:9px}.cfs-footer-grid{grid-template-columns:1fr 1fr}.cfs-footer-grid>div:first-child{grid-column:1/-1}.cfs-footer-bottom{display:block}.cfs-product-trust{grid-template-columns:1fr}.cfs-cart-row{grid-template-columns:80px 1fr}.cfs-cart-row .cart-qty,.cfs-cart-row .cart-total{grid-column:2}.cfs-cart-row img{width:80px;height:80px}}@media(max-width:480px){.cfs-dept-grid{grid-template-columns:1fr}.cfs-dept,.cfs-dept:nth-child(1),.cfs-dept:nth-child(2){min-height:300px}.cfs-products{grid-template-columns:1fr 1fr}.cfs-footer-grid{grid-template-columns:1fr}.cfs-footer-grid>div:first-child{grid-column:auto}}
/* CFS Premium Final v2 polish */
svg{display:block}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cfs-header-action svg,.cfs-menu-toggle svg,.cfs-search button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cfs-search button svg{width:20px;margin:auto}.cfs-cart-icon{position:relative}.cfs-cart-icon b{position:absolute;right:-10px;top:-8px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:#d91f26;color:#fff;font-size:10px}.cfs-eyebrow--light{color:var(--cfs-accent)!important}.cfs-hero-text{max-width:650px}.cfs-dept>img,.cfs-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cfs-dept,.cfs-promo{isolation:isolate}.cfs-dept-shade{z-index:1}.cfs-dept-copy,.cfs-promo-copy{z-index:2}.cfs-product-card{display:flex;flex-direction:column}.cfs-product-card-link{display:block;flex:1}.cfs-product-card-action{padding:0 14px 15px}.cfs-product-card-action form{margin:0}.cfs-product-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid var(--cfs-green);border-radius:8px;color:var(--cfs-green);font-weight:900;font-size:13px}.cfs-product-btn--solid{background:var(--cfs-green);color:#fff}.cfs-sale-badge{position:absolute;left:10px;top:10px;background:#d91f26;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cfs-product-media{position:relative}.cfs-stock{display:inline-flex;align-items:center;gap:7px;background:#eef6e8;color:#27551f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;margin:0 0 8px}.cfs-stock:before{content:'';width:7px;height:7px;border-radius:50%;background:#57a53c}.cfs-stock.is-out{background:#f7ecec;color:#8d3131}.cfs-stock.is-out:before{background:#b94a4a}.cfs-thumb{padding:0;cursor:pointer}.cfs-thumb.is-active{outline:2px solid var(--cfs-green);outline-offset:2px}.cfs-prescription{box-shadow:0 10px 30px rgba(7,63,43,.06)}.cfs-prescription-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.cfs-prescription-head h3{margin:0 0 3px;font-size:19px}.cfs-prescription-head p{margin:0;color:var(--cfs-muted);font-size:13px}.cfs-rx-pill{background:var(--cfs-green);color:#fff;border-radius:999px;padding:6px 9px;font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.cfs-prescription-option label span{display:grid;gap:3px}.cfs-prescription-option label small{font-weight:500;color:var(--cfs-muted)}.cfs-vet-confirm{margin-top:10px;background:#eaf5e5;color:#285b22;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:850}.cfs-config-warning{padding:11px;border-radius:8px;background:#fff0d8;color:#754d13;font-size:12px;font-weight:750}.cfs-cart-row--fee{background:#f7faf7;border:1px solid #dce7df;border-radius:12px;padding:16px;margin:10px 0}.cfs-locked-fee{display:inline-block;margin-top:8px;color:var(--cfs-green);font-weight:800}.cfs-fee-qty{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#eef3ef;font-weight:900}.cfs-cart-summary .cfs-btn{width:100%;margin-top:8px}.cfs-mobile-filter-toggle{display:none;margin-bottom:18px}.cfs-clear-filters{display:inline-block;margin:16px 0 0 14px}.cfs-price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cfs-brand--footer img{background:#fff;border-radius:8px;padding:7px}.cfs-footer a:hover{text-decoration:underline}.cfs-news-form button,.cfs-add,.cfs-product-btn--solid{transition:transform .16s ease,filter .16s ease}.cfs-news-form button:hover,.cfs-add:hover,.cfs-product-btn--solid:hover{filter:brightness(1.05)}
@media(max-width:1050px){.cfs-mobile-filter-toggle{display:block}.cfs-filters{display:none}.cfs-filters.is-open{display:block;background:#fff;border:1px solid var(--cfs-line);padding:14px;border-radius:14px;margin-bottom:20px}}
@media(max-width:760px){.cfs-header-top{padding:11px 0}.cfs-brand img{max-height:50px}.cfs-menu-toggle{display:flex;align-items:center;gap:7px}.cfs-menu-toggle svg{width:20px}.cfs-hero{min-height:560px}.cfs-hero-content{padding:70px 0 36px}.cfs-hero-proof{gap:10px 18px}.cfs-hero-proof span{font-size:12px}.cfs-dept-copy h3{font-size:22px}.cfs-dept-copy p{font-size:12px}.cfs-product-card-action{padding:0 10px 10px}.cfs-product-btn{min-height:39px;font-size:12px}.cfs-cart-row--fee{margin:10px 0}.cfs-price-filter{grid-template-columns:1fr}}

.cfs-news-success,.cfs-news-error{grid-column:1/-1;padding:14px 16px;border-radius:9px;font-weight:850}.cfs-news-success{background:#e8f4de;color:#194b2f}.cfs-news-error{background:#fbe8e8;color:#8a2929;margin-top:7px}

/* CFS v3 corrected final overrides */
.cfs-nav{position:relative}.cfs-nav-inner{overflow:visible;gap:0;justify-content:space-between}.cfs-nav-item{position:static}.cfs-nav-top{display:flex;align-items:center;gap:5px;padding:17px 10px}.cfs-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--cfs-line);box-shadow:0 22px 45px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s;z-index:80}.cfs-nav-item:hover .cfs-mega,.cfs-nav-item:focus-within .cfs-mega{opacity:1;visibility:visible;transform:none}.cfs-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:30px 0 34px;max-height:70vh;overflow:auto}.cfs-mega-col{display:grid;align-content:start;gap:8px}.cfs-mega-heading{font-weight:950;font-size:15px;color:var(--cfs-green);padding-bottom:5px;border-bottom:1px solid var(--cfs-line)}.cfs-mega-col>a:not(.cfs-mega-heading){font-size:13px;color:#4f5f56;line-height:1.3}.cfs-mega-col>a:hover{color:var(--cfs-green)}
.cfs-mobile-panel{position:fixed;inset:0;background:rgba(7,24,16,.48);z-index:100;display:block;opacity:0;visibility:hidden;transition:.2s}.cfs-mobile-panel.open{opacity:1;visibility:visible}.cfs-mobile-panel-inner{background:#fff;width:min(92vw,440px);height:100%;overflow:auto;padding:0 20px 40px;transform:translateX(-100%);transition:.25s}.cfs-mobile-panel.open .cfs-mobile-panel-inner{transform:none}.cfs-mobile-menu-head{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--cfs-line)}.cfs-mobile-menu-head button{border:0;background:none;font-size:34px;line-height:1}.cfs-mobile-menu-group{border-bottom:1px solid var(--cfs-line)}.cfs-mobile-menu-group summary,.cfs-mobile-single{display:flex;padding:17px 0;font-weight:900;cursor:pointer}.cfs-mobile-all{display:block;color:var(--cfs-green);font-weight:850;padding:4px 0 12px}.cfs-mobile-child{padding:0 0 15px 12px}.cfs-mobile-child>a{display:block;padding:7px 0}.cfs-mobile-grandchildren{display:grid;gap:7px;padding-left:10px}.cfs-mobile-grandchildren a{font-size:13px;color:#5e6d64}.cfs-menu-open{overflow:hidden}
.cfs-seasonal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cfs-seasonal-card{min-height:320px;border-radius:18px;overflow:hidden;position:relative;color:#fff;background:#1a412f}.cfs-seasonal-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.3s}.cfs-seasonal-card:hover img{transform:scale(1.03)}.cfs-seasonal-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,15,.88),rgba(4,24,15,.12) 72%)}.cfs-seasonal-copy{position:absolute;left:0;right:0;bottom:0;padding:22px;z-index:2}.cfs-seasonal-copy>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--cfs-accent);font-weight:900}.cfs-seasonal-copy h3{font-size:27px;line-height:1;margin:7px 0}.cfs-seasonal-copy p{font-size:13px;color:#e5eee8;margin:0 0 12px}.cfs-seasonal-copy strong{font-size:13px}.cfs-head-subcopy{margin:9px 0 0!important}.cfs-empty-state{padding:28px;border:1px dashed #b9c6be;border-radius:14px;background:#fff;color:var(--cfs-muted)}
.cfs-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cfs-article-card{border:1px solid var(--cfs-line);border-radius:18px;background:#fff;overflow:hidden}.cfs-article-image{aspect-ratio:16/9;background:#edf1ed;overflow:hidden}.cfs-article-image img{width:100%;height:100%;object-fit:cover}.cfs-article-copy{padding:20px}.cfs-article-copy h3{font-size:22px;line-height:1.1;margin:8px 0}.cfs-article-copy p{color:var(--cfs-muted);line-height:1.55;font-size:14px}.cfs-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cfs-why-card{border:1px solid var(--cfs-line);border-radius:16px;padding:24px;background:#fff}.cfs-why-icon{font-size:26px}.cfs-why-card h3{font-size:20px;margin:12px 0 7px}.cfs-why-card p{margin:0;color:var(--cfs-muted);line-height:1.5;font-size:14px}.cfs-review-placeholder{border-radius:20px;background:var(--cfs-green);color:#fff;padding:34px;text-align:center}.cfs-review-score{font-size:28px;font-weight:950;color:var(--cfs-accent);margin-bottom:8px}.cfs-review-placeholder p{color:#d8e4dc;margin-bottom:0}.cfs-app-review-wrap{min-height:100px}
.cfs-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#6c776f;margin:0 0 24px}.cfs-breadcrumb a:hover{color:var(--cfs-green)}.cfs-product-main>.cfs-shell{padding-top:34px;padding-bottom:70px}.cfs-product-mobile-intro{display:none}.cfs-product-page{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:52px;align-items:start}.cfs-gallery{min-width:0;position:sticky;top:150px}.cfs-gallery-main{background:#fff;border:1px solid var(--cfs-line);border-radius:18px;display:grid;place-items:center;min-height:480px;max-height:660px;padding:22px}.cfs-gallery-main img{width:100%;height:100%;max-height:610px;object-fit:contain;aspect-ratio:auto}.cfs-thumbs{display:flex;gap:9px;overflow:auto;padding:10px 2px}.cfs-thumb{flex:0 0 78px;width:78px;height:78px;background:#fff;border:1px solid var(--cfs-line);border-radius:10px;overflow:hidden}.cfs-thumb img{width:100%;height:100%;object-fit:contain}.cfs-product-info h1{font-size:clamp(32px,3.4vw,48px);line-height:1.04;margin:7px 0 10px}.cfs-rating{font-size:13px;color:#f0a400}.cfs-rating a{color:var(--cfs-green);font-weight:800;margin-left:5px}.cfs-product-price{font-size:31px;margin:12px 0 4px}.cfs-tax-note{font-size:12px;color:var(--cfs-muted);margin-bottom:12px}.cfs-buy-card{border:1px solid var(--cfs-line);border-radius:18px;padding:18px;background:#fff;box-shadow:0 12px 34px rgba(6,47,30,.06);margin:14px 0 5px}.cfs-select,.cfs-input{width:100%;min-height:50px;border:1px solid #cbd5cf;border-radius:9px;padding:10px 12px;background:#fff}.cfs-purchase-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:end}.cfs-purchase-row .cfs-form-row{margin:15px 0 0}.cfs-qty-control{height:52px;border:1px solid #ccd5d0;border-radius:9px;display:grid;grid-template-columns:36px 1fr 36px;overflow:hidden}.cfs-qty-control button{border:0;background:#f3f6f3;font-size:21px;cursor:pointer}.cfs-qty-control input{width:100%;border:0;text-align:center;outline:none}.cfs-add{min-height:52px;border-radius:9px;border:0;background:var(--cfs-green);color:#fff;font-weight:950;font-size:16px;padding:12px 18px;cursor:pointer}.cfs-add:disabled{opacity:.5;cursor:not-allowed}.cfs-product-trust{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--cfs-line);border:1px solid var(--cfs-line);border-radius:12px;overflow:hidden;margin-top:16px}.cfs-product-trust>div{background:#f8faf8;padding:12px;display:grid;gap:3px}.cfs-product-trust strong{font-size:12px}.cfs-product-trust span{font-size:11px;color:var(--cfs-muted)}.cfs-accordion{border-top:1px solid var(--cfs-line);padding:18px 0}.cfs-accordion summary{font-size:15px}.cfs-rte{font-size:14px;line-height:1.65;color:#415047}.cfs-rte table{width:100%;display:block;overflow:auto;border-collapse:collapse}.cfs-rte td,.cfs-rte th{padding:8px;border:1px solid var(--cfs-line)}.cfs-loox-product{margin-top:20px}.cfs-related{padding-top:54px}.cfs-related .cfs-section-head h2{font-size:clamp(30px,4vw,48px)}
.cfs-prescription{border:2px solid #bfd0c5;background:#f6faf7;padding:16px;border-radius:14px;margin:17px 0}.cfs-prescription-head{display:flex;gap:10px;align-items:flex-start}.cfs-prescription-head h3{font-size:18px;line-height:1.2;margin:0 0 4px}.cfs-rx-pill{flex:none}.cfs-prescription-option{margin-top:9px}.cfs-prescription-option label{cursor:pointer}.cfs-prescription-option input[type=radio]{margin-top:3px;accent-color:var(--cfs-green);width:18px;height:18px}.cfs-field-label{font-size:11px!important;margin-bottom:6px!important}.cfs-field-label span{font-weight:600;text-transform:none;letter-spacing:0}.cfs-vetpal-link{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:9px;background:var(--cfs-green);color:#fff;font-weight:900;padding:10px 14px}.cfs-prescription-footnote{font-size:11px;color:#66756c;margin:12px 0 0}.cfs-rx-card-badge{position:absolute;right:9px;top:9px;background:var(--cfs-green);color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cfs-rx-card-note{font-size:10px;color:#66766d;line-height:1.35;margin-top:6px}.cfs-sticky-buy{display:none}
@media(max-width:1100px){.cfs-mega-grid{grid-template-columns:repeat(3,1fr)}.cfs-seasonal-grid{grid-template-columns:1fr 1fr}.cfs-why-grid{grid-template-columns:1fr 1fr}.cfs-product-page{gap:30px}}
@media(max-width:760px){.cfs-shell{width:min(100% - 28px,var(--page))}.cfs-header-top{grid-template-columns:auto 1fr auto;gap:12px;padding:11px 0}.cfs-menu-toggle{display:flex;grid-column:1;grid-row:1;align-items:center;padding:0}.cfs-menu-toggle span{display:none}.cfs-brand{grid-column:2;grid-row:1;justify-content:center}.cfs-brand img{max-height:58px;max-width:190px}.cfs-header-actions{grid-column:3;grid-row:1;gap:13px}.cfs-header-action span:not(.cfs-cart-icon){display:none}.cfs-search{grid-column:1/-1;grid-row:2}.cfs-nav{display:none}.cfs-section{padding:48px 0}.cfs-section-head{gap:16px;margin-bottom:22px}.cfs-section-head h2{font-size:34px}.cfs-seasonal-grid{grid-template-columns:1fr 1fr;gap:9px}.cfs-seasonal-card{min-height:250px}.cfs-seasonal-copy{padding:15px}.cfs-seasonal-copy h3{font-size:21px}.cfs-seasonal-copy p{display:none}.cfs-article-grid{grid-template-columns:1fr}.cfs-why-grid{grid-template-columns:1fr 1fr;gap:9px}.cfs-why-card{padding:17px}.cfs-product-main>.cfs-shell{padding-top:18px;padding-bottom:90px}.cfs-breadcrumb{margin-bottom:13px}.cfs-product-mobile-intro{display:block}.cfs-product-mobile-intro h1{font-size:28px;line-height:1.08;margin:5px 0 8px}.cfs-product-mobile-intro .cfs-product-price{font-size:26px}.cfs-product-desktop-intro{display:none}.cfs-product-page{display:flex;flex-direction:column;gap:18px}.cfs-gallery{position:static;width:100%}.cfs-gallery-main{min-height:0;height:360px;max-height:360px;padding:10px}.cfs-gallery-main img{max-height:338px}.cfs-thumbs{padding-bottom:0}.cfs-product-info{width:100%}.cfs-buy-card{margin-top:0;padding:14px}.cfs-purchase-row{grid-template-columns:100px 1fr}.cfs-product-trust{grid-template-columns:1fr 1fr}.cfs-related{padding-top:40px}.cfs-products-scroll{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.cfs-products-scroll>.cfs-product-card{flex:0 0 46%;scroll-snap-align:start}.cfs-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--cfs-line);box-shadow:0 -10px 30px rgba(0,0,0,.1);padding:9px 12px calc(9px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.cfs-sticky-buy>div{min-width:0;display:grid}.cfs-sticky-buy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfs-sticky-buy span{font-size:14px;font-weight:950;color:var(--cfs-green)}.cfs-sticky-buy button{border:0;border-radius:8px;background:var(--cfs-green);color:#fff;font-weight:900;min-height:44px;padding:8px 14px}.cfs-sticky-buy button:disabled{opacity:.55}}
@media(max-width:480px){.cfs-seasonal-grid{grid-template-columns:1fr 1fr}.cfs-seasonal-card{min-height:220px}.cfs-seasonal-copy h3{font-size:18px}.cfs-seasonal-copy strong{font-size:11px}.cfs-why-grid{grid-template-columns:1fr}.cfs-gallery-main{height:320px;max-height:320px}.cfs-gallery-main img{max-height:298px}.cfs-product-trust{grid-template-columns:1fr}.cfs-products-scroll>.cfs-product-card{flex-basis:49%}}


/* CFS v4 fixes: exact logo, predictive search, mobile menu, RX prominence, no duplicate service UI */
.cfs-brand img{max-height:76px;max-width:220px;object-fit:contain}
.cfs-search--predictive{position:relative;overflow:visible;z-index:80}
.cfs-predictive{position:absolute;left:-1px;right:-1px;top:calc(100% + 7px);background:#fff;border:1px solid #d8e0db;border-radius:12px;box-shadow:0 18px 46px rgba(4,35,22,.18);padding:8px;z-index:120;max-height:min(520px,72vh);overflow:auto}
.cfs-predictive[hidden]{display:none}
.cfs-predictive-title{padding:8px 10px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#718078}
.cfs-predictive-item{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center;padding:9px;border-radius:9px}
.cfs-predictive-item:hover,.cfs-predictive-item:focus{background:#f1f6ef;outline:none}
.cfs-predictive-item img,.cfs-predictive-noimage{width:58px;height:58px;object-fit:contain;border-radius:7px;background:#f5f7f4}
.cfs-predictive-item span{display:grid;gap:2px;min-width:0}.cfs-predictive-item strong{font-size:13px;line-height:1.25}.cfs-predictive-item small{font-size:10px;color:#77847c}.cfs-predictive-item b{font-size:12px;color:var(--cfs-green)}
.cfs-predictive-all{display:block;margin-top:5px;padding:11px 10px;border-top:1px solid var(--cfs-line);font-weight:900;color:var(--cfs-green);font-size:12px}.cfs-predictive-empty{padding:14px 10px;color:var(--cfs-muted);font-size:13px}
.cfs-mobile-menu-head>div{display:grid;gap:2px}.cfs-mobile-menu-head span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#728178;font-weight:900}.cfs-mobile-menu-head strong{font-size:18px}.cfs-mobile-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;border-bottom:1px solid var(--cfs-line)}.cfs-mobile-quick a{background:#edf4e8;color:var(--cfs-green);border-radius:8px;padding:11px!important;text-align:center;font-size:12px}.cfs-mobile-menu-group summary{justify-content:space-between;align-items:center;list-style:none}.cfs-mobile-menu-group summary::-webkit-details-marker{display:none}.cfs-mobile-menu-group summary b{font-size:20px;font-weight:500}.cfs-mobile-menu-group[open] summary b{transform:rotate(45deg)}.cfs-mobile-help{margin-top:22px;background:var(--cfs-green);color:#fff;border-radius:12px;padding:16px;display:grid;gap:4px}.cfs-mobile-help a{padding:0!important;color:var(--cfs-accent)}
.cfs-mobile-rx-alert{display:inline-flex;background:#fff3d8;color:#765114;border-radius:999px;padding:7px 10px;margin:4px 0 10px;font-size:11px;font-weight:900}
.cfs-prescription{border:2px solid var(--cfs-green);background:#f4faf2}.cfs-prescription-option{border:1px solid #cad8ce}.cfs-prescription-option:has(input:checked){border-color:var(--cfs-green);box-shadow:0 0 0 2px rgba(7,63,43,.09)}
.cfs-product-trust--single{grid-template-columns:1fr 1fr 1fr}.cfs-product-trust--single>div:first-child{grid-column:auto}.cfs-search-page{padding:46px 0 80px}.cfs-search--page{max-width:820px;margin-bottom:24px}.cfs-search-summary{margin:18px 0 24px;color:var(--cfs-muted)}
.cfs-dept img,.cfs-seasonal-card img{filter:none}
.cfs-brand--footer img{background:rgba(255,255,255,.96);padding:8px 10px;border-radius:10px}
@media(max-width:760px){
  .cfs-brand img{max-height:64px;max-width:175px}.cfs-header-top{grid-template-columns:auto 1fr auto}.cfs-menu-toggle{grid-column:1;grid-row:1}.cfs-brand{grid-column:2;grid-row:1}.cfs-header-actions{grid-column:3;grid-row:1}.cfs-search--predictive{grid-column:1/-1;grid-row:2}
  .cfs-predictive{position:absolute;top:calc(100% + 5px);max-height:62vh}.cfs-predictive-item{grid-template-columns:50px 1fr}.cfs-predictive-item img,.cfs-predictive-noimage{width:50px;height:50px}
  .cfs-product-trust--single{grid-template-columns:1fr}.cfs-product-trust--single>div{padding:11px 12px}.cfs-product-trust--single>div:not(:last-child){border-bottom:1px solid var(--cfs-line)}
  .cfs-prescription{margin:12px 0 15px;padding:14px}.cfs-prescription-head{display:grid;gap:9px}.cfs-rx-pill{width:max-content}.cfs-prescription-option{padding:12px}.cfs-prescription-option label{gap:10px}
  .cfs-dept-grid{grid-template-columns:1fr 1fr;gap:10px}.cfs-dept,.cfs-dept:nth-child(1),.cfs-dept:nth-child(2){grid-column:span 1;min-height:230px}.cfs-dept:nth-child(1){grid-column:1/-1;min-height:345px}.cfs-dept:nth-child(6){grid-column:1/-1;min-height:260px}.cfs-dept-copy{padding:16px}.cfs-dept-copy h3{font-size:22px}.cfs-dept-copy p{display:none}.cfs-dept-copy strong{font-size:12px}
}
@media(max-width:480px){
  .cfs-dept-grid{grid-template-columns:1fr 1fr}.cfs-dept,.cfs-dept:nth-child(2){min-height:215px}.cfs-dept:nth-child(1){min-height:330px}.cfs-dept:nth-child(6){min-height:240px}
  .cfs-seasonal-grid{grid-template-columns:1fr 1fr}.cfs-seasonal-card{min-height:215px}
}
/* CFS V5 navigation & collection polish */
.cfs-nav-label{cursor:default}.cfs-mobile-subgroup{margin:0 0 8px 10px;border-left:2px solid #e3ebe5;padding-left:12px}.cfs-mobile-subgroup summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;cursor:pointer;list-style:none;font-weight:850}.cfs-mobile-subgroup summary::-webkit-details-marker{display:none}.cfs-mobile-subgroup summary b{font-size:18px;font-weight:500}.cfs-mobile-subgroup[open] summary b{transform:rotate(45deg)}.cfs-mobile-sub-all{display:block;color:var(--cfs-green);font-size:12px;font-weight:850;padding:0 0 8px}.cfs-mobile-child-link{display:block;padding:10px 12px;margin-left:10px;font-weight:750;border-left:2px solid #e3ebe5}.cfs-collection-intro{max-width:720px;color:var(--cfs-muted);margin:8px 0 16px}.cfs-collection-quick{display:flex;gap:8px;flex-wrap:wrap}.cfs-collection-quick a{border:1px solid var(--cfs-line);background:#fff;color:var(--cfs-green);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850}.cfs-collection-quick a:hover{border-color:var(--cfs-green);background:#f2f7f3}.cfs-brands+.cfs-link{margin-top:10px}
@media(max-width:760px){.cfs-mobile-quick--four{grid-template-columns:1fr 1fr}.cfs-mobile-menu-group>summary{font-size:16px}.cfs-mobile-grandchildren{padding:0 0 8px 8px}.cfs-mobile-grandchildren a{padding:5px 0}.cfs-collection-quick{display:grid;grid-template-columns:1fr 1fr}.cfs-collection-quick a{text-align:center}.cfs-page-head{padding-bottom:8px}}

.cfs-stock-note{font-size:12px;color:var(--cfs-muted);margin:-2px 0 12px;line-height:1.45}


/* CFS V8 — desktop balance + polished header */
.cfs-announcement-inner{display:flex!important;align-items:center;justify-content:space-between!important;gap:20px;min-height:38px}
.cfs-announcement-messages{display:flex;align-items:center;gap:22px;min-width:0}
.cfs-announcement-messages span{white-space:nowrap;font-size:12px;font-weight:800}
.cfs-announcement-messages span+span:before{content:'•';margin-right:22px;color:var(--cfs-accent)}
.cfs-announcement-actions{display:flex;align-items:stretch;align-self:stretch;margin-right:-1px}
.cfs-announcement-actions>a{width:34px;display:grid;place-items:center;color:#fff;opacity:.95}
.cfs-announcement-actions>a:hover{background:rgba(255,255,255,.09)}
.cfs-announcement-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cfs-announcement-actions .cfs-announcement-news{width:auto;padding:0 15px;gap:8px;display:flex;background:#d72824;font-weight:850;font-size:12px;margin-left:7px}
.cfs-announcement-actions .cfs-announcement-news:hover{background:#c9211e}
.cfs-announcement-news svg{width:17px;height:17px}
.cfs-header-top{grid-template-columns:190px minmax(360px,1fr) auto;gap:24px;padding:14px 0}
.cfs-brand img{max-height:64px;max-width:190px}
.cfs-search{min-height:46px;border-color:#c9d2cc;border-radius:7px}
.cfs-search input{padding:12px 15px;font-size:14px}
.cfs-search button{width:52px}
.cfs-header-actions{gap:20px}
.cfs-header-action{font-size:12px;font-weight:800}
.cfs-nav{background:#fff;border-top:1px solid #edf0ee}
.cfs-nav-inner{min-height:50px}
.cfs-nav-top,.cfs-nav-label,.cfs-nav a.cfs-nav-top{font-size:13px!important;font-weight:850!important;line-height:1;letter-spacing:-.01em;color:var(--cfs-ink)}
.cfs-nav-top>span{font-weight:700;font-size:12px;margin-left:1px}
.cfs-nav-top:hover{color:var(--cfs-green)!important}
.cfs-mega-heading{font-weight:900!important}

@media(min-width:1101px){
  .cfs-dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}
  .cfs-dept,.cfs-dept:nth-child(1),.cfs-dept:nth-child(2),.cfs-dept:nth-child(6){grid-column:auto!important;min-height:315px!important}
  .cfs-dept-copy{padding:22px}
  .cfs-dept-copy h3{font-size:31px}
  .cfs-brands{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
  .cfs-brand-tile{min-height:96px;padding:14px}
  .cfs-brand-tile img{max-height:56px;max-width:130px}
}
@media(min-width:761px) and (max-width:1100px){
  .cfs-dept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .cfs-dept,.cfs-dept:nth-child(1),.cfs-dept:nth-child(2),.cfs-dept:nth-child(6){grid-column:auto;min-height:275px}
  .cfs-brands{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
  .cfs-announcement-inner{min-height:34px;justify-content:center!important}
  .cfs-announcement-messages{justify-content:center;overflow:hidden;width:100%}
  .cfs-announcement-messages span{display:none}
  .cfs-announcement-messages span:first-child{display:block;font-size:11px}
  .cfs-announcement-actions{display:none}
  .cfs-header-top{padding:10px 0 12px}
  .cfs-search{min-height:48px}
}

/* CFS V10 — product sliders + lighter header/menu typography */
.cfs-section-head--slider{align-items:flex-end}
.cfs-slider-head-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.cfs-slider-buttons{display:flex;gap:7px}
.cfs-slider-button{width:38px;height:38px;border-radius:50%;border:1px solid #d4ddd7;background:#fff;color:var(--cfs-green);display:grid;place-items:center;font-size:25px;line-height:1;cursor:pointer;transition:.18s ease}
.cfs-slider-button:hover{border-color:var(--cfs-green);background:#f2f7f3}
.cfs-slider-button:disabled{opacity:.3;cursor:default}
.cfs-product-track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px}
.cfs-product-track::-webkit-scrollbar{display:none}
.cfs-product-track>.cfs-product-card{flex:0 0 calc((100% - (var(--cfs-slider-cols) - 1)*14px)/var(--cfs-slider-cols));min-width:0;scroll-snap-align:start}

/* Header: one calm, consistent type hierarchy */
.cfs-announcement{font-weight:500}
.cfs-announcement-messages span{font-size:13px!important;font-weight:550!important;letter-spacing:0}
.cfs-announcement-actions .cfs-announcement-news{font-weight:600!important;font-size:12px}
.cfs-header-action{font-size:12px!important;font-weight:600!important}
.cfs-nav-top,.cfs-nav-label,.cfs-nav a.cfs-nav-top{font-size:14px!important;font-weight:600!important;letter-spacing:0!important}
.cfs-nav-top>span{font-weight:500!important}
.cfs-mega{font-size:14px}
.cfs-mega-heading{font-size:14px!important;font-weight:600!important;line-height:1.25;margin-bottom:8px}
.cfs-mega-col>a:not(.cfs-mega-heading){font-size:13px!important;font-weight:400!important;line-height:1.35;color:#526159;padding:5px 0}
.cfs-mega-col>a:not(.cfs-mega-heading):hover{color:var(--cfs-green)}
.cfs-mobile-menu-group>summary,.cfs-mobile-subgroup summary{font-weight:600!important}
.cfs-mobile-child-link,.cfs-mobile-grandchildren a{font-weight:400!important}
.cfs-mobile-all,.cfs-mobile-sub-all{font-weight:550!important}

@media(min-width:1101px){
  .cfs-mega-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px 34px!important}
  .cfs-mega{padding:28px 0 32px}
}
@media(max-width:760px){
  .cfs-section-head--slider{align-items:flex-start}
  .cfs-slider-head-actions{width:100%;justify-content:space-between}
  .cfs-slider-buttons{display:none}
  .cfs-product-track{gap:10px;margin-right:-14px;padding-right:14px}
  .cfs-product-track>.cfs-product-card{flex-basis:46%;}
  .cfs-product-track .cfs-product-title{min-height:0}
  .cfs-product-track .cfs-product-media{aspect-ratio:1/1}
  .cfs-product-track .cfs-product-copy{padding:11px}
  .cfs-announcement-messages span:first-child{font-size:12px!important;font-weight:550!important}
}


/* === V11 LIVE-FIRST OVERRIDES === */
:root{--page:1440px}
.cfs-section{padding:56px 0}
.cfs-section--soft{background:#f7f7f4}
.cfs-section-head,.cfs-live-section-head{margin-bottom:24px}
.cfs-section-head h2,.cfs-live-section-head h2{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.025em;margin:5px 0 0}
.cfs-section-head p,.cfs-live-section-head p{font-size:14px;line-height:1.55;color:var(--cfs-muted);max-width:620px}
.cfs-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em}
.cfs-link{font-weight:600}

.cfs-announcement{font-size:12px;font-weight:500}
.cfs-announcement-simple{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.cfs-announcement-simple span{opacity:.96}

.cfs-header{position:relative}
.cfs-header-top{grid-template-columns:220px minmax(360px,1fr) auto;padding:15px 0;gap:24px}
.cfs-brand img{max-height:58px}
.cfs-search{border-radius:6px}
.cfs-search input{padding:13px 14px;font-size:14px}
.cfs-search button{background:#0b5a3b}
.cfs-nav-inner{min-height:48px;gap:23px}
.cfs-nav-top,.cfs-nav a{font-size:13px!important;font-weight:600!important}
.cfs-mega{padding:26px 0!important}
.cfs-mega-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:26px!important}
.cfs-mega-heading{font-size:13px!important;font-weight:600!important;margin-bottom:8px!important}
.cfs-mega-col>a:not(.cfs-mega-heading){font-size:12px!important;font-weight:400!important;line-height:1.5!important;padding:4px 0!important}
.cfs-mobile-menu-group summary,.cfs-mobile-subgroup summary{font-weight:600!important}
.cfs-mobile-single,.cfs-mobile-child-link,.cfs-mobile-grandchildren a,.cfs-mobile-all,.cfs-mobile-sub-all{font-weight:400!important}

.cfs-hero{min-height:520px}
.cfs-hero-content{padding:70px 0 58px;max-width:700px}
.cfs-hero h1{text-transform:none;font-size:clamp(44px,5vw,68px);line-height:.98;letter-spacing:-.04em}
.cfs-hero p{font-size:18px;max-width:600px}
.cfs-hero-proof{display:none}
.cfs-btn{border-radius:6px;font-weight:650;min-height:46px}

.cfs-seasonal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cfs-seasonal-card{min-height:260px;border-radius:14px}
.cfs-seasonal-copy{padding:20px}
.cfs-seasonal-copy h3{font-size:25px}
.cfs-seasonal-copy p{font-size:13px}

.cfs-dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px}
.cfs-dept,.cfs-dept:nth-child(1),.cfs-dept:nth-child(2),.cfs-dept:nth-child(6){grid-column:auto!important;min-height:310px!important;border-radius:14px}
.cfs-dept-copy{padding:20px}
.cfs-dept-copy h3{font-size:30px}
.cfs-dept-copy p{font-size:13px}

.cfs-featured-slider-section{background:#fff}
.cfs-product-track{gap:14px}
.cfs-product-track>.cfs-product-card{flex-basis:calc((100% - 56px)/5)!important}
.cfs-product-card{border-radius:10px;box-shadow:none}
.cfs-product-media{background:#fff}
.cfs-product-copy{padding:12px}
.cfs-product-title{font-size:13px;font-weight:600}
.cfs-vendor{font-size:10px;font-weight:600}
.cfs-price{font-size:17px;font-weight:700}
.cfs-product-btn{font-weight:600;border-radius:6px}
.cfs-slider-button{border-radius:50%!important}

.cfs-live-quick-grid{display:flex;flex-wrap:wrap;gap:10px}
.cfs-live-quick-grid a{border:1px solid #dfe5e1;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:500;background:#fff}
.cfs-live-quick-grid a:hover{border-color:var(--cfs-green);color:var(--cfs-green)}

.cfs-brands{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.cfs-brand-tile{min-height:92px;border-radius:10px;padding:14px}
.cfs-brand-tile img{max-height:54px;max-width:130px}

.cfs-live-brand-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cfs-live-brand-feature{position:relative;min-height:370px;border-radius:14px;overflow:hidden;background:#eee;color:#fff}
.cfs-live-brand-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cfs-live-brand-feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.03) 65%)}
.cfs-live-brand-feature-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px}
.cfs-live-brand-feature-copy h3{font-size:34px;margin:0 0 8px}
.cfs-live-brand-feature-copy p{margin:0 0 12px;max-width:520px;color:#fff;font-size:14px}
.cfs-live-brand-feature-copy strong{font-weight:600}

.cfs-live-number-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.cfs-live-number{background:#fff;border:1px solid var(--cfs-line);border-radius:10px;padding:24px 16px;text-align:center}
.cfs-live-number strong{display:block;font-size:26px;color:var(--cfs-green);font-weight:700}
.cfs-live-number span{display:block;margin-top:5px;font-size:12px;color:var(--cfs-muted)}

.cfs-story-media{border-radius:14px}
.cfs-story-copy h2{font-size:clamp(34px,4vw,50px)}
.cfs-social-grid,.cfs-why-grid{display:none!important}

@media(max-width:900px){
  .cfs-brands{grid-template-columns:repeat(4,1fr)}
  .cfs-live-number-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .cfs-section{padding:42px 0}
  .cfs-announcement-simple{justify-content:center}
  .cfs-announcement-simple span:nth-child(n+2){display:none}
  .cfs-header-top{padding:10px 0}
  .cfs-brand img{max-height:52px}
  .cfs-hero{min-height:470px}
  .cfs-hero-content{padding:58px 0 38px}
  .cfs-hero h1{font-size:46px}
  .cfs-seasonal-grid{display:flex!important;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
  .cfs-seasonal-grid::-webkit-scrollbar{display:none}
  .cfs-seasonal-card{flex:0 0 72%;min-height:240px;scroll-snap-align:start}
  .cfs-dept-grid{display:flex!important;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
  .cfs-dept-grid::-webkit-scrollbar{display:none}
  .cfs-dept,.cfs-dept:nth-child(1),.cfs-dept:nth-child(2),.cfs-dept:nth-child(6){flex:0 0 72%;min-height:245px!important;scroll-snap-align:start}
  .cfs-product-track>.cfs-product-card{flex-basis:46%!important}
  .cfs-brands{grid-template-columns:repeat(2,1fr)}
  .cfs-live-brand-feature-grid{grid-template-columns:1fr}
  .cfs-live-brand-feature{min-height:310px}
  .cfs-live-number-grid{grid-template-columns:1fr 1fr}
  .cfs-live-number{padding:18px 10px}
}

/* UK delivery information */
.cfs-uk-delivery-note{display:block;margin-top:7px;font-size:11px;line-height:1.45;color:var(--cfs-muted)}
.cfs-uk-cart-note{margin-top:12px;padding:12px 14px;border:1px solid var(--cfs-line);border-radius:8px;background:#f7f7f4;font-size:12px;line-height:1.5;color:var(--cfs-muted)}
.cfs-uk-cart-note strong{color:var(--cfs-ink)}
.cfs-footer-uk-note{max-width:390px;font-size:11px!important;line-height:1.5!important;opacity:.78}


/* === V14: CURRENT LIVE-SITE STYLE === */

/* Overall density */
.cfs-shell{max-width:1440px}
.cfs-section{padding:46px 0}
.cfs-section-head,.cfs-live-section-head{margin-bottom:20px}
.cfs-section-head h2,.cfs-live-section-head h2{
  font-size:clamp(25px,2.5vw,36px)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  font-weight:650!important;
}
.cfs-section-head p,.cfs-live-section-head p{
  font-size:13px!important;
  line-height:1.5!important;
  max-width:650px!important;
}
.cfs-eyebrow{
  font-size:10px!important;
  letter-spacing:.11em!important;
  font-weight:650!important;
}

/* Top bar / header */
.cfs-announcement{font-size:12px!important;font-weight:500!important}
.cfs-announcement-simple{min-height:32px!important}
.cfs-header-top{
  grid-template-columns:210px minmax(380px,1fr) auto!important;
  padding:13px 0!important;
  gap:22px!important;
}
.cfs-brand img{max-height:56px!important}
.cfs-search{
  border:1px solid #d9dfdb!important;
  border-radius:4px!important;
  min-height:44px!important;
}
.cfs-search input{
  font-size:13px!important;
  padding:11px 13px!important;
}
.cfs-search button{
  width:48px!important;
  background:#0d5a3e!important;
  border-radius:0 4px 4px 0!important;
}
.cfs-header-action{
  font-size:12px!important;
  font-weight:500!important;
}
.cfs-nav{
  border-top:1px solid #eef1ef!important;
  border-bottom:1px solid #e6ebe8!important;
}
.cfs-nav-inner{
  min-height:45px!important;
  gap:24px!important;
}
.cfs-nav-top,.cfs-nav a{
  font-size:12.5px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.cfs-mega{padding:24px 0!important}
.cfs-mega-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:24px!important;
}
.cfs-mega-heading{
  font-size:12.5px!important;
  font-weight:550!important;
  margin-bottom:7px!important;
}
.cfs-mega-col>a:not(.cfs-mega-heading){
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.45!important;
  padding:3px 0!important;
}

/* Hero */
.cfs-hero{min-height:470px!important}
.cfs-hero-content{
  max-width:640px!important;
  padding:62px 0 52px!important;
}
.cfs-hero h1{
  font-size:clamp(40px,4.6vw,62px)!important;
  line-height:1!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:-.035em!important;
}
.cfs-hero p{
  font-size:16px!important;
  line-height:1.5!important;
  max-width:560px!important;
}
.cfs-btn{
  min-height:44px!important;
  padding:11px 18px!important;
  border-radius:4px!important;
  font-size:13px!important;
  font-weight:600!important;
}

/* Seasonal tiles: same family as live site */
.cfs-seasonal-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
}
.cfs-seasonal-card{
  min-height:225px!important;
  border-radius:8px!important;
}
.cfs-seasonal-copy{padding:17px!important}
.cfs-seasonal-copy h3{font-size:22px!important}
.cfs-seasonal-copy p{font-size:12px!important}

/* Product carousels: clean 5 across */
.cfs-product-track{gap:12px!important}
.cfs-product-track>.cfs-product-card{
  flex-basis:calc((100% - 48px)/5)!important;
}
.cfs-product-card{
  border:1px solid #ecefed!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
.cfs-product-copy{padding:11px!important}
.cfs-product-title{font-size:12.5px!important;font-weight:550!important;line-height:1.35!important}
.cfs-vendor{font-size:10px!important;font-weight:500!important}
.cfs-price{font-size:16px!important;font-weight:650!important}
.cfs-product-btn{
  border-radius:4px!important;
  font-size:12px!important;
  font-weight:550!important;
  min-height:38px!important;
}

/* Department cards */
.cfs-dept-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
}
.cfs-dept,.cfs-dept:nth-child(1),.cfs-dept:nth-child(2),.cfs-dept:nth-child(6){
  grid-column:auto!important;
  min-height:270px!important;
  border-radius:8px!important;
}
.cfs-dept-copy{padding:18px!important}
.cfs-dept-copy h3{font-size:25px!important}
.cfs-dept-copy p{font-size:12px!important}

/* Quick links */
.cfs-live-quick-grid{gap:8px!important}
.cfs-live-quick-grid a{
  border-radius:4px!important;
  padding:10px 13px!important;
  font-size:12px!important;
  font-weight:500!important;
}

/* Supplier logos */
.cfs-brands{
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:9px!important;
}
.cfs-brand-tile{
  min-height:86px!important;
  border-radius:5px!important;
  padding:12px!important;
}

/* Clothing features */
.cfs-live-brand-feature-grid{gap:12px!important}
.cfs-live-brand-feature{
  min-height:330px!important;
  border-radius:8px!important;
}
.cfs-live-brand-feature-copy{padding:20px!important}
.cfs-live-brand-feature-copy h3{font-size:29px!important}

/* Numbers */
.cfs-live-number-grid{gap:10px!important}
.cfs-live-number{
  border-radius:5px!important;
  padding:20px 12px!important;
}
.cfs-live-number strong{font-size:23px!important}

/* Mobile: match the actual live site's compact two-column category layout */
@media(max-width:760px){
  .cfs-section{padding:34px 0!important}
  .cfs-hero{min-height:420px!important}
  .cfs-hero-content{padding:48px 0 34px!important}
  .cfs-hero h1{font-size:40px!important}
  .cfs-hero p{font-size:14px!important}

  .cfs-seasonal-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .cfs-seasonal-card{
    min-height:180px!important;
    flex:none!important;
  }
  .cfs-seasonal-copy{padding:13px!important}
  .cfs-seasonal-copy h3{font-size:18px!important}

  .cfs-dept-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .cfs-dept,.cfs-dept:nth-child(1),.cfs-dept:nth-child(2),.cfs-dept:nth-child(6){
    min-height:195px!important;
    flex:none!important;
  }
  .cfs-dept-copy{padding:13px!important}
  .cfs-dept-copy h3{font-size:20px!important}
  .cfs-dept-copy p{display:none!important}

  .cfs-product-track>.cfs-product-card{
    flex-basis:47%!important;
  }

  .cfs-brands{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .cfs-brand-tile{min-height:80px!important}

  .cfs-live-brand-feature{min-height:285px!important}
  .cfs-live-number-grid{grid-template-columns:1fr 1fr!important}
}

/* === V15: LIVE HEADER + LIVE CATEGORY CARDS === */
.cfs-header.cfs-live-header{position:relative!important;top:auto!important;background:#fff!important;border-bottom:0!important;z-index:60}
.cfs-live-mobile-header{display:none}
.cfs-live-desktop-header{display:block;background:#fff}
.cfs-live-header-main{display:grid!important;grid-template-columns:210px minmax(420px,1fr) auto!important;align-items:center!important;gap:34px!important;padding:14px 0 15px!important}
.cfs-live-brand{justify-content:flex-start!important}
.cfs-live-brand img{display:block!important;width:auto!important;max-width:185px!important;max-height:72px!important;object-fit:contain!important}
.cfs-live-search{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 190px 54px!important;height:50px!important;min-height:50px!important;border:1px solid #d7ddd9!important;border-radius:2px!important;overflow:visible!important;background:#fff!important}
.cfs-live-search>input{min-width:0!important;height:48px!important;padding:0 16px!important;font-size:14px!important;border:0!important;background:#fff!important}
.cfs-live-category-picker{position:relative!important;border-left:1px solid #d7ddd9!important;height:48px!important;background:#fff!important}
.cfs-live-category-picker summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;height:48px!important;padding:0 16px!important;cursor:pointer!important;font-size:13px!important;color:#4f5e56!important;white-space:nowrap!important}
.cfs-live-category-picker summary::-webkit-details-marker{display:none!important}
.cfs-live-category-picker summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.cfs-live-category-menu{position:absolute!important;z-index:90!important;top:49px!important;left:-1px!important;right:-1px!important;padding:8px!important;background:#fff!important;border:1px solid #d7ddd9!important;box-shadow:0 12px 30px rgba(18,36,27,.12)!important;max-height:420px!important;overflow:auto!important}
.cfs-live-category-menu a{display:block!important;padding:8px 9px!important;font-size:12px!important;font-weight:450!important;border-radius:3px!important}
.cfs-live-category-menu a:hover{background:#f3f6f4!important;color:var(--cfs-green)!important}
.cfs-live-search-submit{width:54px!important;height:50px!important;margin:-1px -1px -1px 0!important;border:0!important;border-radius:0 2px 2px 0!important;background:#c8251b!important;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.cfs-live-search-submit svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.cfs-live-search .cfs-predictive{left:0!important;right:0!important;top:55px!important;z-index:100!important}
.cfs-live-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;white-space:nowrap!important}
.cfs-live-login,.cfs-live-cart{font-size:14px!important;font-weight:600!important;color:#17261e!important}
.cfs-live-action-divider{width:1px!important;height:32px!important;background:#dce1de!important}
.cfs-live-cart{display:flex!important;align-items:center!important;gap:10px!important}
.cfs-live-cart .cfs-cart-icon{position:relative!important;display:block!important;width:28px!important;height:28px!important}
.cfs-live-cart .cfs-cart-icon svg{width:28px!important;height:28px!important;fill:none!important;stroke:#17261e!important;stroke-width:1.6!important}
.cfs-live-cart .cfs-cart-icon b{position:absolute!important;top:-8px!important;right:-8px!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:10px!important;background:#cf231d!important;color:#fff!important;font-size:10px!important;display:grid!important;place-items:center!important}
.cfs-live-nav{display:block!important;border-top:1px solid #edf0ee!important;border-bottom:1px solid #e5e9e6!important;background:#fff!important}
.cfs-live-nav .cfs-nav-inner{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:19px!important;overflow:visible!important}
.cfs-live-nav .cfs-nav-top,.cfs-live-nav .cfs-nav-label{font-size:13px!important;font-weight:550!important;color:#25382d!important;white-space:nowrap!important;display:flex!important;align-items:center!important;gap:5px!important}
.cfs-live-nav .cfs-nav-top:hover{color:#0b5a3b!important}
.cfs-live-nav .cfs-mega{top:100%!important;border-top:1px solid #e9edea!important;background:#fff!important;box-shadow:0 16px 30px rgba(5,33,20,.09)!important;padding:25px 0 30px!important}
.cfs-live-nav .cfs-mega-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:27px 32px!important}
.cfs-live-nav .cfs-mega-heading{font-size:13px!important;font-weight:600!important;color:#15271d!important;margin-bottom:8px!important}
.cfs-live-nav .cfs-mega-col>a:not(.cfs-mega-heading){font-size:12px!important;font-weight:400!important;line-height:1.35!important;padding:4px 0!important;color:#59685f!important}

.cfs-live-announcement-line{min-height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;font-size:12px!important;font-weight:550!important}
.cfs-live-announcement-line i{font-style:normal!important;opacity:.55!important}

/* Department section mirrors the clean live card treatment rather than dark overlay banners. */
.cfs-live-departments-section{background:#f8f9f7!important}
.cfs-live-dept-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}
.cfs-live-dept-card,.cfs-live-dept-card:nth-child(1),.cfs-live-dept-card:nth-child(2),.cfs-live-dept-card:nth-child(6){display:block!important;min-height:0!important;grid-column:auto!important;border:1px solid #dfe5e1!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;color:#13231b!important}
.cfs-live-dept-media{aspect-ratio:1.18/1!important;overflow:hidden!important;background:#eef2ef!important}
.cfs-live-dept-media img{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
.cfs-live-dept-card:hover .cfs-live-dept-media img{transform:scale(1.02)!important}
.cfs-live-dept-body{padding:11px 12px 13px!important}
.cfs-live-dept-body h3{margin:0 0 8px!important;font-size:13px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:0!important;color:#17261e!important}
.cfs-live-dept-body span{font-size:11px!important;font-weight:600!important;color:#0b5a3b!important}

/* Seasonal cards use actual CFS/relevant imagery and remain editable in Customize. */
.cfs-seasonal-card{border-radius:8px!important;min-height:230px!important}
.cfs-seasonal-copy span:empty{display:none!important}
.cfs-seasonal-copy h3{font-size:22px!important}

@media(max-width:980px){
  .cfs-live-header-main{grid-template-columns:170px minmax(300px,1fr) auto!important;gap:18px!important}
  .cfs-live-brand img{max-width:160px!important}
  .cfs-live-search{grid-template-columns:minmax(0,1fr) 145px 50px!important}
  .cfs-live-nav .cfs-nav-inner{justify-content:flex-start!important;overflow-x:auto!important}
  .cfs-live-dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .cfs-live-desktop-header,.cfs-live-nav{display:none!important}
  .cfs-live-mobile-header{display:block!important;background:#fff!important}
  .cfs-live-announcement-line{min-height:38px!important;font-size:13px!important}
  .cfs-live-announcement-line span:nth-of-type(n+2),.cfs-live-announcement-line i{display:none!important}
  .cfs-live-mobile-row{height:82px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:6px 0!important}
  .cfs-live-mobile-brand{justify-content:center!important;min-width:0!important}
  .cfs-live-mobile-brand img{width:auto!important;max-width:178px!important;max-height:68px!important;object-fit:contain!important;margin:auto!important}
  .cfs-live-mobile-actions{display:flex!important;align-items:center!important;gap:7px!important}
  .cfs-live-mobile-icon,.cfs-menu-toggle.cfs-live-mobile-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:7px!important;border:0!important;background:transparent!important;color:#10251a!important}
  .cfs-live-mobile-icon svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
  .cfs-live-mobile-cart{position:relative!important}
  .cfs-live-mobile-cart b{position:absolute!important;top:0!important;right:0!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:9px!important;background:#cf231d!important;color:#fff!important;font-size:10px!important;display:grid!important;place-items:center!important}
  .cfs-live-mobile-search-wrap{padding:0 0 12px!important;border-top:1px solid #eef1ef!important;background:#fff!important}
  .cfs-live-mobile-search-wrap[hidden]{display:none!important}
  .cfs-live-mobile-search{display:flex!important;height:46px!important;min-height:46px!important;border-radius:5px!important;overflow:visible!important;margin-top:10px!important;position:relative!important}
  .cfs-live-mobile-search input{height:44px!important;padding:0 12px!important;font-size:13px!important}
  .cfs-live-mobile-search button{height:44px!important;width:46px!important;border-radius:0 5px 5px 0!important;background:#c8251b!important}
  .cfs-live-mobile-search .cfs-predictive{top:49px!important;left:0!important;right:0!important;z-index:100!important}
  .cfs-mobile-panel{z-index:150!important}
  .cfs-mobile-menu-group>summary,.cfs-mobile-subgroup>summary{font-weight:550!important}
  .cfs-mobile-single,.cfs-mobile-child-link,.cfs-mobile-grandchildren a{font-weight:400!important}
  .cfs-live-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important}
  .cfs-live-dept-media{aspect-ratio:1.12/1!important}
  .cfs-live-dept-body{padding:9px 10px 11px!important}
  .cfs-live-dept-body h3{font-size:12px!important;margin-bottom:7px!important}
  .cfs-live-dept-body span{font-size:10px!important}
  .cfs-seasonal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important}
  .cfs-seasonal-card{min-height:190px!important;flex:none!important}
  .cfs-seasonal-copy{padding:13px!important}
  .cfs-seasonal-copy h3{font-size:18px!important}
}

/* === V17 tweaks === */
.cfs-live-numbers .cfs-live-section-head{margin-bottom:18px!important}
.cfs-live-number-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.cfs-live-number{min-height:124px;display:flex;flex-direction:column;justify-content:center}
.cfs-live-number strong{line-height:1.06!important}
@media(max-width:760px){
  .cfs-live-number-grid{grid-template-columns:1fr 1fr!important}
  .cfs-live-number{min-height:112px}
}

/* V19 email-first customer service */
.cfs-support-email-link{color:var(--cfs-green);font-weight:650;text-decoration:none;word-break:break-word}
.cfs-support-email-link:hover{text-decoration:underline}
.cfs-support-note{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:var(--cfs-muted)}
.cfs-mobile-help small{display:block;margin-top:4px;font-size:11px;color:var(--cfs-muted)}
.cfs-order-query-note{margin-top:12px;padding:12px 14px;border:1px solid var(--cfs-line);border-radius:8px;background:#f7f7f4;font-size:12px;line-height:1.5;color:var(--cfs-muted)}
.cfs-order-query-note strong{color:var(--cfs-ink)}
.cfs-order-query-note a{color:var(--cfs-green);font-weight:650;word-break:break-word}
.cfs-footer-support-label{display:block;margin-top:8px;font-size:11px;opacity:.8}


/* === V21 compact collection pages === */
.cfs-mobile-collection-controls{display:none}
.cfs-collection-head{margin-bottom:24px}
.cfs-collection-quick{max-width:900px}
.cfs-product-count{font-weight:600;color:var(--cfs-ink)}
@media(max-width:1050px){
  .cfs-mobile-collection-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 14px}
  .cfs-mobile-filter-btn{min-height:44px;border-radius:7px;padding:10px 20px}
  .cfs-mobile-sort{min-width:0;flex:1;display:flex;justify-content:flex-end}
  .cfs-mobile-sort select{width:min(100%,280px);min-height:44px;padding:9px 34px 9px 12px;border:1px solid #cfd7d2;border-radius:7px;background:#fff;color:var(--cfs-ink)}
  .cfs-desktop-sort{display:none}
  .cfs-toolbar{margin:0 0 14px;min-height:auto}
  .cfs-toolbar .cfs-product-count{font-size:14px;color:var(--cfs-muted)}
}
@media(max-width:760px){
  .cfs-collection-main{padding:26px 0 62px!important}
  .cfs-collection-head{margin-bottom:0!important;padding-bottom:0!important}
  .cfs-collection-head .cfs-eyebrow{font-size:10px!important}
  .cfs-collection-head h1{font-size:38px!important;line-height:1.02!important;letter-spacing:-.035em!important;margin-top:5px!important}
  .cfs-collection-intro{font-size:16px!important;line-height:1.42!important;margin:14px 0 16px!important}
  .cfs-collection-quick{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .cfs-collection-quick a{min-height:46px;display:flex;align-items:center;justify-content:center;padding:9px 10px!important;font-size:12px!important;font-weight:650!important}
  .cfs-mobile-collection-controls{margin:20px 0 12px!important}
  .cfs-mobile-filter-btn{font-size:13px!important;font-weight:650!important;min-width:104px}
  .cfs-mobile-sort select{font-size:13px!important;max-width:205px!important}
  .cfs-toolbar{margin-bottom:12px!important}
  .cfs-product-count{font-size:13px!important}
  .cfs-collection-layout{gap:0!important}
}

/* V22 audit fixes */
.cfs-list-collections-head{padding-bottom:22px}
.cfs-list-collections-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:50px}
.cfs-list-collection-card{display:flex;flex-direction:column;border:1px solid var(--cfs-line);border-radius:8px;overflow:hidden;background:#fff;padding:14px;text-decoration:none}
.cfs-list-collection-image{aspect-ratio:1.2/1;overflow:hidden;margin:-14px -14px 12px}
.cfs-list-collection-image img{width:100%;height:100%;object-fit:cover}
.cfs-list-collection-card strong{font-size:14px;color:var(--cfs-ink)}
.cfs-list-collection-card span{font-size:12px;color:var(--cfs-green);margin-top:8px;font-weight:600}
@media(max-width:760px){
  .cfs-list-collections-grid{grid-template-columns:1fr 1fr;gap:9px}
  .cfs-list-collection-card{padding:10px}
  .cfs-list-collection-image{margin:-10px -10px 10px}
}


/* === V24 DESKTOP POLISH === */
@media(min-width:981px){
  /* Header balance */
  .cfs-live-header-main{
    grid-template-columns:240px minmax(520px,1fr) auto!important;
    gap:28px!important;
    padding:17px 0 18px!important;
    min-height:108px!important;
  }
  .cfs-live-brand{
    min-height:82px!important;
    align-items:center!important;
  }
  .cfs-live-brand img{
    width:auto!important;
    max-width:205px!important;
    max-height:112px!important;
  }
  .cfs-live-search{
    height:52px!important;
    min-height:52px!important;
  }
  .cfs-live-search>input,
  .cfs-live-category-picker,
  .cfs-live-category-picker summary{
    height:50px!important;
  }
  .cfs-live-search-submit{
    height:52px!important;
  }

  /* Cleaner nav */
  .cfs-live-nav .cfs-nav-inner{
    min-height:50px!important;
  }
  .cfs-live-nav .cfs-nav-top,
  .cfs-live-nav .cfs-nav-label{
    font-size:13px!important;
    font-weight:520!important;
    padding:15px 10px!important;
  }

  /* Mega menu becomes a contained panel instead of a full-screen white sheet */
  .cfs-live-nav .cfs-mega{
    left:50%!important;
    right:auto!important;
    width:min(1240px,calc(100vw - 52px))!important;
    padding:0!important;
    border:1px solid #e3e8e5!important;
    border-top:1px solid #e3e8e5!important;
    border-radius:0 0 10px 10px!important;
    box-shadow:0 18px 42px rgba(5,33,20,.13)!important;
    transform:translate(-50%,7px)!important;
    overflow:hidden!important;
  }
  .cfs-live-nav .cfs-nav-item:hover .cfs-mega,
  .cfs-live-nav .cfs-nav-item:focus-within .cfs-mega{
    transform:translate(-50%,0)!important;
  }
  .cfs-live-nav .cfs-mega-grid{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
    gap:18px 28px!important;
    padding:20px 24px 23px!important;
    max-height:58vh!important;
  }
  .cfs-live-nav .cfs-mega-heading{
    font-size:13px!important;
    font-weight:600!important;
    margin-bottom:5px!important;
    padding-bottom:7px!important;
  }
  .cfs-live-nav .cfs-mega-col>a:not(.cfs-mega-heading){
    padding:3px 0!important;
    line-height:1.35!important;
  }

  /* Slightly less empty vertical space through the desktop homepage */
  .cfs-section{
    padding-top:40px!important;
    padding-bottom:40px!important;
  }

  /* Newsletter no longer dominates the bottom of desktop */
  .cfs-newsletter-section{
    padding:40px 0!important;
  }
  .cfs-newsletter{
    grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr)!important;
    gap:48px!important;
  }
  .cfs-newsletter h2{
    font-size:40px!important;
    line-height:1.02!important;
    margin:6px 0 9px!important;
  }
  .cfs-newsletter p{
    max-width:600px!important;
    margin:0!important;
    font-size:14px!important;
  }
  .cfs-news-form{
    border-radius:7px!important;
    padding:4px!important;
  }
  .cfs-news-form input{
    min-height:46px!important;
    padding:11px 14px!important;
  }
  .cfs-news-form button{
    min-height:46px!important;
    border-radius:5px!important;
    padding:0 24px!important;
  }

  /* Footer balance */
  .cfs-footer{
    padding:44px 0 22px!important;
  }
  .cfs-footer-grid{
    grid-template-columns:1.35fr .8fr 1fr .75fr!important;
    gap:48px!important;
    align-items:start!important;
  }
  .cfs-brand--footer{
    display:inline-flex!important;
    width:190px!important;
    min-height:116px!important;
    background:#fff!important;
    border-radius:9px!important;
    padding:10px 12px!important;
    margin-bottom:13px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .cfs-brand--footer img{
    width:auto!important;
    max-width:168px!important;
    max-height:100px!important;
    padding:0!important;
    background:transparent!important;
    border-radius:0!important;
  }
  .cfs-footer-brand-col>p{
    max-width:420px!important;
  }
  .cfs-footer h3{
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
  }
  .cfs-footer a,.cfs-footer p{
    font-size:12.5px!important;
    line-height:1.55!important;
  }
  .cfs-footer-links{
    gap:5px!important;
  }
  .cfs-footer-bottom{
    margin-top:28px!important;
    padding-top:16px!important;
  }
}

.cfs-footer-social-icons{
  display:grid;
  gap:9px;
}
.cfs-footer-social-icons a{
  display:flex;
  align-items:center;
  gap:9px;
  text-decoration:none!important;
}
.cfs-footer-social-icons svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  flex:0 0 auto;
}
.cfs-footer-social-icons a:hover{
  color:#fff;
}
.cfs-footer-email{
  word-break:break-word;
}

/* Keep phone behaviour from V23 untouched */
@media(max-width:980px){
  .cfs-brand--footer{
    width:auto;
  }
}


/* === V25 DESKTOP SCALE / FILTER / PRODUCT DETAIL PASS === */
@media(min-width:981px){
  /* Make the top feel like the same scale as the content below */
  .cfs-announcement{
    font-size:13.5px!important;
    font-weight:550!important;
  }
  .cfs-announcement-simple{
    min-height:38px!important;
  }
  .cfs-live-header-main{
    grid-template-columns:270px minmax(560px,1fr) auto!important;
    gap:30px!important;
    min-height:126px!important;
    padding:18px 0 19px!important;
  }
  .cfs-live-brand{
    min-height:98px!important;
  }
  .cfs-live-brand img{
    max-width:248px!important;
    max-height:150px!important;
  }
  .cfs-live-search{
    height:59px!important;
    min-height:59px!important;
    grid-template-columns:minmax(0,1fr) 205px 61px!important;
  }
  .cfs-live-search>input{
    height:57px!important;
    font-size:15.5px!important;
    padding:0 18px!important;
  }
  .cfs-live-category-picker,
  .cfs-live-category-picker summary{
    height:57px!important;
    font-size:14px!important;
  }
  .cfs-live-search-submit{
    width:61px!important;
    height:59px!important;
  }
  .cfs-live-search-submit svg{
    width:24px!important;
    height:24px!important;
  }
  .cfs-live-login,
  .cfs-live-cart{
    font-size:14px!important;
    font-weight:550!important;
  }
  .cfs-live-cart svg{
    width:28px!important;
    height:28px!important;
  }
  .cfs-live-nav .cfs-nav-inner{
    min-height:58px!important;
  }
  .cfs-live-nav .cfs-nav-top,
  .cfs-live-nav .cfs-nav-label{
    font-size:14.5px!important;
    font-weight:540!important;
    padding:18px 10px!important;
  }

  /* Product page: reduce oversized gallery, give buy/info side more presence */
  .cfs-product-page{
    grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)!important;
    gap:44px!important;
  }
  .cfs-gallery{
    top:215px!important;
  }
  .cfs-gallery-main{
    min-height:420px!important;
    max-height:570px!important;
    padding:18px!important;
  }
  .cfs-gallery-main img{
    max-height:530px!important;
  }
  .cfs-product-info h1{
    font-size:clamp(34px,3vw,46px)!important;
  }
  .cfs-buy-card{
    margin-top:16px!important;
  }

  /* Desktop filters: clean accordion, no endless wall of checkboxes */
  .cfs-filter{
    border-bottom:1px solid var(--cfs-line)!important;
    padding:0!important;
  }
  .cfs-filter summary{
    min-height:43px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    cursor:pointer!important;
    font-size:13px!important;
    font-weight:650!important;
    padding:9px 2px!important;
    list-style:none!important;
  }
  .cfs-filter summary::-webkit-details-marker{display:none!important}
  .cfs-filter summary:after{
    content:'+'!important;
    color:var(--cfs-green)!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:500!important;
  }
  .cfs-filter[open] summary:after{content:'–'!important}
  .cfs-filter-list{
    max-height:338px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:2px 8px 10px 1px!important;
    margin-bottom:5px!important;
    scrollbar-width:thin!important;
  }
  .cfs-filter-option{
    min-height:32px!important;
    padding:5px 0!important;
  }
  .cfs-filter-list::-webkit-scrollbar{width:7px}
  .cfs-filter-list::-webkit-scrollbar-thumb{
    background:#c9d2cc;
    border-radius:10px;
  }
}

/* Short summary shown before the full collapsed description */
.cfs-product-summary-card{
  margin-top:18px;
  padding:17px 18px;
  background:#f6f8f5;
  border:1px solid var(--cfs-line);
  border-radius:12px;
}
.cfs-product-summary-card .cfs-eyebrow{
  margin-bottom:7px;
}
.cfs-product-summary-card p{
  margin:0;
  color:#415047;
  font-size:13.5px;
  line-height:1.6;
}
.cfs-product-full-details{
  margin-top:0!important;
}
.cfs-product-full-details summary{
  font-weight:650!important;
  cursor:pointer;
}

@media(max-width:980px){
  /* Filter groups also start closed on mobile; active groups reopen server-side */
  .cfs-filter-list{
    max-height:330px;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}


/* === V26 HOMEPAGE CLEAN-UP / HEADER REBALANCE === */
@media(min-width:981px){
  .cfs-live-header-main{
    grid-template-columns:252px minmax(540px,1fr) auto!important;
    gap:28px!important;
    min-height:116px!important;
    padding:17px 0 18px!important;
  }
  .cfs-live-brand{
    min-height:90px!important;
  }
  .cfs-live-brand img{
    max-width:224px!important;
    max-height:132px!important;
  }
  .cfs-live-search{
    height:55px!important;
    min-height:55px!important;
    grid-template-columns:minmax(0,1fr) 195px 57px!important;
  }
  .cfs-live-search>input{
    height:53px!important;
    font-size:15px!important;
    padding:0 17px!important;
  }
  .cfs-live-category-picker,
  .cfs-live-category-picker summary{
    height:53px!important;
    font-size:13.5px!important;
  }
  .cfs-live-search-submit{
    width:57px!important;
    height:55px!important;
  }
  .cfs-live-search-submit svg{
    width:22px!important;
    height:22px!important;
  }
  .cfs-live-login,
  .cfs-live-cart{
    font-size:13.5px!important;
  }
  .cfs-live-nav .cfs-nav-inner{
    min-height:54px!important;
  }
  .cfs-live-nav .cfs-nav-top,
  .cfs-live-nav .cfs-nav-label{
    font-size:13.8px!important;
    padding:16px 10px!important;
  }
}

/* Authentic farm hero instead of the repeated golden-hour look */
.cfs-hero-media{
  object-position:center 48%!important;
}
.cfs-hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,25,15,.86),rgba(2,25,15,.52) 44%,rgba(2,25,15,.08)),
    linear-gradient(0deg,rgba(2,25,15,.40),transparent 58%)!important;
}
@media(max-width:760px){
  .cfs-hero-media{
    object-position:center center!important;
  }
}


/* === V27 EDITABLE COLLECTION PAGE === */
.cfs-collection-head h1{
  font-size:var(--cfs-collection-title-desktop)!important;
  line-height:1.04!important;
  letter-spacing:-.028em!important;
}
.cfs-collection-description,
.cfs-collection-intro{
  max-width:var(--cfs-collection-description-width)!important;
}
.cfs-collection-results .cfs-products{
  grid-template-columns:repeat(var(--cfs-collection-products-desktop),minmax(0,1fr))!important;
}
.cfs-collection-main:not(:has(.cfs-filters)) .cfs-collection-layout{
  grid-template-columns:1fr!important;
}

@media(max-width:1050px){
  .cfs-collection-results .cfs-products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .cfs-collection-head h1{
    font-size:var(--cfs-collection-title-mobile)!important;
    line-height:1.04!important;
    letter-spacing:-.028em!important;
  }
  .cfs-collection-results .cfs-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* === V28 UNIFIED EDITABLE HEADER === */

/* Utility bar */
.cfs-announcement{
  font-size:12.5px!important;
  font-weight:550!important;
}
.cfs-announcement-simple{
  min-height:34px!important;
  max-width:var(--cfs-header-content-width)!important;
  margin-inline:auto!important;
  padding-inline:18px!important;
}

/* Desktop */
@media(min-width:981px){
  .cfs-live-desktop-header{
    border-bottom:1px solid #edf0ee!important;
  }

  .cfs-live-header-main{
    max-width:var(--cfs-header-content-width)!important;
    width:calc(100% - 36px)!important;
    min-height:var(--cfs-desktop-header-height)!important;
    grid-template-columns:var(--cfs-desktop-logo-width) minmax(480px,1fr) auto!important;
    gap:24px!important;
    padding:10px 0!important;
  }

  .cfs-live-brand{
    width:var(--cfs-desktop-logo-width)!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
  }

  .cfs-live-brand img{
    width:var(--cfs-desktop-logo-width)!important;
    max-width:var(--cfs-desktop-logo-width)!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }

  .cfs-live-search{
    height:52px!important;
    min-height:52px!important;
    grid-template-columns:minmax(0,1fr) 178px 54px!important;
    border-radius:5px!important;
    border-color:#d6ddd8!important;
    overflow:visible!important;
  }

  .cfs-live-search>input{
    height:50px!important;
    font-size:14px!important;
    padding:0 16px!important;
  }

  .cfs-live-category-picker,
  .cfs-live-category-picker summary{
    height:50px!important;
    font-size:13px!important;
  }

  .cfs-live-search-submit{
    width:54px!important;
    height:52px!important;
    border-radius:0 5px 5px 0!important;
    background:var(--cfs-green)!important;
  }

  .cfs-live-header-actions{
    gap:18px!important;
  }

  .cfs-live-login,
  .cfs-live-cart{
    font-size:13px!important;
    font-weight:550!important;
  }

  .cfs-live-action-divider{
    height:28px!important;
  }

  .cfs-live-nav{
    box-shadow:0 3px 12px rgba(6,38,23,.035)!important;
  }

  .cfs-live-nav .cfs-nav-inner{
    max-width:var(--cfs-header-content-width)!important;
    width:calc(100% - 36px)!important;
    min-height:47px!important;
    gap:18px!important;
    justify-content:space-between!important;
  }

  .cfs-live-nav .cfs-nav-top,
  .cfs-live-nav .cfs-nav-label{
    font-size:13px!important;
    font-weight:520!important;
    padding:14px 6px!important;
  }
}

/* Mobile */
@media(max-width:760px){
  .cfs-announcement-simple{
    min-height:34px!important;
    justify-content:center!important;
    padding-inline:12px!important;
  }

  .cfs-live-mobile-header{
    border-bottom:1px solid #e8edea!important;
  }

  .cfs-live-mobile-row{
    position:relative!important;
    height:var(--cfs-mobile-header-height)!important;
    min-height:var(--cfs-mobile-header-height)!important;
    display:block!important;
    padding:0!important;
  }

  .cfs-menu-toggle.cfs-live-mobile-icon{
    position:absolute!important;
    left:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }

  .cfs-live-mobile-brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:var(--cfs-mobile-logo-width)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
  }

  .cfs-live-mobile-brand img{
    width:var(--cfs-mobile-logo-width)!important;
    max-width:var(--cfs-mobile-logo-width)!important;
    max-height:none!important;
    height:auto!important;
    margin:0!important;
  }

  .cfs-live-mobile-actions{
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    gap:2px!important;
  }

  .cfs-live-mobile-icon{
    width:38px!important;
    height:38px!important;
    padding:7px!important;
  }

  .cfs-live-mobile-icon svg{
    width:24px!important;
    height:24px!important;
  }

  .cfs-mobile-account-drawer{
    display:block!important;
    margin:10px 0 2px!important;
    padding:11px 12px!important;
    border:1px solid var(--cfs-line)!important;
    border-radius:7px!important;
    font-size:13px!important;
    font-weight:600!important;
    color:var(--cfs-green)!important;
  }

  .cfs-live-mobile-search-wrap{
    padding:0 0 10px!important;
  }

  .cfs-live-mobile-search{
    margin-top:8px!important;
    height:44px!important;
    min-height:44px!important;
  }

  .cfs-live-mobile-search input,
  .cfs-live-mobile-search button{
    height:42px!important;
  }
}

/* Tablet */
@media(min-width:761px) and (max-width:980px){
  .cfs-live-header-main{
    max-width:var(--cfs-header-content-width)!important;
    width:calc(100% - 30px)!important;
  }
}
\n/* === V29 MOBILE PROPORTION POLISH === */\n@media(max-width:760px){\n  .cfs-hero{\n    min-height:370px!important;\n  }\n  .cfs-hero-content{\n    padding:40px 0 30px!important;\n  }\n  .cfs-hero .cfs-actions{\n    margin-top:20px!important;\n  }\n}\n

/* === V30 PRODUCT CTA CONSISTENCY === */
.cfs-product-btn,
.cfs-product-btn--solid{
  background:var(--cfs-green)!important;
  color:#fff!important;
  border-color:var(--cfs-green)!important;
  font-weight:650!important;
  transition:background .16s ease, border-color .16s ease, transform .16s ease!important;
}
.cfs-product-btn:hover,
.cfs-product-btn--solid:hover{
  background:var(--cfs-green-2)!important;
  border-color:var(--cfs-green-2)!important;
  color:#fff!important;
  filter:none!important;
  transform:translateY(-1px);
}
.cfs-product-btn:focus-visible,
.cfs-product-btn--solid:focus-visible{
  outline:3px solid rgba(168,207,69,.45);
  outline-offset:2px;
}


/* === V31 SOCIAL / DESKTOP AUTHORITY PASS === */
.cfs-social-grid{display:grid!important}
.cfs-social-section{
  background:#073f2b!important;
}
.cfs-social-head-copy{
  max-width:560px;
}
.cfs-social-profile-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.cfs-social-profile-links a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  padding:7px 12px;
  color:#fff;
  font-size:12px;
  font-weight:650;
}
.cfs-social-profile-links a:hover{
  border-color:var(--cfs-accent);
  color:var(--cfs-accent);
}
.cfs-social-card{
  min-height:390px!important;
  border-radius:14px!important;
}
.cfs-social-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.cfs-social-card-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(2,22,14,.90),rgba(2,22,14,.05) 68%);
}
.cfs-social-copy{
  padding:23px!important;
}
.cfs-social-platform{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:10px;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.11em;
  color:var(--cfs-accent);
}
.cfs-social-platform-icon{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border:1px solid rgba(168,207,69,.48);
  border-radius:50%;
  font-size:13px;
}
.cfs-social-copy h3{
  font-size:28px!important;
  line-height:1.05;
  margin:0 0 8px!important;
}
.cfs-social-copy p{
  margin:0 0 14px;
  color:#d8e4dc;
  font-size:13px;
  line-height:1.5;
}
.cfs-social-copy strong{
  color:#fff;
  font-size:13px;
}

/* Utility bar social presence on desktop */
.cfs-announcement-with-social{
  display:grid!important;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:20px;
}
.cfs-announcement-messages{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}
.cfs-announcement-social{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:11px;
  font-weight:650;
  white-space:nowrap;
}
.cfs-announcement-social>a{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  color:#fff;
  font-weight:750;
}
.cfs-announcement-social>a:hover{
  border-color:var(--cfs-accent);
  color:var(--cfs-accent);
}

@media(min-width:981px){
  .cfs-social-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
}

@media(max-width:760px){
  .cfs-announcement-social{display:none!important}
  .cfs-announcement-with-social{
    display:flex!important;
    justify-content:center!important;
  }
  .cfs-announcement-messages{
    justify-content:center!important;
  }
  .cfs-social-section{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .cfs-social-head-copy{
    margin-top:12px;
  }
  .cfs-social-profile-links{
    gap:7px;
  }
  .cfs-social-profile-links a{
    min-height:31px;
    padding:6px 10px;
    font-size:11px;
  }
  .cfs-social-grid{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    gap:10px!important;
    scrollbar-width:none;
    padding-bottom:4px;
  }
  .cfs-social-grid::-webkit-scrollbar{display:none}
  .cfs-social-card{
    flex:0 0 82%;
    min-height:300px!important;
    scroll-snap-align:start;
  }
  .cfs-social-copy h3{
    font-size:23px!important;
  }
}


/* === V32 VIDEO CLEAN-UP === */
.cfs-product-card .cfs-product-media{
  aspect-ratio:1/1!important;
}
.cfs-product-card .cfs-product-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:12px!important;
}
.cfs-product-card .cfs-product-btn,
.cfs-product-card .cfs-product-btn--solid{
  background:var(--cfs-green)!important;
  color:#fff!important;
  border-color:var(--cfs-green)!important;
}
.cfs-product-card .cfs-product-btn:hover,
.cfs-product-card .cfs-product-btn--solid:hover{
  background:var(--cfs-green-2)!important;
  border-color:var(--cfs-green-2)!important;
  color:#fff!important;
}


/* === V35 SELECTED HERO IMAGE === */
.cfs-hero-media{
  object-position:62% center!important;
}
@media(max-width:760px){
  .cfs-hero-media{
    object-position:68% center!important;
  }
}


/* === V36 FINAL DESKTOP PROPORTION PASS === */
@media(min-width:981px){
  /* Header: more compact, premium, less empty white space */
  .cfs-live-header-main{
    max-width:var(--cfs-header-content-width)!important;
    width:calc(100% - 36px)!important;
    min-height:var(--cfs-desktop-header-height)!important;
    grid-template-columns:var(--cfs-desktop-logo-width) minmax(500px,1fr) auto!important;
    gap:22px!important;
    padding:8px 0!important;
  }
  .cfs-live-brand{
    width:var(--cfs-desktop-logo-width)!important;
  }
  .cfs-live-brand img{
    width:var(--cfs-desktop-logo-width)!important;
    max-width:var(--cfs-desktop-logo-width)!important;
  }
  .cfs-live-search{
    max-width:820px!important;
    justify-self:stretch!important;
    height:50px!important;
    min-height:50px!important;
    grid-template-columns:minmax(0,1fr) 172px 52px!important;
  }
  .cfs-live-search>input,
  .cfs-live-category-picker,
  .cfs-live-category-picker summary{
    height:48px!important;
  }
  .cfs-live-search-submit{
    width:52px!important;
    height:50px!important;
  }
  .cfs-live-nav .cfs-nav-inner{
    min-height:45px!important;
  }
  .cfs-live-nav .cfs-nav-top,
  .cfs-live-nav .cfs-nav-label{
    font-size:12.8px!important;
    padding:13px 6px!important;
  }

  /* Hero: less black, less oversized, more of the actual farm image visible */
  .cfs-hero{
    min-height:520px!important;
  }
  .cfs-hero-overlay{
    background:
      linear-gradient(90deg,rgba(2,25,15,.72),rgba(2,25,15,.38) 45%,rgba(2,25,15,.05)),
      linear-gradient(0deg,rgba(2,25,15,.24),transparent 58%)!important;
  }
  .cfs-hero-content{
    max-width:700px!important;
    padding:70px 0 58px!important;
  }
  .cfs-hero h1{
    font-size:clamp(50px,4.4vw,70px)!important;
    line-height:.96!important;
    max-width:660px!important;
    margin:9px 0 18px!important;
  }
  .cfs-hero p{
    font-size:17px!important;
    max-width:590px!important;
  }
  .cfs-hero .cfs-actions{
    margin-top:22px!important;
  }

  /* Seasonal intro should read as one unit, not stretch across a huge monitor */
  .cfs-seasonal-head{
    display:block!important;
    margin-bottom:24px!important;
  }
  .cfs-seasonal-head>div{
    max-width:760px!important;
  }
  .cfs-seasonal-head h2{
    max-width:none!important;
  }
  .cfs-seasonal-head p{
    max-width:650px!important;
    margin:11px 0 0!important;
  }
}

/* Keep the seasonal intro natural on phone too */
.cfs-seasonal-head p{
  color:var(--cfs-muted);
  line-height:1.6;
}

@media(max-width:760px){
  .cfs-seasonal-head p{
    margin-top:10px!important;
  }
}


/* === V37: premium seasonal mixed layout === */
.cfs-seasonal-head{display:block!important;margin-bottom:22px!important}
.cfs-seasonal-head>div{max-width:760px!important}
.cfs-seasonal-grid--feature{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(165px,1fr)!important;gap:14px!important;overflow:visible!important}
.cfs-seasonal-grid--feature .cfs-seasonal-card{min-height:0!important;height:100%!important;border-radius:16px!important;flex:none!important}
.cfs-seasonal-grid--feature .cfs-seasonal-card--feature{grid-column:span 2;grid-row:span 2;min-height:360px!important}
.cfs-seasonal-grid--feature .cfs-seasonal-copy{padding:20px!important}
.cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy{padding:26px!important}
.cfs-seasonal-grid--feature .cfs-seasonal-copy h3{font-size:24px!important;line-height:1.02!important;margin:8px 0 7px!important}
.cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy h3{font-size:38px!important}
.cfs-seasonal-grid--feature .cfs-seasonal-copy p{display:block!important;font-size:13px!important;line-height:1.45!important;max-width:30ch}
.cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy p{font-size:14px!important;max-width:40ch}
.cfs-seasonal-grid--feature .cfs-seasonal-copy strong{font-size:13px!important}
.cfs-seasonal-grid--feature .cfs-seasonal-card img{filter:none!important}
.cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-shade{background:linear-gradient(90deg,rgba(4,24,15,.82) 0%,rgba(4,24,15,.48) 45%,rgba(4,24,15,.15) 100%)!important}
.cfs-seasonal-grid--feature .cfs-seasonal-card:not(.cfs-seasonal-card--feature) .cfs-seasonal-shade{background:linear-gradient(0deg,rgba(4,24,15,.82),rgba(4,24,15,.10) 78%)!important}

@media(max-width:1100px){
  .cfs-seasonal-grid--feature{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(190px,1fr)!important}
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{grid-column:1/-1;grid-row:span 1;min-height:330px!important}
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy h3{font-size:34px!important}
}
@media(max-width:760px){
  .cfs-seasonal-grid--feature{display:flex!important;overflow-x:auto!important;gap:10px!important;scroll-snap-type:x mandatory!important;padding-bottom:4px!important}
  .cfs-seasonal-grid--feature::-webkit-scrollbar{display:none}
  .cfs-seasonal-grid--feature .cfs-seasonal-card{flex:0 0 72%!important;min-height:235px!important;scroll-snap-align:start!important}
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{flex-basis:86%!important;min-height:310px!important}
  .cfs-seasonal-grid--feature .cfs-seasonal-copy{padding:16px!important}
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy{padding:20px!important}
  .cfs-seasonal-grid--feature .cfs-seasonal-copy h3{font-size:20px!important}
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy h3{font-size:30px!important}
  .cfs-seasonal-grid--feature .cfs-seasonal-copy p{display:none!important}
}


/* === V38 approved bright cattle/gate hero === */
.cfs-hero-media{
  object-position:58% center!important;
}
.cfs-hero-overlay{
  background:linear-gradient(90deg,rgba(2,25,15,.68) 0%,rgba(2,25,15,.46) 34%,rgba(2,25,15,.14) 64%,rgba(2,25,15,.03) 100%)!important;
}
@media(min-width:981px){
  .cfs-hero{min-height:465px!important;}
  .cfs-hero-content{padding:56px 0 50px!important;max-width:660px!important;}
  .cfs-hero h1{font-size:clamp(48px,4.1vw,66px)!important;line-height:.97!important;max-width:610px!important;}
  .cfs-hero p{font-size:16px!important;max-width:560px!important;}
}
@media(max-width:760px){
  .cfs-hero-media{object-position:72% center!important;}
  .cfs-hero-overlay{background:linear-gradient(90deg,rgba(2,25,15,.74) 0%,rgba(2,25,15,.48) 52%,rgba(2,25,15,.10) 100%)!important;}
  .cfs-hero{min-height:430px!important;}
}


/* === V39 HOMEPAGE / PRODUCT CLEAN-UP === */

/* Make Shop by Department useful but clearly secondary to the premium seasonal image section */
.cfs-live-departments-section{
  padding-top:38px!important;
  padding-bottom:38px!important;
}
.cfs-live-departments-section .cfs-section-head{
  margin-bottom:16px!important;
}
.cfs-live-departments-section .cfs-section-head h2{
  font-size:clamp(26px,2.3vw,34px)!important;
}
.cfs-live-departments-section .cfs-section-head p{
  font-size:12.5px!important;
}
.cfs-live-dept-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:9px!important;
}
.cfs-live-dept-card{
  border-radius:9px!important;
}
.cfs-live-dept-media{
  aspect-ratio:1.55/1!important;
}
.cfs-live-dept-body{
  padding:9px 10px 10px!important;
}
.cfs-live-dept-body h3{
  font-size:12.5px!important;
  margin:0 0 5px!important;
}
.cfs-live-dept-body span{
  font-size:10px!important;
}

/* Social cards already communicate the platform — no need for a second row of profile pills */
.cfs-social-profile-links{
  display:none!important;
}

/* Real farm aerial image works best with a wider crop in About */
.cfs-story-media{
  min-height:470px!important;
}
.cfs-story-media img{
  min-height:470px!important;
  object-position:center 46%!important;
}

/* Product trust row stays short; detailed UK wording lives in an accordion */
.cfs-uk-delivery-accordion{
  margin-top:2px!important;
}
.cfs-uk-delivery-accordion .cfs-rte p{
  margin:8px 0 0!important;
  font-size:12.5px!important;
  line-height:1.6!important;
}

@media(max-width:760px){
  .cfs-live-departments-section{
    padding-top:32px!important;
    padding-bottom:32px!important;
  }
  .cfs-live-dept-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:8px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    padding-bottom:3px!important;
  }
  .cfs-live-dept-grid::-webkit-scrollbar{display:none}
  .cfs-live-dept-card{
    flex:0 0 44%!important;
    scroll-snap-align:start!important;
  }
  .cfs-live-dept-media{
    aspect-ratio:1.35/1!important;
  }
  .cfs-story-media,
  .cfs-story-media img{
    min-height:320px!important;
  }
}


/* === V40 PHONE POLISH === */
@media(max-width:760px){

  /* Seasonal mixed section: keep swipe behaviour but don't let the first card dominate the screen */
  .cfs-seasonal-grid--feature{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    padding:0 0 5px!important;
  }
  .cfs-seasonal-grid--feature::-webkit-scrollbar{display:none!important}

  .cfs-seasonal-grid--feature .cfs-seasonal-card{
    flex:0 0 64%!important;
    width:64%!important;
    min-height:220px!important;
    height:220px!important;
    scroll-snap-align:start!important;
    border-radius:14px!important;
  }

  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    flex-basis:76%!important;
    width:76%!important;
    min-height:255px!important;
    height:255px!important;
  }

  .cfs-seasonal-grid--feature .cfs-seasonal-copy,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy{
    padding:15px!important;
  }

  .cfs-seasonal-grid--feature .cfs-seasonal-copy h3{
    font-size:20px!important;
  }

  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy h3{
    font-size:27px!important;
  }

  .cfs-seasonal-grid--feature .cfs-seasonal-copy>span{
    font-size:10px!important;
  }

  .cfs-seasonal-grid--feature .cfs-seasonal-copy strong{
    font-size:12px!important;
  }

  /* Product buy information: one compact panel rather than three large grey cards */
  .cfs-product-trust.cfs-product-trust--single{
    display:block!important;
    margin-top:13px!important;
    border:1px solid #dfe5e1!important;
    border-radius:11px!important;
    background:#fff!important;
    overflow:hidden!important;
  }

  .cfs-product-trust.cfs-product-trust--single>div{
    display:block!important;
    background:#fff!important;
    padding:9px 11px!important;
    min-height:0!important;
  }

  .cfs-product-trust.cfs-product-trust--single>div:not(:last-child){
    border-bottom:1px solid #e7ebe8!important;
  }

  .cfs-product-trust.cfs-product-trust--single strong{
    display:block!important;
    font-size:12px!important;
    line-height:1.25!important;
    margin:0 0 2px!important;
  }

  .cfs-product-trust.cfs-product-trust--single span{
    display:block!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }

  .cfs-product-trust.cfs-product-trust--single .cfs-support-note{
    display:block!important;
    margin-top:3px!important;
    font-size:9.5px!important;
    line-height:1.3!important;
  }

  /* Quantity number should be obvious on Android / Samsung browsers */
  .cfs-qty-control{
    grid-template-columns:38px minmax(38px,1fr) 38px!important;
    height:50px!important;
    background:#fff!important;
  }

  .cfs-qty-control input.cfs-qty{
    display:block!important;
    min-width:38px!important;
    height:48px!important;
    padding:0!important;
    background:#fff!important;
    color:var(--cfs-ink)!important;
    font-size:15px!important;
    font-weight:750!important;
    line-height:48px!important;
    opacity:1!important;
    -webkit-text-fill-color:var(--cfs-ink)!important;
    appearance:textfield!important;
    -moz-appearance:textfield!important;
  }

  .cfs-qty-control input.cfs-qty::-webkit-outer-spin-button,
  .cfs-qty-control input.cfs-qty::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
  }

  .cfs-qty-control button{
    height:48px!important;
    font-size:20px!important;
  }
}

@media(max-width:420px){
  .cfs-seasonal-grid--feature .cfs-seasonal-card{
    flex-basis:66%!important;
    width:66%!important;
  }

  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    flex-basis:78%!important;
    width:78%!important;
  }
}


/* === V41 MOBILE QUANTITY CONTROL FIX === */
@media(max-width:760px){
  .cfs-purchase-row{
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:end!important;
  }

  .cfs-qty-row{
    width:132px!important;
    min-width:132px!important;
  }

  .cfs-qty-control{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    height:50px!important;
    display:grid!important;
    grid-template-columns:44px 44px 44px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .cfs-qty-control button,
  .cfs-qty-control input.cfs-qty{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:48px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .cfs-qty-control button{
    font-size:21px!important;
    line-height:1!important;
  }

  .cfs-qty-control input.cfs-qty{
    border-left:1px solid #e4e8e5!important;
    border-right:1px solid #e4e8e5!important;
    font-size:16px!important;
    font-weight:750!important;
    color:var(--cfs-ink)!important;
    -webkit-text-fill-color:var(--cfs-ink)!important;
  }

  .cfs-purchase-row .cfs-add{
    min-width:0!important;
    width:100%!important;
  }
}

@media(max-width:380px){
  .cfs-purchase-row{
    grid-template-columns:120px minmax(0,1fr)!important;
  }
  .cfs-qty-row,
  .cfs-qty-control{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
  }
  .cfs-qty-control{
    grid-template-columns:40px 40px 40px!important;
  }
  .cfs-qty-control button,
  .cfs-qty-control input.cfs-qty{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
  }
}

/* === V43 ANIMAL HEALTH MOBILE SIZE ONLY === */
@media(max-width:760px){
  /* Keep V41 supporting card sizes; only reduce the first Animal Health feature card */
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    flex-basis:68%!important;
    width:68%!important;
    min-height:225px!important;
    height:225px!important;
  }

  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy{
    padding:15px!important;
  }

  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy h3{
    font-size:25px!important;
  }
}

@media(max-width:420px){
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    flex-basis:70%!important;
    width:70%!important;
  }
}


/* === V44 PHONE HOMEPAGE COMPACTION === */
@media(max-width:760px){

  /* Shop by Department: compact 2-column cards instead of oversized imagery */
  .cfs-live-departments-section{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
  .cfs-live-departments-section .cfs-section-head{
    margin-bottom:15px!important;
  }
  .cfs-live-departments-section .cfs-section-head h2{
    font-size:28px!important;
  }
  .cfs-live-departments-section .cfs-section-head p{
    font-size:12px!important;
    margin-top:7px!important;
  }
  .cfs-live-dept-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .cfs-live-dept-card{
    width:auto!important;
    min-width:0!important;
    flex:none!important;
    border-radius:8px!important;
  }
  .cfs-live-dept-media{
    height:112px!important;
    min-height:112px!important;
    aspect-ratio:auto!important;
  }
  .cfs-live-dept-body{
    padding:8px 9px 9px!important;
  }
  .cfs-live-dept-body h3{
    font-size:11.5px!important;
    margin-bottom:4px!important;
  }
  .cfs-live-dept-body span{
    font-size:9.5px!important;
  }

  /* Social proof: keep swipe but reduce section/card dominance */
  .cfs-social-section{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  .cfs-social-head{
    margin-bottom:17px!important;
  }
  .cfs-social-head h2{
    font-size:29px!important;
    line-height:1.02!important;
  }
  .cfs-social-head-copy p{
    font-size:12.5px!important;
    line-height:1.45!important;
  }
  .cfs-social-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:9px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  .cfs-social-grid::-webkit-scrollbar{display:none!important}
  .cfs-social-card{
    flex:0 0 70%!important;
    width:70%!important;
    min-height:245px!important;
    height:245px!important;
    border-radius:12px!important;
    scroll-snap-align:start!important;
  }
  .cfs-social-copy{
    padding:15px!important;
  }
  .cfs-social-copy h3{
    font-size:21px!important;
    line-height:1.05!important;
    margin-bottom:6px!important;
  }
  .cfs-social-copy p{
    display:none!important;
  }
  .cfs-social-copy strong{
    font-size:11px!important;
  }

  /* Kaiwaka / Bushbuck lifestyle banners: shorter on phone */
  .cfs-live-brand-feature-grid{
    gap:9px!important;
  }
  .cfs-live-brand-feature{
    min-height:235px!important;
    height:235px!important;
    border-radius:10px!important;
  }
  .cfs-live-brand-feature-copy{
    padding:16px!important;
  }
  .cfs-live-brand-feature-copy h3{
    font-size:25px!important;
    margin-bottom:5px!important;
  }
  .cfs-live-brand-feature-copy p{
    font-size:11.5px!important;
    line-height:1.4!important;
    margin-bottom:8px!important;
  }
  .cfs-live-brand-feature-copy strong{
    font-size:11px!important;
  }

  /* Advice cards: horizontal swipe rather than giant full-width articles */
  .cfs-article-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    padding-bottom:4px!important;
  }
  .cfs-article-grid::-webkit-scrollbar{display:none!important}
  .cfs-article-card{
    flex:0 0 76%!important;
    width:76%!important;
    scroll-snap-align:start!important;
    border-radius:12px!important;
  }
  .cfs-article-image{
    aspect-ratio:1.55/1!important;
  }
  .cfs-article-copy{
    padding:13px!important;
  }
  .cfs-article-copy h3{
    font-size:18px!important;
    line-height:1.1!important;
    margin:6px 0 8px!important;
  }
  .cfs-article-copy p{
    display:none!important;
  }
  .cfs-article-copy strong{
    font-size:11px!important;
  }

  /* About CFS: still substantial, but not almost a full screen per element */
  .cfs-story{
    gap:20px!important;
  }
  .cfs-story-media,
  .cfs-story-media img{
    min-height:220px!important;
    height:220px!important;
  }
  .cfs-story-copy h2{
    font-size:31px!important;
    line-height:1.02!important;
    margin:8px 0 12px!important;
  }
  .cfs-story-copy p,
  .cfs-story-copy .cfs-rte{
    font-size:13.5px!important;
    line-height:1.55!important;
  }
  .cfs-checks{
    grid-template-columns:1fr 1fr!important;
    gap:7px 10px!important;
    margin:16px 0!important;
  }
  .cfs-check{
    font-size:11.5px!important;
    line-height:1.3!important;
  }
  .cfs-check:before{
    width:19px!important;
    height:19px!important;
    margin-right:5px!important;
  }
}

@media(max-width:390px){
  .cfs-social-card{
    flex-basis:74%!important;
    width:74%!important;
  }
  .cfs-article-card{
    flex-basis:80%!important;
    width:80%!important;
  }
}


/* === V45 MOBILE SEASONAL CARD CONSISTENCY === */
@media(max-width:760px){
  .cfs-seasonal-grid--feature .cfs-seasonal-card,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    flex:0 0 78%!important;
    width:78%!important;
    min-height:245px!important;
    height:245px!important;
    border-radius:14px!important;
    scroll-snap-align:start!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-card img,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-copy,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy{
    padding:15px!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-copy h3,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy h3{
    font-size:23px!important;
    line-height:1.05!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-copy>span,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy>span{
    font-size:9.5px!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-copy strong,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy strong{
    font-size:11.5px!important;
  }
}
@media(max-width:390px){
  .cfs-seasonal-grid--feature .cfs-seasonal-card,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    flex-basis:80%!important;
    width:80%!important;
  }
}


/* === V46 COUNTRY-RETAIL PRODUCT PAGE UPGRADES === */
.cfs-variant-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.cfs-variant-row-head label{margin:0!important}
.cfs-variant-row-head>span{font-size:10px;color:var(--cfs-muted)}
.cfs-variant-select--hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.cfs-variant-buttons{display:flex;flex-wrap:wrap;gap:8px}
.cfs-variant-button{appearance:none;border:1px solid #cbd5cf;background:#fff;color:var(--cfs-ink);border-radius:7px;min-width:76px;min-height:49px;padding:7px 11px;display:grid;gap:2px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.cfs-variant-button span{font-size:12px;font-weight:700;line-height:1.15}
.cfs-variant-button small{font-size:9.5px;color:var(--cfs-muted);line-height:1.15}
.cfs-variant-button:hover{border-color:var(--cfs-green)}
.cfs-variant-button.is-selected{border-color:var(--cfs-green);background:#eef5e8;box-shadow:0 0 0 1px var(--cfs-green) inset}
.cfs-variant-button:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through;background:#f5f6f5}

.cfs-why-buy{margin-top:14px;padding:15px;border:1px solid var(--cfs-line);border-radius:12px;background:#f8faf8}
.cfs-why-buy>.cfs-eyebrow{margin-bottom:10px}
.cfs-why-buy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cfs-why-buy-grid>div{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1px solid #e5eae7;border-radius:8px;padding:9px}
.cfs-why-buy-grid b{font-size:15px;line-height:1.2}
.cfs-why-buy-grid span{display:grid;gap:2px;min-width:0}
.cfs-why-buy-grid strong{font-size:11.5px;line-height:1.2}
.cfs-why-buy-grid small{font-size:9.5px;line-height:1.35;color:var(--cfs-muted);word-break:break-word}
.cfs-why-buy-grid a{color:var(--cfs-green);font-weight:650;text-decoration:none}

.cfs-expert-take{margin-top:17px;padding:18px;border:1px solid #dce6d6;border-left:4px solid var(--cfs-accent);border-radius:10px;background:linear-gradient(135deg,#f4f8ee,#fff)}
.cfs-expert-take-head{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.cfs-expert-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--cfs-green);color:#fff;font-size:11px;font-weight:850;letter-spacing:.06em;flex:0 0 auto}
.cfs-expert-take-head h3{font-size:17px!important;line-height:1.15!important;margin:3px 0 0!important}
.cfs-expert-copy,.cfs-expert-copy p,.cfs-expert-copy .metafield-rich_text_field{font-size:13px;line-height:1.6;color:#34473b}
.cfs-expert-copy p{margin:0}
.cfs-best-for{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #dde6d9;font-size:11.5px}
.cfs-best-for strong{color:var(--cfs-green)}

@media(max-width:760px){
  .cfs-variant-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .cfs-variant-button{width:100%;min-width:0;min-height:46px;padding:7px 9px}
  .cfs-variant-button span{font-size:11.5px}
  .cfs-why-buy{padding:12px;margin-top:12px}
  .cfs-why-buy-grid{grid-template-columns:1fr 1fr;gap:6px}
  .cfs-why-buy-grid>div{padding:8px 7px;gap:6px}
  .cfs-why-buy-grid strong{font-size:10.5px}
  .cfs-why-buy-grid small{font-size:8.8px}
  .cfs-expert-take{padding:15px;margin-top:14px}
  .cfs-expert-take-head h3{font-size:15px!important}
  .cfs-expert-copy,.cfs-expert-copy p,.cfs-expert-copy .metafield-rich_text_field{font-size:12.5px}
}


/* === V64 TOTAL SOURCE-INSPIRED RETAIL POLISH === */
.cfs-live-numbers{padding:34px 0!important;}
.cfs-live-numbers .cfs-live-section-head{margin-bottom:16px!important;}
.cfs-live-numbers .cfs-live-section-head h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.05!important;}
.cfs-live-number-grid{gap:10px!important;}
.cfs-live-number{min-height:112px!important;padding:18px 14px!important;border-radius:12px!important;}
.cfs-live-number strong{font-size:22px!important;}
.cfs-live-number span{font-size:12px!important;line-height:1.35!important;}
.cfs-live-departments-section{padding-top:58px!important;}
.cfs-featured-slider-section .cfs-section-head{margin-bottom:22px!important;}
.cfs-featured-slider-section .cfs-section-head h2{font-size:clamp(32px,4vw,52px)!important;}
.cfs-brand-tile{min-height:92px!important;}
@media(max-width:760px){
  .cfs-live-numbers{padding:24px 0!important;}
  .cfs-live-numbers .cfs-live-section-head h2{font-size:27px!important;}
  .cfs-live-number{min-height:98px!important;padding:14px 10px!important;}
  .cfs-live-number strong{font-size:18px!important;}
  .cfs-live-departments-section{padding-top:42px!important;}
}


/* === V65 REAL CFS HERO — first-impression pass === */
.cfs-hero--real-v65{min-height:570px!important;background:#0a3425!important;}
.cfs-hero--real-v65 .cfs-hero-media{object-position:center 50%!important;filter:none!important;}
.cfs-hero--real-v65 .cfs-hero-overlay{background:linear-gradient(90deg,rgba(2,28,18,.82) 0%,rgba(2,28,18,.61) 34%,rgba(2,28,18,.24) 63%,rgba(2,28,18,.04) 100%),linear-gradient(0deg,rgba(2,25,16,.26),transparent 60%)!important;}
.cfs-hero--real-v65 .cfs-hero-content{max-width:760px!important;padding:80px 0 62px!important;}
.cfs-hero--real-v65 h1{font-size:clamp(48px,5vw,72px)!important;line-height:.95!important;letter-spacing:-.045em!important;text-transform:none!important;max-width:740px!important;margin:10px 0 18px!important;}
.cfs-hero--real-v65 .cfs-hero-text p{font-size:18px!important;line-height:1.55!important;max-width:590px!important;}
.cfs-hero--real-v65 .cfs-actions{margin-top:24px!important;}
.cfs-hero--real-v65 .cfs-hero-proof{margin-top:24px!important;gap:18px!important;}
@media(max-width:760px){
  .cfs-hero--real-v65{min-height:470px!important;}
  .cfs-hero--real-v65 .cfs-hero-media{object-position:center 54%!important;}
  .cfs-hero--real-v65 .cfs-hero-overlay{background:linear-gradient(90deg,rgba(2,28,18,.78) 0%,rgba(2,28,18,.49) 58%,rgba(2,28,18,.08) 100%),linear-gradient(0deg,rgba(2,25,16,.28),transparent 62%)!important;}
  .cfs-hero--real-v65 .cfs-hero-content{padding:52px 0 34px!important;max-width:92%!important;}
  .cfs-hero--real-v65 h1{font-size:39px!important;line-height:.98!important;max-width:340px!important;margin-bottom:14px!important;}
  .cfs-hero--real-v65 .cfs-hero-text p{font-size:14px!important;max-width:310px!important;}
  .cfs-hero--real-v65 .cfs-actions{margin-top:18px!important;}
  .cfs-hero--real-v65 .cfs-actions .cfs-btn:last-child{display:none!important;}
  .cfs-hero--real-v65 .cfs-hero-proof{display:none!important;}
}

/* === V66 TOTAL SOURCE INSPIRED RETAIL UX PASS === */
.cfs-btn--secondary{background:#fff;color:var(--cfs-green);border-color:#cfdad3}.cfs-btn--secondary:hover{border-color:var(--cfs-green);background:#f6f8f6}
.cfs-header-utility-link{font-size:12px;font-weight:800;color:#42564a;white-space:nowrap}.cfs-header-utility-link:hover{color:var(--cfs-green)}
.cfs-live-mobile-search-wrap{display:block;border-top:1px solid #edf0ee;background:#fff;padding:0 0 12px}.cfs-live-mobile-search-wrap .cfs-shell{padding-top:0}.cfs-live-mobile-search{box-shadow:0 6px 18px rgba(8,39,25,.05)}
.cfs-mobile-quick--six{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cfs-mobile-quick--six a{min-height:44px;display:flex;align-items:center;justify-content:center}

.cfs-card-stock{display:flex;align-items:center;gap:6px;margin-top:9px;color:#486154;font-size:11px;font-weight:800}.cfs-card-stock>span{width:7px;height:7px;border-radius:50%;background:#4a9b5f;box-shadow:0 0 0 3px rgba(74,155,95,.12)}.cfs-card-stock.is-out{color:#8b5c55}.cfs-card-stock.is-out>span{background:#b46458;box-shadow:0 0 0 3px rgba(180,100,88,.12)}

.cfs-brand-section-side{display:grid;gap:10px;justify-items:start}.cfs-brand-section-side .cfs-link{font-size:13px}

.cfs-shop-hub-head{max-width:900px}.cfs-shop-hub-head p{max-width:720px;color:var(--cfs-muted);font-size:17px;line-height:1.65}.cfs-shop-hub-section{padding:26px 0 58px}.cfs-shop-hub-section--soft{margin:0 -22px;padding:42px 22px;border-radius:24px;background:#f6f7f3}.cfs-section-head--compact{margin-bottom:22px}.cfs-section-head--compact h2{font-size:clamp(28px,3.5vw,46px)}
.cfs-hub-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cfs-hub-dept{position:relative;min-height:260px;border-radius:18px;overflow:hidden;background:#e7ece8;color:#fff}.cfs-hub-dept-media{position:absolute;inset:0}.cfs-hub-dept-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.cfs-hub-dept:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,29,19,.82),rgba(5,29,19,.04) 72%)}.cfs-hub-dept:hover .cfs-hub-dept-media img{transform:scale(1.03)}.cfs-hub-dept-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:18px;display:flex;justify-content:space-between;align-items:end;gap:10px}.cfs-hub-dept-copy strong{font-size:22px;line-height:1.05}.cfs-hub-dept-copy span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.cfs-popular-brand-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.cfs-popular-brand-grid a{min-height:74px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--cfs-line);border-radius:14px;background:#fff;padding:12px;font-weight:900;color:#355044;transition:.2s}.cfs-popular-brand-grid a:hover{border-color:#b8c9bd;box-shadow:0 8px 24px rgba(8,39,25,.07);transform:translateY(-1px)}

.cfs-brand-directory{padding:64px 0 34px;scroll-margin-top:130px}.cfs-brand-directory-top{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:22px}.cfs-brand-directory-top h2{font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.035em;margin:7px 0 10px}.cfs-brand-directory-top p{margin:0;color:var(--cfs-muted);max-width:700px;line-height:1.6}.cfs-brand-search{min-width:310px;display:grid;gap:7px;font-size:12px;font-weight:900;color:#4d6256}.cfs-brand-search input{height:48px;border:1px solid #cfdad3;border-radius:10px;padding:0 14px;background:#fff;outline:none}.cfs-brand-search input:focus{border-color:var(--cfs-green);box-shadow:0 0 0 3px rgba(7,63,43,.08)}
.cfs-brand-alpha{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 28px}.cfs-brand-alpha button{width:36px;height:36px;border:1px solid #d9e1dc;background:#fff;border-radius:9px;color:#365044;font-weight:900;cursor:pointer}.cfs-brand-alpha button:first-child{width:auto;padding:0 13px}.cfs-brand-alpha button:hover,.cfs-brand-alpha button.is-active{background:var(--cfs-green);border-color:var(--cfs-green);color:#fff}
.cfs-brand-groups{display:grid;gap:18px}.cfs-brand-group{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--cfs-line)}.cfs-brand-group h3{margin:0;font-size:30px;color:var(--cfs-green)}.cfs-brand-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.cfs-brand-link-grid a{padding:9px 10px;border-radius:8px;color:#334b3f;font-weight:700;font-size:14px}.cfs-brand-link-grid a:hover{background:#eef3ef;color:var(--cfs-green)}.cfs-brand-no-results{padding:24px;border:1px dashed #cbd7cf;border-radius:12px;color:var(--cfs-muted);text-align:center}
.cfs-trade-cta{margin:50px 0 20px;padding:30px 34px;border-radius:20px;background:var(--cfs-green);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.cfs-trade-cta .cfs-eyebrow{color:var(--cfs-accent)}.cfs-trade-cta h2{font-size:clamp(28px,3vw,42px);margin:5px 0 8px;line-height:1}.cfs-trade-cta p{margin:0;color:#dbe7df;max-width:700px;line-height:1.55}.cfs-trade-cta .cfs-btn{background:#fff;color:var(--cfs-green);white-space:nowrap}
.cfs-all-collections-details{margin:34px 0 10px;border-top:1px solid var(--cfs-line);border-bottom:1px solid var(--cfs-line)}.cfs-all-collections-details>summary{cursor:pointer;padding:20px 0;font-weight:900;color:var(--cfs-green)}.cfs-list-collections-grid--compact{padding-bottom:24px}.cfs-list-collections-grid--compact .cfs-list-collection-card{min-height:72px;padding:15px}.cfs-list-collections-grid--compact .cfs-list-collection-card span{font-size:11px}

.cfs-collection-brand-bar{margin:0 0 20px;padding:15px 16px;border:1px solid var(--cfs-line);border-radius:14px;background:#f7f8f6;display:flex;align-items:center;gap:14px}.cfs-collection-brand-bar>strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:#4a5e52}.cfs-collection-brand-pills{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.cfs-collection-brand-pills::-webkit-scrollbar{display:none}.cfs-collection-brand-pills a{flex:0 0 auto;padding:8px 11px;border:1px solid #d8e1db;border-radius:999px;background:#fff;font-size:12px;font-weight:800;color:#41564a}.cfs-collection-brand-pills a.is-active{background:var(--cfs-green);border-color:var(--cfs-green);color:#fff}.cfs-collection-brand-pills small{opacity:.65}
.cfs-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;font-size:12px}.cfs-active-filters>span{font-weight:900;color:#53675b}.cfs-active-filters a{padding:7px 9px;border-radius:999px;background:#eef3ef;color:#315040;font-weight:800}.cfs-active-filters .cfs-active-filters-clear{background:transparent;text-decoration:underline}.cfs-collection-service-note{margin:0 0 18px;padding:11px 13px;border-left:3px solid var(--cfs-accent);background:#f7f9f5;color:#52645a;font-size:12px}.cfs-collection-service-note span{font-weight:900;color:#223b2e}.cfs-collection-service-note a{font-weight:900;color:var(--cfs-green)}

.cfs-product-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 12px;font-size:12px;color:#66776d}.cfs-product-meta b{color:#344d40}.cfs-product-meta a{font-weight:850;color:var(--cfs-green);text-decoration:underline;text-underline-offset:2px}.cfs-product-quote{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 0;padding:13px 14px;border-radius:11px;background:#f3f6f2;border:1px solid #dce5df}.cfs-product-quote div{display:grid;gap:2px}.cfs-product-quote strong{font-size:13px;color:#263e31}.cfs-product-quote span{font-size:11px;color:#6b7a71}.cfs-product-quote a{font-size:12px;font-weight:900;color:var(--cfs-green);white-space:nowrap}

.cfs-search-page-head p{margin:8px 0 0;color:var(--cfs-muted)}.cfs-search-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:13px 0 28px;font-size:12px}.cfs-search-shortcuts>span{font-weight:900;color:#53675b}.cfs-search-shortcuts a{padding:8px 10px;border:1px solid #d9e1dc;border-radius:999px;font-weight:800;background:#fff}.cfs-search-shortcuts a:hover{border-color:var(--cfs-green);color:var(--cfs-green)}.cfs-search-start,.cfs-search-empty{margin:34px 0;padding:30px;border-radius:18px;background:#f6f7f3;text-align:center}.cfs-search-start h2,.cfs-search-empty h2{margin:0 0 8px;font-size:28px}.cfs-search-start p,.cfs-search-empty p{color:var(--cfs-muted)}.cfs-search-empty-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.cfs-search-empty-links a{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #d9e1dc;font-weight:800;font-size:12px}

.cfs-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:start}.cfs-cart-items{min-width:0}.cfs-cart-line-copy{min-width:0}.cfs-cart-line-copy>.cfs-vendor{margin-bottom:4px}.cfs-cart-update-row{display:flex;align-items:center;justify-content:space-between;padding-top:18px}.cfs-cart-summary{margin:0;max-width:none;padding:0;position:sticky;top:145px}.cfs-cart-summary-card{padding:22px;border:1px solid var(--cfs-line);border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(8,39,25,.06)}.cfs-cart-summary-card h2{margin-top:0;font-size:21px}.cfs-cart-trust{display:grid;gap:8px;margin:18px 0}.cfs-cart-trust span{font-size:12px;font-weight:800;color:#4a6054}.cfs-cart-checkout{width:100%;min-height:52px}.cfs-cart-help{margin-top:12px;padding:16px;border-radius:13px;background:#f5f7f4}.cfs-cart-help strong{font-size:13px}.cfs-cart-help p{margin:6px 0 0;font-size:12px;color:#627269;line-height:1.5}.cfs-cart-help a{font-weight:900;color:var(--cfs-green)}.cfs-uk-cart-note{margin-top:12px;padding:14px;border-radius:12px;border:1px solid #e2e7e3;font-size:11px;color:#65736b;line-height:1.5}.cfs-cart-empty-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}

.cfs-content-page-shell{max-width:1180px}.cfs-page-content-card{padding:30px;border:1px solid var(--cfs-line);border-radius:18px;background:#fff}.cfs-page-content-card .cfs-rte{max-width:900px}.cfs-page-help{margin:24px 0 0;padding:18px 20px;border-radius:14px;background:#f3f6f2;display:flex;align-items:center;justify-content:space-between;gap:20px}.cfs-page-help div{display:grid;gap:3px}.cfs-page-help span{font-size:12px;color:#65766c}.cfs-page-help a{font-size:13px;font-weight:900;color:var(--cfs-green);white-space:nowrap}

.cfs-404 .cfs-shell{max-width:800px}.cfs-404 p{font-size:16px;color:var(--cfs-muted)}.cfs-404-search{margin:24px auto 16px;max-width:600px}.cfs-404-search button{border:0;background:var(--cfs-green);color:#fff;padding:0 18px;font-weight:900}.cfs-404-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}

@media(max-width:1100px){.cfs-popular-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cfs-brand-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cfs-cart-layout{grid-template-columns:1fr}.cfs-cart-summary{position:static}.cfs-header-utility-link{display:none}}
@media(max-width:760px){
  .cfs-live-mobile-search-wrap{padding-bottom:10px}.cfs-live-mobile-search{margin-top:0!important}
  .cfs-shop-hub-section{padding:20px 0 42px}.cfs-shop-hub-section--soft{margin:0 -11px;padding:30px 11px}.cfs-hub-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cfs-hub-dept{min-height:190px}.cfs-hub-dept-copy{padding:13px}.cfs-hub-dept-copy strong{font-size:18px}.cfs-popular-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cfs-popular-brand-grid a{min-height:58px;font-size:13px}
  .cfs-brand-directory{padding:44px 0 24px}.cfs-brand-directory-top{display:block}.cfs-brand-directory-top h2{font-size:36px}.cfs-brand-search{min-width:0;margin-top:18px}.cfs-brand-alpha{gap:5px}.cfs-brand-alpha button{width:34px;height:34px}.cfs-brand-group{grid-template-columns:38px 1fr;gap:10px;padding:15px 0}.cfs-brand-group h3{font-size:24px}.cfs-brand-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cfs-brand-link-grid a{font-size:13px;padding:8px 7px}.cfs-trade-cta{display:block;padding:24px}.cfs-trade-cta .cfs-btn{margin-top:18px;width:100%}
  .cfs-collection-brand-bar{display:block;padding:12px}.cfs-collection-brand-bar>strong{display:block;margin-bottom:9px}.cfs-product-quote{display:block}.cfs-product-quote a{display:inline-block;margin-top:9px}
  .cfs-cart-row{grid-template-columns:72px 1fr!important;gap:12px!important}.cfs-cart-row img{width:72px!important;height:72px!important}.cfs-cart-row .cart-qty,.cfs-cart-row .cart-total{grid-column:2}.cfs-cart-update-row{align-items:flex-end}.cfs-cart-summary-card{padding:18px}.cfs-cart-empty-actions{display:grid}.cfs-cart-empty-actions .cfs-btn{width:100%}
  .cfs-page-content-card{padding:20px 16px}.cfs-page-help{display:block}.cfs-page-help a{display:inline-block;margin-top:10px}.cfs-404-search{display:flex}.cfs-404-actions{display:grid}.cfs-404-actions .cfs-btn{width:100%}
}


/* === V67 APPROVED WOW HERO + TRUST POLISH === */
.cfs-hero--real-v65{min-height:610px!important;}
.cfs-hero--real-v65 .cfs-hero-media{object-position:center 52%!important;}
.cfs-hero--real-v65 .cfs-hero-overlay{background:linear-gradient(90deg,rgba(2,28,18,.74) 0%,rgba(2,28,18,.52) 34%,rgba(2,28,18,.19) 64%,rgba(2,28,18,.025) 100%),linear-gradient(0deg,rgba(2,25,16,.20),transparent 58%)!important;}
.cfs-hero--real-v65 .cfs-hero-content{max-width:770px!important;padding:92px 0 68px!important;}
.cfs-hero--real-v65 h1{font-size:clamp(52px,5.2vw,76px)!important;max-width:760px!important;}
.cfs-hero--real-v65 .cfs-hero-text p{font-size:18px!important;max-width:620px!important;}
.cfs-hero--real-v65 .cfs-hero-proof span{display:inline-flex!important;align-items:center!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:rgba(2,28,18,.18)!important;backdrop-filter:blur(2px)!important;}
.cfs-live-numbers{padding-top:50px!important;padding-bottom:54px!important;}
.cfs-live-number{border-radius:14px!important;box-shadow:0 8px 24px rgba(8,39,25,.045)!important;}
.cfs-live-number strong{font-weight:850!important;}
@media(max-width:760px){
  .cfs-hero--real-v65{min-height:480px!important;}
  .cfs-hero--real-v65 .cfs-hero-media{object-position:center center!important;}
  .cfs-hero--real-v65 .cfs-hero-overlay{background:linear-gradient(90deg,rgba(2,28,18,.72) 0%,rgba(2,28,18,.49) 62%,rgba(2,28,18,.09) 100%),linear-gradient(0deg,rgba(2,25,16,.24),transparent 62%)!important;}
  .cfs-hero--real-v65 .cfs-hero-content{padding:58px 0 38px!important;}
  .cfs-hero--real-v65 h1{font-size:40px!important;max-width:330px!important;}
  .cfs-hero--real-v65 .cfs-hero-text p{font-size:14px!important;max-width:315px!important;}
}

/* === V68 FULL MOBILE VIDEO POLISH === */
/* Hero: keep the approved image but let it breathe. */
.cfs-hero--real-v65 .cfs-hero-media{
  filter:brightness(1.08) saturate(1.02)!important;
}
.cfs-hero--real-v65 .cfs-hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,28,18,.56) 0%,rgba(2,28,18,.36) 35%,rgba(2,28,18,.10) 66%,rgba(2,28,18,0) 100%),
    linear-gradient(0deg,rgba(2,25,16,.11),transparent 58%)!important;
}
.cfs-hero--real-v65 h1,
.cfs-hero--real-v65 .cfs-hero-text,
.cfs-hero--real-v65 .cfs-eyebrow{
  text-shadow:0 2px 14px rgba(0,0,0,.26)!important;
}
.cfs-hero--real-v65 .cfs-hero-proof span{
  background:rgba(2,28,18,.12)!important;
  border-color:rgba(255,255,255,.28)!important;
}

/* Search button: bring the red legacy button back into CFS green. */
.cfs-live-search-submit,
.cfs-live-mobile-search button{
  background:var(--cfs-green)!important;
}
.cfs-live-search-submit:hover,
.cfs-live-mobile-search button:hover{
  background:var(--cfs-green-2)!important;
}

/* Image-led cards: a touch brighter and less muddy. */
.cfs-seasonal-card img,
.cfs-live-dept-media img,
.cfs-live-brand-feature img,
.cfs-social-card img{
  filter:brightness(1.045) saturate(1.02)!important;
}
.cfs-seasonal-shade{
  background:linear-gradient(0deg,rgba(4,24,15,.68),rgba(4,24,15,.05) 72%)!important;
}
.cfs-seasonal-card--feature .cfs-seasonal-shade{
  background:linear-gradient(90deg,rgba(4,24,15,.66) 0%,rgba(4,24,15,.38) 46%,rgba(4,24,15,.06) 100%)!important;
}

/* Brands: homepage should build trust, not become a long directory. */
.cfs-brand-tile span{
  color:#32483c!important;
  font-weight:850!important;
}

@media(max-width:760px){
  .cfs-hero--real-v65{
    min-height:465px!important;
  }
  .cfs-hero--real-v65 .cfs-hero-media{
    filter:brightness(1.10) saturate(1.02)!important;
    object-position:center 48%!important;
  }
  .cfs-hero--real-v65 .cfs-hero-overlay{
    background:
      linear-gradient(90deg,rgba(2,28,18,.52) 0%,rgba(2,28,18,.34) 58%,rgba(2,28,18,.05) 100%),
      linear-gradient(0deg,rgba(2,25,16,.12),transparent 62%)!important;
  }
  .cfs-hero--real-v65 .cfs-hero-content{
    padding:52px 0 34px!important;
  }
  .cfs-hero--real-v65 h1{
    font-size:38px!important;
    line-height:.98!important;
    max-width:340px!important;
  }
  .cfs-hero--real-v65 .cfs-hero-text p{
    font-size:14px!important;
    line-height:1.52!important;
    max-width:320px!important;
  }

  /* Keep the homepage brand proof concise on phone; full A–Z remains one tap away. */
  .cfs-brands .cfs-brand-tile:nth-child(n+9){
    display:none!important;
  }
  .cfs-brands{
    gap:8px!important;
  }
  .cfs-brand-tile{
    min-height:72px!important;
    padding:10px!important;
    border-radius:10px!important;
  }
  .cfs-brand-tile img{
    max-height:44px!important;
    max-width:125px!important;
  }
  .cfs-brand-tile span{
    font-size:13px!important;
  }

  /* Mobile section hierarchy from the full video pass. */
  .cfs-featured-slider-section .cfs-section-head h2,
  .cfs-live-section-head h2,
  .cfs-section-head h2{
    font-size:32px!important;
    line-height:1.03!important;
  }
  .cfs-section-head{
    margin-bottom:20px!important;
  }
  .cfs-featured-slider-section{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }

  /* Seasonal cards: keep titles readable when the carousel is partially visible. */
  .cfs-seasonal-grid--feature .cfs-seasonal-copy h3,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy h3{
    font-size:20px!important;
    line-height:1.05!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-card,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    min-height:232px!important;
    height:232px!important;
  }
}


/* === V69 PRODUCT PAGE SMART CROSS-SELL + COMPACT RELATED === */
.cfs-smart-recommendations{display:none;padding:56px 0 26px;background:#f7f8f5;border-top:1px solid var(--cfs-line)}
.cfs-smart-recommendations.is-ready{display:block}
.cfs-smart-recs-head{margin-bottom:20px!important}
.cfs-smart-recs-head h2{font-size:clamp(30px,3vw,44px)!important}
.cfs-smart-recs-head p{font-size:14px!important;max-width:460px!important}
.cfs-smart-recs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cfs-product-card--smart-rec{border-color:#dce4de;box-shadow:0 8px 24px rgba(8,39,25,.05)}
.cfs-product-card--smart-rec .cfs-product-media{aspect-ratio:1.08/1}
.cfs-product-card--smart-rec .cfs-product-title{font-size:14px;min-height:38px}
.cfs-product-card--smart-rec .cfs-price{font-size:16px}
.cfs-product-card--smart-rec .cfs-product-btn{margin-top:8px}

.cfs-related--compact{padding:44px 0 60px!important;background:#fff}
.cfs-related-compact-head{margin-bottom:18px!important}
.cfs-related-compact-head h2{font-size:clamp(28px,3vw,40px)!important}
.cfs-related-compact-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.cfs-product-card--mini{border-radius:13px!important}
.cfs-product-card--mini .cfs-product-media{aspect-ratio:1/1}
.cfs-product-card--mini .cfs-product-media img{padding:8px}
.cfs-product-card--mini .cfs-product-copy{padding:10px}
.cfs-product-card--mini .cfs-vendor{font-size:8px}
.cfs-product-card--mini .cfs-product-title{font-size:12px;line-height:1.3;min-height:32px;margin:5px 0}
.cfs-product-card--mini .cfs-rating{font-size:10px;margin:4px 0}
.cfs-product-card--mini .cfs-price-row{padding-top:5px;margin-top:4px}
.cfs-product-card--mini .cfs-price{font-size:14px}
.cfs-product-card--mini .cfs-compare{font-size:10px}
.cfs-product-card--mini .cfs-rx-card-note{font-size:9px}
.cfs-product-card--mini .cfs-product-card-action{padding:0 10px 10px!important}
.cfs-product-card--mini .cfs-product-btn{font-size:10px!important;padding:8px 5px!important;min-height:34px!important;margin-top:4px!important}
.cfs-product-card--mini .cfs-sale-badge,.cfs-product-card--mini .cfs-rx-card-badge{font-size:8px;padding:5px 7px}

@media(max-width:1100px){
  .cfs-smart-recs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cfs-related-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .cfs-smart-recommendations{padding:40px 0 18px}
  .cfs-smart-recs-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:5px;scrollbar-width:none}
  .cfs-smart-recs-grid::-webkit-scrollbar{display:none}
  .cfs-smart-recs-grid>.cfs-product-card{flex:0 0 47%;scroll-snap-align:start}
  .cfs-smart-recs-head h2{font-size:30px!important}
  .cfs-smart-recs-head p{display:none}

  .cfs-related--compact{padding:32px 0 48px!important}
  .cfs-related-compact-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;padding-bottom:5px;scrollbar-width:none}
  .cfs-related-compact-grid::-webkit-scrollbar{display:none}
  .cfs-related-compact-grid>.cfs-product-card{flex:0 0 41%;scroll-snap-align:start}
  .cfs-related-compact-head h2{font-size:28px!important}
  .cfs-related-compact-head .cfs-link{font-size:12px}
}
@media(max-width:480px){
  .cfs-smart-recs-grid>.cfs-product-card{flex-basis:48%}
  .cfs-related-compact-grid>.cfs-product-card{flex-basis:42%}
}


/* === V70 brightness + mobile polish === */
.cfs-hero--real-v65 .cfs-hero-overlay{
  background:linear-gradient(90deg,rgba(2,28,18,.68) 0%,rgba(2,28,18,.46) 34%,rgba(2,28,18,.15) 64%,rgba(2,28,18,.02) 100%),linear-gradient(0deg,rgba(2,25,16,.16),transparent 60%)!important;
}
.cfs-seasonal-card img,
.cfs-live-dept-media img{
  filter:brightness(1.08) contrast(1.03) saturate(1.03);
}
.cfs-seasonal-shade{
  background:linear-gradient(0deg,rgba(3,27,17,.62),rgba(3,27,17,.08) 72%)!important;
}
.cfs-live-dept-card:after{
  background:linear-gradient(0deg,rgba(4,24,15,.60),rgba(4,24,15,.08) 74%)!important;
}
.cfs-live-dept-body h3{
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.cfs-seasonal-copy h3{
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
@media (max-width: 760px){
  .cfs-section{padding:52px 0!important;}
  .cfs-section-head{margin-bottom:18px!important;}
  .cfs-section-head h2{font-size:30px!important;line-height:1.02!important;}
  .cfs-section-head p{font-size:14px!important;line-height:1.55!important;}
  .cfs-seasonal-grid--feature{padding-bottom:2px!important;gap:12px!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-card{flex:0 0 64%!important;min-height:220px!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{flex-basis:82%!important;min-height:286px!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-card img,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature img{filter:brightness(1.12) contrast(1.02) saturate(1.04)!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-card,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{border-radius:22px!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-copy,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy{padding:18px!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-copy h3{font-size:19px!important;line-height:1.04!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy h3{font-size:27px!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-copy > span{font-size:11px!important;letter-spacing:.13em!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-copy strong{font-size:12px!important;}

  .cfs-live-dept-grid{gap:10px!important;}
  .cfs-live-dept-card{min-height:176px!important;border-radius:18px!important;}
  .cfs-live-dept-media img{filter:brightness(1.10) contrast(1.03) saturate(1.03)!important;}
  .cfs-live-dept-body{padding:13px!important;}
  .cfs-live-dept-body h3{font-size:18px!important;line-height:1.02!important;}
  .cfs-live-dept-body span{font-size:11px!important;}

  .cfs-products-scroll>.cfs-product-card{flex-basis:43%!important;}
  .cfs-product-media img{padding:10px!important;}
  .cfs-product-copy{padding:12px!important;}
  .cfs-product-title{font-size:14px!important;line-height:1.32!important;min-height:38px!important;}
  .cfs-price{font-size:17px!important;}
  .cfs-product-btn{margin-top:10px!important;padding:9px 8px!important;font-size:11px!important;}
}

@media (max-width: 480px){
  .cfs-section-head h2{font-size:28px!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-card{flex-basis:68%!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{flex-basis:86%!important;min-height:275px!important;}
  .cfs-products-scroll>.cfs-product-card{flex-basis:44%!important;}
}


/* === V71 mobile seasonal snap + real brightness fix === */
/* Previous brightness declarations were being beaten by older !important rules. */
.cfs-seasonal-grid--feature .cfs-seasonal-card img{
  filter:brightness(1.12) contrast(1.02) saturate(1.035)!important;
}
.cfs-seasonal-grid--feature .cfs-seasonal-card--feature img{
  filter:brightness(1.16) contrast(1.015) saturate(1.035)!important;
}
.cfs-seasonal-grid--feature .cfs-seasonal-card:not(.cfs-seasonal-card--feature) .cfs-seasonal-shade{
  background:linear-gradient(0deg,rgba(4,24,15,.58),rgba(4,24,15,.03) 76%)!important;
}
.cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-shade{
  background:linear-gradient(90deg,rgba(4,24,15,.56) 0%,rgba(4,24,15,.30) 46%,rgba(4,24,15,.03) 100%)!important;
}
.cfs-live-dept-media img{
  filter:brightness(1.10) contrast(1.02) saturate(1.025)!important;
}

@media(max-width:760px){
  .cfs-seasonal-section{padding-bottom:34px!important;}
  .cfs-seasonal-grid--feature{
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    gap:12px!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-card,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    flex:0 0 78%!important;
    width:78%!important;
    min-height:245px!important;
    height:245px!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    flex-basis:82%!important;
    width:82%!important;
    min-height:260px!important;
    height:260px!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-copy,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy{
    left:0!important;right:0!important;bottom:0!important;
    padding:16px!important;
    transform:none!important;
    max-width:none!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-copy h3,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy h3{
    white-space:normal!important;
    overflow:visible!important;
    max-width:100%!important;
    font-size:21px!important;
    line-height:1.05!important;
    margin:7px 0!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy h3{font-size:24px!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-copy>span{font-size:10px!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-copy strong{font-size:11.5px!important;}

  .cfs-seasonal-section + .cfs-section{padding-top:42px!important;}
}

@media(max-width:420px){
  .cfs-seasonal-grid--feature .cfs-seasonal-card,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    flex-basis:82%!important;
    width:82%!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    flex-basis:86%!important;
    width:86%!important;
  }
}

/* === V72 smaller seasonal cards / tighter mobile rhythm === */
@media(max-width:760px){
  .cfs-seasonal-head h2{font-size:28px!important;line-height:1.02!important;}
  .cfs-seasonal-head p{font-size:13.5px!important;line-height:1.5!important;}
  .cfs-seasonal-grid--feature{gap:10px!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-card{
    flex:0 0 69%!important;
    width:69%!important;
    min-height:216px!important;
    height:216px!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    flex:0 0 72%!important;
    width:72%!important;
    min-height:240px!important;
    height:240px!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-copy,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy{
    padding:14px!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-copy h3{
    font-size:18px!important;
    line-height:1.04!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy h3{
    font-size:21px!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-copy>span{font-size:9.5px!important;}
  .cfs-seasonal-grid--feature .cfs-seasonal-copy strong{font-size:11px!important;}
  .cfs-seasonal-section{padding-bottom:28px!important;}
  .cfs-seasonal-section + .cfs-section{padding-top:34px!important;}
}

@media(max-width:420px){
  .cfs-seasonal-grid--feature .cfs-seasonal-card{
    flex-basis:71%!important;
    width:71%!important;
    min-height:212px!important;
    height:212px!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    flex-basis:74%!important;
    width:74%!important;
    min-height:234px!important;
    height:234px!important;
  }
}

/* === V73 equal-size seasonal cards on mobile === */
@media(max-width:760px){
  .cfs-seasonal-grid--feature .cfs-seasonal-card,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    flex:0 0 70%!important;
    width:70%!important;
    min-height:220px!important;
    height:220px!important;
    scroll-snap-align:start!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-copy,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy{
    padding:14px!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-copy h3,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy h3{
    font-size:18px!important;
    line-height:1.04!important;
    margin:7px 0!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-copy>span,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy>span{
    font-size:9.5px!important;
  }
  .cfs-seasonal-grid--feature .cfs-seasonal-copy strong,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature .cfs-seasonal-copy strong{
    font-size:11px!important;
  }
}

@media(max-width:420px){
  .cfs-seasonal-grid--feature .cfs-seasonal-card,
  .cfs-seasonal-grid--feature .cfs-seasonal-card--feature{
    flex-basis:72%!important;
    width:72%!important;
    min-height:216px!important;
    height:216px!important;
  }
}


/* === V74 mobile collection compact pass === */
@media(max-width:760px){
  .cfs-mobile-collection-controls{gap:10px!important;margin-bottom:10px!important;}
  .cfs-mobile-filter-btn{min-height:42px!important;min-width:96px!important;padding:8px 16px!important;font-size:13px!important;}
  .cfs-mobile-sort select{min-height:42px!important;height:42px!important;font-size:13px!important;padding:0 36px 0 12px!important;}
  .cfs-toolbar{margin:6px 0 10px!important;}
  .cfs-product-count{font-size:13px!important;}
  .cfs-collection-service-note{margin:0 0 12px!important;padding:9px 10px!important;font-size:11px!important;line-height:1.35!important;}
  .cfs-products{gap:9px!important;}
  .cfs-product-card{border-radius:13px!important;}
  .cfs-product-media{aspect-ratio:1/0.88!important;}
  .cfs-product-media img{padding:9px!important;}
  .cfs-rx-card-badge{top:8px!important;right:8px!important;padding:5px 7px!important;font-size:8px!important;}
  .cfs-product-copy{padding:10px!important;}
  .cfs-vendor{font-size:9px!important;}
  .cfs-product-title{font-size:13px!important;line-height:1.28!important;min-height:34px!important;margin:5px 0!important;}
  .cfs-rating{font-size:11px!important;margin:4px 0!important;}
  .cfs-price-row{margin-top:5px!important;}
  .cfs-price{font-size:17px!important;}
  .cfs-card-stock{margin-top:6px!important;font-size:10px!important;gap:5px!important;}
  .cfs-card-stock>span{width:6px!important;height:6px!important;}
  .cfs-rx-card-note{font-size:9px!important;line-height:1.25!important;margin-top:4px!important;}
  .cfs-product-card-action{padding:0 9px 9px!important;}
  .cfs-product-btn{min-height:36px!important;font-size:11px!important;border-radius:7px!important;}
}

/* === V75 product-page recovery + smart recommendations === */
.cfs-bought-together{padding:42px 0!important;border-top:1px solid var(--cfs-line)}
.cfs-bought-head{margin-bottom:18px!important}
.cfs-bought-head h2{font-size:clamp(28px,3.2vw,42px)!important}
.cfs-bought-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:920px}
.cfs-bought-grid .cfs-product-card--mini .cfs-product-media{aspect-ratio:1/1}
@media(max-width:760px){
  .cfs-bought-together{padding:30px 0!important}
  .cfs-bought-head h2{font-size:27px!important}
  .cfs-bought-head p{font-size:13px!important}
  .cfs-bought-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}
  .cfs-bought-grid::-webkit-scrollbar{display:none}
  .cfs-bought-grid>.cfs-product-card{flex:0 0 43%;scroll-snap-align:start}
}


/* === V78 SAFE PRODUCT PAGE UPGRADE === */

.cfs-gallery-main{max-height:var(--cfs-desktop-gallery-max,620px)!important;}
.cfs-gallery-main img{max-height:calc(var(--cfs-desktop-gallery-max,620px) - 44px)!important;}

.cfs-buy-card{background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)!important;border-color:#dce5df!important;box-shadow:0 14px 40px rgba(6,47,30,.07)!important;}
.cfs-product-desktop-intro .cfs-product-price{font-weight:950;color:var(--cfs-green);}
.cfs-stock{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:7px 10px;border-radius:999px;background:#edf6e7;color:#255d35;font-size:12px;font-weight:850;}
.cfs-stock.is-out{background:#f6eded;color:#8a3333;}
.cfs-stock:before{content:'✓';font-size:11px;}
.cfs-stock.is-out:before{content:'×';}
.cfs-stock-note{font-size:11px;color:#718078;margin-top:7px;line-height:1.45;}

.cfs-fbt-slot{margin-top:16px;}
.cfs-fbt-slot[hidden]{display:none!important;}
.cfs-accessory-loader{display:none;}
.cfs-accessory-content{border:1px solid #dce5df;background:#f7faf7;border-radius:14px;padding:14px;}
.cfs-accessory-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px;}
.cfs-accessory-head h3{margin:4px 0 0;font-size:20px;line-height:1.06;letter-spacing:-.02em;}
.cfs-accessory-head p{margin:0;max-width:270px;font-size:11px;line-height:1.45;color:var(--cfs-muted);}
.cfs-accessory-list{display:grid;gap:8px;}
.cfs-accessory-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:11px;align-items:center;background:#fff;border:1px solid #e3e9e5;border-radius:11px;padding:8px;}
.cfs-accessory-image{width:72px;height:72px;border-radius:8px;background:#f8f9f7;display:grid;place-items:center;overflow:hidden;}
.cfs-accessory-image img{width:100%;height:100%;object-fit:contain;padding:5px;}
.cfs-accessory-copy{min-width:0;display:grid;gap:3px;}
.cfs-accessory-vendor{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.09em;color:#79877f;font-weight:900;}
.cfs-accessory-title{font-size:12px;line-height:1.25;font-weight:850;color:#24382d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cfs-accessory-price{font-size:13px;color:var(--cfs-green);}
.cfs-accessory-action form{margin:0;}
.cfs-accessory-action button,.cfs-accessory-action a{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:36px;padding:7px 10px;border-radius:8px;border:0;background:var(--cfs-green);color:#fff;font-size:11px;font-weight:900;cursor:pointer;}

.cfs-product-trust.cfs-product-trust--single{margin-top:14px!important;}
.cfs-product-summary-card{border-radius:14px!important;background:#f7faf7!important;border-color:#dde6df!important;}
.cfs-related--compact{padding-top:42px!important;}
.cfs-related-compact-grid{gap:12px!important;}
.cfs-related-compact-grid .cfs-product-card{border-radius:14px!important;}
.cfs-related-compact-grid .cfs-product-media{aspect-ratio:1/1!important;}

@media(max-width:760px){
  .cfs-product-main>.cfs-shell{padding-top:14px!important;padding-bottom:88px!important;}
  .cfs-breadcrumb{font-size:10px!important;margin-bottom:10px!important;white-space:nowrap;overflow:auto;flex-wrap:nowrap!important;scrollbar-width:none;}
  .cfs-product-mobile-intro h1{font-size:26px!important;line-height:1.05!important;margin:4px 0 8px!important;}
  .cfs-product-mobile-intro .cfs-product-price{font-size:28px!important;font-weight:950!important;color:var(--cfs-green)!important;margin:8px 0 3px!important;}
  .cfs-product-meta{font-size:10px!important;gap:5px 11px!important;margin:3px 0 8px!important;}
  .cfs-gallery-main{height:var(--cfs-mobile-gallery-height,320px)!important;max-height:var(--cfs-mobile-gallery-height,320px)!important;padding:8px!important;border-radius:14px!important;}
  .cfs-gallery-main img{max-height:calc(var(--cfs-mobile-gallery-height,320px) - 18px)!important;}
  .cfs-thumbs{gap:7px!important;padding-top:7px!important;}
  .cfs-thumb{width:62px!important;height:62px!important;flex-basis:62px!important;}
  .cfs-product-page{gap:13px!important;}
  .cfs-buy-card{padding:12px!important;border-radius:14px!important;}
  .cfs-select,.cfs-input{min-height:46px!important;}
  .cfs-purchase-row{grid-template-columns:88px 1fr!important;gap:9px!important;}
  .cfs-qty-control{height:48px!important;grid-template-columns:30px 1fr 30px!important;}
  .cfs-add{min-height:48px!important;font-size:14px!important;padding:10px 12px!important;}
  .cfs-accessory-content{padding:11px!important;border-radius:12px!important;}
  .cfs-accessory-head{display:block!important;margin-bottom:9px!important;}
  .cfs-accessory-head h3{font-size:18px!important;}
  .cfs-accessory-head p{margin-top:5px!important;font-size:10px!important;max-width:none!important;}
  .cfs-accessory-item{grid-template-columns:62px minmax(0,1fr) auto!important;gap:8px!important;padding:7px!important;}
  .cfs-accessory-image{width:62px!important;height:62px!important;}
  .cfs-accessory-title{font-size:11px!important;}
  .cfs-accessory-price{font-size:12px!important;}
  .cfs-accessory-action button,.cfs-accessory-action a{min-width:54px!important;min-height:34px!important;padding:6px 8px!important;font-size:10px!important;}
  .cfs-product-trust.cfs-product-trust--single{grid-template-columns:1fr!important;margin-top:12px!important;}
  .cfs-product-trust.cfs-product-trust--single>div{padding:9px 10px!important;}
  .cfs-product-quote{padding:10px 11px!important;gap:8px!important;}
  .cfs-product-quote span{display:none!important;}
  .cfs-product-quote a{font-size:11px!important;}
  .cfs-accordion{padding:14px 0!important;}
  .cfs-product-summary-card{padding:13px!important;}
  .cfs-product-summary-card p{font-size:13px!important;line-height:1.5!important;}
  .cfs-related--compact{padding-top:34px!important;}
  .cfs-related-compact-grid{display:flex!important;overflow-x:auto!important;gap:9px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding-bottom:4px!important;}
  .cfs-related-compact-grid::-webkit-scrollbar{display:none!important;}
  .cfs-related-compact-grid>.cfs-product-card{flex:0 0 42%!important;scroll-snap-align:start!important;}
}
@media(max-width:760px){
  .cfs-product-trust.cfs-product-trust--single{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;}
  .cfs-product-trust.cfs-product-trust--single>div{min-height:64px!important;padding:9px 5px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
  .cfs-product-trust.cfs-product-trust--single strong{font-size:9px!important;line-height:1.25!important;}
  .cfs-product-trust.cfs-product-trust--single span,
  .cfs-product-trust.cfs-product-trust--single .cfs-support-note{display:none!important;}
}

/* === V79 SAFE PRODUCT PAGE RECOMMENDATION POSITION === */
.cfs-smart-recommendations--near-buy{margin-top:18px!important;}
.cfs-smart-recommendations--near-buy .cfs-section{padding:20px 0 0!important;background:transparent!important;}
.cfs-smart-recommendations--near-buy .cfs-shell{width:100%!important;}
.cfs-smart-recommendations--near-buy .cfs-section-head{margin-bottom:12px!important;display:block!important;}
.cfs-smart-recommendations--near-buy .cfs-section-head h2{font-size:22px!important;line-height:1.05!important;margin-top:5px!important;}
.cfs-smart-recommendations--near-buy .cfs-section-head p{font-size:13px!important;margin-top:6px!important;}
.cfs-smart-recommendations--near-buy .cfs-bought-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.cfs-smart-recommendations--near-buy .cfs-product-media{aspect-ratio:1/1!important;}
.cfs-smart-recommendations--near-buy .cfs-product-copy{padding:10px!important;}
.cfs-smart-recommendations--near-buy .cfs-product-title{font-size:12px!important;min-height:32px!important;}
.cfs-smart-recommendations--near-buy .cfs-price{font-size:14px!important;}
.cfs-smart-recommendations--near-buy .cfs-product-card-action{padding:0 10px 10px!important;}
.cfs-smart-recommendations--near-buy .cfs-product-btn{font-size:10px!important;padding:8px 6px!important;}
@media(max-width:760px){
  .cfs-smart-recommendations--near-buy .cfs-bought-grid{display:flex!important;overflow-x:auto!important;gap:9px!important;scroll-snap-type:x mandatory!important;}
  .cfs-smart-recommendations--near-buy .cfs-product-card{flex:0 0 44%!important;scroll-snap-align:start!important;}
  .cfs-smart-recommendations--near-buy .cfs-section-head h2{font-size:20px!important;}
}


/* === V80 PRODUCT PAGE POLISH + SMART FBT === */
.cfs-smart-recommendations{display:none!important;}
.cfs-inline-fbt{margin-top:14px;border:1px solid #d9e4dc;background:#f7faf7;border-radius:14px;padding:13px;}
.cfs-inline-fbt[hidden]{display:none!important;}
.cfs-inline-fbt-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px;}
.cfs-inline-fbt-head h3{font-size:20px;line-height:1.05;margin:4px 0 0;letter-spacing:-.025em;}
.cfs-inline-fbt-head p{font-size:11px;color:var(--cfs-muted);margin:0;max-width:260px;line-height:1.4;}
.cfs-inline-fbt-list{display:grid;gap:8px;}
.cfs-inline-fbt-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #e2e9e4;border-radius:10px;padding:7px;}
.cfs-inline-fbt-image{width:64px;height:64px;border-radius:8px;background:#f7f8f6;overflow:hidden;display:grid;place-items:center;}
.cfs-inline-fbt-image img{width:100%;height:100%;object-fit:contain;padding:4px;}
.cfs-inline-fbt-copy{min-width:0;display:grid;gap:2px;}
.cfs-inline-fbt-copy span{font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#7a887f;font-weight:900;}
.cfs-inline-fbt-copy strong{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cfs-inline-fbt-copy b{font-size:13px;color:var(--cfs-green);}
.cfs-inline-fbt-action form{margin:0;}
.cfs-inline-fbt-action button,.cfs-inline-fbt-action a{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:34px;border:0;border-radius:8px;background:var(--cfs-green);color:#fff;font-size:10px;font-weight:900;padding:6px 9px;cursor:pointer;}

.cfs-related-loader .cfs-related--compact{padding-top:36px!important;}
.cfs-related-loader .cfs-related-compact-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}

@media(max-width:760px){
  .cfs-gallery-main{height:300px!important;max-height:300px!important;}
  .cfs-gallery-main img{max-height:282px!important;}
  .cfs-buy-card{padding:10px!important;}
  .cfs-purchase-row{grid-template-columns:80px 1fr!important;}
  .cfs-qty-control{height:46px!important;}
  .cfs-add{min-height:46px!important;}
  .cfs-inline-fbt{margin-top:10px!important;padding:10px!important;border-radius:12px!important;}
  .cfs-inline-fbt-head{display:block!important;margin-bottom:8px!important;}
  .cfs-inline-fbt-head h3{font-size:18px!important;}
  .cfs-inline-fbt-head p{margin-top:4px!important;font-size:10px!important;}
  .cfs-inline-fbt-item{grid-template-columns:58px minmax(0,1fr) auto!important;gap:7px!important;padding:6px!important;}
  .cfs-inline-fbt-image{width:58px!important;height:58px!important;}
  .cfs-inline-fbt-copy strong{font-size:11px!important;}
  .cfs-inline-fbt-copy b{font-size:12px!important;}
  .cfs-inline-fbt-action button,.cfs-inline-fbt-action a{min-width:50px!important;min-height:32px!important;font-size:9px!important;padding:5px 7px!important;}

  .cfs-product-trust.cfs-product-trust--single{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:10px!important;}
  .cfs-product-trust.cfs-product-trust--single>div{min-height:52px!important;padding:7px 5px!important;border:1px solid #e0e7e2!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
  .cfs-product-trust.cfs-product-trust--single strong{font-size:8.5px!important;line-height:1.2!important;}
  .cfs-product-trust.cfs-product-trust--single span,.cfs-product-trust.cfs-product-trust--single small{display:none!important;}
  .cfs-product-quote{margin-top:9px!important;padding:9px 10px!important;}
  .cfs-uk-delivery-accordion{margin-top:3px!important;}

  .cfs-related-loader .cfs-related--compact{padding-top:28px!important;}
  .cfs-related-loader .cfs-related-compact-grid{display:flex!important;overflow-x:auto!important;gap:8px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding-bottom:4px!important;}
  .cfs-related-loader .cfs-related-compact-grid::-webkit-scrollbar{display:none!important;}
  .cfs-related-loader .cfs-related-compact-grid>.cfs-product-card{flex:0 0 37%!important;scroll-snap-align:start!important;}
  .cfs-related-loader .cfs-product-card--mini .cfs-product-title{font-size:11px!important;min-height:30px!important;}
  .cfs-related-loader .cfs-product-card--mini .cfs-price{font-size:13px!important;}
  .cfs-related-loader .cfs-product-card--mini .cfs-product-btn{font-size:9px!important;min-height:31px!important;}
}

/* === V81 exact product pairing + collapsible reviews === */
.cfs-inline-fbt-item--curated{
  border-color:#cfe0d4!important;
  background:#fbfdfb!important;
}
.cfs-fbt-match-badge{
  display:inline-flex;
  width:max-content;
  margin:0 0 2px;
  padding:3px 7px;
  border-radius:999px;
  background:#e7f2d8;
  color:var(--cfs-green);
  font-size:8px;
  line-height:1.1;
  font-style:normal;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cfs-product-reviews{margin-top:0!important;}
.cfs-product-reviews summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  font-weight:850;
}
.cfs-product-reviews summary span{
  color:var(--cfs-muted);
  font-size:13px;
  font-weight:750;
}
.cfs-product-reviews .cfs-loox-product{margin-top:16px!important;}
@media(max-width:760px){
  .cfs-product-reviews{padding:15px 0!important;}
  .cfs-product-reviews summary{font-size:14px!important;}
  .cfs-product-reviews summary span{font-size:12px!important;}
  .cfs-fbt-match-badge{font-size:7px;padding:3px 6px;}
}


/* === V83 COMPACT PRODUCT PAGE / LESS SCROLLING === */
.cfs-product-quick-trust{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cfs-line);border-radius:11px;overflow:hidden;margin-top:11px;background:#fff;}
.cfs-product-quick-trust span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:8px 9px;font-size:10px;font-weight:850;color:#334b3f;border-right:1px solid var(--cfs-line);}
.cfs-product-quick-trust span:last-child{border-right:0;}
.cfs-product-support-compact{padding:2px 0 4px;}
.cfs-product-support-compact p{font-size:12px;line-height:1.5;margin:8px 0;color:#4a5a50;}
.cfs-product-support-compact a{color:var(--cfs-green);font-weight:850;}
.cfs-product-main>.cfs-shell{padding-bottom:28px!important;}
.cfs-product-info>.cfs-accordion{padding:13px 0!important;}
.cfs-product-info>.cfs-accordion summary{font-weight:850!important;}
.cfs-related--compact{padding-top:22px!important;padding-bottom:40px!important;}

@media(max-width:760px){
  .cfs-product-main{padding-top:0!important;padding-bottom:0!important;}
  .cfs-product-main>.cfs-shell{padding-top:9px!important;padding-bottom:18px!important;}
  .cfs-breadcrumb{display:none!important;}
  .cfs-product-mobile-intro{margin-bottom:8px!important;}
  .cfs-product-mobile-intro h1{font-size:24px!important;line-height:1.04!important;margin:4px 0 6px!important;}
  .cfs-product-meta{font-size:10px!important;gap:7px!important;}
  .cfs-product-mobile-intro .cfs-product-price{font-size:23px!important;margin:7px 0 4px!important;}
  .cfs-stock{padding:5px 8px!important;font-size:10px!important;margin-bottom:4px!important;}
  .cfs-stock-note{font-size:10px!important;line-height:1.35!important;margin-bottom:5px!important;}
  .cfs-mobile-rx-alert{font-size:10px!important;padding:6px 8px!important;margin:6px 0!important;}
  .cfs-product-page{gap:9px!important;}
  .cfs-gallery-main{height:245px!important;max-height:245px!important;padding:6px!important;border-radius:13px!important;}
  .cfs-gallery-main img{max-height:233px!important;}
  .cfs-thumbs{gap:6px!important;padding:7px 2px 2px!important;}
  .cfs-thumb{flex-basis:58px!important;width:58px!important;height:58px!important;border-radius:8px!important;}
  .cfs-buy-card{padding:10px!important;border-radius:14px!important;}
  .cfs-select,.cfs-input{min-height:43px!important;font-size:12px!important;}
  .cfs-form-row label{font-size:10px!important;margin-bottom:5px!important;}
  .cfs-purchase-row{grid-template-columns:88px 1fr!important;gap:8px!important;}
  .cfs-purchase-row .cfs-form-row{margin-top:9px!important;}
  .cfs-qty-control{height:45px!important;grid-template-columns:30px 1fr 30px!important;}
  .cfs-add{min-height:45px!important;font-size:14px!important;padding:9px 12px!important;}
  .cfs-prescription{padding:10px!important;margin-top:9px!important;}
  .cfs-prescription-head{margin-bottom:8px!important;gap:7px!important;}
  .cfs-prescription-head h3{font-size:15px!important;}
  .cfs-prescription-head p{font-size:10px!important;}
  .cfs-prescription-option{padding:8px!important;}
  .cfs-prescription-note{font-size:9px!important;line-height:1.3!important;}
  .cfs-inline-fbt{margin-top:9px!important;padding:9px!important;}
  .cfs-inline-fbt-head h3{font-size:17px!important;}
  .cfs-inline-fbt-head p{display:none!important;}
  .cfs-inline-fbt-item{grid-template-columns:52px minmax(0,1fr) auto!important;}
  .cfs-inline-fbt-image{width:52px!important;height:52px!important;}
  .cfs-product-quick-trust{margin-top:8px!important;}
  .cfs-product-quick-trust span{min-height:39px!important;padding:6px 4px!important;font-size:8px!important;line-height:1.2!important;}
  .cfs-product-info>.cfs-accordion{padding:11px 0!important;}
  .cfs-product-info>.cfs-accordion summary{font-size:13px!important;}
  .cfs-product-support-compact p{font-size:11px!important;margin:7px 0!important;}
  .cfs-related--compact{padding-top:18px!important;padding-bottom:32px!important;}
  .cfs-related-compact-head{margin-bottom:12px!important;}
  .cfs-related-compact-head h2{font-size:24px!important;}
  .cfs-related-loader .cfs-related-compact-grid>.cfs-product-card{flex-basis:35%!important;}
}

@media(max-width:480px){
  .cfs-gallery-main{height:225px!important;max-height:225px!important;}
  .cfs-gallery-main img{max-height:213px!important;}
  .cfs-thumb{flex-basis:54px!important;width:54px!important;height:54px!important;}
  .cfs-product-mobile-intro h1{font-size:22px!important;}
  .cfs-related-loader .cfs-related-compact-grid>.cfs-product-card{flex-basis:36%!important;}
}


/* === V84 GAP + ADD-ON IMAGE FIX === */
.cfs-product-info details:not([open]) > :not(summary){display:none!important;}
.cfs-product-info details:not([open]){height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;}
.cfs-product-info details > summary{min-height:0!important;}
.cfs-inline-fbt-image{background:#fff!important;border:1px solid #edf1ee!important;}
.cfs-inline-fbt-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:3px!important;}
.cfs-inline-fbt-noimage{display:grid;width:100%;height:100%;place-items:center;color:#91a198;font-size:20px;font-weight:800;background:#f7f8f6;}
@media(max-width:760px){
  .cfs-product-info details:not([open]){margin:0!important;}
  .cfs-product-info>.cfs-accordion{padding:10px 0!important;}
}

/* V85: clearer product accordions */
.cfs-product-info details > summary{font-weight:850!important;}
.cfs-product-full-details > summary::before{content:'▸ ';color:var(--cfs-green);}
.cfs-product-reviews > summary::before{content:'★ ';color:#d49800;}
\n\n/* === V86 real-video + trust readability pass === */
.cfs-video-story-section{background:#f7f8f5!important;overflow:hidden;}
.cfs-video-story{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:42px;align-items:center;}
.cfs-video-story-copy h2{font-size:clamp(38px,4.8vw,64px);line-height:.98;letter-spacing:-.04em;margin:8px 0 18px;max-width:650px;}
.cfs-video-story-copy .cfs-rte{font-size:16px;line-height:1.7;color:var(--cfs-muted);max-width:620px;}
.cfs-video-story-points{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;}
.cfs-video-story-points span{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid #dce5de;background:#fff;border-radius:999px;font-size:12px;font-weight:850;color:#345043;}
.cfs-video-story-points span:before{content:'✓';color:var(--cfs-green);margin-right:6px;}
.cfs-video-story-actions{margin-top:22px!important;}
.cfs-btn--video-outline{border:1px solid #cad8cf;color:var(--cfs-green);background:#fff;}
.cfs-video-story-media{position:relative;aspect-ratio:16/9;min-height:390px;border-radius:24px;overflow:hidden;background:#102d21;box-shadow:0 18px 48px rgba(8,39,25,.14);}
.cfs-video-story-video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;}
.cfs-video-story-badge{position:absolute;left:16px;bottom:16px;z-index:2;background:rgba(4,36,24,.88);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;letter-spacing:.04em;backdrop-filter:blur(6px);}
.cfs-video-social-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;}
.cfs-video-social-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid var(--cfs-line);border-radius:12px;background:#fff;font-size:12px;}
.cfs-video-social-links a strong{font-size:13px;color:var(--cfs-green);}
.cfs-video-social-links a span{font-weight:800;color:#64766c;}

/* Product-page trust points were too small on phone. */
.cfs-product-quick-trust span{font-size:12px!important;font-weight:900!important;line-height:1.25!important;min-height:50px!important;padding:8px 6px!important;}

@media(max-width:760px){
  .cfs-video-story-section{padding:50px 0!important;}
  .cfs-video-story{display:flex;flex-direction:column-reverse;gap:24px;align-items:stretch;}
  .cfs-video-story-media{min-height:0;aspect-ratio:4/3;border-radius:18px;}
  .cfs-video-story-copy h2{font-size:34px;max-width:340px;margin-bottom:13px;}
  .cfs-video-story-copy .cfs-rte{font-size:14px;line-height:1.6;}
  .cfs-video-story-points{gap:6px;margin-top:16px;}
  .cfs-video-story-points span{font-size:10.5px;min-height:32px;padding:6px 9px;}
  .cfs-video-story-actions{margin-top:18px!important;}
  .cfs-video-story-actions .cfs-btn{min-height:44px;padding:10px 16px;font-size:12px;}
  .cfs-video-social-links{grid-template-columns:1fr;gap:7px;margin-top:10px;}
  .cfs-video-social-links a{padding:11px 13px;}
  .cfs-product-quick-trust span{font-size:11.5px!important;min-height:48px!important;padding:7px 4px!important;}
}


/* === V87 PRODUCT ACCORDION CLEANUP === */
.cfs-product-info > details.cfs-accordion > summary{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  position:relative!important;
  padding-right:30px!important;
}
.cfs-product-info > details.cfs-accordion > summary::-webkit-details-marker{display:none!important;}
.cfs-product-info > details.cfs-accordion > summary::marker{content:''!important;}
.cfs-product-info > details.cfs-accordion > summary::before{content:none!important;display:none!important;}
.cfs-product-info > details.cfs-accordion > summary::after{
  content:'+'!important;
  position:absolute!important;
  right:2px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  color:var(--cfs-green)!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
}
.cfs-product-info > details.cfs-accordion[open] > summary::after{content:'−'!important;}
.cfs-product-reviews .cfs-loox-inner-details > summary{display:none!important;}
.cfs-product-reviews .cfs-loox-inner-details{border:0!important;padding:0!important;margin:0!important;}
@media(max-width:760px){
  .cfs-product-info > details.cfs-accordion > summary{font-size:15px!important;min-height:44px!important;padding:10px 30px 10px 0!important;}
}
\n\n/* === V88 PRODUCT PAGE RELIABILITY FIX === */\n.cfs-gallery-main{overflow:hidden!important;}\n.cfs-gallery-main>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;}\n.cfs-thumb{position:relative!important;}\n.cfs-thumb.is-active{outline:none!important;border-color:var(--cfs-green)!important;box-shadow:inset 0 0 0 2px var(--cfs-green)!important;}\n.cfs-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}\n\n/* Explicit accordion controls: avoids native marker + pseudo-element clashes */\n.cfs-product-info>details.cfs-accordion>summary{\n  list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-right:0!important;cursor:pointer!important;\n}\n.cfs-product-info>details.cfs-accordion>summary::-webkit-details-marker{display:none!important;}\n.cfs-product-info>details.cfs-accordion>summary::marker{content:''!important;}\n.cfs-product-info>details.cfs-accordion>summary::before,\n.cfs-product-info>details.cfs-accordion>summary::after{content:none!important;display:none!important;}\n.cfs-accordion-icon{flex:0 0 28px;width:28px;height:28px;border:1px solid #d7e0da;border-radius:50%;display:grid!important;place-items:center;background:#fff;color:var(--cfs-green);font-size:20px;font-weight:800;line-height:1;}\n.cfs-accordion-icon::before{content:'+';}\n.cfs-product-info>details.cfs-accordion[open]>summary .cfs-accordion-icon::before{content:'−';}\n.cfs-product-reviews summary small{font-size:.82em;color:var(--cfs-muted);font-weight:750;}\n\n@media(max-width:760px){\n  /* Keep all 3 quantity controls visible on Samsung/Android */\n  .cfs-purchase-row{grid-template-columns:126px minmax(0,1fr)!important;gap:9px!important;}\n  .cfs-qty-row{width:126px!important;min-width:126px!important;max-width:126px!important;}\n  .cfs-qty-control{width:126px!important;min-width:126px!important;max-width:126px!important;height:46px!important;grid-template-columns:42px 42px 42px!important;overflow:hidden!important;}\n  .cfs-qty-control button,.cfs-qty-control input.cfs-qty{width:42px!important;min-width:42px!important;max-width:42px!important;height:44px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;}\n  .cfs-qty-control button{background:#f6f8f6!important;color:var(--cfs-ink)!important;font-size:21px!important;font-weight:700!important;}\n  .cfs-qty-control input.cfs-qty{font-size:17px!important;font-weight:800!important;border-left:1px solid #e2e7e3!important;border-right:1px solid #e2e7e3!important;}\n  .cfs-product-info>details.cfs-accordion>summary{min-height:48px!important;padding:8px 0!important;font-size:15px!important;}\n  .cfs-accordion-icon{flex-basis:26px;width:26px;height:26px;font-size:18px;}\n  .cfs-gallery-main{height:270px!important;max-height:270px!important;min-height:270px!important;background:#fff!important;}\n  .cfs-gallery-main>img{max-height:258px!important;}\n}\n@media(max-width:380px){\n  .cfs-purchase-row{grid-template-columns:114px minmax(0,1fr)!important;}\n  .cfs-qty-row,.cfs-qty-control{width:114px!important;min-width:114px!important;max-width:114px!important;}\n  .cfs-qty-control{grid-template-columns:38px 38px 38px!important;}\n  .cfs-qty-control button,.cfs-qty-control input.cfs-qty{width:38px!important;min-width:38px!important;max-width:38px!important;}\n}\n

/* === V89 PRODUCT GALLERY + REVIEWS STABILITY === */
/* Use Shopify media output again: this was the last gallery version that rendered reliably. */
.cfs-gallery-main>img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:100%!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  margin:auto!important;
}
.cfs-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
.cfs-thumb.is-active{border:2px solid var(--cfs-green)!important;box-shadow:none!important;}

/* Reviews: one clean compact accordion row. */
.cfs-product-reviews>summary{
  min-height:58px!important;
  padding:10px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.cfs-review-summary-copy{display:grid!important;gap:3px!important;min-width:0!important;color:var(--cfs-ink)!important;}
.cfs-review-summary-copy strong{font-size:15px!important;line-height:1.2!important;color:var(--cfs-ink)!important;font-weight:900!important;}
.cfs-review-summary-copy small{font-size:11px!important;line-height:1.2!important;color:#8e6d00!important;font-weight:800!important;}
.cfs-product-reviews>summary::before,.cfs-product-reviews>summary::after{content:none!important;display:none!important;}
.cfs-product-reviews .cfs-loox-product{margin-top:10px!important;}
.cfs-product-reviews .cfs-loox-inner-details>summary{display:none!important;}
.cfs-product-reviews .cfs-loox-inner-details{border:0!important;padding:0!important;margin:0!important;}

@media(max-width:760px){
  .cfs-gallery-main{height:270px!important;max-height:270px!important;min-height:270px!important;padding:8px!important;background:#fff!important;}
  .cfs-gallery-main>img{max-height:254px!important;width:auto!important;height:auto!important;}
  .cfs-thumb{width:58px!important;height:58px!important;flex-basis:58px!important;}
  .cfs-product-reviews>summary{min-height:54px!important;padding:8px 0!important;}
  .cfs-review-summary-copy strong{font-size:14px!important;}
  .cfs-review-summary-copy small{font-size:10.5px!important;}
}

/* === V90 smart add-on variants + cleaner product accordions === */
.cfs-fbt-form{display:grid;gap:5px;justify-items:stretch;min-width:78px}
.cfs-fbt-form--variants{min-width:118px}
.cfs-fbt-variant-label{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#718078}
.cfs-fbt-variant-select{width:100%;max-width:150px;min-height:34px;border:1px solid #ccd8d0;border-radius:8px;background:#fff;color:#173429;padding:5px 24px 5px 7px;font-size:10px;font-weight:750;outline:none}
.cfs-fbt-variant-select:focus{border-color:var(--cfs-green);box-shadow:0 0 0 2px rgba(7,63,43,.08)}
.cfs-fbt-form button{width:100%!important}
.cfs-product-full-details>summary>span:first-child{font-weight:850}
.cfs-loox-inner-details>summary{display:none!important}
.cfs-loox-inner-details{border:0!important;padding:0!important;margin:0!important}
@media(max-width:760px){
  .cfs-inline-fbt-item:has(.cfs-fbt-form--variants){grid-template-columns:52px minmax(0,1fr)!important;grid-template-areas:"img copy" "action action"!important;align-items:center!important}
  .cfs-inline-fbt-item:has(.cfs-fbt-form--variants) .cfs-inline-fbt-image{grid-area:img}
  .cfs-inline-fbt-item:has(.cfs-fbt-form--variants) .cfs-inline-fbt-copy{grid-area:copy}
  .cfs-inline-fbt-item:has(.cfs-fbt-form--variants) .cfs-inline-fbt-action{grid-area:action;margin-top:4px}
  .cfs-fbt-form--variants{display:grid!important;grid-template-columns:minmax(0,1fr) 72px!important;gap:7px!important;align-items:end!important;min-width:0!important}
  .cfs-fbt-form--variants .cfs-fbt-variant-label{grid-column:1/-1!important;margin-bottom:-2px!important}
  .cfs-fbt-variant-select{max-width:none!important;min-height:38px!important;font-size:11px!important}
  .cfs-fbt-form--variants button{min-height:38px!important;font-size:10px!important}
}


/* === V91 CLEAN PRODUCT ACCORDIONS === */
.cfs-product-info > details.cfs-accordion > summary{
  position:relative!important;
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:54px!important;
  padding:10px 0!important;
  cursor:pointer!important;
  font-size:16px!important;
  font-weight:850!important;
  color:var(--cfs-ink)!important;
}
.cfs-product-info > details.cfs-accordion > summary::-webkit-details-marker{display:none!important;}
.cfs-product-info > details.cfs-accordion > summary::marker{content:''!important;font-size:0!important;}
.cfs-product-info > details.cfs-accordion > summary::before,
.cfs-product-info > details.cfs-accordion > summary::after{content:none!important;display:none!important;}
.cfs-product-info > details.cfs-accordion > summary > .cfs-accordion-icon{
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border:1px solid #d6dfd9!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:var(--cfs-green)!important;
  line-height:1!important;
  font-size:0!important;
  font-weight:900!important;
  margin-left:auto!important;
}
.cfs-product-info > details.cfs-accordion > summary > .cfs-accordion-icon::before{
  content:'+'!important;
  display:block!important;
  font-size:19px!important;
  line-height:1!important;
}
.cfs-product-info > details.cfs-accordion[open] > summary > .cfs-accordion-icon::before{content:'−'!important;}
.cfs-product-reviews > summary::before,
.cfs-product-reviews > summary::after{content:none!important;display:none!important;}
.cfs-product-reviews > summary .cfs-review-summary-copy{display:grid!important;gap:3px!important;min-width:0!important;}
.cfs-product-reviews > summary .cfs-review-summary-copy strong{font-size:15px!important;color:var(--cfs-ink)!important;font-weight:900!important;}
.cfs-product-reviews > summary .cfs-review-summary-copy small{font-size:11px!important;color:#8e6d00!important;font-weight:800!important;}
.cfs-product-reviews .cfs-loox-inner-details{border:0!important;padding:0!important;margin:0!important;}
.cfs-product-reviews .cfs-loox-inner-details > summary{display:none!important;}
.cfs-product-reviews [data-cfs-hide-loox-details='1']{display:none!important;}
@media(max-width:760px){
  .cfs-product-info > details.cfs-accordion > summary{min-height:50px!important;padding:9px 0!important;font-size:15px!important;}
  .cfs-product-info > details.cfs-accordion > summary > .cfs-accordion-icon{width:26px!important;height:26px!important;flex-basis:26px!important;}
  .cfs-product-info > details.cfs-accordion > summary > .cfs-accordion-icon::before{font-size:18px!important;}
}

/* === V92 PRODUCT DISCLOSURES: BUTTON BASED, NO NATIVE DETAILS MARKERS === */
.cfs-product-info .cfs-disclosure{
  border-top:1px solid var(--cfs-line)!important;
  padding:0!important;
  margin:0!important;
}
.cfs-product-info .cfs-disclosure-toggle{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  min-height:56px!important;
  padding:10px 0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--cfs-ink)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  text-align:left!important;
  cursor:pointer!important;
  font:inherit!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.cfs-product-info .cfs-disclosure-icon{
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border:1px solid #d6dfd9!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:var(--cfs-green)!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1!important;
}
.cfs-product-info .cfs-disclosure-toggle[aria-expanded="true"] .cfs-disclosure-icon{
  font-size:0!important;
}
.cfs-product-info .cfs-disclosure-toggle[aria-expanded="true"] .cfs-disclosure-icon::before{
  content:'−'!important;
  font-size:19px!important;
  line-height:1!important;
}
.cfs-product-info .cfs-disclosure-panel{
  padding:2px 0 16px!important;
  margin:0!important;
}
.cfs-product-info .cfs-disclosure-panel[hidden]{display:none!important;}
.cfs-product-info .cfs-review-summary-copy{display:grid!important;gap:3px!important;min-width:0!important;}
.cfs-product-info .cfs-review-summary-copy strong{font-size:15px!important;line-height:1.2!important;color:var(--cfs-ink)!important;font-weight:900!important;}
.cfs-product-info .cfs-review-summary-copy small{font-size:11px!important;line-height:1.2!important;color:#9a7600!important;font-weight:800!important;}
.cfs-product-review-panel .cfs-loox-product{margin-top:4px!important;}
.cfs-product-review-panel [data-cfs-loox-details-label="1"]{display:none!important;}
.cfs-product-review-panel details[data-cfs-loox-wrapper="1"]{border:0!important;padding:0!important;margin:0!important;}
@media(max-width:760px){
  .cfs-product-info .cfs-disclosure-toggle{min-height:52px!important;padding:9px 0!important;font-size:15px!important;}
  .cfs-product-info .cfs-disclosure-icon{width:26px!important;height:26px!important;flex-basis:26px!important;font-size:18px!important;}
  .cfs-product-info .cfs-disclosure-toggle[aria-expanded="true"] .cfs-disclosure-icon::before{font-size:18px!important;}
}


/* === V93 IMAGE GALLERY RELIABILITY PASS === */
.cfs-gallery-main{background:#fff!important;}
.cfs-gallery-main img{display:block!important;opacity:1!important;visibility:visible!important;object-fit:contain!important;margin:auto!important;}
.cfs-product-no-image{width:100%;height:100%;min-height:180px;display:grid;place-items:center;border-radius:12px;background:#f6f8f6;color:#6b796f;font-weight:800;font-size:14px;}
.cfs-gallery--no-image .cfs-gallery-main{height:auto!important;min-height:180px!important;max-height:none!important;}
.cfs-gallery--no-image .cfs-thumbs{display:none!important;}
@media(max-width:760px){
  .cfs-gallery-main img{width:auto!important;height:auto!important;max-width:100%!important;max-height:254px!important;}
  .cfs-product-no-image{min-height:160px!important;}
  .cfs-gallery--no-image .cfs-gallery-main{min-height:160px!important;height:160px!important;}
}


/* === V96 SAFE HOMEPAGE POLISH === */
.cfs-shop-job-section{padding-top:58px!important;padding-bottom:58px!important;}
.cfs-shop-job-section .cfs-seasonal-grid--feature .cfs-seasonal-card{box-shadow:0 12px 30px rgba(8,39,25,.08)!important;}
.cfs-shop-job-section .cfs-seasonal-copy>span{font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
@media(max-width:760px){
  .cfs-shop-job-section{padding-top:46px!important;padding-bottom:46px!important;}
  .cfs-shop-job-section .cfs-seasonal-copy h3{font-size:20px!important;}
  .cfs-shop-job-section .cfs-seasonal-copy strong{font-size:12px!important;}
}

/* === V98 ABOUT PAGE — FULL BRAND STORY === */
.cfs-about-page{background:#fff;color:var(--cfs-ink)}
.cfs-about-hero{position:relative;min-height:590px;display:flex;align-items:flex-end;overflow:hidden;background:#123b2b;color:#fff}
.cfs-about-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.cfs-about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,18,.80) 0%,rgba(3,28,18,.52) 43%,rgba(3,28,18,.12) 76%),linear-gradient(0deg,rgba(3,24,16,.28),transparent 56%)}
.cfs-about-hero-copy{position:relative;z-index:2;padding:72px 0 62px}
.cfs-about-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:44px;font-size:13px;color:rgba(255,255,255,.80)}
.cfs-about-breadcrumb a{color:#fff;font-weight:800}
.cfs-about-hero h1{font-size:clamp(54px,6.3vw,92px);line-height:.91;letter-spacing:-.055em;margin:12px 0 24px;max-width:950px;text-wrap:balance}
.cfs-about-hero p{font-size:clamp(18px,2vw,23px);line-height:1.5;max-width:720px;color:#eef5f0;margin:0}
.cfs-about-hero .cfs-actions{margin-top:30px}
.cfs-about-proof-wrap{border-bottom:1px solid var(--cfs-line);background:#fff}
.cfs-about-proof{display:grid;grid-template-columns:repeat(4,1fr)}
.cfs-about-proof>div{padding:26px 24px;border-right:1px solid var(--cfs-line)}
.cfs-about-proof>div:last-child{border-right:0}
.cfs-about-proof strong{display:block;color:var(--cfs-green);font-size:clamp(23px,2.3vw,34px);letter-spacing:-.03em}
.cfs-about-proof span{display:block;margin-top:4px;color:var(--cfs-muted);font-size:13px;font-weight:700}
.cfs-about-section{padding:96px 0}
.cfs-about-section--soft{background:#f5f5f0}
.cfs-about-story-grid,.cfs-about-video-grid,.cfs-about-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.cfs-about-story-copy h2,.cfs-about-video-copy h2,.cfs-about-family-copy h2,.cfs-about-section-head h2{font-size:clamp(42px,4.7vw,68px);line-height:.97;letter-spacing:-.045em;margin:10px 0 24px}
.cfs-about-story-copy p,.cfs-about-video-copy p,.cfs-about-family-copy p,.cfs-about-section-head p{font-size:17px;line-height:1.78;color:#56675e;margin:0 0 18px}
.cfs-about-story-image,.cfs-about-family-image,.cfs-about-video-media{border-radius:26px;overflow:hidden;background:#edf1ed;min-height:520px}
.cfs-about-story-image img,.cfs-about-family-image img{width:100%;height:100%;min-height:520px;object-fit:cover}
.cfs-about-video-media video{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;background:#0b251a}
.cfs-about-section-head{max-width:900px;margin-bottom:42px}
.cfs-about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cfs-about-values article{background:#fff;border:1px solid #e2e7e3;border-radius:20px;padding:28px;min-height:260px}
.cfs-about-values article>span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#edf4e5;color:var(--cfs-green);font-weight:950;font-size:12px}
.cfs-about-values h3{font-size:24px;line-height:1.05;letter-spacing:-.025em;margin:30px 0 12px}
.cfs-about-values p{font-size:14px;line-height:1.6;color:var(--cfs-muted);margin:0}
.cfs-about-section--green{background:var(--cfs-green);color:#fff}
.cfs-about-section--green .cfs-eyebrow{color:var(--cfs-accent)}
.cfs-about-section--green .cfs-about-family-copy p{color:#d7e2db}
.cfs-about-signoff{margin-top:28px;font-size:16px;font-weight:900;color:#fff}
.cfs-about-cta{background:#062c20;color:#fff;padding:72px 0}
.cfs-about-cta>.cfs-shell{display:flex;align-items:end;justify-content:space-between;gap:44px}
.cfs-about-cta .cfs-eyebrow{color:var(--cfs-accent)}
.cfs-about-cta h2{font-size:clamp(38px,4.4vw,62px);line-height:.98;letter-spacing:-.045em;margin:9px 0 0;max-width:880px}
.cfs-about-cta .cfs-actions{flex:0 0 auto;margin:0}

@media(max-width:900px){
  .cfs-about-story-grid,.cfs-about-video-grid,.cfs-about-family-grid{grid-template-columns:1fr;gap:32px}
  .cfs-about-video-media{order:-1}
  .cfs-about-values{grid-template-columns:1fr 1fr}
  .cfs-about-cta>.cfs-shell{display:block}
  .cfs-about-cta .cfs-actions{margin-top:28px}
}
@media(max-width:760px){
  .cfs-about-hero{min-height:440px}
  .cfs-about-hero-image{object-position:center center}
  .cfs-about-hero-shade{background:linear-gradient(90deg,rgba(3,28,18,.72),rgba(3,28,18,.35) 70%,rgba(3,28,18,.08)),linear-gradient(0deg,rgba(3,24,16,.24),transparent 58%)}
  .cfs-about-hero-copy{padding:46px 0 34px}
  .cfs-about-breadcrumb{margin-bottom:30px;font-size:12px}
  .cfs-about-hero h1{font-size:43px;line-height:.96;margin:9px 0 16px}
  .cfs-about-hero p{font-size:15px;max-width:92%}
  .cfs-about-hero .cfs-btn{min-height:45px;padding:10px 17px;font-size:12px}
  .cfs-about-proof{grid-template-columns:1fr 1fr}
  .cfs-about-proof>div{padding:17px 14px}
  .cfs-about-proof>div:nth-child(2){border-right:0}
  .cfs-about-proof>div:nth-child(-n+2){border-bottom:1px solid var(--cfs-line)}
  .cfs-about-proof strong{font-size:23px}
  .cfs-about-proof span{font-size:11px}
  .cfs-about-section{padding:62px 0}
  .cfs-about-story-copy h2,.cfs-about-video-copy h2,.cfs-about-family-copy h2,.cfs-about-section-head h2{font-size:36px;line-height:.98;margin-bottom:18px}
  .cfs-about-story-copy p,.cfs-about-video-copy p,.cfs-about-family-copy p,.cfs-about-section-head p{font-size:15px;line-height:1.68}
  .cfs-about-story-image,.cfs-about-family-image,.cfs-about-video-media{min-height:340px;border-radius:20px}
  .cfs-about-story-image img,.cfs-about-family-image img,.cfs-about-video-media video{min-height:340px;height:340px}
  .cfs-about-values{grid-template-columns:1fr;gap:10px}
  .cfs-about-values article{min-height:0;padding:22px}
  .cfs-about-values h3{margin:20px 0 8px;font-size:22px}
  .cfs-about-cta{padding:54px 0}
  .cfs-about-cta h2{font-size:35px}
}


/* === V99 SAFE IMAGE + RELATED GRID POLISH === */
/* Keep all templates/order untouched. Curated CFS imagery gets a cleaner, consistent treatment. */
.cfs-shop-job-section .cfs-seasonal-card img,
.cfs-live-dept-card .cfs-live-dept-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:brightness(1.06) contrast(1.04) saturate(1.03)!important;
}
.cfs-shop-job-section .cfs-seasonal-card:nth-child(1) img{object-position:center 52%!important;}
.cfs-shop-job-section .cfs-seasonal-card:nth-child(2) img{object-position:center 50%!important;}
.cfs-shop-job-section .cfs-seasonal-card:nth-child(3) img{object-position:center 48%!important;}
.cfs-shop-job-section .cfs-seasonal-card:nth-child(4) img{object-position:center 52%!important;}
.cfs-shop-job-section .cfs-seasonal-card:nth-child(5) img{object-position:center 46%!important;}
.cfs-shop-job-section .cfs-seasonal-shade{
  background:linear-gradient(0deg,rgba(3,28,18,.68),rgba(3,28,18,.05) 76%)!important;
}
.cfs-shop-job-section .cfs-seasonal-card--feature .cfs-seasonal-shade{
  background:linear-gradient(90deg,rgba(3,28,18,.70) 0%,rgba(3,28,18,.35) 46%,rgba(3,28,18,.05) 100%)!important;
}
.cfs-live-dept-card:after{
  background:linear-gradient(0deg,rgba(4,28,18,.58),rgba(4,28,18,.03) 70%)!important;
}

/* 8 recommendations = a clean 4 x 2 desktop grid, instead of 6 + 2. */
@media (min-width:1100px){
  .cfs-related-loader .cfs-related-compact-grid,
  .cfs-related-compact-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    overflow:visible!important;
  }
  .cfs-related-loader .cfs-related-compact-grid>.cfs-product-card,
  .cfs-related-compact-grid>.cfs-product-card{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  .cfs-related-loader .cfs-product-card--mini .cfs-product-title,
  .cfs-product-card--mini .cfs-product-title{
    font-size:13px!important;
    min-height:34px!important;
  }
  .cfs-related-loader .cfs-product-card--mini .cfs-price,
  .cfs-product-card--mini .cfs-price{font-size:15px!important;}
}
@media (min-width:761px) and (max-width:1099px){
  .cfs-related-loader .cfs-related-compact-grid,
  .cfs-related-compact-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }
}


/* === V100 SAFE REAL-IMAGE + SINGLE-ROW RELATED PASS === */
/* Keep the existing templates and section order untouched. */
.cfs-shop-job-section .cfs-seasonal-card img{filter:brightness(1.01) contrast(1.05) saturate(1.01)!important;}
.cfs-live-dept-card:nth-child(4) .cfs-live-dept-media img{filter:brightness(.92) contrast(1.06) saturate(.96)!important;}

/* You may also like: one continuous horizontal row everywhere. */
.cfs-related-loader .cfs-related-compact-grid,
.cfs-related-compact-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:14px!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:thin!important;
  padding-bottom:10px!important;
  -webkit-overflow-scrolling:touch!important;
}
.cfs-related-loader .cfs-related-compact-grid>.cfs-product-card,
.cfs-related-compact-grid>.cfs-product-card{
  flex:0 0 23.5%!important;
  width:23.5%!important;
  min-width:250px!important;
  scroll-snap-align:start!important;
}
@media(max-width:1099px){
  .cfs-related-loader .cfs-related-compact-grid>.cfs-product-card,
  .cfs-related-compact-grid>.cfs-product-card{flex-basis:31%!important;width:31%!important;min-width:225px!important;}
}
@media(max-width:760px){
  .cfs-related-loader .cfs-related-compact-grid,
  .cfs-related-compact-grid{gap:9px!important;scrollbar-width:none!important;padding-bottom:5px!important;}
  .cfs-related-loader .cfs-related-compact-grid::-webkit-scrollbar,
  .cfs-related-compact-grid::-webkit-scrollbar{display:none!important;}
  .cfs-related-loader .cfs-related-compact-grid>.cfs-product-card,
  .cfs-related-compact-grid>.cfs-product-card{flex:0 0 42%!important;width:42%!important;min-width:0!important;}
}


/* === V101: user-supplied calf photo + mobile all-brand carousel === */
@media (max-width: 760px){
  .cfs-brands .cfs-brand-tile:nth-child(n+9){display:flex!important;}
  .cfs-brands{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:10px!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:2px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:2px 2px 8px!important;
  }
  .cfs-brands::-webkit-scrollbar{display:none!important;}
  .cfs-brands .cfs-brand-tile{
    flex:0 0 42%!important;
    min-width:42%!important;
    min-height:82px!important;
    scroll-snap-align:start!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px!important;
  }
  .cfs-brands .cfs-brand-tile img{
    max-height:48px!important;
    max-width:132px!important;
  }
}
@media (max-width: 420px){
  .cfs-brands .cfs-brand-tile{flex-basis:45%!important;min-width:45%!important;}
}


/* === V101 SAFE CALF IMAGE + MOBILE BRANDS CAROUSEL === */
/* Desktop brand grid stays unchanged. On phone, expose every configured brand in one swipeable row. */
@media(max-width:760px){
  .cfs-brands{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 2px 8px!important;
    margin-right:-12px!important;
  }
  .cfs-brands::-webkit-scrollbar{display:none!important;}
  .cfs-brands .cfs-brand-tile,
  .cfs-brands .cfs-brand-tile:nth-child(n+9){
    display:flex!important;
    flex:0 0 46%!important;
    width:46%!important;
    min-width:46%!important;
    min-height:88px!important;
    scroll-snap-align:start!important;
    padding:12px!important;
  }
  .cfs-brands .cfs-brand-tile img{
    max-width:132px!important;
    max-height:58px!important;
  }
}

/* === V102: mobile auto-scrolling all-brand carousel === */
.cfs-brand-carousel-status{display:none;justify-content:center;gap:7px;margin-top:12px}
.cfs-brand-carousel-status span{width:7px;height:7px;border-radius:50%;background:#d5ddd8}
.cfs-brand-carousel-status span:first-child{background:var(--cfs-green)}
@media(max-width:760px){
  .cfs-brands-section .cfs-section-head{margin-bottom:20px!important}
  .cfs-brands-section .cfs-brand-section-side{margin-top:12px!important}
  .cfs-brands-section .cfs-brands{
    scroll-snap-type:none!important;
    overscroll-behavior-inline:contain!important;
    padding-right:22px!important;
  }
  .cfs-brands-section .cfs-brand-tile,
  .cfs-brands-section .cfs-brand-tile:nth-child(n+9){
    flex:0 0 44%!important;
    width:44%!important;
    min-width:44%!important;
  }
  .cfs-brand-carousel-status{display:flex}
}


/* === V103 Sugar Loaf-inspired product polish — safe CSS/markup only === */
.cfs-product-card{border-color:#e4e9e5!important;border-radius:16px!important;box-shadow:0 1px 0 rgba(8,39,25,.02);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cfs-product-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(8,39,25,.08);border-color:#d8e1da!important}
.cfs-product-media{background:#fbfcfa!important;position:relative}
.cfs-product-media img{padding:14px!important}
.cfs-product-copy{padding:14px 14px 10px!important}
.cfs-vendor{font-size:9px!important;letter-spacing:.11em!important;color:#718077!important}
.cfs-product-title{font-size:14px!important;line-height:1.34!important;font-weight:800!important;min-height:38px!important;margin:6px 0 5px!important}
.cfs-rating{font-size:11px!important;margin:5px 0!important}
.cfs-price-row{padding-top:5px!important;margin-top:auto!important}
.cfs-price{font-size:17px!important;letter-spacing:-.015em}
.cfs-card-stock{font-size:11px!important;margin-top:6px!important}
.cfs-product-card-action{padding:0 14px 14px!important}
.cfs-product-btn--solid{min-height:39px!important;border-radius:9px!important;font-size:11px!important;font-weight:850!important}
.cfs-card-badges{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;z-index:3;pointer-events:none}
.cfs-card-badges .cfs-sale-badge,.cfs-card-badges .cfs-rx-card-badge,.cfs-new-card-badge,.cfs-best-card-badge,.cfs-pick-card-badge{position:static!important;display:inline-flex!important;align-items:center!important;min-height:24px;padding:5px 8px!important;border-radius:999px!important;font-size:8px!important;font-weight:950!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important}
.cfs-new-card-badge,.cfs-best-card-badge,.cfs-pick-card-badge{background:#e8f3d8;color:#315326}
.cfs-card-badges .cfs-rx-card-badge{margin-left:auto!important}

.cfs-product-page-badges{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 2px}
.cfs-page-badge{display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border-radius:999px;background:#e8f3d8;color:#244e32;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.cfs-page-badge--sale{background:#d8272f;color:#fff}
.cfs-page-badge--rx{background:var(--cfs-green);color:#fff}
.cfs-product-lead{margin:12px 0 16px!important;color:#506158!important;font-size:14px!important;line-height:1.55!important;max-width:620px}
.cfs-product-desktop-intro h1{margin-top:8px!important}
.cfs-product-price{letter-spacing:-.025em}
.cfs-buy-card{border-radius:16px!important;border-color:#dfe6e1!important;box-shadow:0 8px 24px rgba(8,39,25,.04)!important}
.cfs-form-row>label{font-size:11px!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#47584f!important}
.cfs-select{border-radius:11px!important;min-height:50px!important;border-color:#ccd7d0!important;background:#fff!important}
.cfs-add{border-radius:11px!important;min-height:52px!important;font-size:15px!important}
.cfs-product-quick-trust{border-radius:13px!important;overflow:hidden!important}
.cfs-disclosure-toggle{min-height:58px!important}
.cfs-disclosure-toggle>span:first-child{font-size:15px!important;font-weight:850!important}
.cfs-disclosure-icon{width:27px!important;height:27px!important;display:grid!important;place-items:center!important;border:1px solid #d8e1db!important;border-radius:50%!important;font-size:16px!important;line-height:1!important}
.cfs-review-summary-copy small{font-size:11px!important;margin-top:3px!important;color:#7a6a2d!important}

.cfs-related-compact-head{align-items:center!important}
.cfs-related-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.cfs-related-arrows{display:flex;gap:7px}
.cfs-related-arrows button{width:38px;height:38px;border:1px solid #d7e0da;border-radius:50%;background:#fff;color:var(--cfs-green);font-size:23px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgba(8,39,25,.05)}
.cfs-related-arrows button:hover{background:var(--cfs-green);color:#fff;border-color:var(--cfs-green)}
.cfs-related-loader .cfs-related-compact-grid,.cfs-related-compact-grid{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;gap:12px!important;scrollbar-width:none!important;padding:2px 2px 8px!important}
.cfs-related-loader .cfs-related-compact-grid::-webkit-scrollbar,.cfs-related-compact-grid::-webkit-scrollbar{display:none!important}
.cfs-related-loader .cfs-related-compact-grid>.cfs-product-card,.cfs-related-compact-grid>.cfs-product-card{flex:0 0 calc((100% - 48px)/5)!important;width:calc((100% - 48px)/5)!important;min-width:215px!important;scroll-snap-align:start!important}

/* Homepage image consistency without changing the template */
.cfs-live-dept-media img,.cfs-seasonal-card img{filter:saturate(.96) contrast(1.02)!important}
.cfs-live-dept-media{background:#eef1ed!important}

@media(max-width:1100px){
  .cfs-related-loader .cfs-related-compact-grid>.cfs-product-card,.cfs-related-compact-grid>.cfs-product-card{flex-basis:28%!important;width:28%!important;min-width:210px!important}
}
@media(max-width:760px){
  .cfs-product-page-badges{margin-top:5px}
  .cfs-product-lead{font-size:13px!important;margin:8px 0 13px!important;line-height:1.48!important}
  .cfs-product-title{font-size:13px!important;min-height:35px!important}
  .cfs-price{font-size:16px!important}
  .cfs-card-stock{font-size:10px!important}
  .cfs-related-compact-head{display:flex!important;align-items:flex-end!important;gap:10px!important}
  .cfs-related-head-actions{margin-left:auto;gap:8px}
  .cfs-related-head-actions .cfs-link{display:none!important}
  .cfs-related-arrows button{width:34px;height:34px;font-size:20px}
  .cfs-related-loader .cfs-related-compact-grid>.cfs-product-card,.cfs-related-compact-grid>.cfs-product-card{flex:0 0 43%!important;width:43%!important;min-width:0!important}
  .cfs-product-card-action{padding:0 10px 10px!important}
  .cfs-product-copy{padding:11px 10px 8px!important}
  .cfs-product-media img{padding:10px!important}
}
@media(max-width:480px){
  .cfs-related-loader .cfs-related-compact-grid>.cfs-product-card,.cfs-related-compact-grid>.cfs-product-card{flex-basis:44%!important;width:44%!important}
}


/* === V104 safe polish: compact homepage products + clearer Shop the Job + visual variants === */
body.template-index .cfs-featured-slider-section .cfs-product-media{aspect-ratio:1.15 / 1!important;}
body.template-index .cfs-featured-slider-section .cfs-product-media img{padding:11px!important;}
body.template-index .cfs-featured-slider-section .cfs-product-copy{padding:10px 11px 7px!important;}
body.template-index .cfs-featured-slider-section .cfs-product-title{font-size:12.5px!important;min-height:34px!important;}
body.template-index .cfs-featured-slider-section .cfs-product-card-action{padding:0 11px 11px!important;}
body.template-index .cfs-featured-slider-section .cfs-product-btn--solid{min-height:36px!important;}

.cfs-shop-job-section .cfs-seasonal-shade{background:linear-gradient(0deg,rgba(3,24,15,.94) 0%,rgba(3,24,15,.66) 43%,rgba(3,24,15,.16) 78%,rgba(3,24,15,.04) 100%)!important;}
.cfs-shop-job-section .cfs-seasonal-card--feature .cfs-seasonal-shade{background:linear-gradient(90deg,rgba(3,24,15,.86) 0%,rgba(3,24,15,.62) 40%,rgba(3,24,15,.20) 70%,rgba(3,24,15,.05) 100%)!important;}
.cfs-shop-job-section .cfs-seasonal-copy{padding:20px!important;}
.cfs-shop-job-section .cfs-seasonal-copy>span{color:#c9e765!important;text-shadow:0 2px 8px rgba(0,0,0,.45)!important;}
.cfs-shop-job-section .cfs-seasonal-copy h3,.cfs-shop-job-section .cfs-seasonal-copy p,.cfs-shop-job-section .cfs-seasonal-copy strong{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.58)!important;}
.cfs-shop-job-section .cfs-seasonal-copy p{opacity:1!important;}

.cfs-variant-row--pills{position:relative;}
.cfs-select--pill-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;}
.cfs-variant-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;}
.cfs-variant-pill{min-height:44px;min-width:52px;padding:8px 13px;border:1px solid #cdd8d1;border-radius:10px;background:#fff;color:#243a2f;font:inherit;font-size:13px;font-weight:800;line-height:1.12;cursor:pointer;display:grid;gap:2px;place-items:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;}
.cfs-variant-pill small{font-size:10px;color:#697a70;font-weight:750;}
.cfs-variant-pill:hover{border-color:var(--cfs-green);}
.cfs-variant-pill.is-selected{border-color:var(--cfs-green);background:#eef5ef;box-shadow:0 0 0 2px rgba(7,63,43,.09);color:var(--cfs-green);}
.cfs-variant-pill:disabled{opacity:.42;text-decoration:line-through;cursor:not-allowed;background:#f5f6f4;}

@media(max-width:760px){
  body.template-index .cfs-featured-slider-section .cfs-product-media{aspect-ratio:1.08 / 1!important;}
  body.template-index .cfs-featured-slider-section .cfs-product-track>.cfs-product-card{flex-basis:44%!important;}
  body.template-index .cfs-featured-slider-section .cfs-product-copy{padding:9px 9px 6px!important;}
  body.template-index .cfs-featured-slider-section .cfs-product-title{font-size:12px!important;min-height:32px!important;}
  .cfs-shop-job-section .cfs-seasonal-shade,.cfs-shop-job-section .cfs-seasonal-card--feature .cfs-seasonal-shade{background:linear-gradient(0deg,rgba(3,24,15,.94) 0%,rgba(3,24,15,.70) 48%,rgba(3,24,15,.16) 82%,rgba(3,24,15,.04) 100%)!important;}
  .cfs-shop-job-section .cfs-seasonal-copy{padding:17px!important;}
  .cfs-shop-job-section .cfs-seasonal-copy h3{font-size:21px!important;line-height:1.02!important;}
  .cfs-variant-pills{gap:7px;}
  .cfs-variant-pill{min-height:43px;min-width:50px;padding:8px 11px;font-size:12px;}
}


/* === V106 SAFE IMAGE POLISH + CLEAN BRAND CAROUSEL === */
.cfs-brand-carousel-status{display:none!important;}
/* Keep faces / workwear visible rather than centre-cropping heads off. */
.cfs-live-dept-card:nth-child(5) .cfs-live-dept-media img{object-position:center 18%!important;}
/* Keep the farm-yard job centred on the real working area. */
.cfs-live-dept-card:nth-child(6) .cfs-live-dept-media img{object-position:center 52%!important;}
/* Dairy cards use a brighter, cleaner real CFS crop. */
.cfs-live-dept-card:nth-child(2) .cfs-live-dept-media img{object-position:center center!important;}
.cfs-shop-job-section .cfs-seasonal-card:nth-child(3) img{object-position:center center!important;}
.cfs-shop-job-section .cfs-seasonal-card:nth-child(5) img{object-position:center 52%!important;}

/* === V107 HOMEPAGE FLOW + SEASONAL HUB + UNIFORM TYPOGRAPHY === */
/* Keep normal homepage section titles on one visual system. */
body.template-index .cfs-section-head h2,
body.template-index .cfs-live-section-head h2,
body.template-index .cfs-live-numbers .cfs-live-section-head h2,
body.template-index .cfs-featured-slider-section .cfs-section-head h2{
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  margin:5px 0 0!important;
  max-width:820px!important;
}
body.template-index .cfs-section-head,
body.template-index .cfs-live-section-head{
  margin-bottom:24px!important;
}

/* Stronger boxed product treatment, closer to the current live-store clarity. */
.cfs-product-card{
  border:1px solid #d8e0da!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(8,39,25,.055)!important;
  overflow:hidden!important;
}
.cfs-product-card:hover{
  border-color:#c9d5cd!important;
  box-shadow:0 12px 28px rgba(8,39,25,.09)!important;
}
.cfs-product-card .cfs-product-media{
  border-bottom:1px solid #edf0ee!important;
  background:#fbfcfa!important;
}

/* Seasonal feature: deliberately different from ordinary category/product sections. */
.cfs-seasonal-feature-section{
  background:#eef2e9!important;
  padding:58px 0!important;
}
.cfs-seasonal-feature-wrap{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);
  gap:18px;
  align-items:stretch;
}
.cfs-seasonal-feature-hero{
  position:relative;
  min-height:510px;
  border-radius:24px;
  overflow:hidden;
  color:#fff;
  background:#173f2e;
  box-shadow:0 18px 42px rgba(8,39,25,.13);
}
.cfs-seasonal-feature-hero>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 54%;
  filter:saturate(.96) contrast(1.02);
}
.cfs-seasonal-feature-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,27,17,.88) 0%,rgba(3,27,17,.62) 48%,rgba(3,27,17,.16) 82%),linear-gradient(0deg,rgba(3,27,17,.48),transparent 62%);
}
.cfs-seasonal-feature-copy{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  padding:42px;
  max-width:720px;
}
.cfs-seasonal-feature-kicker{
  display:inline-flex;
  margin-bottom:12px;
  font-size:11px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#d9ee8d;
}
.cfs-seasonal-feature-copy h2{
  margin:0 0 14px;
  font-size:clamp(38px,4.6vw,64px);
  line-height:.96;
  letter-spacing:-.045em;
  max-width:650px;
}
.cfs-seasonal-feature-copy p{
  max-width:610px;
  margin:0 0 20px;
  font-size:16px;
  line-height:1.58;
  color:#eef4ef;
}
.cfs-seasonal-feature-copy strong{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  color:var(--cfs-green);
  font-size:13px;
  font-weight:900;
}
.cfs-seasonal-feature-side{
  border:1px solid #dce4dd;
  border-radius:24px;
  background:#fff;
  padding:26px;
  box-shadow:0 12px 32px rgba(8,39,25,.06);
  display:flex;
  flex-direction:column;
}
.cfs-seasonal-feature-side-head{
  margin-bottom:12px;
}
.cfs-seasonal-feature-side-head>span{
  display:block;
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cfs-green-2);
  margin-bottom:7px;
}
.cfs-seasonal-feature-side-head h3{
  margin:0;
  font-size:27px;
  line-height:1.05;
  letter-spacing:-.025em;
}
.cfs-seasonal-feature-links{
  display:grid;
  gap:0;
  margin-top:auto;
}
.cfs-seasonal-feature-link{
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
  padding:18px 2px;
  border-top:1px solid #e6ebe7;
}
.cfs-seasonal-feature-link:first-child{border-top:0}
.cfs-seasonal-feature-link div>span{
  display:block;
  margin-bottom:5px;
  color:#7d8c83;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.cfs-seasonal-feature-link h4{
  margin:0 0 5px;
  font-size:17px;
  line-height:1.1;
}
.cfs-seasonal-feature-link p{
  margin:0;
  color:var(--cfs-muted);
  font-size:12px;
  line-height:1.4;
}
.cfs-seasonal-feature-link>strong{
  color:var(--cfs-green);
  font-size:12px;
  white-space:nowrap;
}
.cfs-seasonal-feature-link:hover h4,
.cfs-seasonal-feature-link:hover>strong{color:var(--cfs-green-2)}

/* Winter housing editorial landing page. */
.cfs-winter-hub{background:#fff}
.cfs-winter-hub-hero{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:flex-end;
  color:#fff;
  overflow:hidden;
  background:#163b2a;
}
.cfs-winter-hub-hero>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.cfs-winter-hub-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,26,16,.86),rgba(3,26,16,.50) 52%,rgba(3,26,16,.08)),linear-gradient(0deg,rgba(3,26,16,.42),transparent 55%);
}
.cfs-winter-hub-hero-copy{
  position:relative;
  z-index:2;
  padding-bottom:58px;
}
.cfs-winter-hub-hero-copy h1{
  margin:8px 0 16px;
  max-width:850px;
  font-size:clamp(48px,6vw,82px);
  line-height:.95;
  letter-spacing:-.05em;
}
.cfs-winter-hub-hero-copy p{
  max-width:720px;
  margin:0;
  font-size:18px;
  line-height:1.6;
  color:#eef4ef;
}
.cfs-winter-hub-body{padding-top:64px;padding-bottom:80px}
.cfs-winter-hub-intro{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:42px;
  align-items:start;
  padding-bottom:58px;
}
.cfs-winter-hub-intro h2,
.cfs-winter-hub-topic h2,
.cfs-winter-hub-advice h2{
  margin:7px 0 0;
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.cfs-winter-hub-checks{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.cfs-winter-hub-checks span{
  position:relative;
  padding:14px 14px 14px 42px;
  border:1px solid #e0e7e2;
  border-radius:12px;
  background:#f8faf7;
  font-size:13px;
  font-weight:750;
}
.cfs-winter-hub-checks span:before{
  content:'✓';
  position:absolute;
  left:14px;
  top:12px;
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#e8f1dc;
  color:var(--cfs-green);
  font-weight:950;
}
.cfs-winter-hub-topics{display:grid;gap:22px}
.cfs-winter-hub-topic{
  padding:28px;
  border:1px solid #dde5df;
  border-radius:20px;
  background:#fff;
}
.cfs-winter-hub-topic-copy{max-width:760px;margin-bottom:24px}
.cfs-winter-hub-topic-copy>span{
  display:block;
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cfs-green-2);
}
.cfs-winter-hub-topic-copy p{
  color:var(--cfs-muted);
  line-height:1.65;
  max-width:720px;
}
.cfs-winter-hub-products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.cfs-winter-hub-advice{
  margin-top:44px;
  padding:34px;
  border-radius:20px;
  background:#eef2e9;
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:center;
}
.cfs-winter-hub-advice p{max-width:760px;color:var(--cfs-muted);line-height:1.6}

@media(max-width:980px){
  .cfs-seasonal-feature-wrap{grid-template-columns:1fr}
  .cfs-seasonal-feature-hero{min-height:460px}
  .cfs-seasonal-feature-side{padding:24px}
  .cfs-winter-hub-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body.template-index .cfs-section-head h2,
  body.template-index .cfs-live-section-head h2,
  body.template-index .cfs-live-numbers .cfs-live-section-head h2,
  body.template-index .cfs-featured-slider-section .cfs-section-head h2{
    font-size:30px!important;
    line-height:1.03!important;
  }
  .cfs-seasonal-feature-section{padding:42px 0!important}
  .cfs-seasonal-feature-hero{min-height:390px;border-radius:18px}
  .cfs-seasonal-feature-copy{padding:24px}
  .cfs-seasonal-feature-copy h2{font-size:38px;max-width:330px}
  .cfs-seasonal-feature-copy p{font-size:13px;line-height:1.5;max-width:330px}
  .cfs-seasonal-feature-side{border-radius:18px;padding:18px}
  .cfs-seasonal-feature-side-head h3{font-size:23px}
  .cfs-seasonal-feature-link{padding:15px 0}
  .cfs-seasonal-feature-link p{font-size:11px}
  .cfs-seasonal-feature-link>strong{font-size:11px}

  .cfs-winter-hub-hero{min-height:410px}
  .cfs-winter-hub-hero-copy{padding-bottom:34px}
  .cfs-winter-hub-hero-copy h1{font-size:42px;max-width:340px}
  .cfs-winter-hub-hero-copy p{font-size:14px;max-width:330px}
  .cfs-winter-hub-body{padding-top:44px;padding-bottom:58px}
  .cfs-winter-hub-intro{grid-template-columns:1fr;gap:20px;padding-bottom:36px}
  .cfs-winter-hub-checks{grid-template-columns:1fr}
  .cfs-winter-hub-topic{padding:20px 14px}
  .cfs-winter-hub-products{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:5px}
  .cfs-winter-hub-products>.cfs-product-card{flex:0 0 46%;scroll-snap-align:start}
  .cfs-winter-hub-advice{display:block;padding:24px 18px}
  .cfs-winter-hub-advice .cfs-btn{margin-top:14px;width:100%}
}

/* V108: editorial seasonal gateway - lighter, more like the Advice & Guides section. */
.cfs-seasonal-editorial-section{
  background:#f4f6f1;
  padding:56px 0 62px;
}
.cfs-seasonal-editorial-head{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:flex-end;
  margin-bottom:22px;
}
.cfs-seasonal-editorial-head h2{
  margin:7px 0 7px;
  font-size:clamp(28px,3vw,38px);
  line-height:1.03;
  letter-spacing:-.035em;
}
.cfs-seasonal-editorial-head p{
  margin:0;
  max-width:680px;
  color:var(--cfs-muted);
  font-size:14px;
  line-height:1.55;
}
.cfs-seasonal-editorial-all{
  flex:0 0 auto;
  color:var(--cfs-green);
  font-size:13px;
  font-weight:900;
  padding-bottom:3px;
}
.cfs-seasonal-editorial-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.72fr);
  grid-template-rows:1fr 1fr;
  gap:14px;
}
.cfs-seasonal-editorial-card{
  display:block;
  min-width:0;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 25px rgba(8,39,25,.07);
  background:#173f2e;
}
.cfs-seasonal-editorial-card--feature{grid-row:1 / span 2}
.cfs-seasonal-editorial-media{
  position:relative;
  min-height:230px;
  height:100%;
  overflow:hidden;
}
.cfs-seasonal-editorial-card--feature .cfs-seasonal-editorial-media{min-height:476px}
.cfs-seasonal-editorial-media>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.cfs-seasonal-editorial-card:first-child .cfs-seasonal-editorial-media>img{object-position:center 54%}
.cfs-seasonal-editorial-card:nth-child(2) .cfs-seasonal-editorial-media>img{object-position:center 46%}
.cfs-seasonal-editorial-card:nth-child(3) .cfs-seasonal-editorial-media>img{object-position:center 26%}
.cfs-seasonal-editorial-card:hover .cfs-seasonal-editorial-media>img{transform:scale(1.025)}
.cfs-seasonal-editorial-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(3,25,16,.86) 0%,rgba(3,25,16,.40) 53%,rgba(3,25,16,.08) 78%);
}
.cfs-seasonal-editorial-copy{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  padding:24px;
  color:#fff;
}
.cfs-seasonal-editorial-card--feature .cfs-seasonal-editorial-copy{padding:32px}
.cfs-seasonal-editorial-kicker{
  display:block;
  margin-bottom:7px;
  color:#d7ef8d;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.cfs-seasonal-editorial-copy h3{
  margin:0 0 8px;
  font-size:clamp(21px,2vw,31px);
  line-height:1.03;
  letter-spacing:-.03em;
}
.cfs-seasonal-editorial-card--feature .cfs-seasonal-editorial-copy h3{font-size:clamp(30px,3.4vw,48px)}
.cfs-seasonal-editorial-copy p{
  margin:0 0 12px;
  max-width:610px;
  color:#edf3ee;
  font-size:13px;
  line-height:1.48;
}
.cfs-seasonal-editorial-copy strong{
  font-size:12px;
  font-weight:900;
  color:#fff;
}

/* V108: magazine-style winter housing guide. */
.cfs-winter-hub-hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
  margin-top:24px;
}
.cfs-btn--light{
  background:#fff!important;
  color:var(--cfs-green)!important;
  border-color:#fff!important;
}
.cfs-winter-hub-textlink{color:#fff;font-size:13px;font-weight:900}
.cfs-winter-hub-editorial{
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(0,1.45fr);
  gap:42px;
  padding-bottom:34px;
}
.cfs-winter-hub-editorial-intro h2,
.cfs-winter-hub-section-head h2,
.cfs-winter-hub-knowledge h2,
.cfs-winter-hub-support h2{
  margin:7px 0 12px;
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.cfs-winter-hub-editorial-intro p,
.cfs-winter-hub-section-head p{
  margin:0;
  color:var(--cfs-muted);
  font-size:15px;
  line-height:1.65;
}
.cfs-winter-hub-checklist-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.cfs-winter-hub-checklist-grid article{
  border:1px solid #e0e7e1;
  border-radius:15px;
  background:#fff;
  padding:20px;
  box-shadow:0 5px 18px rgba(8,39,25,.035);
}
.cfs-winter-hub-checklist-grid article>span{
  display:block;
  margin-bottom:10px;
  color:var(--cfs-green-2);
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
}
.cfs-winter-hub-checklist-grid h3{margin:0 0 7px;font-size:17px;line-height:1.12}
.cfs-winter-hub-checklist-grid p{margin:0;color:var(--cfs-muted);font-size:12px;line-height:1.5}
.cfs-winter-hub-note{
  margin:12px 0 58px;
  padding:22px 26px;
  border-left:4px solid var(--cfs-green-2);
  border-radius:0 14px 14px 0;
  background:#eef4e9;
}
.cfs-winter-hub-note p{margin:8px 0 0;max-width:1050px;font-size:14px;line-height:1.62}
.cfs-winter-hub-section-head{max-width:760px;margin-bottom:25px}
.cfs-winter-hub-topics{display:grid;gap:44px}
.cfs-winter-hub-topic{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(330px,.9fr);
  gap:0 30px;
  align-items:center;
  padding:0 0 44px;
  border-bottom:1px solid #e6ebe7;
}
.cfs-winter-hub-topic-media{
  min-height:320px;
  border-radius:18px;
  overflow:hidden;
  background:#eef2ee;
}
.cfs-winter-hub-topic-media img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}
.cfs-winter-hub-topic-copy{padding:16px 0}
.cfs-winter-hub-topic-copy>span{display:block;margin-bottom:7px;color:var(--cfs-green-2);font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.cfs-winter-hub-topic-copy h2{margin:0 0 10px;font-size:clamp(28px,3vw,40px);line-height:1.02;letter-spacing:-.035em}
.cfs-winter-hub-topic-copy>p{margin:0;color:var(--cfs-muted);font-size:14px;line-height:1.62}
.cfs-winter-hub-topic-tips{display:grid;gap:7px;margin:17px 0 20px;padding:0;list-style:none}
.cfs-winter-hub-topic-tips li{position:relative;padding-left:20px;font-size:12px;line-height:1.45;color:#385044}
.cfs-winter-hub-topic-tips li:before{content:'✓';position:absolute;left:0;top:0;color:var(--cfs-green-2);font-weight:950}
.cfs-winter-hub-products{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.cfs-winter-hub-knowledge{
  margin-top:58px;
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:36px;
  padding:34px;
  border-radius:20px;
  background:#f3f5f0;
}
.cfs-winter-hub-knowledge-copy>p{margin:0 0 20px;color:var(--cfs-muted);font-size:14px;line-height:1.62}
.cfs-winter-hub-knowledge-cards{display:grid;gap:9px}
.cfs-winter-hub-knowledge-cards a{display:block;padding:17px 18px;border:1px solid #dce4dd;border-radius:13px;background:#fff}
.cfs-winter-hub-knowledge-cards span{display:block;margin-bottom:5px;color:var(--cfs-green-2);font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.cfs-winter-hub-knowledge-cards strong{display:block;font-size:15px;line-height:1.25;color:var(--cfs-ink)}
.cfs-winter-hub-knowledge-cards em{display:block;margin-top:8px;font-size:11px;font-style:normal;font-weight:900;color:var(--cfs-green)}
.cfs-winter-hub-support{
  margin-top:28px;
  padding:28px 30px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  border:1px solid #dce4dd;
  border-radius:18px;
}
.cfs-winter-hub-support h2{font-size:30px;margin-bottom:7px}
.cfs-winter-hub-support p{margin:0;max-width:700px;color:var(--cfs-muted);font-size:13px;line-height:1.5}

@media(max-width: 860px){
  .cfs-seasonal-editorial-section{padding:42px 0 48px}
  .cfs-seasonal-editorial-head{display:block;margin-bottom:17px}
  .cfs-seasonal-editorial-all{display:inline-block;margin-top:11px}
  .cfs-seasonal-editorial-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:11px}
  .cfs-seasonal-editorial-card--feature{grid-row:auto}
  .cfs-seasonal-editorial-card--feature .cfs-seasonal-editorial-media,
  .cfs-seasonal-editorial-media{min-height:270px}
  .cfs-seasonal-editorial-copy,
  .cfs-seasonal-editorial-card--feature .cfs-seasonal-editorial-copy{padding:20px}
  .cfs-seasonal-editorial-card--feature .cfs-seasonal-editorial-copy h3{font-size:29px}
  .cfs-winter-hub-hero{min-height:470px}
  .cfs-winter-hub-hero-copy{padding-bottom:38px}
  .cfs-winter-hub-hero-copy h1{font-size:46px}
  .cfs-winter-hub-body{padding-top:44px;padding-bottom:55px}
  .cfs-winter-hub-editorial{grid-template-columns:1fr;gap:22px}
  .cfs-winter-hub-checklist-grid{grid-template-columns:1fr 1fr}
  .cfs-winter-hub-topic{grid-template-columns:1fr;gap:18px;padding-bottom:34px}
  .cfs-winter-hub-topic-media{min-height:250px}
  .cfs-winter-hub-topic-media img{min-height:250px}
  .cfs-winter-hub-products{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}
  .cfs-winter-hub-knowledge{grid-template-columns:1fr;padding:24px;gap:22px}
  .cfs-winter-hub-support{align-items:flex-start;flex-direction:column}
}
@media(max-width: 520px){
  .cfs-seasonal-editorial-head h2{font-size:30px}
  .cfs-seasonal-editorial-card--feature .cfs-seasonal-editorial-media,
  .cfs-seasonal-editorial-media{min-height:250px}
  .cfs-seasonal-editorial-copy p{font-size:12px}
  .cfs-winter-hub-hero{min-height:430px}
  .cfs-winter-hub-hero-copy h1{font-size:39px}
  .cfs-winter-hub-hero-copy p{font-size:15px}
  .cfs-winter-hub-checklist-grid{grid-template-columns:1fr}
  .cfs-winter-hub-note{padding:19px 18px}
  .cfs-winter-hub-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}


/* V111: dedicated Winter Housing Page polish. */
.cfs-winter-hub-nav{
  border-bottom:1px solid #e3e9e4;
  background:#fff;
}
.cfs-winter-hub-nav-inner{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  padding-top:13px;
  padding-bottom:13px;
  scrollbar-width:none;
}
.cfs-winter-hub-nav-inner::-webkit-scrollbar{display:none}
.cfs-winter-hub-nav a{
  flex:0 0 auto;
  padding:9px 13px;
  border:1px solid #dce5de;
  border-radius:999px;
  background:#f8faf7;
  color:var(--cfs-green);
  font-size:11px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}
.cfs-winter-hub-nav a:hover{background:#eef4e9;border-color:#cbd8cd}
.cfs-winter-hub-guide-card{
  display:grid!important;
  grid-template-columns:116px minmax(0,1fr);
  gap:0;
  padding:0!important;
  overflow:hidden;
  border:1px solid #dce4dd;
  border-radius:14px!important;
  background:#fff;
}
.cfs-winter-hub-guide-image{min-height:128px;background:#e9eee9;overflow:hidden}
.cfs-winter-hub-guide-image img{width:100%;height:100%;min-height:128px;object-fit:cover;display:block}
.cfs-winter-hub-guide-copy{padding:14px 15px}
.cfs-winter-hub-guide-copy span{display:block;margin-bottom:5px;color:var(--cfs-green-2);font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.cfs-winter-hub-guide-copy strong{display:block;font-size:15px;line-height:1.22;color:var(--cfs-ink)}
.cfs-winter-hub-guide-copy p{margin:6px 0 0;color:var(--cfs-muted);font-size:11px;line-height:1.45}
.cfs-winter-hub-guide-copy em{display:block;margin-top:8px;font-size:11px;font-style:normal;font-weight:900;color:var(--cfs-green)}
.cfs-winter-hub-guide-placeholder{padding:22px;border:1px solid #dce4dd;border-radius:14px;background:#fff}
.cfs-winter-hub-guide-placeholder span{display:block;margin-bottom:6px;color:var(--cfs-green-2);font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.cfs-winter-hub-guide-placeholder strong{display:block;font-size:16px;color:var(--cfs-ink)}
.cfs-winter-hub-guide-placeholder p{margin:7px 0 0;color:var(--cfs-muted);font-size:12px;line-height:1.5}
@media(max-width:860px){
  .cfs-winter-hub-nav-inner{padding-top:10px;padding-bottom:10px}
  .cfs-winter-hub-nav a{font-size:10px;padding:8px 11px}
  .cfs-winter-hub-guide-card{grid-template-columns:104px minmax(0,1fr)}
  .cfs-winter-hub-guide-image,.cfs-winter-hub-guide-image img{min-height:126px}
}
@media(max-width:520px){
  .cfs-winter-hub-guide-card{grid-template-columns:92px minmax(0,1fr)}
  .cfs-winter-hub-guide-copy{padding:12px}
  .cfs-winter-hub-guide-copy p{display:none}
}


/* === V113 FARM & HOME-INSPIRED RETAIL CLARITY === */
/* Brighter homepage canvas: keep CFS green as the accent, not the page fill. */
body.template-index{background:#fff!important;}
body.template-index .cfs-live-numbers.cfs-section--soft,
body.template-index .cfs-live-departments-section,
body.template-index .cfs-shop-job-section,
body.template-index .cfs-brands-section{
  background:#fbfcfa!important;
}
body.template-index .cfs-seasonal-editorial-section{
  background:#fff!important;
  border-top:1px solid #edf1ee;
  border-bottom:1px solid #edf1ee;
}
body.template-index .cfs-featured-slider-section{
  background:#fff!important;
}

/* Why-shop strip: cleaner, brighter service proof immediately after the hero. */
body.template-index .cfs-live-numbers{
  padding-top:42px!important;
  padding-bottom:46px!important;
  border-bottom:1px solid #edf1ee;
}
body.template-index .cfs-live-number{
  background:#fff!important;
  border:1px solid #e1e7e2!important;
  border-radius:12px!important;
  box-shadow:0 3px 12px rgba(8,39,25,.025)!important;
}
body.template-index .cfs-live-number strong{color:#0b5a3b!important;}

/* Seasonal gateway stays special, but the photography is less heavily darkened. */
body.template-index .cfs-seasonal-editorial-card{
  box-shadow:0 8px 22px rgba(8,39,25,.06)!important;
}
body.template-index .cfs-seasonal-editorial-shade{
  background:linear-gradient(0deg,rgba(3,25,16,.74) 0%,rgba(3,25,16,.31) 54%,rgba(3,25,16,.04) 80%)!important;
}
body.template-index .cfs-seasonal-editorial-copy p{
  color:#f5f8f5!important;
  text-shadow:0 1px 8px rgba(0,0,0,.32);
}
body.template-index .cfs-seasonal-editorial-copy h3,
body.template-index .cfs-seasonal-editorial-copy strong{
  text-shadow:0 1px 9px rgba(0,0,0,.38);
}

/* Product cards: bright retail presentation with light separation. */
.cfs-product-card{
  background:#fff!important;
  border-color:#e0e6e2!important;
  box-shadow:0 3px 13px rgba(8,39,25,.035)!important;
}
.cfs-product-card:hover{box-shadow:0 9px 22px rgba(8,39,25,.075)!important;}
.cfs-product-card .cfs-product-media{background:#fff!important;}

/* Collection-page quick variants: one simple option can be chosen without opening the product. */
.cfs-card-quick-form{display:grid;gap:7px;width:100%;}
.cfs-card-quick-label{
  font-size:10px;
  line-height:1;
  font-weight:850;
  color:#53675c;
  text-transform:uppercase;
  letter-spacing:.075em;
}
.cfs-card-quick-buy{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:7px;align-items:stretch;}
.cfs-card-quick-select{
  width:100%;
  min-width:0;
  min-height:40px;
  padding:0 28px 0 10px;
  border:1px solid #ced9d2;
  border-radius:7px;
  background:#fff;
  color:#1d3327;
  font:inherit;
  font-size:11px;
  font-weight:700;
}
.cfs-card-quick-add{min-height:40px!important;padding:0 10px!important;font-size:11px!important;}

/* Product page: make the first practical summary feel like a useful retail 'at a glance' block. */
.cfs-product-quick-overview,
.cfs-product-key-features{
  margin:0 0 13px;
  padding:14px 15px;
  border:1px solid #e0e7e2;
  border-radius:11px;
  background:#f9fbf9;
}
.cfs-product-quick-overview>span,
.cfs-product-key-features>span{
  display:block;
  margin-bottom:6px;
  color:#0b5a3b;
  font-size:9px;
  line-height:1;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.cfs-product-quick-overview .cfs-product-lead{margin:0!important;color:#344b3f;font-size:13px;line-height:1.52;}
.cfs-product-key-features-content,.cfs-product-key-features-content *{font-size:12px;line-height:1.5;}
.cfs-product-key-features-content ul{margin:7px 0 0;padding-left:18px;}
.cfs-product-key-features-content li+li{margin-top:4px;}
.cfs-product-meta{
  gap:8px 14px!important;
}
.cfs-product-meta>span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:5px 8px;
  border:1px solid #e3e9e5;
  border-radius:999px;
  background:#fff;
}

@media(max-width:760px){
  body.template-index .cfs-live-numbers{padding-top:34px!important;padding-bottom:38px!important;}
  body.template-index .cfs-seasonal-editorial-shade{
    background:linear-gradient(0deg,rgba(3,25,16,.79) 0%,rgba(3,25,16,.34) 57%,rgba(3,25,16,.04) 82%)!important;
  }
  .cfs-card-quick-buy{grid-template-columns:minmax(0,1fr) 58px;gap:5px;}
  .cfs-card-quick-select{min-height:38px;font-size:10px;padding-left:8px;}
  .cfs-card-quick-add{min-height:38px!important;padding:0 7px!important;font-size:10px!important;}
  .cfs-product-quick-overview,.cfs-product-key-features{padding:12px 13px;margin-bottom:11px;}
  .cfs-product-meta>span{font-size:10px;}
}

/* === V116 SAFE HOMEPAGE SIMPLIFICATION ===
   IMPORTANT: homepage index.json is restored exactly to the stable V113 version.
   Extra merchandising rails are hidden with CSS instead of deleting/reordering
   JSON sections, avoiding the homepage 404 introduced in V114. */
body.template-index [id$="__featured"],
body.template-index [id$="__fencing"],
body.template-index [id$="__clothing"],
body.template-index [id$="__bushbuck"]{
  display:none !important;
}

@media (min-width: 990px){
  body.template-index .cfs-section > .cfs-shell,
  body.template-index .cfs-seasonal-editorial-section > .cfs-shell{
    width:min(1260px,calc(100% - 72px));
  }
  body.template-index .cfs-section-head,
  body.template-index .cfs-live-section-head{
    margin-bottom:24px;
  }
}


/* === V117 HOMEPAGE RETAIL REBUILD ===
   Reference direction: Total Source catalogue clarity, Farm & Home brightness,
   Sugar Loaf editorial polish, Workwear Express category-first shopping.
   SAFE: no homepage JSON sections are removed or rewritten; layout order is visual only. */

body.template-index #MainContent{
  display:flex;
  flex-direction:column;
  background:#fff;
}

/* Visual order only — keeps templates/index.json structurally unchanged. */
body.template-index #MainContent>[id$="__hero"]{order:10}
body.template-index #MainContent>[id$="__numbers"]{order:20}
body.template-index #MainContent>[id$="__departments"]{order:30}
body.template-index #MainContent>[id$="__winterp"]{order:40}
body.template-index #MainContent>[id$="__bestsellers"]{order:50}
body.template-index #MainContent>[id$="__brands"]{order:60}
body.template-index #MainContent>[id$="__seasonal"]{order:70}
body.template-index #MainContent>[id$="__featured"]{order:80;display:block!important}
body.template-index #MainContent>[id$="__social"]{order:90}
body.template-index #MainContent>[id$="__advice"]{order:100}
body.template-index #MainContent>[id$="__reviews"]{order:110}
body.template-index #MainContent>[id$="__newsletter"]{order:120}

/* Keep the homepage focused: these remain available elsewhere in the theme. */
body.template-index #MainContent>[id$="__fencing"],
body.template-index #MainContent>[id$="__clothing"],
body.template-index #MainContent>[id$="__bushbuck"],
body.template-index #MainContent>[id$="__story"]{display:none!important}

/* More retail-like section rhythm and brighter canvas. */
body.template-index .cfs-section{padding:50px 0!important}
body.template-index .cfs-section--soft{background:#f7f8f5!important}
body.template-index .cfs-section-head,
body.template-index .cfs-live-section-head{align-items:end!important;margin-bottom:22px!important}
body.template-index .cfs-section-head h2,
body.template-index .cfs-live-section-head h2,
body.template-index .cfs-seasonal-editorial-head h2{
  font-size:clamp(27px,2.3vw,35px)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
}
body.template-index .cfs-section-head p,
body.template-index .cfs-live-section-head p,
body.template-index .cfs-seasonal-editorial-head p{
  font-size:13px!important;
  line-height:1.5!important;
  color:#65736a!important;
}
body.template-index .cfs-eyebrow{font-size:10px!important;letter-spacing:.115em!important;font-weight:750!important}

/* Hero: still recognisably CFS, but less oversized and brighter. */
body.template-index .cfs-hero--real-v65{
  min-height:430px!important;
  max-height:520px!important;
}
body.template-index .cfs-hero--real-v65 .cfs-hero-media{
  object-position:center 51%!important;
  filter:saturate(.98) contrast(1.01) brightness(1.04)!important;
}
body.template-index .cfs-hero--real-v65 .cfs-hero-overlay{
  background:linear-gradient(90deg,rgba(2,28,18,.68) 0%,rgba(2,28,18,.45) 38%,rgba(2,28,18,.13) 70%,rgba(2,28,18,.015) 100%),linear-gradient(0deg,rgba(2,25,16,.16),transparent 56%)!important;
}
body.template-index .cfs-hero--real-v65 .cfs-hero-content{
  max-width:690px!important;
  padding:62px 0 50px!important;
}
body.template-index .cfs-hero--real-v65 h1{
  font-size:clamp(42px,4.4vw,60px)!important;
  line-height:.99!important;
  max-width:650px!important;
  margin:8px 0 15px!important;
}
body.template-index .cfs-hero--real-v65 .cfs-hero-text p{
  font-size:16px!important;
  line-height:1.5!important;
  max-width:590px!important;
}
body.template-index .cfs-hero--real-v65 .cfs-actions{margin-top:20px!important}
body.template-index .cfs-hero--real-v65 .cfs-hero-proof{display:none!important}
body.template-index .cfs-hero--real-v65 .cfs-btn{min-height:43px!important;padding:10px 17px!important;border-radius:5px!important}

/* Service/trust bar immediately below hero — compact like a large retailer. */
body.template-index .cfs-live-numbers{
  padding:0!important;
  background:#fff!important;
  border-top:1px solid #e7ece8!important;
  border-bottom:1px solid #e7ece8!important;
}
body.template-index .cfs-live-numbers .cfs-live-section-head{display:none!important}
body.template-index .cfs-live-numbers .cfs-shell{width:min(1320px,calc(100% - 40px))!important}
body.template-index .cfs-live-number-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border-left:1px solid #edf0ed!important;
}
body.template-index .cfs-live-number{
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:14px 18px!important;
  background:#fff!important;
  border:0!important;
  border-right:1px solid #edf0ed!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.template-index .cfs-live-number strong{
  display:inline!important;
  margin:0!important;
  color:#0a5639!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.template-index .cfs-live-number span{
  display:inline!important;
  margin:0!important;
  color:#66746b!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:550!important;
}

/* Shop by Department: bright, visual, fast-scanning 6-card row. */
body.template-index .cfs-live-departments-section{background:#fff!important}
body.template-index .cfs-live-dept-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}
body.template-index .cfs-live-dept-card,
body.template-index .cfs-live-dept-card:nth-child(n){
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  border:1px solid #e1e6e2!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(8,39,25,.025)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.template-index .cfs-live-dept-card:hover{
  transform:translateY(-2px)!important;
  border-color:#d3ddd6!important;
  box-shadow:0 10px 24px rgba(8,39,25,.07)!important;
}
body.template-index .cfs-live-dept-media{
  height:150px!important;
  min-height:150px!important;
  aspect-ratio:auto!important;
  background:#f1f3f0!important;
  overflow:hidden!important;
}
body.template-index .cfs-live-dept-media img{
  position:static!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:saturate(.96) contrast(1.02) brightness(1.02)!important;
}
body.template-index .cfs-live-dept-body{padding:12px 13px 13px!important;min-height:72px!important}
body.template-index .cfs-live-dept-body h3{font-size:13px!important;line-height:1.2!important;font-weight:700!important;margin:0 0 6px!important}
body.template-index .cfs-live-dept-body span{font-size:10.5px!important;font-weight:700!important;color:#0a5a3d!important}
body.template-index .cfs-live-dept-card:after{display:none!important}

/* Seasonal editorial: one concise feature row, not three giant stacked blocks. */
body.template-index .cfs-seasonal-editorial-section{
  padding:54px 0!important;
  background:#f7f8f5!important;
  border:0!important;
}
body.template-index .cfs-seasonal-editorial-head{margin-bottom:22px!important}
body.template-index .cfs-seasonal-editorial-grid{
  display:grid!important;
  grid-template-columns:1.35fr .825fr .825fr!important;
  grid-template-rows:1fr!important;
  gap:12px!important;
}
body.template-index .cfs-seasonal-editorial-card,
body.template-index .cfs-seasonal-editorial-card--feature{
  grid-row:auto!important;
  min-width:0!important;
  border-radius:13px!important;
  overflow:hidden!important;
  box-shadow:0 5px 18px rgba(8,39,25,.065)!important;
}
body.template-index .cfs-seasonal-editorial-media,
body.template-index .cfs-seasonal-editorial-card--feature .cfs-seasonal-editorial-media{
  min-height:310px!important;
  height:310px!important;
}
body.template-index .cfs-seasonal-editorial-card--feature .cfs-seasonal-editorial-copy,
body.template-index .cfs-seasonal-editorial-copy{padding:22px!important}
body.template-index .cfs-seasonal-editorial-card--feature .cfs-seasonal-editorial-copy h3{
  font-size:35px!important;
  max-width:15ch!important;
}
body.template-index .cfs-seasonal-editorial-copy h3{font-size:24px!important;line-height:1.03!important}
body.template-index .cfs-seasonal-editorial-copy p{font-size:12px!important;line-height:1.45!important;max-width:42ch!important}
body.template-index .cfs-seasonal-editorial-shade{
  background:linear-gradient(0deg,rgba(3,24,15,.76) 0%,rgba(3,24,15,.30) 52%,rgba(3,24,15,.04) 82%)!important;
}

/* Product merchandising: clean retail cards and only two deliberate rails. */
body.template-index .cfs-featured-slider-section{background:#fff!important}
body.template-index .cfs-product-track{gap:12px!important}
body.template-index .cfs-product-track>.cfs-product-card{flex:0 0 calc((100% - 48px)/5)!important}
body.template-index .cfs-product-card{
  border:1px solid #e1e6e2!important;
  border-radius:10px!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.template-index .cfs-product-card:hover{
  transform:translateY(-2px)!important;
  border-color:#d4ddd7!important;
  box-shadow:0 9px 22px rgba(8,39,25,.065)!important;
}
body.template-index .cfs-featured-slider-section .cfs-product-media{aspect-ratio:1.08/1!important;background:#fff!important}
body.template-index .cfs-featured-slider-section .cfs-product-media img{padding:10px!important}
body.template-index .cfs-featured-slider-section .cfs-product-copy{padding:10px 11px 8px!important}
body.template-index .cfs-featured-slider-section .cfs-product-title{font-size:12.5px!important;min-height:34px!important;font-weight:650!important}
body.template-index .cfs-featured-slider-section .cfs-product-card-action{padding:0 11px 11px!important}
body.template-index .cfs-featured-slider-section .cfs-product-btn{min-height:36px!important;border-radius:5px!important}

/* Brands: simple logo wall, plenty of white space. */
body.template-index .cfs-brands-section{background:#f7f8f5!important}
body.template-index .cfs-brands-section .cfs-brands{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important}
body.template-index .cfs-brands-section .cfs-brand-tile,
body.template-index .cfs-brands-section .cfs-brand-tile:nth-child(n){
  min-height:86px!important;
  border-radius:9px!important;
  border:1px solid #e1e6e2!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.template-index .cfs-brands-section .cfs-brand-tile img{max-height:50px!important;max-width:120px!important}
body.template-index .cfs-brand-carousel-status{display:none!important}

/* Shop the Job: Workwear Express-style category cards instead of another dark editorial wall. */
body.template-index .cfs-shop-job-section{background:#fff!important;padding:50px 0!important}
body.template-index .cfs-shop-job-section .cfs-seasonal-grid--feature{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
}
body.template-index .cfs-shop-job-section .cfs-seasonal-card,
body.template-index .cfs-shop-job-section .cfs-seasonal-card--feature{
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  border:1px solid #e1e6e2!important;
  border-radius:11px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#17261e!important;
  box-shadow:none!important;
}
body.template-index .cfs-shop-job-section .cfs-seasonal-card img,
body.template-index .cfs-shop-job-section .cfs-seasonal-card--feature img{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:150px!important;
  min-height:150px!important;
  object-fit:cover!important;
  flex:0 0 150px!important;
  filter:saturate(.96) contrast(1.02)!important;
  transform:none!important;
}
body.template-index .cfs-shop-job-section .cfs-seasonal-shade{display:none!important}
body.template-index .cfs-shop-job-section .cfs-seasonal-copy,
body.template-index .cfs-shop-job-section .cfs-seasonal-card--feature .cfs-seasonal-copy{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  padding:13px 14px 14px!important;
  color:#17261e!important;
}
body.template-index .cfs-shop-job-section .cfs-seasonal-copy>span{
  color:#0b5a3b!important;
  font-size:9px!important;
  text-shadow:none!important;
}
body.template-index .cfs-shop-job-section .cfs-seasonal-copy h3,
body.template-index .cfs-shop-job-section .cfs-seasonal-card--feature .cfs-seasonal-copy h3{
  color:#17261e!important;
  font-size:17px!important;
  line-height:1.1!important;
  margin:5px 0 7px!important;
  text-shadow:none!important;
}
body.template-index .cfs-shop-job-section .cfs-seasonal-copy p{
  display:block!important;
  color:#66746b!important;
  font-size:10.5px!important;
  line-height:1.4!important;
  margin:0 0 10px!important;
  text-shadow:none!important;
}
body.template-index .cfs-shop-job-section .cfs-seasonal-copy strong{
  margin-top:auto!important;
  color:#0b5a3b!important;
  font-size:10.5px!important;
  text-shadow:none!important;
}

/* Real CFS story/video gets a quieter premium treatment. */
body.template-index .cfs-video-story-section{background:#f7f8f5!important}
body.template-index .cfs-video-story{gap:42px!important}
body.template-index .cfs-video-story-media{border-radius:14px!important;overflow:hidden!important;box-shadow:0 10px 26px rgba(8,39,25,.07)!important}

/* Advice should always look intentional; card images get a consistent crop. */
body.template-index .cfs-article-grid{gap:12px!important}
body.template-index .cfs-article-card{border:1px solid #e1e6e2!important;border-radius:11px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}
body.template-index .cfs-article-image{height:180px!important;background:#eef1ee!important;overflow:hidden!important}
body.template-index .cfs-article-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body.template-index .cfs-article-copy{padding:16px!important}
body.template-index .cfs-article-copy h3{font-size:19px!important;line-height:1.13!important}

/* Desktop content feels contained without turning every section into a box. */
@media(min-width:990px){
  body.template-index .cfs-section>.cfs-shell,
  body.template-index .cfs-seasonal-editorial-section>.cfs-shell{
    width:min(1320px,calc(100% - 64px))!important;
  }
}

@media(max-width:1180px){
  body.template-index .cfs-live-dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.template-index .cfs-live-dept-media{height:175px!important;min-height:175px!important}
  body.template-index .cfs-brands-section .cfs-brands{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.template-index .cfs-shop-job-section .cfs-seasonal-grid--feature{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:760px){
  body.template-index .cfs-section{padding:38px 0!important}
  body.template-index .cfs-section-head,
  body.template-index .cfs-live-section-head{display:block!important;margin-bottom:16px!important}
  body.template-index .cfs-section-head h2,
  body.template-index .cfs-live-section-head h2,
  body.template-index .cfs-seasonal-editorial-head h2{font-size:27px!important}
  body.template-index .cfs-section-head p{margin-top:7px!important}

  body.template-index .cfs-hero--real-v65{min-height:395px!important;max-height:none!important}
  body.template-index .cfs-hero--real-v65 .cfs-hero-media{object-position:center 50%!important}
  body.template-index .cfs-hero--real-v65 .cfs-hero-overlay{
    background:linear-gradient(90deg,rgba(2,28,18,.68) 0%,rgba(2,28,18,.46) 62%,rgba(2,28,18,.08) 100%),linear-gradient(0deg,rgba(2,25,16,.22),transparent 62%)!important;
  }
  body.template-index .cfs-hero--real-v65 .cfs-hero-content{padding:48px 0 32px!important;max-width:92%!important}
  body.template-index .cfs-hero--real-v65 h1{font-size:37px!important;max-width:310px!important;margin-bottom:12px!important}
  body.template-index .cfs-hero--real-v65 .cfs-hero-text p{font-size:13px!important;max-width:290px!important}
  body.template-index .cfs-hero--real-v65 .cfs-actions .cfs-btn:last-child{display:none!important}

  body.template-index .cfs-live-numbers .cfs-shell{width:100%!important}
  body.template-index .cfs-live-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-left:0!important}
  body.template-index .cfs-live-number{min-height:66px!important;padding:10px 12px!important;border-bottom:1px solid #edf0ed!important;justify-content:flex-start!important}
  body.template-index .cfs-live-number:nth-child(2n){border-right:0!important}
  body.template-index .cfs-live-number strong{font-size:14px!important}
  body.template-index .cfs-live-number span{font-size:9.5px!important}

  body.template-index .cfs-live-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important}
  body.template-index .cfs-live-dept-media{height:112px!important;min-height:112px!important}
  body.template-index .cfs-live-dept-body{min-height:62px!important;padding:9px 10px 10px!important}
  body.template-index .cfs-live-dept-body h3{font-size:12px!important;margin-bottom:4px!important}
  body.template-index .cfs-live-dept-body span{font-size:9.5px!important}

  body.template-index .cfs-seasonal-editorial-section{padding:40px 0!important}
  body.template-index .cfs-seasonal-editorial-head{display:block!important;margin-bottom:16px!important}
  body.template-index .cfs-seasonal-editorial-all{display:inline-block!important;margin-top:9px!important}
  body.template-index .cfs-seasonal-editorial-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:9px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    padding-bottom:4px!important;
  }
  body.template-index .cfs-seasonal-editorial-grid::-webkit-scrollbar{display:none!important}
  body.template-index .cfs-seasonal-editorial-card,
  body.template-index .cfs-seasonal-editorial-card--feature{flex:0 0 82%!important;width:82%!important;scroll-snap-align:start!important}
  body.template-index .cfs-seasonal-editorial-media,
  body.template-index .cfs-seasonal-editorial-card--feature .cfs-seasonal-editorial-media{min-height:245px!important;height:245px!important}
  body.template-index .cfs-seasonal-editorial-card--feature .cfs-seasonal-editorial-copy h3,
  body.template-index .cfs-seasonal-editorial-copy h3{font-size:25px!important;max-width:18ch!important}
  body.template-index .cfs-seasonal-editorial-copy p{font-size:11px!important}

  body.template-index .cfs-product-track>.cfs-product-card{flex:0 0 44%!important}

  body.template-index .cfs-brands-section .cfs-brands{
    display:flex!important;
    overflow-x:auto!important;
    gap:9px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  body.template-index .cfs-brands-section .cfs-brands::-webkit-scrollbar{display:none!important}
  body.template-index .cfs-brands-section .cfs-brand-tile,
  body.template-index .cfs-brands-section .cfs-brand-tile:nth-child(n){flex:0 0 42%!important;min-width:42%!important;scroll-snap-align:start!important}

  body.template-index .cfs-shop-job-section .cfs-seasonal-grid--feature{
    display:flex!important;
    overflow-x:auto!important;
    gap:9px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    padding-bottom:4px!important;
  }
  body.template-index .cfs-shop-job-section .cfs-seasonal-grid--feature::-webkit-scrollbar{display:none!important}
  body.template-index .cfs-shop-job-section .cfs-seasonal-card,
  body.template-index .cfs-shop-job-section .cfs-seasonal-card--feature{
    flex:0 0 60%!important;
    width:60%!important;
    min-width:60%!important;
    scroll-snap-align:start!important;
  }
  body.template-index .cfs-shop-job-section .cfs-seasonal-card img,
  body.template-index .cfs-shop-job-section .cfs-seasonal-card--feature img{height:125px!important;min-height:125px!important;flex-basis:125px!important}
  body.template-index .cfs-shop-job-section .cfs-seasonal-copy p{display:none!important}
  body.template-index .cfs-shop-job-section .cfs-seasonal-copy h3,
  body.template-index .cfs-shop-job-section .cfs-seasonal-card--feature .cfs-seasonal-copy h3{font-size:16px!important}

  body.template-index .cfs-article-image{height:150px!important}
}

/* === V120 PREMIUM 3-SLIDE HOMEPAGE HERO === */
body.template-index .cfs-hero-slider{
  position:relative!important;
  display:block!important;
  min-height:590px!important;
  height:clamp(520px,42vw,650px)!important;
  max-height:650px!important;
  overflow:hidden!important;
  background:#0a3425!important;
  color:#fff!important;
}
body.template-index .cfs-hero-slider-track,
body.template-index .cfs-hero-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
body.template-index .cfs-hero-slide{
  display:flex!important;
  align-items:flex-end!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .65s ease,visibility .65s ease!important;
}
body.template-index .cfs-hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2!important;
}
body.template-index .cfs-hero-picture{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}
body.template-index .cfs-hero-slider .cfs-hero-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 50%!important;
  filter:brightness(1.045) saturate(1.02)!important;
  transform:scale(1.002)!important;
}
body.template-index .cfs-hero-slider .cfs-hero-slide:nth-child(2) .cfs-hero-media{object-position:center 40%!important;}
body.template-index .cfs-hero-slider .cfs-hero-slide:nth-child(3) .cfs-hero-media{object-position:center 48%!important;}
body.template-index .cfs-hero-slider .cfs-hero-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(2,28,18,.69) 0%,rgba(2,28,18,.48) 34%,rgba(2,28,18,.16) 66%,rgba(2,28,18,.015) 100%),
    linear-gradient(0deg,rgba(2,25,16,.18),transparent 60%)!important;
}
body.template-index .cfs-hero-slider .cfs-hero-content{
  position:relative!important;
  z-index:3!important;
  width:min(1320px,calc(100% - 64px))!important;
  max-width:none!important;
  padding:84px 0 72px!important;
  margin:auto!important;
}
body.template-index .cfs-hero-slider .cfs-hero-content>*{max-width:680px!important;}
body.template-index .cfs-hero-slider .cfs-eyebrow{
  color:#d7f08d!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
  text-shadow:0 2px 12px rgba(0,0,0,.28)!important;
}
body.template-index .cfs-hero-slider h1,
body.template-index .cfs-hero-slider .cfs-hero-slide-heading{
  margin:10px 0 16px!important;
  color:#fff!important;
  font-size:clamp(48px,5.1vw,74px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  font-weight:850!important;
  text-shadow:0 2px 18px rgba(0,0,0,.22)!important;
}
body.template-index .cfs-hero-slider .cfs-hero-text p{
  margin:0!important;
  color:#f1f5f2!important;
  font-size:17px!important;
  line-height:1.52!important;
  max-width:580px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.24)!important;
}
body.template-index .cfs-hero-slider .cfs-actions{margin-top:23px!important;gap:10px!important;}
body.template-index .cfs-hero-slider .cfs-btn{min-height:46px!important;padding:11px 20px!important;border-radius:6px!important;font-size:13px!important;}
body.template-index .cfs-hero-slider .cfs-btn--outline{background:rgba(3,34,21,.14)!important;backdrop-filter:blur(2px)!important;}
body.template-index .cfs-hero-arrow{
  position:absolute!important;
  top:50%!important;
  z-index:6!important;
  width:44px!important;
  height:44px!important;
  margin-top:-22px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:50%!important;
  background:rgba(5,33,22,.28)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  cursor:pointer!important;
  backdrop-filter:blur(4px)!important;
  transition:background .2s ease,transform .2s ease!important;
}
body.template-index .cfs-hero-arrow:hover{background:rgba(5,33,22,.58)!important;transform:scale(1.04)!important;}
body.template-index .cfs-hero-arrow span{font-size:31px!important;line-height:1!important;margin-top:-2px!important;}
body.template-index .cfs-hero-arrow--prev{left:22px!important;}
body.template-index .cfs-hero-arrow--next{right:22px!important;}
body.template-index .cfs-hero-dots{
  position:absolute!important;
  z-index:7!important;
  left:50%!important;
  bottom:20px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 9px!important;
  border-radius:999px!important;
  background:rgba(3,30,19,.22)!important;
  backdrop-filter:blur(4px)!important;
}
body.template-index .cfs-hero-dot{
  width:7px!important;
  height:7px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.56)!important;
  padding:0!important;
  cursor:pointer!important;
  transition:width .2s ease,background .2s ease!important;
}
body.template-index .cfs-hero-dot.is-active{width:24px!important;background:#a8cf45!important;}

@media(max-width:760px){
  body.template-index .cfs-hero-slider{
    min-height:430px!important;
    height:430px!important;
    max-height:none!important;
  }
  body.template-index .cfs-hero-slider .cfs-hero-media{
    object-position:center center!important;
    filter:brightness(1.055) saturate(1.02)!important;
  }
  body.template-index .cfs-hero-slider .cfs-hero-slide:nth-child(2) .cfs-hero-media{object-position:center 38%!important;}
  body.template-index .cfs-hero-slider .cfs-hero-slide:nth-child(3) .cfs-hero-media{object-position:center 47%!important;}
  body.template-index .cfs-hero-slider .cfs-hero-overlay{
    background:
      linear-gradient(90deg,rgba(2,28,18,.68) 0%,rgba(2,28,18,.48) 60%,rgba(2,28,18,.07) 100%),
      linear-gradient(0deg,rgba(2,25,16,.22),transparent 62%)!important;
  }
  body.template-index .cfs-hero-slider .cfs-hero-content{
    width:calc(100% - 32px)!important;
    padding:52px 0 47px!important;
  }
  body.template-index .cfs-hero-slider .cfs-hero-content>*{max-width:315px!important;}
  body.template-index .cfs-hero-slider h1,
  body.template-index .cfs-hero-slider .cfs-hero-slide-heading{
    font-size:37px!important;
    line-height:.98!important;
    max-width:310px!important;
    margin:8px 0 11px!important;
  }
  body.template-index .cfs-hero-slider .cfs-hero-text p{font-size:13px!important;line-height:1.45!important;max-width:285px!important;}
  body.template-index .cfs-hero-slider .cfs-actions{margin-top:17px!important;}
  body.template-index .cfs-hero-slider .cfs-btn{min-height:42px!important;padding:9px 15px!important;font-size:12px!important;}
  body.template-index .cfs-hero-slider .cfs-actions .cfs-btn--outline{display:none!important;}
  body.template-index .cfs-hero-arrow{width:34px!important;height:34px!important;margin-top:-17px!important;background:rgba(3,30,19,.20)!important;}
  body.template-index .cfs-hero-arrow span{font-size:25px!important;}
  body.template-index .cfs-hero-arrow--prev{left:8px!important;}
  body.template-index .cfs-hero-arrow--next{right:8px!important;}
  body.template-index .cfs-hero-dots{bottom:12px!important;padding:6px 8px!important;}
}

@media(prefers-reduced-motion:reduce){
  body.template-index .cfs-hero-slide{transition:none!important;}
}

/* === V121 HIGH-END ECOMMERCE HOMEPAGE POLISH ===
   Direction: premium Shopify Plus / large-retailer UX — image-led hero,
   very slim service proof, category-first discovery, products earlier,
   strong campaign rhythm, less repeated card-wall feeling. */

/* Put shopping intent ahead of editorial content while keeping index.json safe. */
body.template-index #MainContent>[id$="__hero"]{order:10!important}
body.template-index #MainContent>[id$="__numbers"]{order:20!important}
body.template-index #MainContent>[id$="__departments"]{order:30!important}
body.template-index #MainContent>[id$="__bestsellers"]{order:40!important}
body.template-index #MainContent>[id$="__winterp"]{order:50!important}
body.template-index #MainContent>[id$="__brands"]{order:60!important}
body.template-index #MainContent>[id$="__seasonal"]{order:70!important}
body.template-index #MainContent>[id$="__featured"]{order:80!important;display:block!important}
body.template-index #MainContent>[id$="__social"]{order:90!important}
body.template-index #MainContent>[id$="__advice"]{order:100!important}
body.template-index #MainContent>[id$="__reviews"]{order:110!important}
body.template-index #MainContent>[id$="__newsletter"]{order:120!important}

/* Premium hero: let the photography lead, not the overlay. */
body.template-index .cfs-hero-slider{
  min-height:570px!important;
  height:clamp(540px,40vw,625px)!important;
  max-height:625px!important;
}
body.template-index .cfs-hero-slider .cfs-hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,28,18,.64) 0%,rgba(2,28,18,.42) 33%,rgba(2,28,18,.11) 64%,rgba(2,28,18,.01) 100%),
    linear-gradient(0deg,rgba(2,25,16,.15),transparent 60%)!important;
}
body.template-index .cfs-hero-slider .cfs-hero-slide:nth-child(2) .cfs-hero-overlay,
body.template-index .cfs-hero-slider .cfs-hero-slide:nth-child(3) .cfs-hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,28,18,.68) 0%,rgba(2,28,18,.46) 34%,rgba(2,28,18,.14) 68%,rgba(2,28,18,.015) 100%),
    linear-gradient(0deg,rgba(2,25,16,.16),transparent 62%)!important;
}
body.template-index .cfs-hero-slider .cfs-hero-content{
  width:min(1320px,calc(100% - 72px))!important;
  padding:76px 0 62px!important;
}
body.template-index .cfs-hero-slider .cfs-hero-content>*{max-width:620px!important}
body.template-index .cfs-hero-slider h1,
body.template-index .cfs-hero-slider .cfs-hero-slide-heading{
  font-size:clamp(46px,4.7vw,68px)!important;
  line-height:.97!important;
  max-width:610px!important;
  margin:9px 0 14px!important;
}
body.template-index .cfs-hero-slider .cfs-hero-text p{font-size:16px!important;max-width:535px!important}
body.template-index .cfs-hero-slider .cfs-actions{margin-top:20px!important}
body.template-index .cfs-hero-slider .cfs-btn{min-height:44px!important;padding:10px 18px!important}
body.template-index .cfs-hero-slider .cfs-hero-slide:nth-child(2) .cfs-hero-media{object-position:center 48%!important}
body.template-index .cfs-hero-slider .cfs-hero-slide:nth-child(3) .cfs-hero-media{object-position:center 47%!important}
body.template-index .cfs-hero-dots{bottom:15px!important;padding:5px 7px!important;gap:6px!important}
body.template-index .cfs-hero-dot{height:6px!important;width:6px!important}
body.template-index .cfs-hero-dot.is-active{width:21px!important}

/* Ultra-compact service ribbon: one quiet line directly below the hero. */
body.template-index .cfs-live-numbers{
  padding:0!important;
  background:#fff!important;
  border-top:0!important;
  border-bottom:1px solid #e6ebe7!important;
}
body.template-index .cfs-live-numbers .cfs-live-section-head{display:none!important}
body.template-index .cfs-live-numbers .cfs-shell{width:min(1320px,calc(100% - 48px))!important}
body.template-index .cfs-live-number-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border:0!important;
}
body.template-index .cfs-live-number{
  min-height:52px!important;
  padding:7px 18px!important;
  gap:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:0!important;
  border-right:1px solid #edf0ed!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.template-index .cfs-live-number:last-child{border-right:0!important}
body.template-index .cfs-service-icon{
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  color:#0a5639!important;
  font-size:0!important;
  line-height:1!important;
}
body.template-index .cfs-service-icon svg{display:block!important;width:20px!important;height:20px!important}
body.template-index .cfs-service-copy{display:block!important;min-width:0!important;line-height:1.05!important}
body.template-index .cfs-live-number .cfs-service-copy strong{
  display:block!important;
  margin:0!important;
  color:#183025!important;
  font-size:11.5px!important;
  line-height:1.1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.template-index .cfs-live-number .cfs-service-copy small{
  display:block!important;
  margin:2px 0 0!important;
  color:#7a867f!important;
  font-size:8.8px!important;
  line-height:1.05!important;
  font-weight:600!important;
  white-space:nowrap!important;
}

/* First shopping block should arrive quickly after the hero. */
body.template-index #MainContent>[id$="__departments"] .cfs-live-departments-section{padding-top:42px!important;padding-bottom:42px!important}
body.template-index .cfs-live-dept-media{height:162px!important;min-height:162px!important}
body.template-index .cfs-live-dept-body{padding:11px 13px 12px!important;min-height:68px!important}
body.template-index .cfs-live-dept-body h3{font-size:13.5px!important;font-weight:750!important}

/* Best sellers comes before editorial — the user can shop immediately. */
body.template-index #MainContent>[id$="__bestsellers"] .cfs-featured-slider-section{
  padding-top:46px!important;
  padding-bottom:50px!important;
  background:#f7f8f5!important;
  border-top:1px solid #edf0ed!important;
  border-bottom:1px solid #edf0ed!important;
}
body.template-index #MainContent>[id$="__bestsellers"] .cfs-product-card{background:#fff!important}

/* Seasonal campaign is a deliberate visual reset after products. */
body.template-index #MainContent>[id$="__winterp"] .cfs-seasonal-editorial-section{background:#fff!important;padding:52px 0!important}

/* Brand wall stays quiet and credible. */
body.template-index .cfs-brands-section{padding:42px 0!important}
body.template-index .cfs-brands-section .cfs-section-head{margin-bottom:18px!important}

/* Consistent lower-page rhythm. */
body.template-index #MainContent>[id$="__seasonal"] .cfs-shop-job-section{padding:46px 0!important}
body.template-index #MainContent>[id$="__featured"] .cfs-featured-slider-section{padding:48px 0!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story-section{padding:54px 0!important}

@media(max-width:760px){
  body.template-index .cfs-hero-slider{
    min-height:405px!important;
    height:405px!important;
  }
  body.template-index .cfs-hero-slider .cfs-hero-content{
    width:calc(100% - 30px)!important;
    padding:47px 0 42px!important;
  }
  body.template-index .cfs-hero-slider .cfs-hero-content>*{max-width:300px!important}
  body.template-index .cfs-hero-slider h1,
  body.template-index .cfs-hero-slider .cfs-hero-slide-heading{
    font-size:34px!important;
    line-height:1!important;
    max-width:292px!important;
    margin:7px 0 10px!important;
  }
  body.template-index .cfs-hero-slider .cfs-hero-text p{font-size:12.5px!important;line-height:1.42!important;max-width:270px!important}
  body.template-index .cfs-hero-slider .cfs-actions{margin-top:15px!important}
  body.template-index .cfs-hero-slider .cfs-btn{min-height:40px!important;padding:8px 14px!important;font-size:11.5px!important}
  body.template-index .cfs-hero-arrow{display:none!important}
  body.template-index .cfs-hero-dots{bottom:9px!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide:nth-child(2) .cfs-hero-media{object-position:center 42%!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide:nth-child(3) .cfs-hero-media{object-position:center 45%!important}

  body.template-index .cfs-live-numbers .cfs-shell{width:100%!important}
  body.template-index .cfs-live-number-grid{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    border:0!important;
  }
  body.template-index .cfs-live-number-grid::-webkit-scrollbar{display:none!important}
  body.template-index .cfs-live-number{
    flex:0 0 50%!important;
    min-width:50%!important;
    min-height:47px!important;
    padding:6px 10px!important;
    justify-content:flex-start!important;
    gap:7px!important;
    border-right:1px solid #edf0ed!important;
    border-bottom:0!important;
    scroll-snap-align:start!important;
  }
  body.template-index .cfs-service-icon{width:19px!important;min-width:19px!important;height:19px!important}
  body.template-index .cfs-service-icon svg{width:18px!important;height:18px!important}
  body.template-index .cfs-live-number .cfs-service-copy strong{font-size:10px!important}
  body.template-index .cfs-live-number .cfs-service-copy small{font-size:7.7px!important;margin-top:1px!important}

  body.template-index #MainContent>[id$="__departments"] .cfs-live-departments-section{padding-top:30px!important;padding-bottom:34px!important}
  body.template-index .cfs-live-dept-media{height:118px!important;min-height:118px!important}
  body.template-index .cfs-live-dept-body{min-height:58px!important;padding:8px 9px 9px!important}
  body.template-index .cfs-live-dept-body h3{font-size:11.5px!important}
  body.template-index #MainContent>[id$="__bestsellers"] .cfs-featured-slider-section{padding:36px 0 40px!important}
  body.template-index #MainContent>[id$="__winterp"] .cfs-seasonal-editorial-section{padding:38px 0!important}
  body.template-index .cfs-brands-section{padding:34px 0!important}
  body.template-index #MainContent>[id$="__seasonal"] .cfs-shop-job-section{padding:36px 0!important}
  body.template-index #MainContent>[id$="__featured"] .cfs-featured-slider-section{padding:38px 0!important}
  body.template-index #MainContent>[id$="__social"] .cfs-video-story-section{padding:42px 0!important}
}

/* === V124 SAFE IMAGE-FIRST HOMEPAGE ===
   Built on the known-working V121 structure. No JSON template or section schema changes.
   Visual-only homepage refinement to keep product/cart/VetPal and routing stable. */
body.template-index #MainContent{display:flex!important;flex-direction:column!important;background:#fff!important}
body.template-index #MainContent>[id$="__hero"]{order:10!important}
body.template-index #MainContent>[id$="__numbers"]{order:20!important}
body.template-index #MainContent>[id$="__departments"]{order:30!important}
body.template-index #MainContent>[id$="__bestsellers"]{order:40!important}
body.template-index #MainContent>[id$="__winterp"]{order:50!important}
body.template-index #MainContent>[id$="__brands"]{order:60!important}
body.template-index #MainContent>[id$="__seasonal"]{order:70!important}
body.template-index #MainContent>[id$="__featured"]{order:80!important}
body.template-index #MainContent>[id$="__social"]{order:90!important}
body.template-index #MainContent>[id$="__advice"]{order:100!important}
body.template-index #MainContent>[id$="__reviews"]{order:110!important}
body.template-index #MainContent>[id$="__story"]{order:115!important}
body.template-index #MainContent>[id$="__newsletter"]{order:120!important}

/* Hero: imagery first, one headline, one CTA. */
body.template-index .cfs-hero-slider{height:clamp(500px,39vw,590px)!important;min-height:500px!important;max-height:590px!important;background:#123b2b!important}
body.template-index .cfs-hero-slider .cfs-hero-media{filter:saturate(1.03) contrast(1.02) brightness(1.02)!important;object-position:center center!important}
body.template-index .cfs-hero-slider .cfs-hero-overlay{background:linear-gradient(90deg,rgba(2,25,16,.50) 0%,rgba(2,25,16,.27) 32%,rgba(2,25,16,.05) 64%,transparent 84%)!important}
body.template-index .cfs-hero-slider .cfs-hero-content{width:min(1320px,calc(100% - 64px))!important;padding:0!important;min-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
body.template-index .cfs-hero-slider .cfs-eyebrow,
body.template-index .cfs-hero-slider .cfs-hero-text{display:none!important}
body.template-index .cfs-hero-slider h1,
body.template-index .cfs-hero-slider .cfs-hero-slide-heading{font-size:clamp(46px,4.6vw,70px)!important;line-height:.97!important;letter-spacing:-.045em!important;font-weight:780!important;max-width:590px!important;margin:0 0 20px!important;text-shadow:0 2px 22px rgba(0,0,0,.16)!important}
body.template-index .cfs-hero-slider .cfs-actions{margin:0!important;gap:0!important}
body.template-index .cfs-hero-slider .cfs-btn{min-height:46px!important;padding:11px 20px!important;border-radius:8px!important;font-size:13px!important;font-weight:800!important}
body.template-index .cfs-hero-slider .cfs-btn--outline{display:none!important}
body.template-index .cfs-hero-arrow{width:38px!important;height:38px!important;background:rgba(255,255,255,.93)!important;color:#173426!important;border:0!important;box-shadow:0 3px 14px rgba(0,0,0,.13)!important}
body.template-index .cfs-hero-dots{bottom:15px!important;padding:6px 8px!important;gap:6px!important}

/* Trust strip: one restrained line. */
body.template-index .cfs-live-numbers{padding:0!important;background:#fff!important;border-bottom:1px solid #e8ece9!important}
body.template-index .cfs-live-numbers .cfs-live-section-head{display:none!important}
body.template-index .cfs-live-numbers .cfs-shell{width:min(1320px,calc(100% - 40px))!important}
body.template-index .cfs-live-number-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important}
body.template-index .cfs-live-number{min-height:44px!important;padding:5px 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:0!important;border-right:1px solid #edf0ee!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}
body.template-index .cfs-live-number:last-child{border-right:0!important}
body.template-index .cfs-service-icon{width:18px!important;min-width:18px!important;height:18px!important;color:#0b5a3b!important}
body.template-index .cfs-service-icon svg{width:17px!important;height:17px!important}
body.template-index .cfs-service-copy strong{font-size:11px!important;line-height:1!important;font-weight:750!important;white-space:nowrap!important}
body.template-index .cfs-service-copy small{display:none!important}

/* Departments: remove brochure copy, retain image + label. */
body.template-index .cfs-live-departments-section{padding:34px 0 42px!important;background:#fff!important}
body.template-index .cfs-live-departments-section .cfs-section-head{margin-bottom:18px!important;align-items:end!important}
body.template-index .cfs-live-departments-section .cfs-section-head .cfs-eyebrow,
body.template-index .cfs-live-departments-section .cfs-section-head>p{display:none!important}
body.template-index .cfs-live-departments-section .cfs-section-head h2{font-size:clamp(27px,2.4vw,36px)!important;line-height:1!important;letter-spacing:-.035em!important;margin:0!important}
body.template-index .cfs-live-dept-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
body.template-index .cfs-live-dept-card{border:1px solid #e7ebe8!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}
body.template-index .cfs-live-dept-media{aspect-ratio:4/3!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#eef1ee!important}
body.template-index .cfs-live-dept-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.template-index .cfs-live-dept-body{min-height:46px!important;padding:10px 12px!important;background:#fff!important}
body.template-index .cfs-live-dept-body h3{font-size:13px!important;line-height:1.1!important;margin:0!important}

/* Product rails: less intro, products sooner. */
body.template-index #MainContent>[id$="__bestsellers"] .cfs-featured-slider-section{padding:36px 0 46px!important;background:#fafbf9!important;border-top:1px solid #eef1ef!important;border-bottom:1px solid #eef1ef!important}
body.template-index .cfs-featured-slider-section .cfs-eyebrow,
body.template-index .cfs-featured-slider-section .cfs-head-subcopy{display:none!important}
body.template-index .cfs-featured-slider-section .cfs-section-head{margin-bottom:18px!important}
body.template-index .cfs-featured-slider-section .cfs-section-head h2{font-size:clamp(27px,2.4vw,36px)!important;margin:0!important}

/* Seasonal editorial: use only the lead campaign and move copy BESIDE the photo. */
body.template-index .cfs-seasonal-editorial-section{padding:50px 0!important;background:#fff!important}
body.template-index .cfs-seasonal-editorial-head{display:none!important}
body.template-index .cfs-seasonal-editorial-grid{display:block!important}
body.template-index .cfs-seasonal-editorial-card{display:none!important}
body.template-index .cfs-seasonal-editorial-card:first-child{display:block!important;border-radius:14px!important;overflow:hidden!important;background:#f2f5f1!important}
body.template-index .cfs-seasonal-editorial-card:first-child .cfs-seasonal-editorial-media{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr)!important;min-height:390px!important;background:#f2f5f1!important}
body.template-index .cfs-seasonal-editorial-card:first-child .cfs-seasonal-editorial-media>img{grid-column:1!important;width:100%!important;height:390px!important;object-fit:cover!important;position:static!important}
body.template-index .cfs-seasonal-editorial-card:first-child .cfs-seasonal-editorial-shade{display:none!important}
body.template-index .cfs-seasonal-editorial-card:first-child .cfs-seasonal-editorial-copy{grid-column:2!important;position:static!important;inset:auto!important;transform:none!important;padding:46px!important;background:#f2f5f1!important;color:#173426!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
body.template-index .cfs-seasonal-editorial-card:first-child .cfs-seasonal-editorial-kicker{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#0b5a3b!important;margin-bottom:10px!important}
body.template-index .cfs-seasonal-editorial-card:first-child h3{font-size:clamp(34px,3.2vw,48px)!important;line-height:.98!important;letter-spacing:-.04em!important;color:#173426!important;margin:0 0 12px!important}
body.template-index .cfs-seasonal-editorial-card:first-child p{font-size:14px!important;line-height:1.5!important;color:#5b6a62!important;max-width:32ch!important;margin:0 0 20px!important}
body.template-index .cfs-seasonal-editorial-card:first-child strong{font-size:12px!important;color:#0b5a3b!important}

/* Brands: logo-led. */
body.template-index .cfs-brands-section .cfs-eyebrow,
body.template-index .cfs-brands-section .cfs-brand-section-side p{display:none!important}
body.template-index .cfs-brands-section .cfs-section-head{margin-bottom:16px!important}

/* Shop the Job: keep only category title over photography. */
body.template-index .cfs-shop-job-section{padding:42px 0!important;background:#fff!important}
body.template-index .cfs-shop-job-section .cfs-seasonal-head .cfs-eyebrow,
body.template-index .cfs-shop-job-section .cfs-seasonal-head p{display:none!important}
body.template-index .cfs-shop-job-section .cfs-seasonal-head h2{font-size:clamp(27px,2.4vw,36px)!important;margin:0!important}
body.template-index .cfs-shop-job-section .cfs-seasonal-copy>span,
body.template-index .cfs-shop-job-section .cfs-seasonal-copy>p{display:none!important}
body.template-index .cfs-shop-job-section .cfs-seasonal-copy strong{font-size:11px!important}
body.template-index .cfs-shop-job-section .cfs-seasonal-copy h3{margin-bottom:8px!important}

@media(max-width:760px){
  body.template-index .cfs-hero-slider{height:390px!important;min-height:390px!important;max-height:390px!important}
  body.template-index .cfs-hero-slider .cfs-hero-content{width:calc(100% - 30px)!important;justify-content:flex-end!important;padding:0 0 48px!important}
  body.template-index .cfs-hero-slider h1,
  body.template-index .cfs-hero-slider .cfs-hero-slide-heading{font-size:36px!important;line-height:.98!important;max-width:305px!important;margin:0 0 14px!important}
  body.template-index .cfs-hero-slider .cfs-btn{min-height:40px!important;padding:9px 14px!important;font-size:11.5px!important}
  body.template-index .cfs-hero-slider .cfs-hero-overlay{background:linear-gradient(0deg,rgba(2,25,16,.67) 0%,rgba(2,25,16,.31) 36%,rgba(2,25,16,.05) 72%,transparent 100%)!important}
  body.template-index .cfs-hero-arrow{display:none!important}
  body.template-index .cfs-hero-dots{bottom:10px!important}

  body.template-index .cfs-live-numbers .cfs-shell{width:100%!important}
  body.template-index .cfs-live-number-grid{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important;scroll-snap-type:x mandatory!important}
  body.template-index .cfs-live-number-grid::-webkit-scrollbar{display:none!important}
  body.template-index .cfs-live-number{flex:0 0 auto!important;min-width:max-content!important;min-height:40px!important;padding:5px 15px!important;justify-content:flex-start!important}
  body.template-index .cfs-service-copy strong{font-size:10px!important}

  body.template-index .cfs-live-departments-section{padding:26px 0 34px!important}
  body.template-index .cfs-live-departments-section .cfs-section-head h2{font-size:25px!important}
  body.template-index .cfs-live-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.template-index .cfs-live-dept-body{min-height:42px!important;padding:8px 9px!important}
  body.template-index .cfs-live-dept-body h3{font-size:11px!important}

  body.template-index #MainContent>[id$="__bestsellers"] .cfs-featured-slider-section{padding:30px 0 36px!important}
  body.template-index .cfs-featured-slider-section .cfs-section-head h2{font-size:25px!important}

  body.template-index .cfs-seasonal-editorial-section{padding:34px 0!important}
  body.template-index .cfs-seasonal-editorial-card:first-child .cfs-seasonal-editorial-media{display:block!important;min-height:0!important}
  body.template-index .cfs-seasonal-editorial-card:first-child .cfs-seasonal-editorial-media>img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}
  body.template-index .cfs-seasonal-editorial-card:first-child .cfs-seasonal-editorial-copy{padding:22px 19px 24px!important}
  body.template-index .cfs-seasonal-editorial-card:first-child h3{font-size:30px!important;margin-bottom:9px!important}
  body.template-index .cfs-seasonal-editorial-card:first-child p{font-size:12px!important;margin-bottom:15px!important}

  body.template-index .cfs-shop-job-section{padding:34px 0!important}
  body.template-index .cfs-shop-job-section .cfs-seasonal-head h2{font-size:25px!important}
}

/* =========================================================
   V125 — PREMIUM IMAGE-FIRST HOMEPAGE
   Deliberately calmer: photography > copy > decoration.
   ========================================================= */
.v125-section{padding:58px 0;background:#fff}
.v125-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.v125-head h2{margin:0;font-size:clamp(30px,3.3vw,46px);line-height:1;letter-spacing:-.035em}
.v125-head>a{font-size:14px;font-weight:850;color:var(--cfs-green);white-space:nowrap}

.v125-trust{background:#fff;border-bottom:1px solid #e8ece9}
.v125-trust-inner{min-height:52px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.v125-trust-item{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-right:1px solid #e8ece9;font-size:13px;color:#26372f;white-space:nowrap}
.v125-trust-item:last-child{border-right:0}
.v125-trust-icon{font-size:15px;color:var(--cfs-green);line-height:1}
.v125-trust-item strong{font-weight:760}

.v125-departments{padding-top:46px}
.v125-dept-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.v125-dept-card{display:block;background:#fff;border:1px solid #e4e9e5;border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.v125-dept-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,63,43,.08)}
.v125-dept-media{aspect-ratio:1.12/1;overflow:hidden;background:#f3f5f3}
.v125-dept-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.v125-dept-card:hover img{transform:scale(1.025)}
.v125-dept-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 15px 16px;background:#fff}
.v125-dept-label strong{font-size:16px;line-height:1.15}
.v125-dept-label span{font-size:20px;color:var(--cfs-green)}

.v125-campaign-wrap{padding:34px 0 66px;background:#f6f7f4}
.v125-campaign{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);min-height:520px;background:#fff;border:1px solid #e3e8e4;border-radius:18px;overflow:hidden}
.v125-campaign-media{min-height:520px;background:#e9eeea}
.v125-campaign-media img{width:100%;height:100%;min-height:520px;object-fit:cover}
.v125-campaign-copy{padding:clamp(36px,5vw,72px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.v125-campaign-copy>span{font-size:12px;font-weight:900;letter-spacing:.13em;color:var(--cfs-green);margin-bottom:12px}
.v125-campaign-copy h2{margin:0;font-size:clamp(38px,4.7vw,64px);line-height:.94;letter-spacing:-.045em;max-width:9ch}
.v125-campaign-copy p{font-size:16px;line-height:1.6;color:#65736b;max-width:40ch;margin:18px 0 0}
.v125-campaign-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.v125-text-link{font-weight:850;color:var(--cfs-green)}

.v125-job-section{padding-top:56px;background:#fff}
.v125-job-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v125-job-card{display:block;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e4e9e5}
.v125-job-media{aspect-ratio:4/3;background:#f2f4f2;overflow:hidden}
.v125-job-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.v125-job-card:hover img{transform:scale(1.025)}
.v125-job-copy{padding:16px 17px 18px}
.v125-job-copy h3{margin:0 0 7px;font-size:21px;letter-spacing:-.02em}
.v125-job-copy span{font-size:13px;font-weight:850;color:var(--cfs-green)}

/* V125: quiet down legacy homepage section headings and logo wall. */
.template-index .cfs-section{padding-top:58px;padding-bottom:58px}
.template-index .cfs-brands-section{padding-top:50px;padding-bottom:50px;background:#f7f8f6}
.template-index .cfs-brands-section .cfs-section-head{margin-bottom:18px;align-items:center}
.template-index .cfs-brands-section .cfs-section-head h2{font-size:clamp(30px,3.2vw,44px);text-transform:none}
.template-index .cfs-brand-section-side p{display:none}
.template-index .cfs-brand-tile{min-height:88px;border-radius:10px;box-shadow:none}
.template-index .cfs-brand-tile img{max-height:48px}

/* Hero: visual first, not a brochure. */
.template-index .cfs-hero{min-height:560px!important}
.template-index .cfs-hero-content{padding:68px 0 52px!important;max-width:650px!important}
.template-index .cfs-hero-overlay{background:linear-gradient(90deg,rgba(3,26,17,.63) 0%,rgba(3,26,17,.34) 38%,rgba(3,26,17,.04) 68%)!important}
.template-index .cfs-hero h1,.template-index .cfs-hero-slide-heading{font-size:clamp(44px,5.3vw,74px)!important;line-height:.94!important;letter-spacing:-.045em!important;text-transform:none!important;margin:0 0 18px!important;max-width:8.5ch!important}
.template-index .cfs-hero .cfs-eyebrow{display:none!important}
.template-index .cfs-hero .cfs-hero-text{display:none!important}
.template-index .cfs-hero .cfs-actions{margin-top:0!important}
.template-index .cfs-hero .cfs-btn--outline{display:none!important}
.template-index .cfs-hero .cfs-btn--accent{background:#087747!important;color:#fff!important;border-radius:7px!important;padding:12px 20px!important;min-height:46px!important}
.template-index .cfs-hero-dots{bottom:17px!important}
.template-index .cfs-hero-arrow{width:38px!important;height:38px!important;background:rgba(255,255,255,.9)!important;color:#123322!important}

@media(max-width:980px){
  .v125-dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v125-campaign{grid-template-columns:1fr;min-height:0}
  .v125-campaign-media,.v125-campaign-media img{min-height:420px}
  .v125-campaign-copy h2{max-width:14ch}
}
@media(max-width:760px){
  .v125-section{padding:36px 0}
  .v125-head{margin-bottom:15px;align-items:center}
  .v125-head h2{font-size:30px}
  .v125-head>a{font-size:12px}
  .v125-trust{overflow:hidden}
  .v125-trust-inner{display:flex!important;width:max-content;min-width:100%;min-height:40px;margin:0;padding:0 10px}
  .v125-trust-item{font-size:11px;padding:7px 12px;flex:0 0 auto}
  .v125-trust-icon{font-size:12px}
  .v125-departments{padding-top:28px}
  .v125-dept-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
  .v125-dept-grid::-webkit-scrollbar{display:none}
  .v125-dept-card{flex:0 0 43%;scroll-snap-align:start;border-radius:9px}
  .v125-dept-media{aspect-ratio:1/1.06}
  .v125-dept-label{padding:11px 11px 12px}
  .v125-dept-label strong{font-size:14px}
  .v125-campaign-wrap{padding:18px 0 38px}
  .v125-campaign{border-radius:10px}
  .v125-campaign-media,.v125-campaign-media img{min-height:270px;max-height:270px}
  .v125-campaign-copy{padding:25px 22px 28px}
  .v125-campaign-copy h2{font-size:38px;max-width:11ch}
  .v125-campaign-copy p{font-size:14px;margin-top:12px}
  .v125-campaign-actions{margin-top:20px}
  .v125-job-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .v125-job-grid::-webkit-scrollbar{display:none}
  .v125-job-card{flex:0 0 72%;scroll-snap-align:start}
  .v125-job-copy h3{font-size:19px}
  .template-index .cfs-hero{min-height:430px!important}
  .template-index .cfs-hero-content{padding:54px 0 42px!important;max-width:78%!important}
  .template-index .cfs-hero h1,.template-index .cfs-hero-slide-heading{font-size:40px!important;max-width:7ch!important}
  .template-index .cfs-hero-overlay{background:linear-gradient(90deg,rgba(3,26,17,.67) 0%,rgba(3,26,17,.28) 58%,rgba(3,26,17,.02) 100%)!important}
  .template-index .cfs-hero-arrow{display:none!important}
  .template-index .cfs-brands-section .cfs-section-head{display:block}
  .template-index .cfs-brand-section-side{margin-top:8px}
  .template-index .cfs-brands{display:flex!important;overflow-x:auto;gap:9px;scrollbar-width:none}
  .template-index .cfs-brand-tile{flex:0 0 40%;min-height:80px}
}


/* ==========================================================
   CFS V127 — FINAL IRELAND/UK RETAIL HOMEPAGE DIRECTION
   Image-led, less copy, stronger retail rhythm.
   ========================================================== */
body.template-index #MainContent{background:#fff}
body.template-index .cfs-shell{width:min(1320px,calc(100% - 48px))!important}
body.template-index .cfs-section,
body.template-index .v125-section{padding-top:48px!important;padding-bottom:48px!important}
body.template-index .v125-head,
body.template-index .cfs-section-head,
body.template-index .cfs-live-section-head{margin-bottom:18px!important}
body.template-index .v125-head h2,
body.template-index .cfs-section-head h2,
body.template-index .cfs-live-section-head h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.02!important;letter-spacing:-.035em!important;text-transform:none!important}
body.template-index .cfs-eyebrow{font-size:11px!important;letter-spacing:.13em!important;margin-bottom:9px!important}

/* Hero — two slides only, image does the work */
body.template-index .cfs-hero-slider{height:clamp(510px,39vw,590px)!important;min-height:510px!important;max-height:590px!important;background:#173b2c!important}
body.template-index .cfs-hero-slider .cfs-hero-media{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.98) contrast(1.02)!important}
body.template-index .cfs-hero-slider .cfs-hero-slide:first-child .cfs-hero-media{object-position:center 50%!important}
body.template-index .cfs-hero-slider .cfs-hero-slide:nth-child(2) .cfs-hero-media{object-position:center 44%!important}
body.template-index .cfs-hero-slider .cfs-hero-overlay{background:linear-gradient(90deg,rgba(4,25,17,.54) 0%,rgba(4,25,17,.25) 34%,rgba(4,25,17,.03) 67%,transparent 85%)!important}
body.template-index .cfs-hero-slider .cfs-hero-content{width:min(1320px,calc(100% - 64px))!important;padding:0!important;min-height:100%!important;justify-content:center!important}
body.template-index .cfs-hero-slider .cfs-eyebrow,
body.template-index .cfs-hero-slider .cfs-hero-text{display:none!important}
body.template-index .cfs-hero-slider h1,
body.template-index .cfs-hero-slider .cfs-hero-slide-heading{font-size:clamp(48px,4.7vw,70px)!important;line-height:.96!important;letter-spacing:-.045em!important;max-width:620px!important;margin:0 0 20px!important;text-shadow:0 2px 20px rgba(0,0,0,.18)!important}
body.template-index .cfs-hero-slider .cfs-actions{margin:0!important}
body.template-index .cfs-hero-slider .cfs-btn{min-height:44px!important;padding:10px 18px!important;font-size:13px!important;border-radius:6px!important}
body.template-index .cfs-hero-slider .cfs-btn--outline{display:none!important}
body.template-index .cfs-hero-arrow{width:38px!important;height:38px!important;background:rgba(255,255,255,.94)!important;color:#173426!important;border:0!important}
body.template-index .cfs-hero-dots{bottom:14px!important}

/* Trust — one slim retailer line */
body.template-index .v127-trust{border-top:0!important;border-bottom:1px solid #e7ebe7!important;background:#fff!important}
body.template-index .v127-trust .v125-trust-inner{min-height:46px!important}
body.template-index .v127-trust .v125-trust-item{font-size:12.5px!important;font-weight:700!important;min-height:46px!important;padding:7px 16px!important;color:#2c3a33!important}
body.template-index .v127-trust .v125-trust-icon{width:18px!important;height:18px!important;display:inline-grid!important;place-items:center!important;color:#0b6444!important}
body.template-index .v127-trust .v125-trust-icon svg{width:18px!important;height:18px!important}

/* Departments — strong images, labels under photos */
body.template-index .v127-departments{padding-top:38px!important;padding-bottom:46px!important}
body.template-index .v127-departments .v125-dept-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
body.template-index .v127-departments .v125-dept-card{border:0!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important}
body.template-index .v127-departments .v125-dept-media{aspect-ratio:1/1.08!important;border-radius:8px!important;background:#edf1ed!important}
body.template-index .v127-departments .v125-dept-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.template-index .v127-departments .v125-dept-label{padding:11px 2px 0!important;border:0!important}
body.template-index .v127-departments .v125-dept-label strong{font-size:15px!important;font-weight:780!important}
body.template-index .v127-departments .v125-dept-label span{font-size:17px!important}

/* Product rails — tighter editorial rhythm */
body.template-index #MainContent>[id$="__bestsellers"],
body.template-index #MainContent>[id$="__featured"]{padding-top:44px!important;padding-bottom:50px!important;border-top:1px solid #edf0ed!important}
body.template-index #MainContent>[id$="__bestsellers"] .cfs-section-head,
body.template-index #MainContent>[id$="__featured"] .cfs-section-head{margin-bottom:16px!important}

/* Winter split — clean, no copy over image */
body.template-index .v127-campaign-wrap{padding-top:34px!important;padding-bottom:54px!important;background:#f5f6f3!important}
body.template-index .v127-campaign-wrap .v125-campaign{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;min-height:470px!important;border:0!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body.template-index .v127-campaign-wrap .v125-campaign-media,
body.template-index .v127-campaign-wrap .v125-campaign-media img{min-height:470px!important;height:100%!important}
body.template-index .v127-campaign-wrap .v125-campaign-media img{object-fit:cover!important;object-position:center center!important}
body.template-index .v127-campaign-wrap .v125-campaign-copy{padding:46px 50px!important}
body.template-index .v127-campaign-wrap .v125-campaign-copy h2{font-size:clamp(38px,4vw,56px)!important;max-width:10ch!important;line-height:.98!important}
body.template-index .v127-campaign-wrap .v125-campaign-copy p{font-size:15px!important;line-height:1.55!important;max-width:34ch!important;color:#647169!important}
body.template-index .v127-campaign-wrap .v125-campaign-actions{margin-top:22px!important}

/* Brands — quieter, more premium */
body.template-index .cfs-brands-section{padding-top:42px!important;padding-bottom:44px!important;background:#fff!important;border-top:1px solid #edf0ed!important;border-bottom:1px solid #edf0ed!important}
body.template-index .cfs-brands-section .cfs-section-head{margin-bottom:14px!important}
body.template-index .cfs-brands-section .cfs-eyebrow,
body.template-index .cfs-brands-section .cfs-brand-section-side p{display:none!important}
body.template-index .cfs-brands-section .cfs-brand-tile{min-height:102px!important;border-color:#e8ece9!important;background:#fff!important;border-radius:8px!important}

/* Workwear — one editorial photograph, copy beside it */
body.template-index .v127-workwear-feature{padding:54px 0!important;background:#f7f7f4!important}
body.template-index .v127-workwear-grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(370px,.82fr)!important;min-height:500px!important;background:#fff!important;border-radius:10px!important;overflow:hidden!important}
body.template-index .v127-workwear-media{min-height:500px!important;background:#e9ede9!important}
body.template-index .v127-workwear-media img{width:100%!important;height:100%!important;min-height:500px!important;object-fit:cover!important;object-position:center 38%!important}
body.template-index .v127-workwear-copy{padding:52px 48px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.template-index .v127-workwear-copy h2{font-size:clamp(38px,4vw,56px)!important;line-height:.98!important;letter-spacing:-.04em!important;margin:0!important;max-width:10ch!important}
body.template-index .v127-workwear-copy>p{font-size:15px!important;line-height:1.6!important;color:#65736b!important;max-width:36ch!important;margin:16px 0 24px!important}
body.template-index .v127-workwear-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
body.template-index .v127-workwear-links a{display:flex!important;flex-direction:column!important;gap:4px!important;padding:14px 15px!important;border:1px solid #e2e7e2!important;border-radius:7px!important;background:#fff!important}
body.template-index .v127-workwear-links span{font-size:15px!important;font-weight:800!important}
body.template-index .v127-workwear-links strong{font-size:12px!important;color:#0b6444!important}

/* Shop the Job — four clean tiles, no swipe wall on phone */
body.template-index .v127-job-section{padding:48px 0!important;background:#fff!important}
body.template-index .v127-job-section .v125-job-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.template-index .v127-job-section .v125-job-card{border:0!important;border-radius:8px!important;box-shadow:none!important}
body.template-index .v127-job-section .v125-job-media{aspect-ratio:4/3!important;border-radius:8px!important}
body.template-index .v127-job-section .v125-job-copy{padding:11px 1px 0!important}
body.template-index .v127-job-section .v125-job-copy h3{font-size:18px!important;margin:0 0 5px!important}
body.template-index .v127-job-section .v125-job-copy span{font-size:12px!important}

/* Real CFS — one story block only */
body.template-index #MainContent>[id$="__social"] .cfs-video-story-section{padding:54px 0!important;background:#f7f8f5!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story{grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)!important;gap:32px!important;align-items:center!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story-copy{padding:0!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story-copy h2{font-size:clamp(36px,3.8vw,52px)!important;line-height:.99!important;letter-spacing:-.04em!important;max-width:12ch!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story-copy .cfs-rte{font-size:15px!important;color:#647169!important;max-width:40ch!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story-points{display:none!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-social-links{display:none!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story-media{border-radius:10px!important;overflow:hidden!important;min-height:390px!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story-video{min-height:390px!important;object-fit:cover!important}

/* Advice/reviews/newsletter quieter */
body.template-index #MainContent>[id$="__advice"],
body.template-index #MainContent>[id$="__reviews"],
body.template-index #MainContent>[id$="__newsletter"]{padding-top:44px!important;padding-bottom:44px!important}

@media (max-width: 989px){
  body.template-index .v127-departments .v125-dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.template-index .v127-workwear-grid,
  body.template-index .v127-campaign-wrap .v125-campaign{grid-template-columns:1fr!important}
  body.template-index .v127-job-section .v125-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width: 760px){
  body.template-index .cfs-shell{width:calc(100% - 30px)!important}
  body.template-index .cfs-section,
  body.template-index .v125-section{padding-top:30px!important;padding-bottom:30px!important}
  body.template-index .v125-head{align-items:center!important;margin-bottom:14px!important}
  body.template-index .v125-head h2,
  body.template-index .cfs-section-head h2,
  body.template-index .cfs-live-section-head h2{font-size:28px!important;line-height:1.03!important}
  body.template-index .v125-head>a{font-size:11.5px!important}

  body.template-index .cfs-hero-slider{height:390px!important;min-height:390px!important;max-height:390px!important}
  body.template-index .cfs-hero-slider .cfs-hero-content{width:calc(100% - 30px)!important;justify-content:flex-end!important;padding:0 0 43px!important}
  body.template-index .cfs-hero-slider h1,
  body.template-index .cfs-hero-slider .cfs-hero-slide-heading{font-size:37px!important;line-height:.98!important;max-width:8ch!important;margin-bottom:14px!important}
  body.template-index .cfs-hero-slider .cfs-btn{min-height:40px!important;padding:8px 14px!important;font-size:11.5px!important}
  body.template-index .cfs-hero-slider .cfs-hero-overlay{background:linear-gradient(0deg,rgba(3,25,17,.70) 0%,rgba(3,25,17,.34) 36%,rgba(3,25,17,.05) 68%,transparent 100%)!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide:first-child .cfs-hero-media{object-position:center 48%!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide:nth-child(2) .cfs-hero-media{object-position:58% center!important}
  body.template-index .cfs-hero-arrow{display:none!important}

  body.template-index .v127-trust{overflow:hidden!important}
  body.template-index .v127-trust .v125-trust-inner{display:flex!important;width:max-content!important;min-width:100%!important;min-height:38px!important;padding:0 8px!important}
  body.template-index .v127-trust .v125-trust-item{font-size:10.5px!important;min-height:38px!important;padding:5px 10px!important;flex:0 0 auto!important}
  body.template-index .v127-trust .v125-trust-icon,
  body.template-index .v127-trust .v125-trust-icon svg{width:14px!important;height:14px!important}

  body.template-index .v127-departments{padding-top:26px!important;padding-bottom:32px!important}
  body.template-index .v127-departments .v125-dept-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}
  body.template-index .v127-departments .v125-dept-card{min-width:0!important;flex:none!important}
  body.template-index .v127-departments .v125-dept-media{aspect-ratio:1/1.03!important}
  body.template-index .v127-departments .v125-dept-label{padding-top:9px!important}
  body.template-index .v127-departments .v125-dept-label strong{font-size:13px!important}

  body.template-index .v127-campaign-wrap{padding:18px 0 34px!important}
  body.template-index .v127-campaign-wrap .v125-campaign{border-radius:8px!important}
  body.template-index .v127-campaign-wrap .v125-campaign-media,
  body.template-index .v127-campaign-wrap .v125-campaign-media img{min-height:255px!important;max-height:255px!important}
  body.template-index .v127-campaign-wrap .v125-campaign-copy{padding:24px 20px 27px!important}
  body.template-index .v127-campaign-wrap .v125-campaign-copy h2{font-size:36px!important;max-width:10ch!important}
  body.template-index .v127-campaign-wrap .v125-campaign-copy p{font-size:13.5px!important;margin-top:11px!important}

  body.template-index .cfs-brands-section{padding-top:30px!important;padding-bottom:32px!important}

  body.template-index .v127-workwear-feature{padding:32px 0!important}
  body.template-index .v127-workwear-grid{grid-template-columns:1fr!important;min-height:0!important;border-radius:8px!important}
  body.template-index .v127-workwear-media,
  body.template-index .v127-workwear-media img{min-height:285px!important;max-height:285px!important}
  body.template-index .v127-workwear-media img{object-position:center 31%!important}
  body.template-index .v127-workwear-copy{padding:24px 20px 26px!important}
  body.template-index .v127-workwear-copy h2{font-size:36px!important;max-width:10ch!important}
  body.template-index .v127-workwear-copy>p{font-size:13.5px!important;margin:11px 0 18px!important}
  body.template-index .v127-workwear-links{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.template-index .v127-workwear-links a{padding:11px 12px!important}
  body.template-index .v127-workwear-links span{font-size:13px!important}
  body.template-index .v127-workwear-links strong{font-size:10.5px!important}

  body.template-index .v127-job-section{padding:30px 0!important}
  body.template-index .v127-job-section .v125-job-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}
  body.template-index .v127-job-section .v125-job-card{min-width:0!important;flex:none!important}
  body.template-index .v127-job-section .v125-job-copy h3{font-size:15px!important}

  body.template-index #MainContent>[id$="__social"] .cfs-video-story-section{padding:32px 0!important}
  body.template-index #MainContent>[id$="__social"] .cfs-video-story{display:flex!important;flex-direction:column-reverse!important;gap:21px!important}
  body.template-index #MainContent>[id$="__social"] .cfs-video-story-media,
  body.template-index #MainContent>[id$="__social"] .cfs-video-story-video{min-height:250px!important;max-height:250px!important}
  body.template-index #MainContent>[id$="__social"] .cfs-video-story-copy h2{font-size:34px!important;max-width:12ch!important}
  body.template-index #MainContent>[id$="__social"] .cfs-video-story-actions .cfs-btn:last-child{display:none!important}
}


/* ==========================================================
   CFS V128 — IRELAND / UK IMAGE-FIRST FINAL PASS
   Fixes real section order for current IDs and removes legacy
   visual-order side effects. Mobile first-screen + section rhythm.
   ========================================================== */
body.template-index #MainContent{display:flex!important;flex-direction:column!important;background:#fff!important}
/* Current homepage IDs — explicit order beats old V117/V121 legacy selectors. */
body.template-index #MainContent>[id$="__hero"]{order:10!important;display:block!important}
body.template-index #MainContent>[id$="__v125trust"]{order:20!important;display:block!important}
body.template-index #MainContent>[id$="__v125depts"]{order:30!important;display:block!important}
body.template-index #MainContent>[id$="__bestsellers"]{order:40!important;display:block!important}
body.template-index #MainContent>[id$="__v125campaign"]{order:50!important;display:block!important}
body.template-index #MainContent>[id$="__brands"]{order:60!important;display:block!important}
body.template-index #MainContent>[id$="__clothing"]{order:70!important;display:block!important}
body.template-index #MainContent>[id$="__v125job"]{order:80!important;display:block!important}
body.template-index #MainContent>[id$="__featured"]{order:90!important;display:block!important}
body.template-index #MainContent>[id$="__social"]{order:100!important;display:block!important}
body.template-index #MainContent>[id$="__advice"]{order:110!important;display:block!important}
body.template-index #MainContent>[id$="__reviews"]{order:120!important;display:block!important}
body.template-index #MainContent>[id$="__newsletter"]{order:130!important;display:block!important}

/* Desktop hero: real Irish/UK photography first. */
body.template-index .cfs-hero-slider{height:clamp(500px,38vw,575px)!important;min-height:500px!important;max-height:575px!important}
body.template-index .cfs-hero-slider .cfs-hero-media{filter:none!important;object-fit:cover!important}
body.template-index .cfs-hero-slider .cfs-hero-slide:first-child .cfs-hero-media{object-position:center 48%!important}
body.template-index .cfs-hero-slider .cfs-hero-slide:nth-child(2) .cfs-hero-media{object-position:center 48%!important}
body.template-index .cfs-hero-slider .cfs-hero-overlay{background:linear-gradient(90deg,rgba(4,27,18,.52) 0%,rgba(4,27,18,.22) 36%,rgba(4,27,18,.02) 66%,transparent 82%)!important}
body.template-index .cfs-hero-slider h1,
body.template-index .cfs-hero-slider .cfs-hero-slide-heading{font-size:clamp(44px,4.4vw,64px)!important;max-width:11ch!important;margin-bottom:17px!important}
body.template-index .cfs-hero-slider .cfs-btn{font-size:13px!important;min-height:43px!important;padding:10px 18px!important}

/* Trust: deliberately quiet. */
body.template-index .v127-trust .v125-trust-inner{min-height:42px!important}
body.template-index .v127-trust .v125-trust-item{min-height:42px!important;font-size:11.5px!important;font-weight:650!important;padding:6px 14px!important}
body.template-index .v127-trust .v125-trust-icon,body.template-index .v127-trust .v125-trust-icon svg{width:16px!important;height:16px!important}

/* Department cards: photograph first, labels outside image. */
body.template-index .v127-departments{padding:34px 0 42px!important}
body.template-index .v127-departments .v125-head{margin-bottom:16px!important}
body.template-index .v127-departments .v125-dept-grid{gap:14px!important}
body.template-index .v127-departments .v125-dept-card{overflow:visible!important}
body.template-index .v127-departments .v125-dept-media{aspect-ratio:4/3!important;border-radius:9px!important;overflow:hidden!important}
body.template-index .v127-departments .v125-dept-media img{transition:transform .25s ease!important}
body.template-index .v127-departments .v125-dept-card:hover .v125-dept-media img{transform:scale(1.02)!important}
body.template-index .v127-departments .v125-dept-card:nth-child(1) img{object-position:center 48%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(2) img{object-position:center 52%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(3) img{object-position:center 50%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(4) img{object-position:center 58%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(5) img{object-position:center 35%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(6) img{object-position:center 50%!important}
body.template-index .v127-departments .v125-dept-label{padding:9px 1px 0!important}
body.template-index .v127-departments .v125-dept-label strong{font-size:14px!important;line-height:1.2!important}
body.template-index .v127-departments .v125-dept-label span{font-size:15px!important}

/* Product rails: white, clean, no oversized separator blocks. */
body.template-index #MainContent>[id$="__bestsellers"],body.template-index #MainContent>[id$="__featured"]{padding:38px 0 44px!important;background:#fff!important;border-top:1px solid #edf0ed!important}
body.template-index #MainContent>[id$="__bestsellers"] .cfs-section-head,body.template-index #MainContent>[id$="__featured"] .cfs-section-head{margin-bottom:14px!important}

/* Winter campaign: editorial, not card-stack. */
body.template-index .v127-campaign-wrap{padding:38px 0 48px!important;background:#f5f6f3!important}
body.template-index .v127-campaign-wrap .v125-campaign{min-height:430px!important;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)!important;border-radius:9px!important}
body.template-index .v127-campaign-wrap .v125-campaign-media,body.template-index .v127-campaign-wrap .v125-campaign-media img{min-height:430px!important}
body.template-index .v127-campaign-wrap .v125-campaign-copy{padding:40px 42px!important}
body.template-index .v127-campaign-wrap .v125-campaign-copy h2{font-size:clamp(34px,3.5vw,48px)!important;max-width:13ch!important;line-height:1!important;margin:7px 0 0!important}
body.template-index .v127-campaign-wrap .v125-campaign-copy p{font-size:14px!important;margin:13px 0 0!important;max-width:36ch!important}

/* Brands: smaller tiles, bigger logos, more like a retailer strip. */
body.template-index .cfs-brands-section{padding:34px 0 38px!important}
body.template-index .cfs-brands-section .cfs-brands{gap:8px!important}
body.template-index .cfs-brands-section .cfs-brand-tile{min-height:76px!important;padding:10px 12px!important;border-radius:7px!important}
body.template-index .cfs-brands-section .cfs-brand-tile img{max-height:46px!important;max-width:120px!important}

/* Workwear: a true editorial block, no text overlay. */
body.template-index .v127-workwear-feature{padding:42px 0!important;background:#f7f7f4!important}
body.template-index .v127-workwear-grid{min-height:430px!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;border-radius:9px!important}
body.template-index .v127-workwear-media,body.template-index .v127-workwear-media img{min-height:430px!important}
body.template-index .v127-workwear-media img{object-position:center 30%!important}
body.template-index .v127-workwear-copy{padding:40px 42px!important}
body.template-index .v127-workwear-copy h2{font-size:clamp(34px,3.5vw,48px)!important;max-width:12ch!important}
body.template-index .v127-workwear-copy>p{font-size:14px!important;margin:13px 0 20px!important}
body.template-index .v127-workwear-links a{padding:12px 13px!important}

/* Shop by Job: larger photographs, concise captions. */
body.template-index .v127-job-section{padding:38px 0 44px!important}
body.template-index .v127-job-section .v125-job-grid{gap:14px!important}
body.template-index .v127-job-section .v125-job-media{aspect-ratio:5/4!important;overflow:hidden!important}
body.template-index .v127-job-section .v125-job-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.template-index .v127-job-section .v125-job-card:nth-child(1) img{object-position:center 50%!important}
body.template-index .v127-job-section .v125-job-card:nth-child(2) img{object-position:center 58%!important}
body.template-index .v127-job-section .v125-job-card:nth-child(3) img{object-position:center 52%!important}
body.template-index .v127-job-section .v125-job-card:nth-child(4) img{object-position:center 50%!important}

/* Real CFS: shorter story block. */
body.template-index #MainContent>[id$="__social"] .cfs-video-story-section{padding:42px 0!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story{gap:26px!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story-copy h2{font-size:clamp(32px,3.5vw,46px)!important;max-width:15ch!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story-copy .cfs-rte{font-size:13px!important;line-height:1.55!important;max-width:43ch!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story-actions{margin-top:16px!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-social-links{display:none!important}

/* Reviews and newsletter: compact finish. */
body.template-index #MainContent>[id$="__reviews"] .cfs-section{padding:34px 0!important}
body.template-index #MainContent>[id$="__reviews"] .cfs-reviews{padding:22px 24px!important;min-height:0!important}
body.template-index #MainContent>[id$="__newsletter"] .cfs-newsletter-section{padding:30px 0!important}
body.template-index #MainContent>[id$="__newsletter"] .cfs-newsletter{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)!important;gap:28px!important;align-items:center!important}
body.template-index #MainContent>[id$="__newsletter"] .cfs-newsletter h2{font-size:30px!important;margin:0 0 6px!important}
body.template-index #MainContent>[id$="__newsletter"] .cfs-newsletter p{font-size:12.5px!important;max-width:48ch!important;margin:0!important}

@media(max-width:760px){
  body.template-index .cfs-shell{width:calc(100% - 28px)!important}
  body.template-index .cfs-section,body.template-index .v125-section{padding-top:28px!important;padding-bottom:28px!important}
  body.template-index .v125-head,body.template-index .cfs-section-head,body.template-index .cfs-live-section-head{margin-bottom:13px!important}
  body.template-index .v125-head h2,body.template-index .cfs-section-head h2,body.template-index .cfs-live-section-head h2{font-size:27px!important;line-height:1.02!important;letter-spacing:-.035em!important}

  /* First phone screen: hero immediately after header. */
  body.template-index .cfs-hero-slider{height:365px!important;min-height:365px!important;max-height:365px!important}
  body.template-index .cfs-hero-slider .cfs-hero-content{width:calc(100% - 30px)!important;justify-content:flex-end!important;padding:0 0 35px!important}
  body.template-index .cfs-hero-slider h1,body.template-index .cfs-hero-slider .cfs-hero-slide-heading{font-size:34px!important;line-height:.98!important;max-width:10ch!important;margin-bottom:12px!important}
  body.template-index .cfs-hero-slider .cfs-btn{font-size:11.5px!important;min-height:39px!important;padding:8px 13px!important}
  body.template-index .cfs-hero-slider .cfs-hero-overlay{background:linear-gradient(0deg,rgba(3,24,16,.67) 0%,rgba(3,24,16,.28) 38%,rgba(3,24,16,.02) 69%,transparent 100%)!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide:first-child .cfs-hero-media{object-position:center 48%!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide:nth-child(2) .cfs-hero-media{object-position:center 42%!important}
  body.template-index .cfs-hero-dots{bottom:10px!important}

  /* Trust all fits on one line: hide least critical fourth item. */
  body.template-index .v127-trust .v125-trust-inner{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0!important;min-height:34px!important}
  body.template-index .v127-trust .v125-trust-item{min-width:0!important;min-height:34px!important;font-size:9px!important;line-height:1.1!important;padding:4px 3px!important;justify-content:center!important;gap:4px!important;text-align:center!important;white-space:nowrap!important}
  body.template-index .v127-trust .v125-trust-item:nth-child(4){display:none!important}
  body.template-index .v127-trust .v125-trust-icon,body.template-index .v127-trust .v125-trust-icon svg{width:12px!important;height:12px!important}

  body.template-index .v127-departments{padding:24px 0 29px!important}
  body.template-index .v127-departments .v125-dept-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important;overflow:visible!important}
  body.template-index .v127-departments .v125-dept-media{aspect-ratio:4/3!important}
  body.template-index .v127-departments .v125-dept-label{padding-top:7px!important}
  body.template-index .v127-departments .v125-dept-label strong{font-size:12.5px!important}
  body.template-index .v127-departments .v125-dept-label span{font-size:14px!important}

  body.template-index #MainContent>[id$="__bestsellers"],body.template-index #MainContent>[id$="__featured"]{padding:28px 0 32px!important}

  body.template-index .v127-campaign-wrap{padding:18px 0 28px!important}
  body.template-index .v127-campaign-wrap .v125-campaign{display:block!important;min-height:0!important;border-radius:8px!important}
  body.template-index .v127-campaign-wrap .v125-campaign-media,body.template-index .v127-campaign-wrap .v125-campaign-media img{min-height:210px!important;max-height:210px!important}
  body.template-index .v127-campaign-wrap .v125-campaign-copy{padding:19px 18px 22px!important}
  body.template-index .v127-campaign-wrap .v125-campaign-copy h2{font-size:29px!important;max-width:none!important;line-height:1.01!important}
  body.template-index .v127-campaign-wrap .v125-campaign-copy p{font-size:12.5px!important;line-height:1.45!important;margin-top:9px!important}
  body.template-index .v127-campaign-wrap .v125-campaign-actions{margin-top:15px!important;gap:12px!important}
  body.template-index .v127-campaign-wrap .cfs-btn{min-height:39px!important;padding:8px 12px!important;font-size:11px!important}
  body.template-index .v127-campaign-wrap .v125-text-link{font-size:11px!important}

  body.template-index .cfs-brands-section{padding:26px 0 29px!important}
  body.template-index .cfs-brands-section .cfs-brands{display:flex!important;overflow-x:auto!important;gap:8px!important;scrollbar-width:none!important;padding-bottom:3px!important}
  body.template-index .cfs-brands-section .cfs-brands::-webkit-scrollbar{display:none!important}
  body.template-index .cfs-brands-section .cfs-brand-tile{flex:0 0 31%!important;min-height:64px!important;padding:8px 9px!important}
  body.template-index .cfs-brands-section .cfs-brand-tile img{max-height:36px!important;max-width:90px!important}

  body.template-index .v127-workwear-feature{padding:28px 0!important}
  body.template-index .v127-workwear-grid{display:block!important;min-height:0!important;border-radius:8px!important}
  body.template-index .v127-workwear-media,body.template-index .v127-workwear-media img{min-height:230px!important;max-height:230px!important}
  body.template-index .v127-workwear-copy{padding:19px 18px 21px!important}
  body.template-index .v127-workwear-copy h2{font-size:29px!important;line-height:1.01!important;max-width:none!important}
  body.template-index .v127-workwear-copy>p{font-size:12.5px!important;line-height:1.45!important;margin:9px 0 15px!important}
  body.template-index .v127-workwear-links{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.template-index .v127-workwear-links a{padding:10px 10px!important}
  body.template-index .v127-workwear-links span{font-size:12px!important}
  body.template-index .v127-workwear-links strong{font-size:9.5px!important}

  body.template-index .v127-job-section{padding:27px 0 30px!important}
  body.template-index .v127-job-section .v125-job-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important;overflow:visible!important}
  body.template-index .v127-job-section .v125-job-media{aspect-ratio:4/3!important}
  body.template-index .v127-job-section .v125-job-copy{padding-top:7px!important}
  body.template-index .v127-job-section .v125-job-copy h3{font-size:13px!important;margin-bottom:3px!important}
  body.template-index .v127-job-section .v125-job-copy span{font-size:10px!important}

  body.template-index #MainContent>[id$="__social"] .cfs-video-story-section{padding:29px 0!important}
  body.template-index #MainContent>[id$="__social"] .cfs-video-story{display:flex!important;flex-direction:column-reverse!important;gap:16px!important}
  body.template-index #MainContent>[id$="__social"] .cfs-video-story-media{min-height:210px!important;max-height:210px!important;border-radius:8px!important}
  body.template-index #MainContent>[id$="__social"] .cfs-video-story-copy h2{font-size:28px!important;max-width:13ch!important;margin:5px 0 8px!important}
  body.template-index #MainContent>[id$="__social"] .cfs-video-story-copy .cfs-rte{font-size:12.5px!important;line-height:1.45!important}
  body.template-index #MainContent>[id$="__social"] .cfs-btn{min-height:39px!important;padding:8px 12px!important;font-size:11px!important}

  body.template-index #MainContent>[id$="__advice"] .cfs-section{padding:28px 0!important}
  body.template-index #MainContent>[id$="__reviews"] .cfs-section{padding:26px 0!important}
  body.template-index #MainContent>[id$="__reviews"] .cfs-reviews{padding:18px!important;border-radius:8px!important}
  body.template-index #MainContent>[id$="__reviews"] .cfs-reviews h2{font-size:26px!important}
  body.template-index #MainContent>[id$="__newsletter"] .cfs-newsletter-section{padding:22px 0!important}
  body.template-index #MainContent>[id$="__newsletter"] .cfs-newsletter{display:block!important;padding:0!important}
  body.template-index #MainContent>[id$="__newsletter"] .cfs-newsletter h2{font-size:24px!important;margin:0 0 5px!important}
  body.template-index #MainContent>[id$="__newsletter"] .cfs-newsletter p{font-size:11.5px!important;line-height:1.4!important;margin:0 0 13px!important}
  body.template-index #MainContent>[id$="__newsletter"] .cfs-news-form{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important}
  body.template-index #MainContent>[id$="__newsletter"] .cfs-news-form input{min-height:42px!important;height:42px!important}
  body.template-index #MainContent>[id$="__newsletter"] .cfs-news-form button{min-height:42px!important;height:42px!important;padding:0 14px!important}
}

/* ==========================================================
   CFS V129 — BRIGHT RETAIL SYSTEM
   Warmer Farm & Home-inspired palette, but kept distinctly CFS.
   Reworks homepage, product and collection rhythm without touching
   VetPal / prescription / cart / variant behaviour.
   ========================================================== */
:root{
  --cfs-green:#075a45;
  --cfs-green-2:#08765a;
  --cfs-action:#22b43a;
  --cfs-action-dark:#16912d;
  --cfs-accent:#f3d85a;
  --cfs-price:#c9475a;
  --cfs-ink:#14372c;
  --cfs-muted:#667b72;
  --cfs-cream:#faf8f3;
  --cfs-sage:#eef4ef;
  --cfs-line:#dde7e1;
  --cfs-white:#fff;
  --cfs-radius:14px;
  --cfs-shadow:0 12px 34px rgba(7,90,69,.07);
}
body{background:var(--cfs-cream);color:var(--cfs-ink)}
.cfs-shell{width:min(1320px,calc(100% - 40px))}
.cfs-eyebrow{color:var(--cfs-green-2);font-size:11px;letter-spacing:.12em}
.cfs-btn{border-radius:8px;min-height:46px;padding:11px 20px;letter-spacing:.01em}
.cfs-btn--primary,.cfs-add,.cfs-product-btn--solid,.cfs-sticky-buy button{background:var(--cfs-action)!important;color:#fff!important;border-color:var(--cfs-action)!important}
.cfs-btn--primary:hover,.cfs-add:hover,.cfs-product-btn--solid:hover,.cfs-sticky-buy button:hover{background:var(--cfs-action-dark)!important;border-color:var(--cfs-action-dark)!important}
.cfs-btn--accent{background:var(--cfs-action)!important;color:#fff!important}
.cfs-link{color:var(--cfs-green-2)}

/* Header — lighter, warmer, stronger search */
.cfs-header{background:#fff!important;border-bottom:1px solid #e4ebe7!important;box-shadow:0 2px 14px rgba(7,90,69,.035)!important}
.cfs-announcement{background:var(--cfs-green)!important}
.cfs-live-header-main{min-height:86px!important}
.cfs-live-brand img{filter:none!important}
.cfs-live-search,.cfs-live-mobile-search{border:1.5px solid var(--cfs-green-2)!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important}
.cfs-live-search input,.cfs-live-mobile-search input{font-size:14px!important;color:var(--cfs-ink)!important;padding-left:20px!important}
.cfs-live-search input::placeholder,.cfs-live-mobile-search input::placeholder{color:#698076!important;opacity:1!important}
.cfs-live-search-submit,.cfs-live-mobile-search button{background:transparent!important;color:var(--cfs-green-2)!important;border:0!important}
.cfs-live-search-submit svg,.cfs-live-mobile-search button svg,.cfs-live-mobile-icon svg,.cfs-live-cart svg{stroke:var(--cfs-green-2)!important}
.cfs-live-category-picker summary,.cfs-nav-top,.cfs-header-utility-link,.cfs-live-login{color:var(--cfs-green)!important}
.cfs-nav{background:#fff!important;border-top:1px solid #eef2ef!important}
.cfs-nav-inner{min-height:47px!important;gap:24px!important}

/* ---------------- HOMEPAGE ---------------- */
body.template-index{background:#fff!important}
body.template-index .cfs-hero-slider{height:clamp(475px,36vw,545px)!important;min-height:475px!important;max-height:545px!important;background:#d9e7df!important}
body.template-index .cfs-hero-slider .cfs-hero-overlay{background:linear-gradient(90deg,rgba(5,57,43,.52) 0%,rgba(5,57,43,.22) 38%,rgba(5,57,43,.03) 67%,transparent 82%)!important}
body.template-index .cfs-hero-slider h1,body.template-index .cfs-hero-slider .cfs-hero-slide-heading{font-size:clamp(42px,4.2vw,61px)!important;font-weight:820!important;letter-spacing:-.035em!important;text-transform:none!important;line-height:.98!important}
body.template-index .cfs-hero-slider .cfs-btn{background:var(--cfs-action)!important;border-radius:7px!important;box-shadow:0 8px 20px rgba(34,180,58,.18)!important}
body.template-index .cfs-hero-dots button{background:rgba(255,255,255,.7)!important;border-color:rgba(7,90,69,.18)!important}
body.template-index .cfs-hero-dots button.is-active{background:var(--cfs-action)!important}

body.template-index #MainContent>[id$="__v125trust"]{background:#fff!important;border-bottom:1px solid var(--cfs-line)!important}
body.template-index .v127-trust .v125-trust-item{color:var(--cfs-green)!important}
body.template-index .v127-trust .v125-trust-icon{color:var(--cfs-green-2)!important;background:transparent!important}

body.template-index #MainContent>[id$="__v125depts"]{background:var(--cfs-cream)!important}
body.template-index .v127-departments{padding:46px 0 50px!important}
body.template-index .v125-head h2,body.template-index .cfs-section-head h2,body.template-index .cfs-live-section-head h2{color:var(--cfs-green)!important;font-weight:780!important;letter-spacing:-.03em!important}
body.template-index .v125-head>a,body.template-index .cfs-section-head>a{color:var(--cfs-green-2)!important}
body.template-index .v127-departments .v125-dept-grid{gap:16px!important}
body.template-index .v127-departments .v125-dept-media{border-radius:10px!important;background:#e8eee9!important;box-shadow:0 1px 0 rgba(7,90,69,.04)!important}
body.template-index .v127-departments .v125-dept-label{padding:10px 2px 0!important;color:var(--cfs-green)!important}
body.template-index .v127-departments .v125-dept-label strong{font-weight:760!important}
body.template-index .v127-departments .v125-dept-label span{color:var(--cfs-action)!important}

body.template-index #MainContent>[id$="__bestsellers"]{background:#fff!important;padding:42px 0 50px!important}
body.template-index #MainContent>[id$="__featured"]{background:var(--cfs-cream)!important;padding:42px 0 50px!important}
body.template-index #MainContent>[id$="__bestsellers"] .cfs-product-card,body.template-index #MainContent>[id$="__featured"] .cfs-product-card{border-color:#e1e9e4!important;border-radius:10px!important;box-shadow:none!important}
body.template-index #MainContent>[id$="__bestsellers"] .cfs-product-media,body.template-index #MainContent>[id$="__featured"] .cfs-product-media{background:#fff!important}

body.template-index #MainContent>[id$="__v125campaign"]{background:#fff!important}
body.template-index .v127-campaign-wrap{padding:38px 0 50px!important}
body.template-index .v125-campaign{border-radius:12px!important;overflow:hidden!important;background:var(--cfs-sage)!important;box-shadow:none!important;border:1px solid #e0e9e3!important}
body.template-index .v125-campaign-copy{background:var(--cfs-sage)!important;color:var(--cfs-green)!important}
body.template-index .v125-campaign-copy>span{color:var(--cfs-green-2)!important}
body.template-index .v125-campaign-copy h2{color:var(--cfs-green)!important;font-weight:780!important;letter-spacing:-.035em!important}
body.template-index .v125-campaign-copy p{color:#526d61!important}
body.template-index .v125-text-link{color:var(--cfs-green-2)!important}

body.template-index #MainContent>[id$="__brands"]{background:var(--cfs-sage)!important}
body.template-index .cfs-brands-section{padding:42px 0 46px!important}
body.template-index .cfs-brand-tile{background:#fff!important;border-color:#dce7e0!important;border-radius:10px!important;box-shadow:none!important}
body.template-index .cfs-brand-tile:hover{box-shadow:0 10px 26px rgba(7,90,69,.06)!important}

body.template-index #MainContent>[id$="__clothing"]{background:#fff!important}
body.template-index .v127-workwear-feature{padding:46px 0!important}
body.template-index .v127-workwear-grid{border-radius:12px!important;overflow:hidden!important;border:1px solid #e1e9e4!important;background:var(--cfs-cream)!important;box-shadow:none!important}
body.template-index .v127-workwear-copy{background:var(--cfs-cream)!important;color:var(--cfs-green)!important}
body.template-index .v127-workwear-copy h2{color:var(--cfs-green)!important;font-weight:780!important;letter-spacing:-.035em!important}
body.template-index .v127-workwear-copy>p{color:#5d746a!important}
body.template-index .v127-workwear-links a{background:#fff!important;border:1px solid #dce6e0!important;border-radius:8px!important;color:var(--cfs-green)!important}
body.template-index .v127-workwear-links strong{color:var(--cfs-action-dark)!important}

body.template-index #MainContent>[id$="__v125job"]{background:var(--cfs-cream)!important}
body.template-index .v127-job-section{padding:44px 0 50px!important}
body.template-index .v125-job-media{border-radius:10px!important;background:#e8eee9!important}
body.template-index .v125-job-copy h3{color:var(--cfs-green)!important;font-weight:760!important}
body.template-index .v125-job-copy span{color:var(--cfs-action-dark)!important}

body.template-index #MainContent>[id$="__social"]{background:#fff!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story-section{padding:48px 0!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story-media{border-radius:12px!important}
body.template-index #MainContent>[id$="__social"] .cfs-video-story-copy h2{color:var(--cfs-green)!important;font-weight:780!important}

body.template-index #MainContent>[id$="__advice"]{background:var(--cfs-sage)!important}
body.template-index #MainContent>[id$="__reviews"]{background:#fff!important}
body.template-index #MainContent>[id$="__newsletter"]{background:var(--cfs-green)!important;color:#fff!important}
body.template-index #MainContent>[id$="__newsletter"] .cfs-newsletter-section{background:transparent!important;color:#fff!important}
body.template-index #MainContent>[id$="__newsletter"] .cfs-newsletter h2,body.template-index #MainContent>[id$="__newsletter"] .cfs-newsletter p{color:#fff!important}
body.template-index #MainContent>[id$="__newsletter"] .cfs-news-form input{background:#fff!important;border-color:#fff!important}
body.template-index #MainContent>[id$="__newsletter"] .cfs-news-form button{background:var(--cfs-action)!important;color:#fff!important;border-color:var(--cfs-action)!important}

/* Shared product cards — brighter retail treatment */
.cfs-product-card{border:1px solid #e1e8e4!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease!important}
.cfs-product-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 26px rgba(7,90,69,.07)!important}
.cfs-product-media{background:#fff!important;border-bottom:1px solid #edf1ee!important}
.cfs-product-copy{background:#fff!important}
.cfs-vendor{color:#73877e!important;font-weight:760!important}
.cfs-product-title{color:#223f33!important;font-weight:700!important}
.cfs-price{color:var(--cfs-green)!important;font-weight:850!important}
.cfs-compare{color:#9a6f76!important}
.cfs-product-btn{border-radius:7px!important;font-weight:850!important;letter-spacing:.01em!important;background:var(--cfs-action)!important;color:#fff!important}
.cfs-new-card-badge,.cfs-page-badge:not(.cfs-page-badge--sale):not(.cfs-page-badge--rx){background:var(--cfs-accent)!important;color:#173c2f!important;border-color:var(--cfs-accent)!important}
.cfs-sale-badge,.cfs-page-badge--sale{background:var(--cfs-price)!important;color:#fff!important}

/* ---------------- PRODUCT PAGE ---------------- */
body.template-product{background:var(--cfs-cream)!important}
body.template-product .cfs-product-main>.cfs-shell{padding-top:24px!important;padding-bottom:44px!important}
body.template-product .cfs-breadcrumb{font-size:11px!important;color:#789087!important;margin-bottom:16px!important}
body.template-product .cfs-product-page{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;gap:46px!important}
body.template-product .cfs-gallery{top:126px!important}
body.template-product .cfs-gallery-main{background:#fff!important;border:1px solid #e0e8e3!important;border-radius:10px!important;min-height:520px!important;max-height:680px!important;padding:24px!important;box-shadow:0 4px 18px rgba(7,90,69,.035)!important}
body.template-product .cfs-thumb{border-radius:7px!important;border-color:#dfe7e2!important;background:#fff!important}
body.template-product .cfs-thumb.is-active{border-color:var(--cfs-green-2)!important;box-shadow:inset 0 0 0 1px var(--cfs-green-2)!important}
body.template-product .cfs-product-info h1{font-weight:650!important;color:var(--cfs-green)!important;letter-spacing:-.025em!important;line-height:1.06!important}
body.template-product .cfs-product-meta{font-size:11px!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:#678077!important;margin:8px 0 12px!important}
body.template-product .cfs-product-meta a{color:var(--cfs-green-2)!important;text-decoration:none!important}
body.template-product .cfs-product-price{color:var(--cfs-price)!important;font-weight:720!important;font-size:34px!important;margin:13px 0 5px!important}
body.template-product .cfs-tax-note{color:#74877e!important}
body.template-product .cfs-stock{display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--cfs-green-2)!important;font-size:12px!important;font-weight:800!important;background:var(--cfs-sage)!important;border-radius:999px!important;padding:6px 10px!important}
body.template-product .cfs-stock:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--cfs-action)!important}
body.template-product .cfs-stock.is-out{background:#f8e9eb!important;color:#9d3344!important}
body.template-product .cfs-stock.is-out:before{background:var(--cfs-price)!important}
body.template-product .cfs-stock-note{font-size:11px!important;color:#71857c!important;margin-top:6px!important}
body.template-product .cfs-buy-card{background:#fff!important;border:1px solid #dfe7e2!important;border-radius:10px!important;padding:18px!important;margin:18px 0 14px!important;box-shadow:none!important}
body.template-product .cfs-form-row>label{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#526c60!important;font-weight:820!important}
body.template-product .cfs-select,body.template-product .cfs-input{border:1px solid #cfdcd4!important;border-radius:7px!important;background:#fff!important}
body.template-product .cfs-variant-pill{border-radius:7px!important;border-color:#d2dfd7!important;background:#fff!important;color:#27483a!important}
body.template-product .cfs-variant-pill.is-selected{border-color:var(--cfs-green-2)!important;background:var(--cfs-sage)!important;color:var(--cfs-green)!important}
body.template-product .cfs-qty-control{border-radius:7px!important;border-color:#cfdcd4!important}
body.template-product .cfs-qty-control button{background:#f7faf8!important;color:var(--cfs-green)!important}
body.template-product .cfs-add{min-height:54px!important;border-radius:7px!important;font-size:16px!important;text-transform:uppercase!important;letter-spacing:.02em!important;box-shadow:0 8px 18px rgba(34,180,58,.14)!important}
body.template-product .cfs-product-delivery-banner{display:grid!important;grid-template-columns:auto 1fr!important;gap:5px 18px!important;align-items:center!important;margin-top:14px!important;padding:13px 15px!important;border-radius:7px!important;background:var(--cfs-green-2)!important;color:#fff!important}
body.template-product .cfs-product-delivery-banner strong{font-size:13px!important;white-space:nowrap!important}
body.template-product .cfs-product-delivery-banner span{font-size:11.5px!important;color:#e8f5ee!important;text-align:right!important}
body.template-product .cfs-product-feature-panel{background:#fff!important;border:0!important;border-top:1px solid #dfe7e2!important;border-radius:0!important;padding:18px 2px!important;margin:0!important;box-shadow:none!important}
body.template-product .cfs-product-feature-panel>span{display:block!important;font-size:17px!important;color:var(--cfs-green)!important;text-transform:none!important;letter-spacing:0!important;font-weight:850!important;margin-bottom:10px!important}
body.template-product .cfs-product-key-features-content,body.template-product .cfs-product-key-features-content *{font-size:14px!important;line-height:1.6!important;color:#243d32!important}
body.template-product .cfs-product-key-features-content ul{padding-left:20px!important;margin:0!important}
body.template-product .cfs-product-key-features-content li+li{margin-top:7px!important}
body.template-product .cfs-product-quick-overview .cfs-product-lead{font-size:13.5px!important;line-height:1.6!important;color:#5c7167!important}
body.template-product .cfs-inline-fbt{margin:16px 0!important;border:1px solid #dfe7e2!important;border-radius:10px!important;background:#fff!important;padding:16px!important}
body.template-product .cfs-inline-fbt-head h3{color:var(--cfs-green)!important;font-size:20px!important}
body.template-product .cfs-inline-fbt-head p{color:#71847b!important;font-size:11.5px!important}
body.template-product .cfs-inline-fbt-item{border-color:#e4ebe7!important;border-radius:8px!important;background:#fff!important}
body.template-product .cfs-inline-fbt-action button,body.template-product .cfs-inline-fbt-action a{background:var(--cfs-action)!important;color:#fff!important;border-color:var(--cfs-action)!important;border-radius:6px!important}
body.template-product .cfs-disclosure{border-top:1px solid #dce6e0!important;background:transparent!important}
body.template-product .cfs-disclosure-toggle{padding:17px 1px!important;color:var(--cfs-green)!important;font-weight:760!important;background:transparent!important}
body.template-product .cfs-disclosure-panel{background:#fff!important;border-radius:8px!important;padding:14px!important;margin-bottom:8px!important}
body.template-product .cfs-related{background:#fff!important;padding:48px 0!important}
body.template-product .cfs-related:nth-of-type(even){background:var(--cfs-cream)!important}
body.template-product .cfs-related-compact-head h2{font-size:34px!important;color:var(--cfs-green)!important;font-weight:780!important;letter-spacing:-.03em!important}
body.template-product .cfs-related-compact-grid{gap:14px!important}
body.template-product .cfs-related-compact-grid .cfs-product-card--mini{border-radius:9px!important}
body.template-product .cfs-related-compact-grid .cfs-product-card--mini .cfs-product-title{font-size:13.5px!important;min-height:36px!important}
body.template-product .cfs-related-compact-grid .cfs-product-card--mini .cfs-price{font-size:15px!important}
body.template-product .cfs-sticky-buy{background:#fff!important;border-top-color:#d9e4dd!important;box-shadow:0 -6px 24px rgba(7,90,69,.10)!important}
body.template-product .cfs-sticky-buy span{color:var(--cfs-price)!important}

/* ---------------- COLLECTION PAGE ---------------- */
body.template-collection{background:var(--cfs-cream)!important}
body.template-collection .cfs-collection-main>.cfs-shell{padding-top:22px!important;padding-bottom:56px!important}
body.template-collection .cfs-breadcrumb{font-size:11px!important;color:#789087!important;margin-bottom:14px!important}
body.template-collection .cfs-collection-head{background:#fff!important;border:1px solid #e0e8e3!important;border-radius:10px!important;padding:24px 26px!important;margin:0 0 16px!important}
body.template-collection .cfs-collection-head h1{color:var(--cfs-green)!important;font-weight:720!important;letter-spacing:-.03em!important;margin:0 0 8px!important}
body.template-collection .cfs-collection-intro,body.template-collection .cfs-collection-description{color:#60766c!important;font-size:13.5px!important;line-height:1.55!important;max-width:var(--cfs-collection-description-width)!important}
body.template-collection .cfs-collection-quick{gap:8px!important;margin-top:15px!important}
body.template-collection .cfs-collection-quick a{border:1px solid #d7e3dc!important;background:var(--cfs-sage)!important;color:var(--cfs-green)!important;border-radius:999px!important;padding:8px 12px!important;font-size:11.5px!important;font-weight:760!important}
body.template-collection .cfs-collection-brand-bar{background:#fff!important;border-color:#dfe7e2!important;border-radius:10px!important;padding:13px 14px!important;margin-bottom:14px!important}
body.template-collection .cfs-collection-brand-pills a{border-color:#d9e4dd!important;border-radius:999px!important;color:#39594a!important;background:#fff!important}
body.template-collection .cfs-collection-brand-pills a.is-active{background:var(--cfs-green-2)!important;color:#fff!important}
body.template-collection .cfs-collection-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
body.template-collection .cfs-filters{background:#fff!important;border:1px solid #dfe7e2!important;border-radius:10px!important;padding:14px!important;position:sticky!important;top:132px!important}
body.template-collection .cfs-filter{border-bottom:1px solid #e7ede9!important;padding:0!important}
body.template-collection .cfs-filter summary{padding:13px 1px!important;color:var(--cfs-green)!important;font-weight:760!important}
body.template-collection .cfs-filter-list{padding:0 1px 12px!important}
body.template-collection .cfs-filter-option{font-size:12px!important;color:#4f685c!important}
body.template-collection .cfs-toolbar{background:#fff!important;border:1px solid #dfe7e2!important;border-radius:9px!important;padding:9px 12px!important;min-height:48px!important;margin-bottom:12px!important}
body.template-collection .cfs-desktop-sort select,body.template-collection .cfs-mobile-sort select{border:1px solid #d3dfd7!important;border-radius:7px!important;background:#fff!important;color:#3f5d4f!important}
body.template-collection .cfs-product-count{color:#597167!important}
body.template-collection .cfs-product-count strong{color:var(--cfs-green)!important}
body.template-collection .cfs-collection-service-note{background:var(--cfs-sage)!important;border-left:0!important;border-radius:7px!important;color:#5c7167!important;padding:10px 12px!important}
body.template-collection .cfs-products{grid-template-columns:repeat(var(--cfs-collection-products-desktop),minmax(0,1fr))!important;gap:14px!important}
body.template-collection .cfs-product-card{border-radius:9px!important}
body.template-collection .cfs-product-media{aspect-ratio:1/1!important}
body.template-collection .cfs-product-title{font-size:13.5px!important;line-height:1.32!important;min-height:36px!important}
body.template-collection .cfs-product-btn{min-height:40px!important;font-size:11.5px!important;text-transform:uppercase!important}
body.template-collection .cfs-card-stock{font-size:10px!important;color:#71857b!important}
body.template-collection .cfs-card-stock span{background:var(--cfs-action)!important}
body.template-collection .cfs-mobile-filter-btn{background:var(--cfs-green-2)!important;color:#fff!important;border-radius:7px!important}
body.template-collection .cfs-pagination{margin-top:28px!important}

/* Mobile retail pass */
@media(max-width:760px){
  .cfs-shell{width:calc(100% - 30px)!important}
  .cfs-live-mobile-row{min-height:64px!important;padding:7px 0!important}
  .cfs-live-mobile-brand img{max-width:140px!important;max-height:48px!important}
  .cfs-live-mobile-icon{color:var(--cfs-green-2)!important}
  .cfs-live-mobile-search-wrap{padding:0 0 10px!important;background:#fff!important}
  .cfs-live-mobile-search{height:50px!important;border-radius:999px!important}
  .cfs-live-mobile-search input{font-size:14px!important;padding:0 12px 0 18px!important}
  .cfs-live-mobile-search button{width:50px!important}

  /* Homepage — tighter, warmer, retail first */
  body.template-index .cfs-hero-slider{height:350px!important;min-height:350px!important;max-height:350px!important}
  body.template-index .cfs-hero-slider .cfs-hero-content{padding:0 0 31px!important}
  body.template-index .cfs-hero-slider h1,body.template-index .cfs-hero-slider .cfs-hero-slide-heading{font-size:32px!important;max-width:10ch!important;font-weight:780!important}
  body.template-index .cfs-hero-slider .cfs-hero-overlay{background:linear-gradient(0deg,rgba(5,57,43,.63) 0%,rgba(5,57,43,.25) 38%,rgba(5,57,43,.02) 70%,transparent 100%)!important}
  body.template-index .v127-trust .v125-trust-inner{min-height:36px!important}
  body.template-index .v127-trust .v125-trust-item{min-height:36px!important;color:var(--cfs-green)!important}
  body.template-index .v127-departments{padding:24px 0 31px!important}
  body.template-index .v127-departments .v125-dept-grid{gap:13px 9px!important}
  body.template-index .v127-departments .v125-dept-label strong{font-size:12.5px!important}
  body.template-index #MainContent>[id$="__bestsellers"],body.template-index #MainContent>[id$="__featured"]{padding:28px 0 34px!important}
  body.template-index .v127-campaign-wrap{padding:20px 0 30px!important}
  body.template-index .v127-campaign-wrap .v125-campaign{border-radius:9px!important}
  body.template-index .v127-campaign-wrap .v125-campaign-copy{padding:18px 17px 21px!important}
  body.template-index .v127-campaign-wrap .v125-campaign-copy h2{font-size:28px!important}
  body.template-index .cfs-brands-section{padding:28px 0 31px!important}
  body.template-index .cfs-brands-section .cfs-brand-tile{border-radius:8px!important;min-height:62px!important}
  body.template-index .v127-workwear-feature{padding:30px 0!important}
  body.template-index .v127-workwear-grid{border-radius:9px!important}
  body.template-index .v127-workwear-copy{padding:18px 17px 21px!important}
  body.template-index .v127-workwear-copy h2{font-size:28px!important}
  body.template-index .v127-job-section{padding:28px 0 32px!important}
  body.template-index #MainContent>[id$="__social"] .cfs-video-story-section{padding:31px 0!important}
  body.template-index #MainContent>[id$="__newsletter"] .cfs-newsletter-section{padding:26px 0!important}

  /* Product — image first, then title / price / buy */
  body.template-product .cfs-product-main>.cfs-shell{padding-top:8px!important;padding-bottom:82px!important}
  body.template-product .cfs-breadcrumb{display:none!important}
  body.template-product .cfs-product-page{gap:13px!important}
  body.template-product .cfs-gallery{order:1!important}
  body.template-product .cfs-product-info{order:2!important}
  body.template-product .cfs-gallery-main{height:385px!important;max-height:385px!important;min-height:385px!important;border-radius:0!important;border-left:0!important;border-right:0!important;padding:10px 2px!important;box-shadow:none!important;background:#fff!important}
  body.template-product .cfs-gallery-main img{max-height:365px!important}
  body.template-product .cfs-thumbs{gap:8px!important;padding:9px 0 2px!important}
  body.template-product .cfs-thumb{flex:0 0 68px!important;width:68px!important;height:68px!important;border-radius:5px!important}
  body.template-product .cfs-product-mobile-intro{display:block!important;padding:5px 1px 0!important}
  body.template-product .cfs-product-mobile-intro h1{font-size:30px!important;line-height:1.08!important;font-weight:600!important;color:var(--cfs-green)!important;margin:6px 0 9px!important}
  body.template-product .cfs-product-mobile-intro .cfs-eyebrow{font-size:10px!important}
  body.template-product .cfs-product-mobile-intro .cfs-product-price{font-size:28px!important;color:var(--cfs-price)!important;font-weight:700!important;margin:10px 0 7px!important}
  body.template-product .cfs-product-meta{font-size:10px!important;margin:5px 0 8px!important}
  body.template-product .cfs-stock{font-size:10.5px!important;padding:5px 8px!important}
  body.template-product .cfs-stock-note{font-size:10.5px!important;line-height:1.35!important}
  body.template-product .cfs-buy-card{padding:12px!important;margin:12px 0 12px!important;border-radius:8px!important}
  body.template-product .cfs-purchase-row{grid-template-columns:96px 1fr!important;gap:9px!important}
  body.template-product .cfs-qty-control{height:49px!important}
  body.template-product .cfs-add{min-height:49px!important;font-size:14px!important}
  body.template-product .cfs-product-delivery-banner{display:block!important;margin-top:10px!important;padding:11px 12px!important;border-radius:6px!important;text-align:center!important}
  body.template-product .cfs-product-delivery-banner strong{display:block!important;font-size:12px!important;margin-bottom:3px!important}
  body.template-product .cfs-product-delivery-banner span{display:block!important;text-align:center!important;font-size:10.5px!important}
  body.template-product .cfs-product-feature-panel{padding:15px 1px!important}
  body.template-product .cfs-product-feature-panel>span{font-size:18px!important;margin-bottom:9px!important}
  body.template-product .cfs-product-key-features-content,body.template-product .cfs-product-key-features-content *{font-size:13px!important;line-height:1.55!important}
  body.template-product .cfs-product-quick-overview .cfs-product-lead{font-size:12.5px!important}
  body.template-product .cfs-inline-fbt{padding:12px!important;margin:13px 0!important;border-radius:8px!important}
  body.template-product .cfs-inline-fbt-head h3{font-size:18px!important}
  body.template-product .cfs-disclosure-toggle{padding:15px 0!important;font-size:13px!important}
  body.template-product .cfs-related{padding:34px 0!important}
  body.template-product .cfs-related-compact-head{margin-bottom:16px!important}
  body.template-product .cfs-related-compact-head .cfs-eyebrow{display:none!important}
  body.template-product .cfs-related-compact-head h2{font-size:29px!important;line-height:1.02!important}
  body.template-product .cfs-related-head-actions .cfs-link{display:none!important}
  body.template-product .cfs-related-compact-grid{display:flex!important;overflow-x:auto!important;gap:10px!important;scroll-snap-type:x mandatory!important;padding-bottom:5px!important}
  body.template-product .cfs-related-compact-grid>.cfs-product-card{flex:0 0 46%!important;scroll-snap-align:start!important}
  body.template-product .cfs-related-compact-grid .cfs-product-card--mini .cfs-product-media{aspect-ratio:1/1!important}
  body.template-product .cfs-related-compact-grid .cfs-product-card--mini .cfs-product-copy{padding:10px!important}
  body.template-product .cfs-related-compact-grid .cfs-product-card--mini .cfs-product-title{font-size:12.5px!important;min-height:34px!important}
  body.template-product .cfs-related-compact-grid .cfs-product-card--mini .cfs-product-btn{font-size:10px!important;min-height:35px!important}

  /* Collection — clean top, 2-up retail grid */
  body.template-collection .cfs-collection-main>.cfs-shell{padding-top:10px!important;padding-bottom:40px!important}
  body.template-collection .cfs-breadcrumb{display:none!important}
  body.template-collection .cfs-collection-head{padding:17px 15px!important;border-radius:8px!important;margin-bottom:10px!important}
  body.template-collection .cfs-collection-head h1{font-size:30px!important;line-height:1.04!important;margin-bottom:6px!important}
  body.template-collection .cfs-collection-description,body.template-collection .cfs-collection-intro{font-size:12px!important;line-height:1.45!important;max-height:3.1em!important;overflow:hidden!important}
  body.template-collection .cfs-collection-quick{display:flex!important;overflow-x:auto!important;gap:7px!important;scrollbar-width:none!important;margin-top:12px!important}
  body.template-collection .cfs-collection-quick::-webkit-scrollbar{display:none!important}
  body.template-collection .cfs-collection-quick a{flex:0 0 auto!important;padding:7px 10px!important;font-size:10.5px!important}
  body.template-collection .cfs-collection-brand-bar{padding:10px 11px!important;border-radius:8px!important;margin-bottom:9px!important}
  body.template-collection .cfs-collection-brand-bar>strong{font-size:10.5px!important;margin-bottom:7px!important}
  body.template-collection .cfs-collection-brand-pills a{padding:7px 9px!important;font-size:10.5px!important}
  body.template-collection .cfs-mobile-collection-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:9px 0!important}
  body.template-collection .cfs-mobile-filter-btn,body.template-collection .cfs-mobile-sort select{width:100%!important;min-height:42px!important;border-radius:7px!important}
  body.template-collection .cfs-mobile-filter-btn{font-size:12px!important;text-transform:uppercase!important}
  body.template-collection .cfs-collection-layout{display:block!important}
  body.template-collection .cfs-filters{display:none!important;position:static!important;margin-bottom:10px!important;border-radius:8px!important}
  body.template-collection .cfs-filters.is-open{display:block!important}
  body.template-collection .cfs-toolbar{padding:7px 9px!important;min-height:38px!important;margin:0 0 9px!important;border-radius:7px!important}
  body.template-collection .cfs-desktop-sort{display:none!important}
  body.template-collection .cfs-collection-service-note{display:none!important}
  body.template-collection .cfs-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.template-collection .cfs-product-card{border-radius:7px!important}
  body.template-collection .cfs-product-media{aspect-ratio:1/1!important}
  body.template-collection .cfs-product-media img{padding:8px!important}
  body.template-collection .cfs-product-copy{padding:9px!important}
  body.template-collection .cfs-vendor{font-size:8.5px!important}
  body.template-collection .cfs-product-title{font-size:12px!important;line-height:1.28!important;min-height:31px!important;margin:5px 0!important}
  body.template-collection .cfs-price{font-size:14px!important}
  body.template-collection .cfs-card-stock{font-size:9px!important;margin-top:5px!important}
  body.template-collection .cfs-product-card-action{padding:0 8px 8px!important}
  body.template-collection .cfs-product-btn{min-height:35px!important;font-size:10px!important;padding:8px 5px!important;border-radius:6px!important}
}


/* ==========================================================
   CFS V130 — AUTHENTIC RETAIL POLISH
   Real CFS / Ireland-UK imagery, seasonal farm calendar,
   clearer quantity/search controls, stronger collection and
   product hierarchy. Behavioural logic is intentionally unchanged.
   ========================================================== */

/* Header/search clarity */
.cfs-live-search,.cfs-live-mobile-search{
  border:1.7px solid #0a765d!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(7,90,69,.04)!important;
}
.cfs-live-search-submit,.cfs-live-mobile-search button{
  color:#075a45!important;
  min-width:52px!important;
}
.cfs-live-search-submit svg,.cfs-live-mobile-search button svg{
  width:25px!important;height:25px!important;stroke-width:2.05!important;
}

/* Homepage hero: image first, minimal words */
body.template-index .cfs-hero-slider{height:clamp(500px,37vw,570px)!important;min-height:500px!important;max-height:570px!important}
body.template-index .cfs-hero-slider .cfs-hero-media{object-position:center 48%!important}
body.template-index .cfs-hero-slide:nth-child(2) .cfs-hero-media{object-position:center 32%!important}
body.template-index .cfs-hero-slider .cfs-hero-overlay{
  background:linear-gradient(90deg,rgba(3,50,38,.55) 0%,rgba(3,50,38,.22) 40%,rgba(3,50,38,.02) 68%,transparent 84%)!important;
}
body.template-index .cfs-hero-slider .cfs-hero-content{padding-bottom:54px!important}
body.template-index .cfs-hero-slider h1,body.template-index .cfs-hero-slider .cfs-hero-slide-heading{
  max-width:12ch!important;font-size:clamp(44px,4.5vw,64px)!important;line-height:.97!important;font-weight:800!important;
}
body.template-index .cfs-hero-slider .cfs-actions{margin-top:17px!important}
body.template-index .cfs-hero-slider .cfs-btn{min-height:47px!important;padding:11px 22px!important}

/* Service strip: intentionally quiet */
body.template-index .v127-trust .v125-trust-inner{min-height:43px!important}
body.template-index .v127-trust .v125-trust-item{min-height:43px!important;font-size:11.5px!important;padding:7px 14px!important}
body.template-index .v127-trust .v125-trust-icon{width:21px!important;height:21px!important;flex-basis:21px!important}

/* Real farm calendar */
.cfs-farm-calendar-section{padding:48px 0 54px;background:#fff}
.cfs-farm-calendar-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:24px}
.cfs-farm-calendar-head h2{margin:5px 0 0;color:var(--cfs-green);font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.035em}
.cfs-farm-calendar-head p{margin:0;max-width:500px;color:var(--cfs-muted);line-height:1.55}
.cfs-farm-calendar-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}
.cfs-farm-calendar-card{display:grid;grid-template-rows:260px auto;background:var(--cfs-cream);border:1px solid var(--cfs-line);border-radius:12px;overflow:hidden;min-width:0}
.cfs-farm-calendar-card--lead{grid-template-rows:330px auto}
.cfs-farm-calendar-media{overflow:hidden;background:#dce8e0}
.cfs-farm-calendar-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.cfs-farm-calendar-card:hover .cfs-farm-calendar-media img{transform:scale(1.025)}
.cfs-farm-calendar-copy{padding:18px 18px 20px}
.cfs-farm-calendar-copy>span{font-size:10px;letter-spacing:.11em;font-weight:900;color:var(--cfs-green-2)}
.cfs-farm-calendar-copy h3{font-size:24px;line-height:1.05;letter-spacing:-.025em;color:var(--cfs-green);margin:7px 0 8px}
.cfs-farm-calendar-copy p{font-size:13px;line-height:1.5;color:#5c7167;margin:0 0 14px}
.cfs-farm-calendar-copy strong{font-size:12px;color:var(--cfs-action-dark)}

/* Department cards: stronger, brighter image treatment */
body.template-index .v127-departments .v125-dept-media{aspect-ratio:4/3!important;min-height:0!important;overflow:hidden!important}
body.template-index .v127-departments .v125-dept-media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.03) contrast(1.01)!important}
body.template-index .v127-departments .v125-dept-card:hover .v125-dept-media img{transform:scale(1.025)!important}

/* Brands: larger logos, less empty box */
body.template-index .cfs-brands-section .cfs-section-head{margin-bottom:22px!important}
body.template-index .cfs-brands{gap:10px!important}
body.template-index .cfs-brand-tile{min-height:78px!important;padding:11px 14px!important}
body.template-index .cfs-brand-tile img{max-height:48px!important;max-width:82%!important}
body.template-index .cfs-brand-tile span{font-size:12px!important}

/* Workwear editorial */
body.template-index .v127-workwear-media{min-height:440px!important}
body.template-index .v127-workwear-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 32%!important}
body.template-index .v127-workwear-copy{padding:38px!important}
body.template-index .v127-workwear-copy h2{font-size:clamp(35px,4vw,50px)!important;line-height:1!important}

/* Home reviews remain subtle */
body.template-index .cfs-reviews-section{padding:38px 0!important}
body.template-index .cfs-review-placeholder{max-width:760px!important;margin:0 auto!important;padding:18px 20px!important;border:1px solid var(--cfs-line)!important;border-radius:10px!important;background:var(--cfs-cream)!important;text-align:center!important}
body.template-index .cfs-review-score{font-size:18px!important;letter-spacing:.05em!important;color:#d5a400!important}
body.template-index .cfs-review-placeholder p{font-size:12px!important;margin:5px 0 0!important;color:var(--cfs-muted)!important}

/* Product page: quantity controls must always be visible */
body.template-product .cfs-qty-control{display:grid!important;grid-template-columns:48px minmax(42px,1fr) 48px!important;overflow:hidden!important;border:1.5px solid #b9cec2!important;background:#fff!important}
body.template-product .cfs-qty-control button{
  display:grid!important;place-items:center!important;opacity:1!important;visibility:visible!important;color:#075a45!important;background:#eef5f0!important;border:0!important;font-size:24px!important;font-weight:900!important;line-height:1!important;min-width:48px!important;min-height:50px!important;position:relative!important;z-index:2!important;
}
body.template-product .cfs-qty-control button:first-child{border-right:1px solid #d7e4dc!important}
body.template-product .cfs-qty-control button:last-child{border-left:1px solid #d7e4dc!important}
body.template-product .cfs-qty-control input.cfs-qty{background:#fff!important;color:#173d30!important;font-size:16px!important;font-weight:850!important;text-align:center!important;border:0!important;min-width:0!important}
body.template-product .cfs-product-why-cfs-content,body.template-product .cfs-product-why-cfs-content *{font-size:13.5px!important;line-height:1.6!important;color:#334f43!important}

/* Product gallery: product should fill the visual area, not float in a sea of white */
body.template-product .cfs-gallery-main{display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important}
body.template-product .cfs-gallery-main>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
body.template-product .cfs-product-info .cfs-rating{font-size:12px!important;margin:7px 0 3px!important}
body.template-product .cfs-product-info .cfs-rating a{color:var(--cfs-green-2)!important;text-decoration:underline!important;text-underline-offset:2px!important}

/* Product recommendations: calm, aligned cards */
body.template-product .cfs-related-compact-grid .cfs-product-card--mini{background:#fff!important;border:1px solid var(--cfs-line)!important;display:flex!important;flex-direction:column!important}
body.template-product .cfs-related-compact-grid .cfs-product-card--mini .cfs-product-copy{flex:1 1 auto!important}
body.template-product .cfs-related-compact-grid .cfs-product-card--mini .cfs-product-title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.template-product .cfs-related-compact-grid .cfs-product-card--mini .cfs-product-card-action{margin-top:auto!important}

/* Collection hero — editorial photography only on key departments */
body.template-collection .cfs-collection-head--visual{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:26px!important;align-items:stretch!important;padding:0!important;overflow:hidden!important}
body.template-collection .cfs-collection-head--visual .cfs-collection-head-copy{padding:28px 28px 27px!important;align-self:center!important}
body.template-collection .cfs-collection-head-media{min-height:220px!important;background:#e6eee8!important;overflow:hidden!important}
body.template-collection .cfs-collection-head-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.template-collection .cfs-products .cfs-product-title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.template-collection .cfs-product-card-action{margin-top:auto!important}
body.template-collection .cfs-product-card{display:flex!important;flex-direction:column!important;background:#fff!important}
body.template-collection .cfs-product-card-link{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
body.template-collection .cfs-product-copy{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
body.template-collection .cfs-price-row{margin-top:auto!important;padding-top:7px!important}
body.template-collection .cfs-product-media img{padding:8px!important}

@media(max-width:760px){
  /* Header/search */
  .cfs-live-mobile-search{height:52px!important;min-height:52px!important}
  .cfs-live-mobile-search button{width:54px!important;min-width:54px!important}

  /* Hero first screen */
  body.template-index .cfs-hero-slider{height:390px!important;min-height:390px!important;max-height:390px!important}
  body.template-index .cfs-hero-slider .cfs-hero-media{object-position:center center!important}
  body.template-index .cfs-hero-slide:nth-child(2) .cfs-hero-media{object-position:center 24%!important}
  body.template-index .cfs-hero-slider .cfs-hero-content{padding:0 0 27px!important}
  body.template-index .cfs-hero-slider h1,body.template-index .cfs-hero-slider .cfs-hero-slide-heading{font-size:34px!important;max-width:11ch!important;line-height:.98!important}
  body.template-index .cfs-hero-slider .cfs-btn{min-height:43px!important;padding:9px 16px!important;font-size:12px!important}
  body.template-index .v127-trust .v125-trust-inner{overflow-x:auto!important;display:flex!important;gap:0!important;scrollbar-width:none!important}
  body.template-index .v127-trust .v125-trust-item{flex:0 0 auto!important;padding:7px 12px!important;white-space:nowrap!important}

  /* Departments */
  body.template-index .v127-departments{padding:24px 0 30px!important}
  body.template-index .v127-departments .v125-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}
  body.template-index .v127-departments .v125-dept-media{aspect-ratio:1/1!important;border-radius:9px!important}
  body.template-index .v127-departments .v125-dept-label{padding:8px 1px 0!important}
  body.template-index .v127-departments .v125-dept-label strong{font-size:13px!important}

  /* Farm calendar becomes one large swipe row instead of a long stack */
  .cfs-farm-calendar-section{padding:30px 0 34px!important}
  .cfs-farm-calendar-head{display:block!important;margin-bottom:16px!important}
  .cfs-farm-calendar-head h2{font-size:31px!important}
  .cfs-farm-calendar-head p{font-size:12px!important;margin-top:8px!important}
  .cfs-farm-calendar-grid{display:flex!important;overflow-x:auto!important;gap:10px!important;scroll-snap-type:x mandatory!important;padding-bottom:4px!important;scrollbar-width:none!important}
  .cfs-farm-calendar-card,.cfs-farm-calendar-card--lead{flex:0 0 84%!important;grid-template-rows:220px auto!important;scroll-snap-align:start!important}
  .cfs-farm-calendar-copy{padding:15px 15px 17px!important}
  .cfs-farm-calendar-copy h3{font-size:23px!important}
  .cfs-farm-calendar-copy p{font-size:12px!important}

  /* Brands compact */
  body.template-index .cfs-brands-section .cfs-brand-tile{min-height:66px!important;padding:9px 11px!important}
  body.template-index .cfs-brand-tile img{max-height:43px!important}

  /* Workwear */
  body.template-index .v127-workwear-media{min-height:300px!important;height:300px!important}
  body.template-index .v127-workwear-copy{padding:20px 17px 22px!important}
  body.template-index .v127-workwear-copy h2{font-size:30px!important}

  /* Product page */
  body.template-product .cfs-gallery-main{height:min(106vw,430px)!important;min-height:360px!important;max-height:430px!important;padding:6px!important}
  body.template-product .cfs-gallery-main>img{max-height:none!important}
  body.template-product .cfs-product-mobile-intro h1{font-size:28px!important;font-weight:650!important}
  body.template-product .cfs-buy-card{padding:13px!important}
  body.template-product .cfs-purchase-row{grid-template-columns:120px minmax(0,1fr)!important;gap:9px!important}
  body.template-product .cfs-qty-row{width:120px!important;min-width:120px!important;max-width:120px!important}
  body.template-product .cfs-qty-control{width:120px!important;min-width:120px!important;max-width:120px!important;grid-template-columns:40px 40px 40px!important;height:50px!important}
  body.template-product .cfs-qty-control button,body.template-product .cfs-qty-control input.cfs-qty{width:40px!important;min-width:40px!important;max-width:40px!important;height:48px!important;min-height:48px!important}
  body.template-product .cfs-qty-control button{font-size:23px!important}
  body.template-product .cfs-add{min-height:50px!important;font-size:13px!important}
  body.template-product .cfs-product-feature-panel{padding:15px 0!important}
  body.template-product .cfs-related-compact-grid>.cfs-product-card{flex:0 0 52%!important}
  body.template-product .cfs-related-compact-grid .cfs-product-card--mini .cfs-product-media{aspect-ratio:1/1!important}

  /* Collections: image-led header + sticky controls */
  body.template-collection .cfs-collection-head--visual{display:block!important;border-radius:9px!important}
  body.template-collection .cfs-collection-head--visual .cfs-collection-head-copy{padding:17px 15px 15px!important}
  body.template-collection .cfs-collection-head-media{height:170px!important;min-height:170px!important}
  body.template-collection .cfs-mobile-collection-controls{position:sticky!important;top:0!important;z-index:18!important;background:rgba(250,248,243,.96)!important;backdrop-filter:blur(8px)!important;padding:8px 0!important;border-bottom:1px solid #dde7e1!important;margin-bottom:10px!important}
  body.template-collection .cfs-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.template-collection .cfs-product-card{border-radius:9px!important}
  body.template-collection .cfs-product-copy{padding:10px!important}
  body.template-collection .cfs-product-title{font-size:12.5px!important;min-height:34px!important}
  body.template-collection .cfs-price{font-size:15px!important}
  body.template-collection .cfs-product-btn{min-height:38px!important;padding:8px 6px!important;font-size:10.5px!important}
  body.template-collection .cfs-card-stock{display:none!important}
}

@media(max-width:380px){
  body.template-product .cfs-purchase-row{grid-template-columns:108px minmax(0,1fr)!important}
  body.template-product .cfs-qty-row,body.template-product .cfs-qty-control{width:108px!important;min-width:108px!important;max-width:108px!important}
  body.template-product .cfs-qty-control{grid-template-columns:36px 36px 36px!important}
  body.template-product .cfs-qty-control button,body.template-product .cfs-qty-control input.cfs-qty{width:36px!important;min-width:36px!important;max-width:36px!important}
}


/* === V132 SAFE POLISH: HERO / SEARCH / QUANTITY / HOUSING LINK === */
.cfs-live-search>input,.cfs-live-mobile-search>input{
  box-sizing:border-box!important;width:100%!important;min-width:0!important;
  margin:0!important;text-indent:0!important;direction:ltr!important;
  overflow:visible!important;white-space:nowrap!important;line-height:1.2!important;
  color:#17392f!important;background:#fff!important;
}
.cfs-live-mobile-search>input{padding-left:20px!important;padding-right:12px!important}
.cfs-live-search>input{padding-left:20px!important}
.cfs-live-search>input::placeholder,.cfs-live-mobile-search>input::placeholder{
  color:#667d73!important;opacity:1!important;text-indent:0!important;
}
.cfs-live-mobile-search{overflow:hidden!important}
.cfs-live-mobile-search button{flex:0 0 50px!important;min-width:50px!important}

/* Hero slides: four concise campaigns, readable but image-first. */
body.template-index .cfs-hero-slider .cfs-hero-content{z-index:3!important}
body.template-index .cfs-hero-slider .cfs-hero-text{display:none!important}
body.template-index .cfs-hero-slider .cfs-actions{gap:8px!important;flex-wrap:wrap!important}
body.template-index .cfs-hero-slider .cfs-btn{min-height:42px!important;padding:9px 15px!important;font-size:12px!important}
body.template-index .cfs-hero-dots{bottom:12px!important}

/* Product quantity: ensure both minus and plus remain visible on small screens. */
body.template-product .cfs-quantity,
body.template-product .quantity,
body.template-product [class*="quantity"]{color:#123d30!important}
body.template-product .cfs-quantity button,
body.template-product .quantity button,
body.template-product [class*="quantity"] button{
  color:#123d30!important;opacity:1!important;font-weight:900!important;
  font-size:22px!important;line-height:1!important;visibility:visible!important;
}
body.template-product .cfs-quantity button svg,
body.template-product .quantity button svg,
body.template-product [class*="quantity"] button svg{
  stroke:#123d30!important;opacity:1!important;visibility:visible!important;stroke-width:2.2!important;
}

@media(max-width:760px){
  .cfs-live-mobile-search>input{font-size:13.5px!important;padding-left:20px!important;padding-right:8px!important}
  body.template-index .cfs-hero-slider{height:355px!important;min-height:355px!important;max-height:355px!important}
  body.template-index .cfs-hero-slider h1,
  body.template-index .cfs-hero-slider .cfs-hero-slide-heading{font-size:30px!important;line-height:1!important;max-width:11ch!important}
  body.template-index .cfs-hero-slider .cfs-eyebrow{font-size:10px!important;letter-spacing:.12em!important}
  body.template-index .cfs-hero-slider .cfs-hero-content{padding:0 0 30px!important}
  body.template-index .cfs-hero-slider .cfs-hero-arrow{width:34px!important;height:34px!important}
  body.template-product .cfs-purchase-row{grid-template-columns:104px minmax(0,1fr)!important}
}

/* === V133 VISUAL POLISH — FOCAL POINTS / AUTHENTIC IMAGERY / SPACING === */
/* Keep the proven section structure; only refine image presentation. */
body.template-index .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:center 54%!important}
body.template-index .cfs-hero-slide--slide_2 .cfs-hero-media{object-position:center center!important}
body.template-index .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:center 48%!important}
body.template-index .cfs-hero-slide--slide_4 .cfs-hero-media{object-position:center 50%!important}
body.template-index .cfs-hero-slider .cfs-hero-overlay{background:linear-gradient(90deg,rgba(4,47,35,.45) 0%,rgba(4,47,35,.19) 38%,rgba(4,47,35,.03) 68%,transparent 84%)!important}

body.template-index .v125-campaign-media img{object-position:center 48%!important;transform:scale(1.002)!important}
body.template-index .v127-workwear-media img{object-position:center center!important;transform:none!important}
body.template-index .cfs-video-story-video{object-position:center 36%!important}
body.template-index .cfs-article-image img{object-position:center center!important}

/* Department cards: keep the subject visible rather than forcing identical centres. */
body.template-index .v125-dept-card:nth-child(1) .v125-dept-media img{object-position:center 42%!important}
body.template-index .v125-dept-card:nth-child(2) .v125-dept-media img{object-position:center 46%!important}
body.template-index .v125-dept-card:nth-child(3) .v125-dept-media img{object-position:center 52%!important}
body.template-index .v125-dept-card:nth-child(4) .v125-dept-media img{object-position:center 44%!important}
body.template-index .v125-dept-card:nth-child(5) .v125-dept-media img{object-position:center 34%!important}
body.template-index .v125-dept-card:nth-child(6) .v125-dept-media img{object-position:center 52%!important}

@media(max-width:760px){
  body.template-index .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:center 54%!important}
  body.template-index .cfs-hero-slide--slide_2 .cfs-hero-media{object-position:center 44%!important}
  body.template-index .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:center 45%!important}
  body.template-index .cfs-hero-slide--slide_4 .cfs-hero-media{object-position:68% 50%!important}
  body.template-index .cfs-hero-slider .cfs-hero-overlay{background:linear-gradient(0deg,rgba(4,47,35,.58) 0%,rgba(4,47,35,.23) 38%,rgba(4,47,35,.02) 72%,transparent 100%)!important}
  body.template-index .v125-campaign-media{min-height:224px!important;max-height:224px!important}
  body.template-index .v125-campaign-media img{height:224px!important;object-position:center 48%!important}
  body.template-index .v127-workwear-media{min-height:290px!important;max-height:290px!important}
  body.template-index .v127-workwear-media img{height:290px!important;object-position:center 42%!important}
  body.template-index .cfs-video-story-video{object-position:center 30%!important}
  body.template-index .cfs-article-image{aspect-ratio:4/3!important}
}

/* ===== V134 image discipline + premium rhythm ===== */
body.template-index .cfs-brands-section{padding-top:34px!important;padding-bottom:34px!important;background:#fff!important;border-top:1px solid #edf0ed!important;border-bottom:1px solid #edf0ed!important}
body.template-index .cfs-brands-section .cfs-section-head{margin-bottom:12px!important}
body.template-index .cfs-brands-section .cfs-section-head h2{font-size:clamp(28px,3vw,40px)!important;letter-spacing:-.035em!important}
body.template-index .cfs-brands-section .cfs-brand-tile{min-height:92px!important;border-radius:10px!important;background:#fff!important}
body.template-index .cfs-brands-section .cfs-brand-tile img{max-height:48px!important;max-width:118px!important}

body.template-index .v127-campaign-wrap{padding:28px 0 46px!important;background:#faf8f3!important}
body.template-index .v127-campaign-wrap .v125-campaign{grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr)!important;min-height:390px!important;max-width:1240px!important;margin-inline:auto!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
body.template-index .v127-campaign-wrap .v125-campaign-media,
body.template-index .v127-campaign-wrap .v125-campaign-media img{min-height:390px!important;height:390px!important;max-height:390px!important}
body.template-index .v127-campaign-wrap .v125-campaign-media img{object-fit:cover!important;object-position:center 44%!important}
body.template-index .v127-campaign-wrap .v125-campaign-copy{padding:36px 42px!important}
body.template-index .v127-campaign-wrap .v125-campaign-copy h2{font-size:clamp(34px,3.3vw,48px)!important;max-width:12ch!important}
body.template-index .v127-campaign-wrap .v125-campaign-copy p{margin-top:12px!important}

body.template-index .v127-departments .v125-dept-card:nth-child(1) img{object-position:center 48%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(2) img{object-position:center 52%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(3) img{object-position:center center!important}
body.template-index .v127-departments .v125-dept-card:nth-child(4) img{object-position:center 46%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(5) img{object-position:center 28%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(6) img{object-position:center 50%!important}

body.template-index .v127-job-section .v125-job-card:nth-child(1) img{object-position:center 48%!important}
body.template-index .v127-job-section .v125-job-card:nth-child(2) img{object-position:center 45%!important}
body.template-index .v127-job-section .v125-job-card:nth-child(3) img{object-position:center 50%!important}
body.template-index .v127-job-section .v125-job-card:nth-child(4) img{object-position:center 52%!important}

body.template-index .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:center 52%!important}
body.template-index .cfs-hero-slide--slide_2 .cfs-hero-media{object-position:center 38%!important}
body.template-index .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:center 48%!important}
body.template-index .cfs-hero-slide--slide_4 .cfs-hero-media{object-position:center 52%!important}

@media(max-width:760px){
  body.template-index .cfs-brands-section{padding:28px 0!important}
  body.template-index .v127-campaign-wrap{padding:18px 0 32px!important}
  body.template-index .v127-campaign-wrap .v125-campaign{display:grid!important;grid-template-columns:1fr!important;min-height:0!important}
  body.template-index .v127-campaign-wrap .v125-campaign-media,
  body.template-index .v127-campaign-wrap .v125-campaign-media img{height:235px!important;min-height:235px!important;max-height:235px!important}
  body.template-index .v127-campaign-wrap .v125-campaign-copy{padding:22px 20px 25px!important}
  body.template-index .v127-campaign-wrap .v125-campaign-copy h2{font-size:34px!important;max-width:none!important}
  body.template-index .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:center 50%!important}
  body.template-index .cfs-hero-slide--slide_2 .cfs-hero-media{object-position:center 30%!important}
  body.template-index .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:center 48%!important}
  body.template-index .cfs-hero-slide--slide_4 .cfs-hero-media{object-position:center 48%!important}
}


/* ===== V135 FINAL IMAGE / FOCAL POLISH ===== */
/* Brighter photography without washing out the natural farm look. */
body.template-index .cfs-hero-media{filter:saturate(1.05) contrast(1.015) brightness(1.045)!important}
body.template-index .v125-dept-media img,
body.template-index .v125-job-media img{filter:saturate(1.04) contrast(1.01) brightness(1.035)!important}
body.template-index .v125-campaign-media img{filter:saturate(1.04) brightness(1.045)!important;object-position:center 50%!important}
body.template-index .v127-workwear-media img{filter:saturate(1.035) brightness(1.05)!important;object-position:center 38%!important}
body.template-index .cfs-article-image img{filter:saturate(1.025) brightness(1.025)!important}

/* Let more of the image show through the hero. */
body.template-index .cfs-hero-slider .cfs-hero-overlay{background:linear-gradient(90deg,rgba(4,47,35,.36) 0%,rgba(4,47,35,.14) 39%,rgba(4,47,35,.02) 70%,transparent 86%)!important}

/* Final desktop focal points from V134 screen recording. */
body.template-index .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:center 56%!important}
body.template-index .cfs-hero-slide--slide_2 .cfs-hero-media{object-position:center 34%!important}
body.template-index .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:center 51%!important}
body.template-index .cfs-hero-slide--slide_4 .cfs-hero-media{object-position:58% 52%!important}

body.template-index .v127-departments .v125-dept-card:nth-child(1) img{object-position:center 47%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(2) img{object-position:center 50%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(3) img{object-position:center 49%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(4) img{object-position:center 45%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(5) img{object-position:center 31%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(6) img{object-position:center 53%!important}

/* Collection heroes: make them brighter and ensure dairy reads immediately as cows + parlour. */
body.template-collection .cfs-collection-head-media img{filter:saturate(1.035) contrast(1.01) brightness(1.035)!important}
body.template-collection .cfs-collection-head--dairy-parlour-products .cfs-collection-head-media img{object-position:center 50%!important}
body.template-collection .cfs-collection-head--farm-yard-supplies .cfs-collection-head-media img{object-position:center 54%!important}
body.template-collection .cfs-collection-head--animal-healthcare .cfs-collection-head-media img{object-position:center 47%!important}
body.template-collection .cfs-collection-head--clothing-footwear-2 .cfs-collection-head-media img{object-position:center 34%!important}
body.template-collection .cfs-collection-head--calving-essentials .cfs-collection-head-media img{object-position:center 45%!important}

@media(max-width:760px){
  body.template-index .cfs-hero-slider .cfs-hero-overlay{background:linear-gradient(0deg,rgba(4,47,35,.48) 0%,rgba(4,47,35,.17) 38%,rgba(4,47,35,.01) 73%,transparent 100%)!important}
  body.template-index .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:center 53%!important}
  body.template-index .cfs-hero-slide--slide_2 .cfs-hero-media{object-position:center 28%!important}
  body.template-index .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:center 49%!important}
  body.template-index .cfs-hero-slide--slide_4 .cfs-hero-media{object-position:64% 50%!important}
  body.template-index .v125-campaign-media img{object-position:center 52%!important}
  body.template-index .v127-workwear-media img{object-position:center 36%!important}
  body.template-collection .cfs-collection-head--dairy-parlour-products .cfs-collection-head-media img{object-position:center 48%!important}
  body.template-collection .cfs-collection-head--farm-yard-supplies .cfs-collection-head-media img{object-position:center 52%!important}
}


/* ===== V136 FINAL IMAGE SWAPS / FOCAL TWEAKS ===== */
/* Brighter UK housing hero: keep farmer + cattle readable, especially on phone. */
body.template-index .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:58% 48%!important;filter:saturate(1.05) contrast(1.01) brightness(1.07)!important}
/* Official Kaiwaka editorial image has subject on the right; preserve the full jacket/face. */
body.template-index .v127-workwear-media img{object-position:72% 45%!important;filter:saturate(1.035) contrast(1.01) brightness(1.055)!important}
/* Brand logos: slightly larger inside tighter, more consistent tiles. */
body.template-index .cfs-brands-section .cfs-brand-tile{min-height:84px!important;padding:10px 14px!important}
body.template-index .cfs-brands-section .cfs-brand-tile img{max-height:52px!important;max-width:132px!important;width:auto!important}
@media(max-width:760px){
  body.template-index .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:61% 47%!important}
  body.template-index .v127-workwear-media img{object-position:70% 42%!important}
  body.template-index .cfs-brands-section .cfs-brand-tile{min-height:72px!important;padding:8px 10px!important}
  body.template-index .cfs-brands-section .cfs-brand-tile img{max-height:46px!important;max-width:118px!important}
}


/* V137 HERO IMAGE POLISH — brighter Ireland / UK hero photography */
body.template-index .cfs-hero-slide--slide_1 .cfs-hero-media{
  object-position:center 50%!important;
  filter:saturate(1.08) contrast(1.02) brightness(1.08)!important;
}
body.template-index .cfs-hero-slide--slide_3 .cfs-hero-media{
  object-position:center 52%!important;
  filter:saturate(1.04) contrast(1.01) brightness(1.10)!important;
}
body.template-index .cfs-hero-slide--slide_1 .cfs-hero-overlay{
  background:linear-gradient(90deg,rgba(4,38,25,.40),rgba(4,38,25,.10) 56%,rgba(4,38,25,.02)),linear-gradient(0deg,rgba(4,38,25,.34),transparent 54%)!important;
}
body.template-index .cfs-hero-slide--slide_3 .cfs-hero-overlay{
  background:linear-gradient(90deg,rgba(3,31,20,.52),rgba(3,31,20,.18) 56%,rgba(3,31,20,.04)),linear-gradient(0deg,rgba(3,31,20,.30),transparent 56%)!important;
}
@media(max-width:760px){
  body.template-index .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:center 52%!important;}
  body.template-index .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:center 52%!important;}
  body.template-index .cfs-hero-slide--slide_1 .cfs-hero-overlay{
    background:linear-gradient(0deg,rgba(3,31,20,.52) 0%,rgba(3,31,20,.18) 52%,rgba(3,31,20,.03) 78%)!important;
  }
  body.template-index .cfs-hero-slide--slide_3 .cfs-hero-overlay{
    background:linear-gradient(0deg,rgba(3,31,20,.56) 0%,rgba(3,31,20,.20) 54%,rgba(3,31,20,.04) 78%)!important;
  }
}


/* ===== V138 FINAL HOUSING + FENCING POLISH ===== */
/* Brighter winter hero: keep the cattle line readable and reduce the heavy dark feel. */
body.template-index .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:56% 48%!important;filter:saturate(1.06) contrast(1.01) brightness(1.10)!important}
body.template-index .cfs-hero-slide--slide_3 .cfs-hero-overlay{background:linear-gradient(90deg,rgba(3,31,20,.38),rgba(3,31,20,.10) 58%,rgba(3,31,20,.02)),linear-gradient(0deg,rgba(3,31,20,.24),transparent 58%)!important}
/* Lower housing block: bias the crop toward the feed passage and tighten very slightly. */
body.template-index .v127-campaign-wrap .v125-campaign-media img{object-position:50% 45%!important;transform:scale(1.025)!important;filter:saturate(1.05) brightness(1.055)!important}
/* Fencing card: show the fence line and lead animal clearly. */
body.template-index .v127-departments .v125-dept-card:nth-child(3) img{object-position:54% 48%!important;filter:saturate(1.07) contrast(1.015) brightness(1.055)!important}
@media(max-width:760px){
  body.template-index .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:58% 48%!important}
  body.template-index .cfs-hero-slide--slide_3 .cfs-hero-overlay{background:linear-gradient(0deg,rgba(3,31,20,.46) 0%,rgba(3,31,20,.14) 54%,rgba(3,31,20,.02) 80%)!important}
  body.template-index .v127-campaign-wrap .v125-campaign-media img{object-position:50% 43%!important;transform:scale(1.035)!important}
  body.template-index .v127-departments .v125-dept-card:nth-child(3) img{object-position:55% 49%!important}
}
\n\n/* ===== V139 ALL REQUESTED IMAGE TWEAKS ===== */\n/* New bright winter-housing hero: long feed line, daylight and clear cattle. */\nbody.template-index .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:48% 54%!important;filter:saturate(1.06) contrast(1.015) brightness(1.08)!important}\nbody.template-index .cfs-hero-slide--slide_3 .cfs-hero-overlay{background:linear-gradient(90deg,rgba(3,31,20,.32),rgba(3,31,20,.08) 58%,rgba(3,31,20,.01)),linear-gradient(0deg,rgba(3,31,20,.22),transparent 60%)!important}\n/* Lower housing editorial: different image, centred on the cattle/feed barrier. */\nbody.template-index .v127-campaign-wrap .v125-campaign-media img{object-position:50% 48%!important;transform:scale(1.015)!important;filter:saturate(1.045) contrast(1.01) brightness(1.065)!important}\n/* Department clarity: fencing = actual electric-fence setup; calf rearing = calves in straw pen. */\nbody.template-index .v127-departments .v125-dept-card:nth-child(3) img{object-position:68% 52%!important;filter:saturate(1.08) contrast(1.015) brightness(1.06)!important}\nbody.template-index .v127-departments .v125-dept-card:nth-child(4) img{object-position:48% 50%!important;filter:saturate(1.055) contrast(1.01) brightness(1.055)!important}\n@media(max-width:760px){\n  body.template-index .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:43% 52%!important}\n  body.template-index .cfs-hero-slide--slide_3 .cfs-hero-overlay{background:linear-gradient(0deg,rgba(3,31,20,.40) 0%,rgba(3,31,20,.12) 56%,rgba(3,31,20,.01) 82%)!important}\n  body.template-index .v127-campaign-wrap .v125-campaign-media img{object-position:50% 47%!important;transform:scale(1.02)!important}\n  body.template-index .v127-departments .v125-dept-card:nth-child(3) img{object-position:70% 50%!important}\n  body.template-index .v127-departments .v125-dept-card:nth-child(4) img{object-position:45% 49%!important}\n}\n

/* ===== V140 PRODUCT PAGE RETAIL REBUILD ===== */
/* Inspired by best-in-class mobile retail: large media, direct buy area, add-ons, features, description, reviews, then two distinct rails. */
body.template-product .cfs-product-main>.cfs-shell{max-width:1320px!important}
body.template-product .cfs-product-page{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;gap:42px!important}
body.template-product .cfs-gallery-main{min-height:560px!important;max-height:720px!important;padding:18px!important}
body.template-product .cfs-gallery-main img{max-height:680px!important}
body.template-product .cfs-thumbs{display:flex!important;gap:9px!important;overflow-x:auto!important;padding:10px 1px 2px!important;scrollbar-width:none!important}
body.template-product .cfs-thumbs::-webkit-scrollbar{display:none!important}
body.template-product .cfs-thumb{flex:0 0 74px!important;width:74px!important;height:74px!important}
body.template-product .cfs-buy-card{margin:16px 0 0!important;padding:16px 0 0!important;border:0!important;border-top:1px solid #dfe7e2!important;border-radius:0!important;background:transparent!important}
body.template-product .cfs-add{background:var(--cfs-action)!important;color:#fff!important;font-weight:900!important}
body.template-product .cfs-product-delivery-banner{margin-top:12px!important;background:var(--cfs-green-2)!important}
body.template-product .cfs-inline-fbt{margin:14px 0 4px!important;padding:17px!important;border:1px solid #dfe7e2!important;border-radius:10px!important;background:#fff!important}
body.template-product .cfs-inline-fbt .cfs-eyebrow{font-size:9px!important;letter-spacing:.10em!important;color:#6b8076!important}
body.template-product .cfs-inline-fbt-head{align-items:center!important;margin-bottom:12px!important}
body.template-product .cfs-inline-fbt-head h3{font-size:22px!important;letter-spacing:-.02em!important;margin-top:2px!important}
body.template-product .cfs-inline-fbt-list{gap:9px!important}
body.template-product .cfs-inline-fbt-item{padding:8px!important;grid-template-columns:66px minmax(0,1fr) auto!important}
body.template-product .cfs-inline-fbt-image{width:66px!important;height:66px!important}
body.template-product .cfs-inline-fbt-copy strong{font-size:12.5px!important;line-height:1.25!important}
body.template-product .cfs-inline-fbt-copy b{font-size:13px!important;color:var(--cfs-green)!important}
body.template-product .cfs-product-key-features{border-top:0!important;padding-top:22px!important}
body.template-product .cfs-product-feature-panel>span{font-size:19px!important;font-weight:900!important}
body.template-product .cfs-product-key-features-content ul{display:grid!important;gap:7px!important}
body.template-product .cfs-product-key-features-content li::marker{color:var(--cfs-action)!important}
body.template-product .cfs-description-label{display:flex!important;align-items:baseline!important;gap:10px!important}
body.template-product .cfs-description-label strong{font-size:16px!important;color:var(--cfs-green)!important}
body.template-product .cfs-description-label small{font-size:12px!important;color:#70847a!important;font-weight:650!important}
body.template-product .cfs-product-information-disclosure{border-top:1px solid #dce6e0!important}
body.template-product .cfs-product-support-disclosure .cfs-disclosure-toggle{font-size:13px!important}
body.template-product .cfs-product-reviews{margin-bottom:2px!important}
body.template-product .cfs-related{border-top:1px solid #e3e9e5!important}
body.template-product .cfs-related+.cfs-related{border-top:0!important}
body.template-product .cfs-related-compact-head h2{font-size:34px!important;line-height:1!important;letter-spacing:-.03em!important}
body.template-product .cfs-recommended{background:var(--cfs-cream)!important}
body.template-product .cfs-recommended-intro{margin:7px 0 0!important;color:#71847b!important;font-size:13px!important}
body.template-product .cfs-recommended .cfs-product-card{background:#fff!important}
body.template-product .cfs-related-compact-grid>.cfs-product-card{flex:0 0 23%!important;min-width:230px!important}

@media(max-width:760px){
  body.template-product .cfs-product-main>.cfs-shell{width:100%!important;padding-left:0!important;padding-right:0!important}
  body.template-product .cfs-gallery{padding:0!important}
  body.template-product .cfs-gallery-main{height:410px!important;min-height:410px!important;max-height:410px!important;padding:12px 10px!important;border:0!important;border-bottom:1px solid #edf1ee!important}
  body.template-product .cfs-gallery-main img{max-height:386px!important;max-width:96%!important}
  body.template-product .cfs-thumbs{padding:9px 15px 5px!important;gap:8px!important}
  body.template-product .cfs-thumb{flex-basis:64px!important;width:64px!important;height:64px!important}
  body.template-product .cfs-product-info{padding:0 15px!important}
  body.template-product .cfs-product-mobile-intro{padding-top:9px!important}
  body.template-product .cfs-product-mobile-intro h1{font-size:29px!important;line-height:1.07!important}
  body.template-product .cfs-product-mobile-intro .cfs-product-price{font-size:30px!important}
  body.template-product .cfs-buy-card{padding-top:14px!important;margin-top:14px!important}
  body.template-product .cfs-purchase-row{grid-template-columns:116px minmax(0,1fr)!important;gap:8px!important}
  body.template-product .cfs-qty-row{width:116px!important;min-width:116px!important;max-width:116px!important}
  body.template-product .cfs-qty-control{width:116px!important;min-width:116px!important;max-width:116px!important;grid-template-columns:38px 40px 38px!important}
  body.template-product .cfs-qty-control button{width:38px!important;min-width:38px!important;max-width:38px!important}
  body.template-product .cfs-qty-control input.cfs-qty{width:40px!important;min-width:40px!important;max-width:40px!important}
  body.template-product .cfs-add{font-size:13.5px!important;min-height:49px!important}
  body.template-product .cfs-product-delivery-banner{margin-left:0!important;margin-right:0!important}
  body.template-product .cfs-inline-fbt{padding:12px 10px!important;margin:12px 0 3px!important}
  body.template-product .cfs-inline-fbt-head{display:block!important;margin-bottom:9px!important}
  body.template-product .cfs-inline-fbt-head h3{font-size:19px!important}
  body.template-product .cfs-inline-fbt-head p{display:none!important}
  body.template-product .cfs-inline-fbt-item{grid-template-columns:58px minmax(0,1fr) auto!important;gap:8px!important;padding:7px!important}
  body.template-product .cfs-inline-fbt-image{width:58px!important;height:58px!important}
  body.template-product .cfs-inline-fbt-copy strong{font-size:11.5px!important}
  body.template-product .cfs-inline-fbt-action button,body.template-product .cfs-inline-fbt-action a{min-height:36px!important;padding:7px 10px!important;font-size:10px!important}
  body.template-product .cfs-product-feature-panel{padding:17px 0!important}
  body.template-product .cfs-product-feature-panel>span{font-size:18px!important}
  body.template-product .cfs-description-label{gap:8px!important}
  body.template-product .cfs-description-label strong{font-size:15px!important}
  body.template-product .cfs-description-label small{font-size:11px!important}
  body.template-product .cfs-related{padding:34px 0!important}
  body.template-product .cfs-related .cfs-shell{width:calc(100% - 30px)!important}
  body.template-product .cfs-related-compact-head h2{font-size:28px!important}
  body.template-product .cfs-related-compact-grid{gap:10px!important}
  body.template-product .cfs-related-compact-grid>.cfs-product-card{flex:0 0 47%!important;width:47%!important;min-width:0!important}
  body.template-product .cfs-related-compact-grid .cfs-product-card--mini .cfs-product-media{aspect-ratio:1/1!important}
  body.template-product .cfs-recommended-intro{font-size:11.5px!important}
}

/* V141 — approved housing image + stronger mobile brand mark */
@media(max-width:760px){
  .cfs-live-mobile-brand{width:165px!important;}
  .cfs-live-mobile-brand img{width:165px!important;max-width:165px!important;}
  body.template-index .v125-campaign-media img{object-position:center 46%!important;}
}

/* ===== V148 STABLE ALWAYS-VISIBLE MOBILE HEADER ===== */
.cfs-stable-mobile-header,.cfs-stable-mobile-drawer,.cfs-stable-mobile-overlay{display:none}
@media(max-width:760px){
  /* Use one predictable mobile header. Hide the Shopify header-group mobile UI entirely. */
  .cfs-announcement,.cfs-header.cfs-live-header,.cfs-nav.cfs-live-nav,.cfs-mobile-panel{display:none!important}
  body{padding-top:144px!important}
  .cfs-stable-mobile-header{display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:10050!important;background:#fff!important;border-bottom:1px solid #dce6e0!important;box-shadow:0 4px 18px rgba(7,63,43,.08)!important}
  .cfs-stable-mobile-offer{height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#08684f!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important}
  .cfs-stable-mobile-main{height:62px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;padding:0 16px!important;background:#fff!important}
  .cfs-stable-menu-button,.cfs-stable-mobile-cart{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#08735b!important;padding:8px!important;position:relative!important}
  .cfs-stable-menu-button svg,.cfs-stable-mobile-cart svg{width:29px!important;height:29px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .cfs-stable-mobile-logo{display:flex!important;align-items:center!important;justify-content:center!important;height:58px!important;overflow:visible!important}
  .cfs-stable-mobile-logo img{width:196px!important;max-width:196px!important;max-height:58px!important;height:auto!important;object-fit:contain!important}
  .cfs-stable-mobile-cart b{position:absolute!important;right:1px!important;top:1px!important;background:#d3241d!important;color:#fff!important;min-width:20px!important;height:20px!important;border-radius:10px!important;display:grid!important;place-items:center!important;padding:0 5px!important;font-size:10px!important;font-weight:900!important}
  .cfs-stable-mobile-search{height:54px!important;margin:0 20px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 50px!important;align-items:center!important;border:2px solid #08735b!important;border-radius:999px!important;background:#fff!important;overflow:hidden!important}
  .cfs-stable-mobile-search input{width:100%!important;height:50px!important;border:0!important;outline:0!important;padding:0 8px 0 20px!important;background:#fff!important;font-size:14px!important;color:#18362b!important;min-width:0!important}
  .cfs-stable-mobile-search input::placeholder{color:#6d8077!important;opacity:1!important}
  .cfs-stable-mobile-search button{width:50px!important;height:50px!important;border:0!important;background:transparent!important;color:#08735b!important;display:grid!important;place-items:center!important}
  .cfs-stable-mobile-search button svg{width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
  .cfs-stable-mobile-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:10060}.cfs-stable-mobile-overlay[hidden]{display:none!important}
  .cfs-stable-mobile-drawer{display:block!important;position:fixed!important;z-index:10070!important;top:0!important;left:0!important;bottom:0!important;width:min(88vw,390px)!important;background:#fff!important;transform:translateX(-105%)!important;transition:transform .24s ease!important;overflow-y:auto!important;box-shadow:12px 0 34px rgba(0,0,0,.18)!important;padding-bottom:30px!important}
  .cfs-stable-mobile-drawer.is-open{transform:translateX(0)!important}
  .cfs-stable-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:20px 18px!important;border-bottom:1px solid #e2eae5!important;background:#f5f8f5!important}
  .cfs-stable-drawer-head div{display:grid!important;gap:2px!important}.cfs-stable-drawer-head small{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#73847b!important;font-weight:900!important}.cfs-stable-drawer-head strong{font-size:18px!important;color:#073f2b!important}.cfs-stable-drawer-head button{border:0!important;background:transparent!important;font-size:32px!important;line-height:1!important;color:#073f2b!important;padding:0 4px!important}
  .cfs-stable-drawer-quick{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:14px 16px!important;border-bottom:1px solid #e2eae5!important}.cfs-stable-drawer-quick a{padding:11px 8px!important;border-radius:9px!important;background:#eef5ef!important;color:#07533f!important;text-align:center!important;font-size:12px!important;font-weight:850!important}
  .cfs-stable-drawer-nav{padding:6px 16px 10px!important}.cfs-stable-drawer-nav>a,.cfs-stable-drawer-nav details>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:14px 2px!important;border-bottom:1px solid #edf1ee!important;color:#17372b!important;font-size:15px!important;font-weight:800!important;list-style:none!important;cursor:pointer!important}.cfs-stable-drawer-nav summary::-webkit-details-marker{display:none!important}.cfs-stable-drawer-nav details>a{display:block!important;padding:9px 10px!important;color:#4d6358!important;font-size:13px!important;font-weight:650!important}.cfs-stable-drawer-nav details[open]>summary span{transform:rotate(45deg)!important}.cfs-stable-submenu{margin-left:10px!important;border-left:2px solid #e8efea!important;padding-left:8px!important}.cfs-stable-shop-all{color:#08735b!important;font-weight:850!important}
  .cfs-stable-drawer-help{margin:18px 16px 0!important;padding:16px!important;border-radius:12px!important;background:#07533f!important;color:#fff!important;display:grid!important;gap:5px!important}.cfs-stable-drawer-help a{color:#c9eb7b!important;font-weight:800!important}
  html.cfs-stable-menu-open,html.cfs-stable-menu-open body{overflow:hidden!important}
}

/* Keep the brighter footer treatment from the approved retail direction. */
.cfs-footer{background:#eef4ef!important;color:#073f2b!important;border-top:1px solid #d9e5dc!important}
.cfs-footer h3,.cfs-footer strong{color:#073f2b!important}.cfs-footer a,.cfs-footer p,.cfs-footer .cfs-footer-support-label{color:#4f6358!important}.cfs-footer a:hover{color:#0b6a49!important}.cfs-brand--footer{background:#fff!important;border:1px solid #dbe6de!important;box-shadow:0 8px 24px rgba(7,63,43,.06)!important}.cfs-footer-bottom{background:#dfeae2!important;border-top:0!important;color:#365548!important;border-radius:12px!important;padding:14px 16px!important;margin-top:26px!important}.cfs-footer-bottom span{color:#365548!important}
@media(max-width:980px){.cfs-footer{padding:38px 0 18px!important}.cfs-brand--footer{width:220px!important;min-height:120px!important;padding:9px 12px!important;margin:0 auto 16px!important;display:flex!important;align-items:center!important;justify-content:center!important}.cfs-brand--footer img{width:200px!important;max-width:200px!important;max-height:118px!important;height:auto!important;padding:0!important;background:transparent!important}}

/* ===== V149 — FARM & HOME INSPIRED MOBILE RETAIL HEADER ===== */
@media(max-width:760px){
  /* Replace V148 sizing with a more balanced retail header: icons + logo, search, then service strip. */
  body{padding-top:174px!important}
  .cfs-stable-mobile-header.cfs-retail-mobile-header{height:174px!important;box-shadow:0 2px 14px rgba(7,63,43,.06)!important}
  .cfs-stable-mobile-offer{display:none!important}
  .cfs-stable-mobile-main.cfs-retail-mobile-main{height:68px!important;display:grid!important;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px!important;gap:2px!important;padding:0 13px!important;border-bottom:0!important}
  .cfs-retail-header-icon{width:42px!important;height:50px!important;display:grid!important;place-items:center!important;color:#08735b!important;border:0!important;background:transparent!important;padding:7px!important;position:relative!important}
  .cfs-retail-header-icon svg{width:30px!important;height:30px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .cfs-retail-mobile-logo{height:66px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
  .cfs-retail-mobile-logo img{width:184px!important;max-width:184px!important;max-height:64px!important;height:auto!important;object-fit:contain!important}
  .cfs-retail-mobile-search{height:54px!important;margin:0 18px 8px!important;grid-template-columns:minmax(0,1fr) 52px!important;border:1.8px solid #08735b!important;border-radius:999px!important}
  .cfs-retail-mobile-search input{height:50px!important;padding:0 10px 0 20px!important;font-size:16px!important;letter-spacing:.01em!important}
  .cfs-retail-mobile-search input::placeholder{font-size:16px!important;color:#5e766b!important}
  .cfs-retail-mobile-search button{width:52px!important;height:50px!important}
  .cfs-retail-mobile-search button svg{width:29px!important;height:29px!important;stroke-width:1.8!important}
  .cfs-retail-benefit-strip{height:44px!important;display:flex!important;align-items:center!important;overflow:hidden!important;background:#08735b!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.08)!important}
  .cfs-retail-benefit-track{display:flex!important;align-items:center!important;gap:0!important;width:max-content!important;min-width:100%!important;animation:cfsRetailBenefits 15s ease-in-out infinite!important}
  .cfs-retail-benefit-track>span{width:100vw!important;min-width:100vw!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 18px!important;font-size:13px!important;white-space:nowrap!important}
  .cfs-retail-benefit-track svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto!important}
  .cfs-retail-benefit-track strong{font-weight:900!important}.cfs-retail-benefit-track em{font-style:normal!important;font-weight:500!important;opacity:.9!important}
  @keyframes cfsRetailBenefits{0%,27%{transform:translateX(0)}33%,60%{transform:translateX(-100vw)}66%,93%{transform:translateX(-200vw)}100%{transform:translateX(0)}}
  /* The service strip now lives in the header, so don't repeat it immediately under the homepage hero. */
  body.template-index .v125-trust{display:none!important}
  .cfs-stable-seasonal-quick{background:#eaf5de!important;color:#07533f!important;border:1px solid #cfe4b2!important}
  /* Make the mobile menu feel more like a modern retail drawer. */
  .cfs-stable-drawer-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:15px 16px!important}
  .cfs-stable-drawer-quick a{min-height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:9px 8px!important}
  /* Compact the footer without hiding information. */
  .cfs-footer-uk-details{margin:14px 0 6px!important;border-top:1px solid #d8e4dc!important;border-bottom:1px solid #d8e4dc!important;padding:9px 0!important}
  .cfs-footer-uk-details summary{cursor:pointer!important;color:#07533f!important;font-weight:850!important;font-size:13px!important;list-style:none!important}
  .cfs-footer-uk-details summary::-webkit-details-marker{display:none!important}
  .cfs-footer-uk-details summary:after{content:'+'!important;float:right!important;font-size:18px!important;line-height:1!important}
  .cfs-footer-uk-details[open] summary:after{content:'–'!important}
  .cfs-footer-uk-details .cfs-footer-uk-note{margin:10px 0 2px!important;font-size:12px!important;line-height:1.5!important}
}
@media(prefers-reduced-motion:reduce){.cfs-retail-benefit-track{animation:none!important}}

/* ===== V150 WARM PREMIUM RETAIL / SUGAR LOAF-INSPIRED POLISH ===== */
:root{
  --cfs-page-warm:#faf9f5;
  --cfs-sage-soft:#eef4ef;
  --cfs-footer-cream:#f3f0e8;
  --cfs-action:#20b83a;
}
body{background:var(--cfs-page-warm)!important}
#MainContent{background:var(--cfs-page-warm)!important}

/* Use warm white as the canvas; reserve pale sage for selected editorial moments only. */
body.template-index .v125-departments,
body.template-index .cfs-featured-slider-section,
body.template-index .cfs-brands-section,
body.template-index .v127-job-section,
body.template-index .cfs-reviews-section{background:#fff!important}
body.template-index .v127-campaign-wrap,
body.template-index .v127-workwear-feature,
body.template-index #MainContent>[id$="__social"] .cfs-video-story-section,
body.template-index #MainContent>[id$="__advice"] .cfs-section--soft{background:var(--cfs-page-warm)!important}
body.template-index .v125-campaign-copy{background:var(--cfs-sage-soft)!important}
body.template-index .v127-workwear-grid{background:#fff!important}
body.template-index .v127-workwear-copy{background:#fff!important}

/* Specialist-brand section: tighter and more confident. */
body.template-index .cfs-brands-section{padding-top:48px!important;padding-bottom:52px!important}
body.template-index .cfs-brands-section .cfs-section-head{align-items:center!important;margin-bottom:22px!important}
body.template-index .cfs-brands-section .cfs-brand-section-side p{font-size:14px!important;line-height:1.45!important;color:#5d7066!important;max-width:330px!important}
body.template-index .cfs-brands-section .cfs-brand-tile{background:#fff!important;border-color:#e4e8e3!important;box-shadow:none!important}

/* Reviews should feel like proof, not another large promotional block. */
body.template-index .cfs-reviews-section{padding:34px 0!important;border-top:1px solid #eceee9!important;border-bottom:1px solid #eceee9!important}
body.template-index .cfs-reviews-section .cfs-section-head{margin-bottom:16px!important;align-items:center!important}
body.template-index .cfs-reviews-section .cfs-section-head h2{font-size:clamp(30px,3.2vw,44px)!important}
body.template-index .cfs-review-placeholder{background:var(--cfs-page-warm)!important;border-color:#e6e7e1!important}

/* Newsletter keeps strong brand contrast, but uses a fresher retail green. */
body.template-index #MainContent>[id$="__newsletter"]{background:#0b654c!important}
body.template-index #MainContent>[id$="__newsletter"] .cfs-newsletter-section{background:#0b654c!important}
body.template-index .cfs-news-form button{background:var(--cfs-action)!important;color:#fff!important}

/* Footer: warm cream instead of washed-out sage; dark green only for the final strip. */
.cfs-footer{background:var(--cfs-footer-cream)!important;color:#173e31!important;border-top:1px solid #e1ddd3!important}
.cfs-footer h3,.cfs-footer strong{color:#07533f!important}
.cfs-footer a,.cfs-footer p,.cfs-footer .cfs-footer-support-label{color:#52675d!important}
.cfs-footer a:hover{color:#08735b!important}
.cfs-brand--footer{background:transparent!important;border:0!important;box-shadow:none!important}
.cfs-footer-bottom{background:#07533f!important;color:#fff!important;border-radius:10px!important;border:0!important}
.cfs-footer-bottom span{color:#fff!important}
.cfs-footer-uk-details{border-color:#ddd8cc!important}

/* Collection/product canvas follows the same warm-white + white-card system. */
body.template-collection #MainContent,
body.template-product #MainContent,
body.template-search #MainContent{background:var(--cfs-page-warm)!important}
body.template-collection .cfs-product-card,
body.template-product .cfs-product-card,
body.template-search .cfs-product-card{background:#fff!important}
body.template-product .cfs-gallery-main,
body.template-product .cfs-product-info{background:#fff!important}

@media(max-width:760px){
  body.template-index .cfs-brands-section{padding-top:34px!important;padding-bottom:38px!important}
  body.template-index .cfs-brands-section .cfs-section-head{display:block!important;margin-bottom:16px!important}
  body.template-index .cfs-brands-section .cfs-brand-section-side{margin-top:8px!important}
  body.template-index .cfs-brands-section .cfs-brand-section-side p{font-size:12.5px!important;max-width:none!important;margin-bottom:7px!important}
  body.template-index .cfs-reviews-section{padding:26px 0!important}
  .cfs-footer{padding-top:32px!important}
  .cfs-brand--footer{width:190px!important;min-height:0!important;margin:0 auto 14px!important;padding:0!important}
  .cfs-brand--footer img{width:190px!important;max-width:190px!important;max-height:112px!important}
  .cfs-footer-bottom{margin-top:20px!important;padding:13px 14px!important}
}

/* ===== V152 SEARCH HINTS + LIVE PRODUCT SUGGESTIONS ===== */
.cfs-search-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:6px 9px 10px}.cfs-search-suggestion{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#f0f6f1;border:1px solid #d9e8dd;color:#07533f;font-size:12px;font-weight:850}.cfs-search-suggestion:hover{background:#e5f1e8}.cfs-search-tip{padding:8px 10px 11px;border-top:1px solid #edf2ee;color:#6d7d74;font-size:11px;line-height:1.4}.cfs-predictive-item strong{white-space:normal}.cfs-predictive-item b{font-weight:900}
@media(max-width:760px){.cfs-stable-mobile-search.cfs-search--predictive{position:relative!important;overflow:visible!important;z-index:10080!important}.cfs-stable-predictive{position:absolute!important;left:-1px!important;right:-1px!important;top:58px!important;z-index:10120!important;max-height:min(520px,62vh)!important;border-radius:15px!important;box-shadow:0 18px 42px rgba(4,35,22,.2)!important}.cfs-stable-predictive .cfs-predictive-item{grid-template-columns:58px minmax(0,1fr)!important;padding:10px!important}.cfs-stable-predictive .cfs-predictive-item img,.cfs-stable-predictive .cfs-predictive-noimage{width:58px!important;height:58px!important}.cfs-stable-predictive .cfs-predictive-item strong{font-size:13px!important}.cfs-stable-predictive .cfs-predictive-item b{font-size:13px!important}.cfs-stable-mobile-header{overflow:visible!important}}

/* ===== V153 MOBILE SEARCH EDGE / TEXT CLIP FIX ===== */
@media(max-width:760px){
  .cfs-stable-mobile-search.cfs-search--predictive{
    box-sizing:border-box!important;
    overflow:visible!important;
    isolation:isolate!important;
  }
  .cfs-stable-mobile-search.cfs-search--predictive input{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:28px!important;
    padding-right:10px!important;
    background:transparent!important;
    border:0!important;
    border-radius:999px 0 0 999px!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    position:relative!important;
    z-index:1!important;
  }
  .cfs-stable-mobile-search.cfs-search--predictive input::-webkit-search-decoration,
  .cfs-stable-mobile-search.cfs-search--predictive input::-webkit-search-cancel-button,
  .cfs-stable-mobile-search.cfs-search--predictive input::-webkit-search-results-button,
  .cfs-stable-mobile-search.cfs-search--predictive input::-webkit-search-results-decoration{
    -webkit-appearance:none!important;
  }
  .cfs-stable-mobile-search.cfs-search--predictive button{
    box-sizing:border-box!important;
    margin:0!important;
    background:transparent!important;
    border-radius:0 999px 999px 0!important;
    position:relative!important;
    z-index:2!important;
  }
  .cfs-stable-mobile-search.cfs-search--predictive input::placeholder{
    opacity:1!important;
    text-indent:0!important;
  }
}

/* ===== V155 DESKTOP RETAIL HEADER + SHORTER HERO POLISH ===== */
:root{
  --cfs-logo-bright:#8abd4c;
  --cfs-accent:#8abd4c;
}

/* Use the brighter green from the CFS mark as the secondary brand accent,
   while retaining the deep green for typography and navigation. */
body.template-index .cfs-hero-dot.is-active,
body.template-index .cfs-hero-slider .cfs-hero-dot.is-active{background:var(--cfs-logo-bright)!important}
body.template-index .v127-departments .v125-dept-label span,
body.template-index .v125-job-copy span{color:#70ae3d!important}
.cfs-search:focus-within{border-color:var(--cfs-logo-bright)!important;box-shadow:0 0 0 3px rgba(138,189,76,.14)!important}

@media(min-width:761px){
  /* One desktop search experience only: no nested category box or second visual field. */
  .cfs-live-header-main{
    grid-template-columns:190px minmax(440px,760px) auto!important;
    gap:26px!important;
    min-height:88px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  .cfs-live-brand img{max-width:190px!important;max-height:74px!important;width:auto!important;height:auto!important}
  .cfs-live-search{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 58px!important;
    width:100%!important;
    min-width:0!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    border:1.8px solid #08735b!important;
    border-radius:999px!important;
    background:#fff!important;
    overflow:visible!important;
    isolation:isolate!important;
    box-shadow:none!important;
  }
  .cfs-live-search>input{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:50px!important;
    margin:0!important;
    padding:0 12px 0 24px!important;
    border:0!important;
    outline:0!important;
    border-radius:999px 0 0 999px!important;
    background:transparent!important;
    color:#173d30!important;
    font-size:15px!important;
    line-height:1!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    box-shadow:none!important;
  }
  .cfs-live-search>input::-webkit-search-decoration,
  .cfs-live-search>input::-webkit-search-cancel-button,
  .cfs-live-search>input::-webkit-search-results-button,
  .cfs-live-search>input::-webkit-search-results-decoration{-webkit-appearance:none!important}
  .cfs-live-search>input::placeholder{color:#667c71!important;opacity:1!important}
  .cfs-live-category-picker{display:none!important}
  .cfs-live-search-submit{
    box-sizing:border-box!important;
    width:58px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0 999px 999px 0!important;
    background:transparent!important;
    color:#08735b!important;
    display:grid!important;
    place-items:center!important;
  }
  .cfs-live-search-submit svg{width:27px!important;height:27px!important;stroke-width:1.8!important}
  .cfs-live-search .cfs-predictive{
    left:0!important;
    right:0!important;
    top:61px!important;
    border-radius:14px!important;
    border:1px solid #dde6e0!important;
    box-shadow:0 18px 42px rgba(4,35,22,.16)!important;
    overflow:hidden!important;
  }

  /* Farm & Home-style desktop proportion: shorter merchandising banner,
     with category shopping visible much sooner. */
  body.template-index .cfs-hero-slider{
    min-height:420px!important;
    height:clamp(420px,31vw,490px)!important;
    max-height:490px!important;
  }
  body.template-index .cfs-hero-slider .cfs-hero-content{
    width:min(1320px,calc(100% - 72px))!important;
    padding:54px 0 46px!important;
  }
  body.template-index .cfs-hero-slider .cfs-hero-content>*{max-width:570px!important}
  body.template-index .cfs-hero-slider h1,
  body.template-index .cfs-hero-slider .cfs-hero-slide-heading{
    font-size:clamp(40px,3.8vw,58px)!important;
    line-height:.98!important;
    max-width:560px!important;
    margin:8px 0 12px!important;
  }
  body.template-index .cfs-hero-slider .cfs-hero-text p{font-size:15px!important;max-width:500px!important}
  body.template-index .cfs-hero-slider .cfs-actions{margin-top:17px!important}
  body.template-index .cfs-hero-slider .cfs-btn{min-height:43px!important;padding:10px 18px!important}
  body.template-index .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:center 52%!important;filter:brightness(1.08) saturate(1.04)!important}
  body.template-index .cfs-hero-slide--slide_1 .cfs-hero-overlay{
    background:linear-gradient(90deg,rgba(2,28,18,.60) 0%,rgba(2,28,18,.37) 34%,rgba(2,28,18,.09) 66%,rgba(2,28,18,.005) 100%)!important;
  }
  body.template-index .cfs-hero-arrow{width:36px!important;height:36px!important;margin-top:-18px!important}
  body.template-index .cfs-hero-arrow--prev{left:16px!important}
  body.template-index .cfs-hero-arrow--next{right:16px!important}

  /* Actual V151 section IDs: Departments directly after hero, trust proof after it. */
  body.template-index #MainContent>[id$="__hero"]{order:10!important}
  body.template-index #MainContent>[id$="__v125depts"]{order:20!important}
  body.template-index #MainContent>[id$="__v125trust"]{order:30!important}
  body.template-index #MainContent>[id$="__clothing"]{order:40!important}
  body.template-index #MainContent>[id$="__bestsellers"]{order:50!important}
  body.template-index #MainContent>[id$="__brands"]{order:60!important}
  body.template-index #MainContent>[id$="__v125campaign"]{order:70!important}
  body.template-index #MainContent>[id$="__v125job"]{order:80!important}
  body.template-index #MainContent>[id$="__featured"]{order:90!important}
  body.template-index #MainContent>[id$="__social"]{order:100!important}
  body.template-index #MainContent>[id$="__advice"]{order:110!important}
  body.template-index #MainContent>[id$="__reviews"]{order:120!important}
  body.template-index #MainContent>[id$="__newsletter"]{order:130!important}

  /* Tighten the handoff from hero to department shopping on desktop. */
  body.template-index #MainContent>[id$="__v125depts"] .v125-departments{padding-top:42px!important}
}

/* ===== V155 CFS LOGO-COLOUR ALIGNMENT ===== */
:root{
  --cfs-green:#0e4f2d;
  --cfs-green-2:#136735;
  --cfs-accent:#89c34b;
  --cfs-action:#89c34b;
  --cfs-page-warm:#fbfaf6;
}

/* Use the greens that actually appear in the CFS logo, not the colder teal. */
.cfs-retail-benefit-strip,
body.template-index #MainContent>[id$="__newsletter"],
body.template-index #MainContent>[id$="__newsletter"] .cfs-newsletter-section,
.cfs-announcement{background:#136735!important}

.cfs-retail-header-icon,
.cfs-stable-menu-button,
.cfs-stable-mobile-cart,
.cfs-retail-mobile-search button,
.cfs-stable-mobile-search button{color:#136735!important}

.cfs-retail-mobile-search,
.cfs-stable-mobile-search{border-color:#136735!important}

/* Bright corporate leaf green is now the action/accent colour. */
.cfs-btn--accent,
body.template-index .cfs-news-form button,
.cfs-product-form button[type="submit"],
.cfs-product-btn,
.cfs-page-badge,
.cfs-search-submit{
  background:#89c34b!important;
  border-color:#89c34b!important;
  color:#0e3d24!important;
}

/* Keep primary shopping buttons strong but visibly on-brand. */
body.template-index .v125-hero-btn,
body.template-index .v127-campaign-copy .cfs-btn,
body.template-index .v127-workwear-copy .cfs-btn--primary{
  background:#89c34b!important;
  border-color:#89c34b!important;
  color:#0e3d24!important;
}

/* Fix the low-contrast review placeholder seen on mobile. */
body.template-index .cfs-review-placeholder{color:#0e4f2d!important;background:#fbfaf6!important}
body.template-index .cfs-review-placeholder strong{color:#0e4f2d!important;font-weight:900!important}
body.template-index .cfs-review-placeholder p{color:#607168!important}
body.template-index .cfs-review-score{color:#d5a400!important}

/* Headings/links use the deeper logo green; lime is reserved for actions. */
body.template-index h2,
body.template-index h3,
body.template-collection h1,
body.template-product h1,
.cfs-footer h3,
.cfs-footer strong{color:#0e4f2d!important}

.cfs-link,
.cfs-footer a:hover,
.cfs-stable-shop-all{color:#136735!important}

/* Footer remains warm cream, with a true CFS green legal strip. */
.cfs-footer{background:#f4f1e8!important}
.cfs-footer-bottom{background:#0e4f2d!important;color:#fff!important}

/* Search focus uses logo colours instead of teal. */
.cfs-retail-mobile-search:focus-within,
.cfs-stable-mobile-search:focus-within,
.cfs-search:focus-within{border-color:#89c34b!important;box-shadow:0 0 0 3px rgba(137,195,75,.18)!important}

/* V156 hero image polish */
body.template-index .cfs-hero-slide--slide_2 .cfs-hero-media{object-position:center 38%!important;}
body.template-index .cfs-hero-slide--slide_4 .cfs-hero-media{object-position:center center!important;filter:brightness(1.04) saturate(1.02);}
@media(max-width:760px){
 body.template-index .cfs-hero-slide--slide_2 .cfs-hero-media{object-position:center 35%!important;}
 body.template-index .cfs-hero-slide--slide_4 .cfs-hero-media{object-position:58% center!important;}
}


/* ===== V157 COMPETITOR CONSOLIDATION PASS ===== */
:root{
  --cfs-green:#0e4f2d;
  --cfs-green-2:#136735;
  --cfs-lime:#89c34b;
  --cfs-warm:#faf9f5;
  --cfs-card:#ffffff;
  --cfs-sage:#eef4ef;
  --cfs-line:#dfe7e1;
  --cfs-ink:#18372b;
  --cfs-muted:#627168;
}
html,body{background:var(--cfs-warm)!important}
body.template-index #MainContent,
body.template-product #MainContent,
body.template-collection #MainContent{background:var(--cfs-warm)!important}

/* A single deliberate homepage hierarchy. */
body.template-index #MainContent{display:flex!important;flex-direction:column!important}
body.template-index #MainContent>[id$="__hero"]{order:10!important}
body.template-index #MainContent>[id$="__v125trust"]{order:20!important}
body.template-index #MainContent>[id$="__v125depts"]{order:30!important}
body.template-index #MainContent>[id$="__bestsellers"]{order:40!important}
body.template-index #MainContent>[id$="__clothing"]{order:50!important}
body.template-index #MainContent>[id$="__brands"]{order:60!important}
body.template-index #MainContent>[id$="__v125campaign"]{order:70!important}
body.template-index #MainContent>[id$="__featured"]{order:80!important}
body.template-index #MainContent>[id$="__social"]{order:90!important}
body.template-index #MainContent>[id$="__reviews"]{order:100!important}
body.template-index #MainContent>[id$="__advice"]{order:110!important}
body.template-index #MainContent>[id$="__newsletter"]{order:120!important}

/* Homepage rhythm: fewer oversized gaps and a clearer retail handoff. */
body.template-index .cfs-section,
body.template-index .v125-section{padding-top:54px!important;padding-bottom:54px!important}
body.template-index .cfs-section-head{margin-bottom:24px!important}
body.template-index .cfs-section-head h2,
body.template-index .v125-head h2{font-size:clamp(30px,3vw,46px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
body.template-index .cfs-head-subcopy,
body.template-index .cfs-section-head p{max-width:620px!important;color:var(--cfs-muted)!important}

/* Boxed, shorter hero on desktop; full-bleed and image-led on mobile. */
@media(min-width:761px){
  body.template-index .cfs-hero-slider{
    width:min(1440px,calc(100% - 48px))!important;
    height:430px!important;min-height:430px!important;max-height:430px!important;
    margin:22px auto 0!important;border-radius:22px!important;overflow:hidden!important;
    box-shadow:0 10px 32px rgba(19,55,43,.10)!important;
  }
  body.template-index .cfs-hero-slider .cfs-hero-content{width:min(1280px,calc(100% - 80px))!important;padding:48px 0!important}
  body.template-index .cfs-hero-slider h1,
  body.template-index .cfs-hero-slider .cfs-hero-slide-heading{font-size:clamp(42px,4vw,60px)!important;max-width:610px!important}
  body.template-index .cfs-hero-slide--slide_2 .cfs-hero-media{object-position:62% 42%!important}
  body.template-index .cfs-hero-slide--slide_4 .cfs-hero-media{object-position:center 52%!important}
  body.template-index #MainContent>[id$="__v125trust"] .v125-trust{margin-top:12px!important}
  body.template-index #MainContent>[id$="__v125depts"] .v125-departments{padding-top:36px!important}
}
@media(max-width:760px){
  body.template-index .cfs-hero-slider{height:clamp(440px,67vh,560px)!important;min-height:440px!important}
  body.template-index .cfs-hero-slide--slide_2 .cfs-hero-media{object-position:58% 32%!important}
  body.template-index .cfs-hero-slide--slide_4 .cfs-hero-media{object-position:58% 48%!important}
  body.template-index .cfs-hero-content{padding-left:24px!important;padding-right:24px!important;padding-bottom:42px!important}
  body.template-index .cfs-hero-content h1,
  body.template-index .cfs-hero-slide-heading{font-size:clamp(38px,11vw,50px)!important;line-height:.98!important}
}

/* Trust proof should feel like a utility line, not a second hero. */
body.template-index .v125-trust{background:#fff!important;border-top:1px solid var(--cfs-line)!important;border-bottom:1px solid var(--cfs-line)!important;box-shadow:none!important}
body.template-index .v125-trust-grid{min-height:52px!important}

/* Departments: image-first, balanced across the actual business. */
body.template-index .v125-departments{background:var(--cfs-warm)!important}
body.template-index .v125-dept-grid{gap:20px!important}
body.template-index .v125-dept-card{background:#fff!important;border:1px solid var(--cfs-line)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 4px 18px rgba(18,55,42,.045)!important}
body.template-index .v125-dept-media{aspect-ratio:4/3!important;background:#f4f5f2!important}
body.template-index .v125-dept-media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.98) brightness(1.03)!important}
body.template-index .v125-dept-label{padding:15px 16px 17px!important;background:#fff!important}
body.template-index .v125-dept-label strong{font-size:18px!important;color:var(--cfs-green)!important}

/* Product rails: large clean cards with the action anchored to the bottom. */
.cfs-product-card{background:#fff!important;border:1px solid var(--cfs-line)!important;border-radius:15px!important;box-shadow:0 3px 14px rgba(14,79,45,.04)!important;overflow:hidden!important}
.cfs-product-card .cfs-product-image-wrap{background:#fff!important}
.cfs-product-card .cfs-product-card-info{display:flex!important;flex-direction:column!important;height:100%!important}
.cfs-product-card .cfs-card-actions{margin-top:auto!important}
body.template-index .cfs-featured-slider-section{background:#fff!important;border-top:1px solid #eef0ec!important;border-bottom:1px solid #eef0ec!important}

/* Workwear / footwear becomes a real merchandising destination rather than a text block. */
body.template-index .cfs-live-brand-features{background:var(--cfs-warm)!important}
body.template-index .v127-workwear-grid{background:#fff!important;border:1px solid var(--cfs-line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 8px 28px rgba(14,79,45,.06)!important}
body.template-index .v127-workwear-media{min-height:520px!important}
body.template-index .v127-workwear-media img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center 30%!important}
body.template-index .v127-workwear-copy{padding:42px!important}
body.template-index .v157-workwear-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:24px!important}
body.template-index .v157-workwear-links>a{display:flex!important;align-items:center!important;gap:12px!important;min-height:82px!important;padding:10px!important;border:1px solid var(--cfs-line)!important;border-radius:13px!important;background:#fff!important}
body.template-index .v157-workwear-thumb{width:64px!important;height:64px!important;border-radius:10px!important;overflow:hidden!important;flex:0 0 64px!important;background:#f3f3ef!important}
body.template-index .v157-workwear-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
body.template-index .v157-workwear-link-copy{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
body.template-index .v157-workwear-link-copy>span{font-weight:900!important;color:var(--cfs-green)!important}
body.template-index .v157-workwear-link-copy strong{font-size:13px!important;color:var(--cfs-green-2)!important}
@media(max-width:760px){
  body.template-index .v127-workwear-grid{border-radius:16px!important}
  body.template-index .v127-workwear-media{min-height:310px!important;max-height:340px!important}
  body.template-index .v127-workwear-copy{padding:26px 20px 24px!important}
  body.template-index .v157-workwear-links{grid-template-columns:1fr 1fr!important;gap:9px!important}
  body.template-index .v157-workwear-links>a{min-height:70px!important;padding:8px!important;gap:8px!important}
  body.template-index .v157-workwear-thumb{width:50px!important;height:50px!important;flex-basis:50px!important}
  body.template-index .v157-workwear-link-copy>span{font-size:14px!important}
  body.template-index .v157-workwear-link-copy strong{font-size:11px!important}
}

/* Brands are a tight, useful discovery strip. */
body.template-index .cfs-brands-section{background:var(--cfs-sage)!important}
body.template-index .cfs-brands{gap:12px!important}
body.template-index .cfs-brand-tile{background:#fff!important;border:1px solid #dbe4dc!important;border-radius:13px!important;min-height:105px!important;padding:16px!important}
body.template-index .cfs-brand-tile img{max-height:54px!important;max-width:150px!important}

/* Seasonal campaign should be one editorial moment, not another full page. */
body.template-index .v127-campaign{border-radius:20px!important;overflow:hidden!important;background:var(--cfs-sage)!important;border:1px solid #dfe8e1!important}
body.template-index .v127-campaign-media{min-height:360px!important;max-height:440px!important}
body.template-index .v127-campaign-copy{padding:38px!important}

/* Real CFS: confident and compact. */
body.template-index .cfs-video-story{border:1px solid var(--cfs-line)!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important}
body.template-index .cfs-video-story-copy{padding:40px!important}
body.template-index .cfs-video-social-links{display:none!important}

/* Reviews are proof, not a giant destination. */
body.template-index .cfs-reviews-section{padding-top:34px!important;padding-bottom:34px!important;background:#fff!important;border-top:1px solid var(--cfs-line)!important;border-bottom:1px solid var(--cfs-line)!important}
body.template-index .cfs-review-placeholder{min-height:0!important;padding:22px!important;border-radius:14px!important}
body.template-index .cfs-review-placeholder p{margin-bottom:0!important}

/* Product page: image and buying decision dominate the first viewport. */
body.template-product .cfs-product-main{padding-top:26px!important}
body.template-product .cfs-product-page{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:52px!important;align-items:start!important}
body.template-product .cfs-gallery-main{background:#fff!important;border:1px solid var(--cfs-line)!important;border-radius:18px!important;min-height:600px!important;padding:22px!important;display:grid!important;place-items:center!important}
body.template-product .cfs-gallery-main img{max-height:650px!important;width:100%!important;height:auto!important;object-fit:contain!important}
body.template-product .cfs-product-info{position:relative!important}
body.template-product .cfs-buy-card{background:#fff!important;border:1px solid var(--cfs-line)!important;border-radius:16px!important;padding:18px!important;margin-top:18px!important;box-shadow:0 5px 20px rgba(14,79,45,.045)!important}
body.template-product .cfs-product-price{font-size:30px!important;color:var(--cfs-green)!important;font-weight:900!important}
body.template-product .cfs-purchase-row{gap:12px!important;align-items:end!important}
body.template-product .cfs-add{min-height:54px!important;background:var(--cfs-lime)!important;border-color:var(--cfs-lime)!important;color:#143722!important;font-weight:900!important}
body.template-product .cfs-product-delivery-banner{border-radius:11px!important;background:var(--cfs-sage)!important;border:1px solid #dce7de!important;color:var(--cfs-green)!important}
body.template-product .cfs-inline-fbt{margin-top:22px!important;background:#fff!important;border:1px solid var(--cfs-line)!important;border-radius:16px!important;padding:18px!important}
body.template-product .cfs-product-feature-panel,
body.template-product .cfs-disclosure{background:#fff!important;border-color:var(--cfs-line)!important}
@media(max-width:989px){
  body.template-product .cfs-product-page{display:block!important}
  body.template-product .cfs-gallery-main{min-height:0!important;padding:12px!important}
  body.template-product .cfs-gallery-main img{max-height:520px!important}
  body.template-product .cfs-buy-card{padding:14px!important}
}

/* Collection pages: short context, then shopping. Full SEO copy is below products. */
body.template-collection .cfs-collection-main{padding-top:24px!important}
body.template-collection .cfs-collection-head{background:#fff!important;border:1px solid var(--cfs-line)!important;border-radius:18px!important;overflow:hidden!important;margin-bottom:22px!important}
body.template-collection .cfs-collection-short-intro{max-width:680px!important;color:var(--cfs-muted)!important;font-size:15px!important;line-height:1.55!important;margin:10px 0 0!important}
body.template-collection .cfs-collection-brand-bar{margin:0 0 18px!important;background:var(--cfs-sage)!important;border:1px solid #dce6de!important;border-radius:13px!important;padding:12px 14px!important}
body.template-collection .cfs-toolbar{background:#fff!important;border:1px solid var(--cfs-line)!important;border-radius:12px!important;padding:10px 12px!important;margin-bottom:14px!important}
body.template-collection .cfs-collection-service-note{background:#fff!important;border:1px solid var(--cfs-line)!important;border-radius:11px!important;padding:10px 12px!important;margin-bottom:16px!important}
body.template-collection .cfs-products{gap:18px!important}
body.template-collection .cfs-collection-about{margin:36px 0 10px!important;background:#fff!important;border:1px solid var(--cfs-line)!important;border-radius:14px!important;padding:0 18px!important}
body.template-collection .cfs-collection-about summary{cursor:pointer!important;padding:16px 0!important;font-weight:900!important;color:var(--cfs-green)!important}
body.template-collection .cfs-collection-about .cfs-rte{padding:0 0 20px!important;max-width:850px!important;color:var(--cfs-muted)!important}

/* Final colour discipline: deep CFS green for structure, lime only for action. */
.cfs-btn--accent,.cfs-add,.cfs-news-form button{background:var(--cfs-lime)!important;border-color:var(--cfs-lime)!important;color:#173b25!important}
.cfs-btn--primary{background:var(--cfs-green)!important;border-color:var(--cfs-green)!important;color:#fff!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(137,195,75,.45)!important;outline-offset:2px!important}

/* ===== V158 FINAL RETAIL REFINEMENT =====
   Broader first impression, clearer category shopping, stronger workwear merchandising. */

/* Homepage hero: preserve a broad farm scene on mobile, not a cattle-only crop. */
@media(max-width:760px){
  body.template-index .cfs-hero-slide--slide_1 .cfs-hero-media{
    object-position:72% 50%!important;
    filter:saturate(1.02) brightness(1.035)!important;
  }
  body.template-index .cfs-hero-content h1,
  body.template-index .cfs-hero-slide-heading{
    font-size:clamp(36px,10vw,46px)!important;
    max-width:9.5ch!important;
  }
}
@media(min-width:990px){
  body.template-index .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:center 52%!important}
}

/* Department grid: clearer retail hierarchy and less visual noise. */
body.template-index .v125-departments .cfs-section-head h2,
body.template-index .v125-departments h2{letter-spacing:-.035em!important}
@media(max-width:760px){
  body.template-index .v125-dept-grid{gap:14px 10px!important}
  body.template-index .v125-dept-card{border-radius:13px!important;box-shadow:none!important}
  body.template-index .v125-dept-media{aspect-ratio:1.04/1!important}
  body.template-index .v125-dept-label{padding:11px 10px 13px!important}
  body.template-index .v125-dept-label strong{font-size:15px!important;line-height:1.12!important}
}

/* Workwear / footwear: on mobile use proper visual shopping cards rather than tiny thumbnail rows. */
@media(max-width:760px){
  body.template-index .v127-workwear-feature{padding:28px 0!important;background:var(--cfs-warm)!important}
  body.template-index .v127-workwear-grid{display:block!important;border-radius:16px!important;overflow:hidden!important}
  body.template-index .v127-workwear-media{height:260px!important;min-height:260px!important;max-height:260px!important}
  body.template-index .v127-workwear-media img{height:260px!important;min-height:260px!important;max-height:260px!important;object-position:center 32%!important}
  body.template-index .v127-workwear-copy{padding:22px 17px 20px!important}
  body.template-index .v127-workwear-copy h2{font-size:31px!important;line-height:1!important;margin-bottom:0!important}
  body.template-index .v127-workwear-copy>p{font-size:13px!important;line-height:1.45!important;margin:10px 0 17px!important;max-width:38ch!important}
  body.template-index .v157-workwear-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:0!important}
  body.template-index .v157-workwear-links>a{
    display:block!important;min-height:0!important;padding:0!important;overflow:hidden!important;
    border:1px solid var(--cfs-line)!important;border-radius:13px!important;background:#fff!important
  }
  body.template-index .v157-workwear-thumb{
    display:block!important;width:100%!important;height:122px!important;flex-basis:auto!important;border-radius:0!important;background:#f4f4f0!important
  }
  body.template-index .v157-workwear-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 32%!important}
  body.template-index .v157-workwear-link-copy{display:block!important;padding:11px 11px 12px!important}
  body.template-index .v157-workwear-link-copy>span{display:block!important;font-size:15px!important;line-height:1.1!important;margin-bottom:5px!important}
  body.template-index .v157-workwear-link-copy strong{display:block!important;font-size:11px!important;line-height:1.15!important}
}

/* On desktop keep the editorial split, but reduce dead space and make links read like shopping shortcuts. */
@media(min-width:990px){
  body.template-index .v127-workwear-grid{min-height:460px!important;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important}
  body.template-index .v127-workwear-media{min-height:460px!important}
  body.template-index .v127-workwear-copy{padding:38px 40px!important}
  body.template-index .v157-workwear-links>a{min-height:76px!important}
}

/* Brand discovery should be compact, not another large content wall. */
body.template-index .cfs-brands-section{padding-top:38px!important;padding-bottom:38px!important}
body.template-index .cfs-brand-tile{box-shadow:none!important}
@media(max-width:760px){
  body.template-index .cfs-brands-section{padding-top:28px!important;padding-bottom:28px!important}
  body.template-index .cfs-brand-tile{min-height:88px!important;padding:12px!important}
  body.template-index .cfs-brand-tile img{max-height:44px!important;max-width:125px!important}
}

/* Mobile utility strip: keep useful but reduce header takeover. */
@media(max-width:760px){
  .cfs-mobile-service-strip,.cfs-fixed-service-strip{min-height:48px!important;height:48px!important}
  .cfs-mobile-service-strip>*,.cfs-fixed-service-strip>*{font-size:15px!important}
}

/* Product page: keep buying controls in view on desktop and reduce copy before action. */
@media(min-width:990px){
  body.template-product .cfs-product-info{position:relative!important}
  body.template-product .cfs-buy-card{position:sticky!important;top:150px!important;z-index:2!important;background:#fff!important;border:1px solid var(--cfs-line)!important;border-radius:16px!important;padding:18px!important}
  body.template-product .cfs-product-delivery-banner{margin-bottom:0!important}
}
@media(max-width:760px){
  body.template-product .cfs-gallery-main{min-height:360px!important;padding:12px!important;border-radius:14px!important}
  body.template-product .cfs-product-price{font-size:27px!important}
  body.template-product .cfs-buy-card{padding:14px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--cfs-line)!important}
}

/* Collection pages: product first. */
@media(max-width:760px){
  body.template-collection .cfs-collection-head{margin-bottom:14px!important}
  body.template-collection .cfs-collection-head-media{max-height:180px!important}
  body.template-collection .cfs-collection-head-media img{max-height:180px!important;object-fit:cover!important}
  body.template-collection .cfs-collection-brand-bar{margin-bottom:12px!important}
  body.template-collection .cfs-products{gap:13px 9px!important}
}


/* ===== V160 FIRST-IMPRESSION RETAIL REBUILD =====
   Repairs malformed V159 CSS and strengthens homepage + mobile product page. */
:root{
  --cfs-green:#08452b;
  --cfs-green-2:#0d5a35;
  --cfs-action:#0d5a35;
  --cfs-action-dark:#073b25;
  --cfs-lime:#9ac653;
  --cfs-warm:#faf9f5;
  --cfs-sage:#eef4ef;
}

/* Primary actions: confident green, lime used only as a small highlight. */
.cfs-btn--accent,
body.template-index .cfs-hero-slider .cfs-btn--accent,
body.template-index .cfs-news-form button,
body.template-product .cfs-add,
.cfs-product-form button[type="submit"],
.cfs-product-btn,
.cfs-search-submit{
  background:var(--cfs-action)!important;
  border-color:var(--cfs-action)!important;
  color:#fff!important;
}
.cfs-btn--accent:hover,
body.template-index .cfs-hero-slider .cfs-btn--accent:hover,
body.template-product .cfs-add:hover,
.cfs-product-btn:hover{
  background:var(--cfs-action-dark)!important;
  border-color:var(--cfs-action-dark)!important;
  color:#fff!important;
}

/* Homepage hero: stronger retail landing page, less generic scenic billboard. */
body.template-index .cfs-hero-slider .cfs-hero-overlay{
  background:linear-gradient(90deg,rgba(3,31,19,.78) 0%,rgba(3,31,19,.52) 37%,rgba(3,31,19,.15) 66%,rgba(3,31,19,.02) 100%)!important;
}
body.template-index .cfs-hero-slider .cfs-hero-content{z-index:3!important}
body.template-index .cfs-hero-slider .cfs-hero-text{display:block!important;max-width:560px!important;color:#f2f6f3!important}
body.template-index .cfs-hero-slider .cfs-hero-text p{margin:0!important;color:inherit!important}
body.template-index .cfs-hero-popular{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}
body.template-index .cfs-hero-popular span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#dbe9df}
body.template-index .cfs-hero-popular a{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:rgba(3,31,19,.22);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(5px)}
body.template-index .cfs-hero-popular a:hover{background:#fff;color:var(--cfs-green)}

@media(min-width:990px){
  body.template-index .cfs-hero-slider{width:min(1440px,calc(100% - 48px))!important;height:430px!important;min-height:430px!important;max-height:430px!important;margin:14px auto 0!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(9,51,31,.10)!important}
  body.template-index .cfs-hero-slider .cfs-hero-content{width:min(1280px,calc(100% - 84px))!important;padding:48px 0!important}
  body.template-index .cfs-hero-slider h1,body.template-index .cfs-hero-slider .cfs-hero-slide-heading{font-size:clamp(44px,4vw,62px)!important;line-height:.94!important;letter-spacing:-.045em!important;max-width:650px!important;text-transform:none!important;margin:9px 0 14px!important}
  body.template-index .cfs-hero-slider .cfs-hero-text{font-size:16px!important;line-height:1.5!important}
  body.template-index .cfs-hero-slider .cfs-actions{margin-top:20px!important}
  body.template-index .cfs-hero-slider .cfs-btn{min-height:46px!important;padding:10px 19px!important;border-radius:8px!important;font-size:13px!important}
  body.template-index .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:center 54%!important;filter:brightness(1.02) saturate(1.03)!important}
}

/* Immediately after hero: compact proof strip and categories so shopping starts sooner. */
body.template-index #MainContent>[id$="__v125trust"] .v125-trust{margin-top:0!important}
body.template-index .v127-trust{border-bottom:1px solid #dfe7e1!important;background:#fff!important}
body.template-index .v125-trust-item strong{font-weight:800!important}
body.template-index .cfs-section,body.template-index .v125-section{padding-top:42px!important;padding-bottom:42px!important}
body.template-index #MainContent>[id$="__v125depts"] .v125-departments{padding-top:28px!important}
body.template-index .v125-dept-grid{gap:12px!important}
body.template-index .v125-dept-card{border:1px solid #dfe6e1!important;border-radius:13px!important;background:#fff!important;box-shadow:0 2px 10px rgba(9,54,32,.025)!important}
body.template-index .v125-dept-media img{filter:saturate(.98) contrast(1.02)!important;transition:transform .25s ease!important}
body.template-index .v125-dept-card:hover .v125-dept-media img{transform:scale(1.035)!important}
body.template-index .v125-dept-label{padding:11px 12px 13px!important}

/* Workwear: one strong lifestyle image + clean retail links, no repeated thumbnails. */
body.template-index .v127-workwear-feature{background:var(--cfs-warm)!important;padding-top:38px!important;padding-bottom:38px!important}
body.template-index .v127-workwear-grid{border:1px solid #dfe6e1!important;border-radius:15px!important;box-shadow:0 5px 20px rgba(9,54,32,.035)!important;background:#fff!important}
body.template-index .v127-workwear-copy{background:#fff!important}
body.template-index .v157-workwear-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
body.template-index .v157-workwear-links>a{display:flex!important;align-items:center!important;min-height:72px!important;padding:13px 14px!important;border:1px solid #dde6e0!important;border-radius:10px!important;background:#f9faf8!important;transition:.2s!important}
body.template-index .v157-workwear-links>a:hover{background:var(--cfs-sage)!important;border-color:#cadace!important;transform:translateY(-1px)!important}
body.template-index .v157-workwear-thumb{display:none!important}
body.template-index .v157-workwear-link-copy{padding:0!important}
body.template-index .v157-workwear-link-copy>span{font-size:16px!important;font-weight:850!important;color:var(--cfs-green)!important;margin:0 0 4px!important}
body.template-index .v157-workwear-link-copy strong{font-size:11px!important;color:var(--cfs-green-2)!important}

/* Product page: the mobile image must not consume the whole first screen. */
@media(max-width:760px){
  body.template-index .cfs-hero-slider{height:310px!important;min-height:310px!important;max-height:310px!important;border-radius:0!important;margin:0!important}
  body.template-index .cfs-hero-slider .cfs-hero-content{padding:0 24px 26px!important;width:100%!important;max-width:none!important}
  body.template-index .cfs-hero-slider h1,body.template-index .cfs-hero-slider .cfs-hero-slide-heading{font-size:34px!important;line-height:.96!important;letter-spacing:-.04em!important;max-width:11ch!important;text-transform:none!important;margin:5px 0 9px!important}
  body.template-index .cfs-hero-slider .cfs-eyebrow{font-size:9px!important;letter-spacing:.11em!important}
  body.template-index .cfs-hero-slider .cfs-hero-text{font-size:12px!important;line-height:1.35!important;max-width:32ch!important}
  body.template-index .cfs-hero-slider .cfs-actions{margin-top:13px!important;gap:7px!important}
  body.template-index .cfs-hero-slider .cfs-btn{min-height:38px!important;padding:8px 12px!important;border-radius:7px!important;font-size:11px!important}
  body.template-index .cfs-hero-popular{display:none!important}
  body.template-index .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:center 52%!important;filter:brightness(1.01) saturate(1.03)!important}
  body.template-index .cfs-hero-dots{bottom:9px!important}
  body.template-index .cfs-section,body.template-index .v125-section{padding-top:28px!important;padding-bottom:28px!important}
  body.template-index #MainContent>[id$="__v125depts"] .v125-departments{padding-top:22px!important}
  body.template-index .v125-head{margin-bottom:14px!important}
  body.template-index .v125-head h2{font-size:31px!important;line-height:.98!important}
  body.template-index .v125-dept-grid{gap:10px 8px!important}
  body.template-index .v125-dept-label{padding:9px 9px 11px!important}
  body.template-index .v125-dept-label strong{font-size:13px!important}
  body.template-index .v127-workwear-feature{padding:24px 0!important}
  body.template-index .v127-workwear-media{height:230px!important;min-height:230px!important;max-height:230px!important}
  body.template-index .v127-workwear-media img{height:230px!important;object-position:center 32%!important}
  body.template-index .v127-workwear-copy{padding:19px 16px 18px!important}
  body.template-index .v127-workwear-copy h2{font-size:29px!important}
  body.template-index .v157-workwear-links>a{min-height:64px!important;padding:11px!important}
  body.template-index .v157-workwear-link-copy>span{font-size:14px!important}

  body.template-product .cfs-product-main{padding-top:8px!important}
  body.template-product .cfs-breadcrumb{display:none!important}
  body.template-product .cfs-product-page{gap:12px!important}
  body.template-product .cfs-gallery-main{height:270px!important;min-height:270px!important;max-height:270px!important;padding:9px!important;border-radius:12px!important;border:1px solid #e1e7e3!important}
  body.template-product .cfs-gallery-main>img{width:100%!important;height:100%!important;max-height:250px!important;object-fit:contain!important}
  body.template-product .cfs-product-mobile-intro{padding-top:2px!important}
  body.template-product .cfs-product-mobile-intro h1{font-size:25px!important;line-height:1.04!important;font-weight:700!important;letter-spacing:-.025em!important;margin:5px 0 8px!important}
  body.template-product .cfs-product-meta{margin:4px 0 7px!important}
  body.template-product .cfs-product-price{font-size:26px!important}
  body.template-product .cfs-buy-card{margin-top:10px!important}
}


/* ===== V161 STABILITY + MERCHANDISING PASS =====
   Fixes walkthrough 404 path, first-impression order and product image scale. */

/* Make the first screen reliably CFS/farm-led rather than rotating away while the customer is orienting. */
body.template-index .cfs-hero-slider{background:#123f2b!important;}
body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-hero-overlay{
  background:linear-gradient(90deg,rgba(3,31,19,.82) 0%,rgba(3,31,19,.58) 38%,rgba(3,31,19,.18) 68%,rgba(3,31,19,.04) 100%)!important;
}
body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-btn--accent{
  background:#fff!important;border-color:#fff!important;color:var(--cfs-green)!important;
}
body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-btn--accent:hover{
  background:#f2f6f3!important;border-color:#f2f6f3!important;color:var(--cfs-green)!important;
}

/* Homepage product rail is intentionally early now: products, prices and brands should appear quickly. */
body.template-index .cfs-featured-slider-section{background:#fff!important;}
body.template-index .cfs-featured-slider-section .cfs-section-head{margin-bottom:18px!important;}
body.template-index .cfs-featured-slider-section .cfs-head-subcopy{max-width:620px!important;}
body.template-index .cfs-featured-slider-section .cfs-product-media{
  aspect-ratio:auto!important;height:190px!important;min-height:190px!important;background:#fff!important;
}
body.template-index .cfs-featured-slider-section .cfs-product-media img{
  width:auto!important;height:auto!important;max-width:88%!important;max-height:88%!important;object-fit:contain!important;padding:4px!important;margin:auto!important;
}

/* Collection cards: consistent picture window even when supplier source images have different proportions. */
body.template-collection .cfs-product-media{
  aspect-ratio:auto!important;height:205px!important;min-height:205px!important;background:#fff!important;
}
body.template-collection .cfs-product-media img{
  width:auto!important;height:auto!important;max-width:90%!important;max-height:90%!important;object-fit:contain!important;padding:4px!important;margin:auto!important;
}

/* Product page: product image should support the buying decision, not consume a whole phone screen. */
@media(max-width:760px){
  body.template-product .cfs-gallery-main{
    height:235px!important;min-height:235px!important;max-height:235px!important;padding:8px!important;background:#fff!important;
  }
  body.template-product .cfs-gallery-main>img{
    width:auto!important;height:auto!important;max-width:92%!important;max-height:215px!important;object-fit:contain!important;margin:auto!important;
  }
  body.template-product .cfs-thumbs{margin-top:8px!important;gap:7px!important;}
  body.template-product .cfs-thumb{width:54px!important;height:54px!important;min-width:54px!important;}

  body.template-index .cfs-featured-slider-section .cfs-product-media{
    height:150px!important;min-height:150px!important;
  }
  body.template-index .cfs-featured-slider-section .cfs-product-media img{
    max-width:90%!important;max-height:90%!important;padding:2px!important;
  }
  body.template-collection .cfs-product-media{
    height:160px!important;min-height:160px!important;
  }
  body.template-collection .cfs-product-media img{
    max-width:92%!important;max-height:92%!important;padding:2px!important;
  }

  /* Best sellers first: make the rail feel retail, not like a content block. */
  body.template-index .cfs-featured-slider-section{padding-top:24px!important;padding-bottom:26px!important;}
  body.template-index .cfs-featured-slider-section .cfs-section-head h2{font-size:29px!important;line-height:1!important;}
  body.template-index .cfs-featured-slider-section .cfs-head-subcopy{display:none!important;}
}

/* Advice remains useful but cannot strand customers on the broken blog landing path. */
body.template-index .cfs-article-grid{gap:12px!important;}
body.template-index .cfs-article-card{border:1px solid var(--cfs-line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;}

/* 404 should be an escape hatch, never another dead end. */
.cfs-404{padding:56px 0!important;min-height:58vh!important;display:flex!important;align-items:center!important;}
.cfs-404 .cfs-shell{max-width:760px!important;text-align:center!important;}
.cfs-404 h1{font-size:clamp(72px,14vw,140px)!important;line-height:.85!important;margin:10px 0 18px!important;color:var(--cfs-green)!important;}
.cfs-404 p{max-width:600px!important;margin:0 auto 22px!important;color:var(--cfs-muted)!important;}
.cfs-404-search{max-width:600px!important;margin:0 auto 18px!important;}
.cfs-404-actions{display:flex!important;gap:9px!important;justify-content:center!important;flex-wrap:wrap!important;}
/* V162 sales-led image diversification */
@media(max-width:749px){.cfs-collection-hero,.collection-hero{margin-top:0!important;padding-top:18px!important}.v127-workwear-media img{height:230px!important;object-fit:cover!important}.cfs-product-card__media,.card__media{aspect-ratio:1/1!important;min-height:0!important}.cfs-product-card__media img,.card__media img{object-fit:contain!important}}


/* V163 — source-level 404 + repeated-image cleanup */
.v163-workwear-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;height:100%;background:#eef1ee}
.v163-workwear-product{position:relative;display:flex;align-items:center;justify-content:center;min-height:215px;background:#fff;overflow:hidden;text-decoration:none}
.v163-workwear-product img{width:100%!important;height:100%!important;min-height:215px!important;max-height:245px!important;object-fit:contain!important;padding:14px;background:#fff}
.v163-workwear-product span{position:absolute;left:8px;right:8px;bottom:8px;background:rgba(255,255,255,.92);color:#104f39;font-size:11px;font-weight:800;line-height:1.2;padding:7px 8px;border-radius:5px}
.cfs-product-card .cfs-product-image,.cfs-product-card .cfs-card-media{aspect-ratio:1/1!important;min-height:0!important;height:auto!important}
.cfs-product-card .cfs-product-image img,.cfs-product-card .cfs-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important;background:#fff!important}
@media(max-width:760px){
 .v163-workwear-product-grid{min-height:240px}
 .v163-workwear-product{min-height:120px}
 .v163-workwear-product img{min-height:120px!important;max-height:138px!important;padding:8px}
 .v163-workwear-product span{font-size:9px;padding:5px 6px}
 .cfs-collection-head-media{min-height:210px!important;max-height:250px!important}
 .cfs-collection-head-media img{height:100%!important;max-height:250px!important;object-fit:contain!important;background:#fff!important;padding:10px!important}
}

/* V166 department final polish */
body.template-index .v127-departments .v125-dept-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative!important;background:#fff!important}
body.template-index .v127-departments .v125-dept-media{display:block!important;position:relative!important;overflow:hidden!important;flex:none!important;background:#f4f6f3!important}
body.template-index .v127-departments .v125-dept-media:after,body.template-index .v127-departments .v125-dept-media:before{display:none!important;content:none!important}
body.template-index .v127-departments .v125-dept-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;transform:none!important}
body.template-index .v127-departments .v125-dept-label{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-height:48px!important;margin:0!important;background:#fff!important;color:#0d5a3d!important;z-index:3!important;overflow:hidden!important}
body.template-index .v127-departments .v125-dept-label:before,body.template-index .v127-departments .v125-dept-label:after{display:none!important;content:none!important}
body.template-index .v127-departments .v125-dept-label strong{display:block!important;margin:0!important;padding:0!important;white-space:normal!important}
body.template-index .v127-departments .v125-dept-label span{display:block!important;position:static!important;flex:0 0 auto!important}
body.template-index .v127-departments .v125-dept-card:nth-child(1) img{object-position:center 48%!important;filter:saturate(1.02) contrast(1.01) brightness(1.04)!important}
body.template-index .v127-departments .v125-dept-card:nth-child(2) img{object-position:center 50%!important;filter:saturate(1.01) contrast(1.01) brightness(1.09)!important}
body.template-index .v127-departments .v125-dept-card:nth-child(3) img{object-position:center 50%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(4) img{object-position:center 48%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(5) img{object-position:center 48%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(6) img{object-position:center 52%!important}
@media(max-width:760px){body.template-index .v127-departments .v125-dept-media{height:190px!important;min-height:190px!important;max-height:190px!important;aspect-ratio:auto!important}body.template-index .v127-departments .v125-dept-label{height:48px!important;min-height:48px!important;max-height:48px!important;padding:9px 10px!important}body.template-index .v127-departments .v125-dept-card{min-height:238px!important;max-height:238px!important}}

/* V167 consolidated desktop search fix */
@media(min-width:990px){
 .cfs-predictive[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 .cfs-search{position:relative!important;isolation:isolate!important}
 .cfs-predictive{z-index:80!important;top:calc(100% + 8px)!important}
 .cfs-live-search-wrap,.cfs-live-header-main{overflow:visible!important}
}

/* ===== V169 VISUAL MASTER RESTORE ===== */
@media(min-width:990px){
  .cfs-nav-inner{gap:22px!important;justify-content:center!important;flex-wrap:nowrap!important}
  .cfs-nav-top{font-weight:800!important;font-size:14px!important;white-space:nowrap!important}
  .cfs-live-search-wrap{position:relative!important;z-index:30!important}
  .cfs-predictive[hidden]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}
.v127-workwear-feature .v127-workwear-media img{object-position:center 45%!important}
.v127-workwear-feature .v127-workwear-links a{min-height:96px!important}
@media(max-width:760px){
  .v127-workwear-feature .v127-workwear-media{max-height:320px!important;overflow:hidden!important}
  .v127-workwear-feature .v127-workwear-media img{height:320px!important;object-fit:cover!important;object-position:center 42%!important}
}

/* V176 SAFE FIX — menu/search only; homepage styling unchanged from V169 */
@media(max-width:989px){
 .cfs-v176-menu{display:block!important;padding:12px 16px 30px!important;overflow:visible!important}
 .cfs-v176-menu *{transform:none!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
 .cfs-v176-feature,.cfs-v176-all{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:52px!important;padding:13px 14px!important;margin:5px 0 13px!important;border-radius:10px!important;text-decoration:none!important;font-weight:900!important;background:#eef6e8!important;color:#07533f!important;border:1px solid #d6e5cc!important}
 .cfs-v176-head{display:block!important;padding:14px 1px 8px!important;border-top:1px solid #e4ebe6!important;color:#063d2a!important;font-size:16px!important;line-height:1.2!important;font-weight:900!important}
 .cfs-v176-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding-bottom:13px!important}
 .cfs-v176-grid a{display:flex!important;align-items:center!important;min-height:42px!important;padding:9px 10px!important;border:1px solid #e1e9e3!important;border-radius:8px!important;background:#fff!important;color:#43534a!important;font-size:13px!important;line-height:1.2!important;font-weight:750!important;text-decoration:none!important}
 .cfs-v176-all{background:#07533f!important;color:#fff!important;border-color:#07533f!important}
}
@media(min-width:990px){
 .cfs-predictive[hidden],[data-cfs-predictive-results][hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 .cfs-predictive:empty,[data-cfs-predictive-results]:empty{display:none!important}
}

/* =========================================================
   V177 REAL SHOPIFY MEGA MENU + REAL CFS BRAND PRODUCT IMAGERY
   ========================================================= */

/* Mobile menu reads Shopify Main Menu; no hard-coded category tree */
@media(max-width:989px){
 .cfs-v176-menu{display:none!important}
 .cfs-v177-mega-mobile{display:block!important;padding:8px 16px 30px!important}
 .cfs-v177-mega-mobile *{transform:none!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
 .cfs-v177-menu-level1{display:block!important;border-bottom:1px solid #e3eae5!important;margin:0!important;padding:0!important}
 .cfs-v177-menu-level1>summary{
   display:flex!important;align-items:center!important;justify-content:space-between!important;
   min-height:54px!important;padding:14px 3px!important;color:#063d2a!important;font-size:16px!important;
   line-height:1.2!important;font-weight:900!important;list-style:none!important;cursor:pointer!important
 }
 .cfs-v177-menu-level1>summary::-webkit-details-marker{display:none!important}
 .cfs-v177-menu-level1>summary b{font-size:20px!important;transition:transform .18s ease!important}
 .cfs-v177-menu-level1[open]>summary b{transform:rotate(45deg)!important}
 .cfs-v177-menu-panel{padding:0 0 14px!important}
 .cfs-v177-viewall{
   display:flex!important;align-items:center!important;min-height:42px!important;margin:0 0 8px!important;
   padding:10px 12px!important;border-radius:9px!important;background:#eef6e8!important;color:#07533f!important;
   font-size:13px!important;font-weight:900!important;text-decoration:none!important
 }
 .cfs-v177-menu-column{padding:8px 0!important;border-top:1px solid #edf1ee!important}
 .cfs-v177-child-title{display:block!important;padding:7px 3px!important;color:#063d2a!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important}
 .cfs-v177-grandchildren{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 8px!important;padding:2px 0 4px!important}
 .cfs-v177-grandchildren a,.cfs-v177-child-link{
   display:block!important;padding:9px 10px!important;border:1px solid #e3e9e5!important;border-radius:8px!important;
   background:#fff!important;color:#4a5a51!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;text-decoration:none!important
 }
 .cfs-v177-child-link{margin:6px 0!important}
 .cfs-v177-top-link{
   display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;
   padding:13px 3px!important;border-bottom:1px solid #e3eae5!important;color:#063d2a!important;font-size:16px!important;font-weight:900!important;text-decoration:none!important
 }
}

/* Brand showcase — real product imagery from the CFS catalogue */
.cfs-v177-brand-showcase{background:#f7f6f0!important}
.cfs-v177-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cfs-v177-brand-tile{display:block;overflow:hidden;border:1px solid #dfe7e1;border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:.2s ease}
.cfs-v177-brand-tile:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(6,61,42,.09)}
.cfs-v177-brand-image{height:210px;background:#fff;overflow:hidden}
.cfs-v177-brand-image img{display:block;width:100%;height:100%;object-fit:contain;padding:12px}
.cfs-v177-brand-copy{padding:15px}
.cfs-v177-brand-copy h3{margin:0 0 5px;color:#063d2a;font-size:21px;line-height:1.05}
.cfs-v177-brand-copy p{margin:0 0 12px;color:#5a685f;font-size:13px;line-height:1.4}
.cfs-v177-brand-copy strong{color:#075a3a;font-size:13px}

/* Keep farm scene hero; supplier/product imagery now varies lower down instead of repeating one model */
@media(max-width:760px){
 .cfs-v177-brand-grid{display:flex!important;overflow-x:auto!important;gap:10px!important;scroll-snap-type:x mandatory!important;padding-bottom:5px!important}
 .cfs-v177-brand-tile{flex:0 0 72%!important;scroll-snap-align:start!important}
 .cfs-v177-brand-image{height:180px!important}
 .cfs-v177-brand-copy{padding:12px!important}
 .cfs-v177-brand-copy h3{font-size:19px!important}
 .cfs-v177-brand-copy p{font-size:12px!important}
}

/* =========================================================
   V178 — EXACT NEW-THEME-MAY-2026 MENU + SUPPLIER/CFS IMAGERY
   ========================================================= */

/* Retire previous V177 visual rules for the brand carousel */
.cfs-v177-brand-showcase{display:none!important}

/* Real brand merchandising */
.cfs-v178-brand-showcase{background:#f7f6f0!important}
.cfs-v178-brand-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.cfs-v178-brand-tile{
 display:block!important;overflow:hidden!important;border:1px solid #dfe7e1!important;border-radius:13px!important;
 background:#fff!important;color:inherit!important;text-decoration:none!important
}
.cfs-v178-brand-image{height:230px!important;background:#f4f6f3!important;overflow:hidden!important}
.cfs-v178-brand-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important}
.cfs-v178-brand-kaiwaka .cfs-v178-brand-image img,
.cfs-v178-brand-bekina .cfs-v178-brand-image img{object-fit:cover!important}
.cfs-v178-brand-bushbuck .cfs-v178-brand-image img,
.cfs-v178-brand-dunlop .cfs-v178-brand-image img,
.cfs-v178-brand-farmpro .cfs-v178-brand-image img,
.cfs-v178-brand-gallagher .cfs-v178-brand-image img,
.cfs-v178-brand-jfc .cfs-v178-brand-image img{object-fit:contain!important;padding:12px!important;background:#fff!important}
.cfs-v178-brand-copy{padding:14px!important}
.cfs-v178-brand-copy h3{margin:0 0 5px!important;color:#063d2a!important;font-size:21px!important;line-height:1.05!important}
.cfs-v178-brand-copy p{margin:0 0 11px!important;color:#5b6960!important;font-size:13px!important;line-height:1.4!important}
.cfs-v178-brand-copy strong{color:#075a3a!important;font-size:13px!important}

/* Main department imagery stays real farm/action imagery */
body.template-index .v127-departments .v125-dept-media img{object-fit:cover!important}

/* Mobile: 2-column brand grid rather than huge 72%-wide carousel cards */
@media(max-width:760px){
 .cfs-v178-brand-showcase{padding-top:28px!important;padding-bottom:28px!important}
 .cfs-v178-brand-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;overflow:visible!important}
 .cfs-v178-brand-tile{min-width:0!important;width:auto!important}
 .cfs-v178-brand-image{height:145px!important}
 .cfs-v178-brand-copy{padding:10px!important}
 .cfs-v178-brand-copy h3{font-size:17px!important}
 .cfs-v178-brand-copy p{font-size:11px!important;line-height:1.3!important;min-height:29px!important}
 .cfs-v178-brand-copy strong{font-size:11px!important}
}

/* New Theme May 2026 mobile mega menu: keep hierarchy clean */
@media(max-width:989px){
 .cfs-v177-mega-mobile{padding-bottom:30px!important}
 .cfs-v177-menu-level1>summary{font-size:16px!important}
 .cfs-v177-grandchildren{grid-template-columns:1fr 1fr!important}
}

/* =========================================================
   V179 — TRUE NEW MENU MAY 2026 MOBILE RENDER + CURATED IMAGES
   ========================================================= */
@media(max-width:989px){
  /* remove every legacy/fixed shortcut menu: show only the real Shopify menu */
  .cfs-stable-drawer-quick{display:none!important}
  .cfs-v176-menu{display:none!important}
  .cfs-v177-mega-mobile{
    display:block!important;
    width:100%!important;
    padding:8px 18px 30px!important;
    margin:0!important;
    overflow:visible!important
  }
  /* neutralise all legacy rotations/transforms that caused diagonal Farming headings */
  .cfs-v177-mega-mobile,
  .cfs-v177-mega-mobile *,
  .cfs-v177-mega-mobile *::before,
  .cfs-v177-mega-mobile *::after{
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    transform:none!important;
    rotate:none!important
  }
  .cfs-v177-menu-level1{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #dfe7e1!important
  }
  .cfs-v177-menu-level1>summary{
    position:static!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:56px!important;
    margin:0!important;
    padding:15px 2px!important;
    background:#fff!important;
    color:#063d2a!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:0!important;
    white-space:normal!important;
    list-style:none!important
  }
  .cfs-v177-menu-level1>summary span{
    position:static!important;display:block!important;transform:none!important;
    writing-mode:horizontal-tb!important;font-size:17px!important;line-height:1.2!important
  }
  .cfs-v177-menu-level1>summary b{
    position:static!important;display:block!important;transform:none!important;
    font-size:20px!important;line-height:1!important;color:#075a3a!important
  }
  .cfs-v177-menu-level1[open]>summary b{transform:rotate(45deg)!important}
  .cfs-v177-menu-panel{
    position:static!important;display:block!important;width:100%!important;
    padding:0 0 16px!important;margin:0!important;background:#fff!important;transform:none!important
  }
  .cfs-v177-viewall{margin:0 0 9px!important}
  .cfs-v177-menu-column{
    position:static!important;display:block!important;width:100%!important;
    padding:10px 0!important;margin:0!important;transform:none!important
  }
  .cfs-v177-child-title{
    position:static!important;display:block!important;transform:none!important;
    padding:5px 2px 8px!important;font-size:15px!important;line-height:1.2!important
  }
  .cfs-v177-grandchildren{
    position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;
    gap:7px!important;padding:0!important;transform:none!important
  }
  .cfs-v177-grandchildren a,.cfs-v177-child-link{
    position:static!important;display:flex!important;align-items:center!important;transform:none!important;
    min-height:43px!important;padding:9px 10px!important;font-size:12px!important;line-height:1.2!important
  }
  .cfs-v177-top-link{
    position:static!important;display:flex!important;transform:none!important;
    min-height:56px!important;padding:15px 2px!important;font-size:17px!important
  }
}

/* Brand imagery: make lifestyle photography feel premium and consistent */
.cfs-v178-brand-image{height:250px!important;background:#f4f5f2!important}
.cfs-v178-brand-image img{object-fit:cover!important;object-position:center!important;padding:0!important}
.cfs-v178-brand-dunlop .cfs-v178-brand-image img,
.cfs-v178-brand-farmpro .cfs-v178-brand-image img{
  object-fit:contain!important;padding:12px!important;background:#fff!important
}
@media(max-width:760px){
 .cfs-v178-brand-image{height:165px!important}
 .cfs-v178-brand-grid{gap:10px!important}
}

/* V180: clean mobile drill-down using exact New Theme May 2026 hierarchy */
@media(max-width:989px){
 .cfs-v177-mega-mobile{display:none!important}
 .cfs-v180-drill{display:block!important;position:relative!important;padding:0 18px 30px!important;overflow-x:hidden!important}
 .cfs-v180-drill *{transform:none!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
 .cfs-v180-panel{display:none!important;width:100%!important}
 .cfs-v180-panel.is-active{display:block!important}
 .cfs-v180-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;
  min-height:57px!important;margin:0!important;padding:14px 3px!important;border:0!important;border-bottom:1px solid #e2e9e4!important;
  background:#fff!important;color:#063d2a!important;text-align:left!important;text-decoration:none!important;
  font:inherit!important;font-size:17px!important;line-height:1.2!important;font-weight:850!important
 }
 .cfs-v180-row b{font-size:22px!important;font-weight:500!important;color:#075a3a!important}
 .cfs-v180-back{
  display:block!important;border:0!important;background:transparent!important;color:#607067!important;
  padding:15px 0 8px!important;font-size:13px!important;font-weight:800!important
 }
 .cfs-v180-title{font-size:28px!important;line-height:1.05!important;font-weight:950!important;color:#063d2a!important;padding:5px 0 14px!important}
 .cfs-v180-shopall{
  display:flex!important;align-items:center!important;min-height:46px!important;padding:11px 13px!important;margin-bottom:5px!important;
  border-radius:9px!important;background:#eef6e8!important;color:#075a3a!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important
 }
}
/* supplier image consistency */
.cfs-v178-brand-image{height:245px!important;background:#fff!important}
.cfs-v178-brand-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important}
.cfs-v178-brand-kaiwaka .cfs-v178-brand-image img,
.cfs-v178-brand-bekina .cfs-v178-brand-image img,
.cfs-v178-brand-farmpro .cfs-v178-brand-image img{object-fit:contain!important;padding:8px!important}
@media(max-width:760px){
 .cfs-v178-brand-image{height:175px!important}
 .cfs-v178-brand-copy p{min-height:0!important}
}

/* V181 CFS typography polish — menu/functionality unchanged */
:root{--cfs-ui-font:Arial,"Helvetica Neue",Helvetica,sans-serif}
body,button,input,select,textarea,.cfs-product-card,.cfs-search,.cfs-stable-mobile-header,.cfs-stable-mobile-drawer{font-family:var(--cfs-ui-font)!important}
h1,h2,h3,.cfs-section-head h2,.cfs-hero-content h1,.cfs-hero-slide-heading,.cfs-product-info h1,.cfs-v180-title{font-family:var(--cfs-ui-font)!important;font-weight:800!important;letter-spacing:-.025em!important}
.cfs-v180-row{font-family:var(--cfs-ui-font)!important;font-weight:700!important;letter-spacing:-.005em!important}
.cfs-v180-title{font-weight:800!important}.cfs-v180-shopall,.cfs-v180-back{font-family:var(--cfs-ui-font)!important;font-weight:700!important}
.cfs-stable-mobile-search input,.cfs-search input{font-family:var(--cfs-ui-font)!important;font-weight:400!important;letter-spacing:0!important}
.cfs-retail-benefit-strip strong{font-family:var(--cfs-ui-font)!important;font-weight:700!important}
.cfs-eyebrow{font-family:var(--cfs-ui-font)!important;font-weight:700!important;letter-spacing:.09em!important}
.cfs-section-head h2{font-weight:800!important}.cfs-head-subcopy,.cfs-v178-brand-copy p{font-weight:400!important}
.v125-dept-label,.v125-dept-label strong{font-family:var(--cfs-ui-font)!important;font-weight:700!important}
.cfs-vendor{font-family:var(--cfs-ui-font)!important;font-weight:700!important}.cfs-product-title{font-family:var(--cfs-ui-font)!important;font-weight:600!important}
.cfs-price,.cfs-product-price{font-family:var(--cfs-ui-font)!important;font-weight:800!important}.cfs-product-btn{font-family:var(--cfs-ui-font)!important;font-weight:700!important}
.cfs-v178-brand-copy h3{font-family:var(--cfs-ui-font)!important;font-weight:800!important;letter-spacing:-.015em!important}.cfs-v178-brand-copy strong{font-family:var(--cfs-ui-font)!important;font-weight:700!important}
@media(max-width:760px){.cfs-v180-row{font-size:16px!important;font-weight:700!important}.cfs-v180-title{font-size:26px!important;font-weight:800!important}.cfs-section-head h2{font-weight:800!important;line-height:1.05!important}}

/* V182 — eight-brand image grid; typography/menu from V181 preserved */
.cfs-v178-brand-showcase,.cfs-v177-brand-showcase{display:none!important}
.cfs-v182-brand-showcase{background:#f7f6f0!important}
.cfs-v182-brand-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.cfs-v182-brand-card{display:block!important;overflow:hidden!important;border:1px solid #dfe7e1!important;border-radius:13px!important;background:#fff!important;color:inherit!important;text-decoration:none!important}
.cfs-v182-brand-media{height:235px!important;overflow:hidden!important;background:#f4f5f2!important}
.cfs-v182-brand-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important}
.cfs-v182-dunlop .cfs-v182-brand-media img,.cfs-v182-farmpro .cfs-v182-brand-media img,.cfs-v182-portwest .cfs-v182-brand-media img{object-fit:contain!important;padding:12px!important;background:#fff!important}
.cfs-v182-brand-copy{padding:14px!important}
.cfs-v182-brand-copy h3{margin:0 0 5px!important;color:#063d2a!important;font-family:var(--cfs-ui-font)!important;font-size:21px!important;line-height:1.05!important;font-weight:800!important}
.cfs-v182-brand-copy p{margin:0 0 11px!important;color:#5a685f!important;font-size:13px!important;line-height:1.4!important;font-weight:400!important}
.cfs-v182-brand-copy strong{color:#075a3a!important;font-size:13px!important;font-weight:700!important}
@media(max-width:760px){
 .cfs-v182-brand-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
 .cfs-v182-brand-media{height:170px!important}
 .cfs-v182-brand-copy{padding:10px!important}
 .cfs-v182-brand-copy h3{font-size:18px!important}
 .cfs-v182-brand-copy p{font-size:11px!important;line-height:1.3!important;min-height:29px!important}
 .cfs-v182-brand-copy strong{font-size:11px!important}
}

/* V183 — refreshed Shop by Department imagery */
body.template-index .v127-departments .v125-dept-media{background:#eef2ee!important;overflow:hidden!important}
body.template-index .v127-departments .v125-dept-media img{
 display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important
}
body.template-index .v127-departments .v125-dept-card:nth-child(1) img{object-position:center 48%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(2) img{object-position:center 52%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(3) img{object-position:center 50%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(4) img{object-position:center 42%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(5) img{object-position:center 48%!important}
body.template-index .v127-departments .v125-dept-card:nth-child(6) img{object-position:center 52%!important}

/* V184 — brand card image consistency / no duplicated generic imagery */
.cfs-v182-brand-media{height:210px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cfs-v182-brand-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important}
.cfs-v182-kaiwaka .cfs-v182-brand-media img{object-position:center 38%!important}
.cfs-v182-bushbuck .cfs-v182-brand-media img{object-position:center 42%!important}
.cfs-v182-bekina .cfs-v182-brand-media img{object-position:center 55%!important}
.cfs-v182-dunlop .cfs-v182-brand-media img,.cfs-v182-farmpro .cfs-v182-brand-media img,.cfs-v182-portwest .cfs-v182-brand-media img{object-fit:contain!important;padding:12px!important;background:#fff!important}
.cfs-v182-gallagher .cfs-v182-brand-media img{object-position:center 50%!important}
.cfs-v182-jfc .cfs-v182-brand-media img{object-position:center 50%!important}
@media(max-width:760px){
 .cfs-v182-brand-media{height:150px!important}
 .cfs-v182-brand-copy{min-height:142px!important;display:flex!important;flex-direction:column!important}
 .cfs-v182-brand-copy strong{margin-top:auto!important}
}

/* V186 final image consistency */
.cfs-v182-brand-media{height:205px!important;background:#f2f4f1!important;overflow:hidden!important}
.cfs-v182-brand-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important}
.cfs-v182-dunlop .cfs-v182-brand-media img,.cfs-v182-farmpro .cfs-v182-brand-media img{object-fit:contain!important;padding:10px!important;background:#fff!important}
.cfs-v182-portwest .cfs-v182-brand-media img{object-fit:cover!important;object-position:center 38%!important;padding:0!important}
@media(max-width:760px){
 .cfs-v182-brand-media{height:150px!important}
 .cfs-v182-brand-copy{min-height:138px!important}
}

/* V187 — final distinct department + brand imagery */
.cfs-v182-brand-showcase,.cfs-v178-brand-showcase,.cfs-v177-brand-showcase{display:none!important}
.cfs-v187-brands{background:#f7f6f0!important}
.cfs-v187-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.cfs-v187-card{display:block!important;background:#fff!important;border:1px solid #dfe7e1!important;border-radius:13px!important;overflow:hidden!important;text-decoration:none!important;color:inherit!important}
.cfs-v187-media{height:220px!important;background:#fff!important;overflow:hidden!important}
.cfs-v187-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important}
.cfs-v187-dunlop .cfs-v187-media img,.cfs-v187-farmpro .cfs-v187-media img{object-fit:contain!important;padding:12px!important}
.cfs-v187-portwest .cfs-v187-media img{object-position:center 38%!important}
.cfs-v187-copy{padding:14px!important;display:flex!important;flex-direction:column!important;min-height:145px!important}
.cfs-v187-copy h3{margin:0 0 5px!important;color:#063d2a!important;font-size:21px!important;font-weight:800!important}
.cfs-v187-copy p{margin:0 0 10px!important;color:#5a685f!important;font-size:13px!important;line-height:1.4!important}
.cfs-v187-copy strong{margin-top:auto!important;color:#075a3a!important;font-size:13px!important;font-weight:700!important}
@media(max-width:760px){.cfs-v187-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.cfs-v187-media{height:155px!important}.cfs-v187-copy{padding:10px!important;min-height:135px!important}.cfs-v187-copy h3{font-size:18px!important}.cfs-v187-copy p{font-size:11px!important}.cfs-v187-copy strong{font-size:11px!important}}

/* V188 supplier-photo cleanup */
.cfs-v187-brands,.cfs-v182-brand-showcase,.cfs-v178-brand-showcase{display:none!important}
.cfs-v188-brands{background:#f7f6f0!important}.cfs-v188-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.cfs-v188-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #dfe7e1!important;border-radius:13px!important;background:#fff!important;color:inherit!important;text-decoration:none!important}
.cfs-v188-media{height:230px!important;background:#eef2ee!important;overflow:hidden!important}.cfs-v188-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important}
.cfs-v188-portwest .cfs-v188-media img{object-fit:contain!important;padding:12px!important;background:#fff!important}
.cfs-v188-copy{display:flex!important;flex-direction:column!important;flex:1!important;min-height:145px!important;padding:14px!important}.cfs-v188-copy h3{margin:0 0 5px!important;font-size:21px!important;font-weight:800!important;color:#063d2a!important}.cfs-v188-copy p{margin:0 0 10px!important;font-size:13px!important;line-height:1.4!important;color:#5a685f!important}.cfs-v188-copy strong{margin-top:auto!important;font-size:13px!important;font-weight:700!important;color:#075a3a!important}
@media(max-width:760px){.cfs-v188-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.cfs-v188-media{height:165px!important}.cfs-v188-copy{min-height:135px!important;padding:10px!important}.cfs-v188-copy h3{font-size:18px!important}.cfs-v188-copy p,.cfs-v188-copy strong{font-size:11px!important}}

/* V189 targeted brand corrections */
.cfs-v188-farmpro .cfs-v188-media img{object-fit:contain!important;padding:10px!important;background:#fff!important}
.cfs-v188-portwest .cfs-v188-media img{object-fit:cover!important;object-position:center 42%!important;padding:0!important}
.cfs-v188-jfc .cfs-v188-media img{object-fit:cover!important;object-position:center 48%!important}

/* V191 FarmPro only */
.cfs-v188-farmpro .cfs-v188-media img{object-fit:contain!important;object-position:center!important;padding:10px!important;background:#fff!important}

/* V192 hard render-level image corrections */
.cfs-v188-farmpro .cfs-v188-media img{object-fit:contain!important;object-position:center!important;padding:10px!important;background:#fff!important}
.cfs-v188-portwest .cfs-v188-media img{object-fit:cover!important;object-position:center 42%!important;padding:0!important}
body.template-index .v125-dept-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

/* V193 exact FarmPro handle correction */
.cfs-v188-farmpro .cfs-v188-media img,
.cfs-v187-farmpro .cfs-v187-media img{
  object-fit:contain!important;
  object-position:center!important;
  padding:10px!important;
  background:#fff!important;
}

/* V194 user-supplied FarmPro + refreshed top departments */
.cfs-v188-farmpro .cfs-v188-media img{object-fit:cover!important;object-position:center!important;padding:0!important;background:#fff!important}
body.template-index .v125-dept-card:nth-child(1) .v125-dept-media img{object-position:center 45%!important}
body.template-index .v125-dept-card:nth-child(2) .v125-dept-media img{object-position:center 50%!important}

/* V195 exact visual replacements */
body.template-index .v125-dept-card:nth-child(1) .v125-dept-media img{object-position:center 50%!important}
body.template-index .v125-dept-card:nth-child(2) .v125-dept-media img{object-position:center 48%!important}
.cfs-v188-dunlop .cfs-v188-media img{object-fit:cover!important;object-position:center!important;padding:0!important;background:#fff!important}

/* =========================================================
   V200 BEST-IN-CLASS CFS POLISH
   Base: stable custom CFS theme. VetPal/product/cart logic untouched.
   ========================================================= */
:root{--cfs-font:Arial,"Helvetica Neue",Helvetica,sans-serif;--cfs-deep:#063d2a;--cfs-green:#075a3a;--cfs-lime:#92c83e;--cfs-warm:#f7f6f0}
body,button,input,select,textarea{font-family:var(--cfs-font)!important}
h1,h2,h3,.cfs-v180-title{font-family:var(--cfs-font)!important;font-weight:800!important;letter-spacing:-.025em!important}

/* cleaner mega menu */
.cfs-v180-row{font-family:var(--cfs-font)!important;font-weight:650!important;letter-spacing:0!important}
.cfs-v180-title{font-weight:800!important}.cfs-v180-shopall{font-weight:700!important}
@media(max-width:989px){
 .cfs-v180-row{font-size:16px!important;min-height:54px!important;padding:13px 2px!important}
 .cfs-v180-title{font-size:25px!important}
}

/* homepage rhythm */
body.template-index .cfs-section{padding-top:42px!important;padding-bottom:42px!important}
body.template-index .cfs-section-head{margin-bottom:18px!important}
body.template-index .cfs-section-head h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.04!important}

/* premium hero */
body.template-index .cfs-hero,body.template-index .cfs-hero-slide{min-height:500px!important;max-height:590px!important}
body.template-index .cfs-hero-overlay{background:linear-gradient(90deg,rgba(3,38,25,.86),rgba(3,38,25,.62) 42%,rgba(3,38,25,.12) 78%,transparent)!important}
body.template-index .cfs-hero-content h1,body.template-index .cfs-hero-slide-heading{font-size:clamp(44px,5vw,70px)!important;line-height:.98!important;max-width:720px!important}

/* product cards */
.cfs-product-card{border-radius:12px!important;border:1px solid #dfe7e1!important;overflow:hidden!important;background:#fff!important}
.cfs-product-media{background:#fff!important;aspect-ratio:1/1!important;padding:10px!important}
.cfs-product-media img{width:100%!important;height:100%!important;object-fit:contain!important}
.cfs-product-title{font-weight:600!important}.cfs-price{font-weight:800!important}

/* departments */
body.template-index .v125-dept-card{border-radius:12px!important;overflow:hidden!important;border:1px solid #dfe7e1!important}
body.template-index .v125-dept-label{font-weight:700!important}

/* social / video block */
body.template-index .cfs-video-story{border-radius:16px!important;overflow:hidden!important;background:var(--cfs-deep)!important}
body.template-index .cfs-video-story-copy h2,body.template-index .cfs-video-story-copy p{color:#fff!important}

/* mobile density */
@media(max-width:760px){
 body.template-index .cfs-section{padding-top:28px!important;padding-bottom:28px!important}
 body.template-index .cfs-hero,body.template-index .cfs-hero-slide{min-height:400px!important;max-height:440px!important}
 body.template-index .cfs-hero-content{padding:40px 20px!important}
 body.template-index .cfs-hero-content h1,body.template-index .cfs-hero-slide-heading{font-size:40px!important}
 .cfs-product-media{height:175px!important;aspect-ratio:auto!important}
}

/* V201 typography */
.cfs-v180-row,.cfs-v180-shopall,.v125-dept-label,.v125-dept-label strong,.cfs-product-title,.cfs-product-btn,.cfs-v188-copy h3,.cfs-v188-copy strong{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:800!important}
.cfs-v180-row{font-size:17px!important}.cfs-v180-title{font-weight:900!important}
body.template-index .v125-dept-label{font-size:16px!important;letter-spacing:-.01em!important}

/* V202 — menu hierarchy: bold top levels, cleaner submenus */
.cfs-v180-title{font-weight:800!important}
.cfs-v180-shopall{font-weight:700!important}
.cfs-v180-row{font-weight:600!important}
.cfs-v180-panel[data-v180-panel^="l2-"] .cfs-v180-row{font-weight:500!important}
.cfs-v180-back{font-weight:600!important}
@media(max-width:989px){
 .cfs-v180-row{font-size:16px!important}
 .cfs-v180-panel[data-v180-panel^="l2-"] .cfs-v180-row{font-size:15px!important}
}

/* V203 — seasonal gateway + social section visual correction */

/* Seasonal is a gateway to the dedicated seasonal page, not a huge homepage takeover */
body.template-index .cfs-v125-campaign,
body.template-index [data-section-type="cfs-v125-campaign"]{
  padding-top:30px!important;padding-bottom:30px!important;
}

/* Social/video section: fix dark-on-dark text and oversized dead space */
body.template-index .cfs-video-story{
  background:#063d2a!important;
  border-radius:16px!important;
  padding:18px!important;
}
body.template-index .cfs-video-story-copy,
body.template-index .cfs-video-story-copy *{
  color:#fff!important;
}
body.template-index .cfs-video-story-copy .cfs-eyebrow{
  color:#92c83e!important;
}
body.template-index .cfs-video-story-copy h2{
  color:#fff!important;
  opacity:1!important;
  font-weight:800!important;
  line-height:1.02!important;
}
body.template-index .cfs-video-story-copy p{
  color:#fff!important;
  opacity:.94!important;
}
body.template-index .cfs-video-story-copy a{
  color:#fff!important;
}
body.template-index .cfs-video-story-copy .button,
body.template-index .cfs-video-story-copy .cfs-btn{
  background:#fff!important;color:#063d2a!important;
}
@media(max-width:760px){
 body.template-index .cfs-video-story{padding:12px!important}
 body.template-index .cfs-video-story-media{margin-bottom:14px!important}
 body.template-index .cfs-video-story-copy{padding:4px 10px 12px!important}
 body.template-index .cfs-video-story-copy h2{font-size:32px!important;margin:5px 0 12px!important}
 body.template-index .cfs-video-story-copy p{font-size:16px!important;line-height:1.45!important}
}

/* Menu: top categories strong; actual submenu choices normal/medium */
.cfs-v180-title{font-weight:800!important}
.cfs-v180-shopall{font-weight:650!important}
.cfs-v180-row{font-weight:500!important}
.cfs-v180-panel[data-v180-panel^="l2-"] .cfs-v180-row{font-weight:450!important}

/* V204 reusable Theme Editor sections */
.cfs-flex-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cfs-flex-product-card,.cfs-flex-link-card{display:block;background:#fff;border:1px solid #dfe7e1;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit}
.cfs-flex-product-media{aspect-ratio:1/1;background:#fff;padding:10px}.cfs-flex-product-media img{width:100%;height:100%;object-fit:contain}
.cfs-flex-product-copy{padding:12px}.cfs-flex-product-copy h3{font-size:15px;line-height:1.25;margin:4px 0 8px;font-weight:600}.cfs-flex-product-copy strong{color:#063d2a;font-weight:800}
.cfs-flex-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cfs-flex-link-media{aspect-ratio:4/3;overflow:hidden}.cfs-flex-link-media img{width:100%;height:100%;object-fit:cover}.cfs-flex-link-copy{padding:13px}.cfs-flex-link-copy h3{margin:0 0 7px;font-size:19px;font-weight:800;color:#063d2a}
.cfs-flex-banner-inner{display:grid;grid-template-columns:1.15fr 1fr;border-radius:16px;overflow:hidden;background:#063d2a}.cfs-flex-banner-image img{width:100%;height:100%;object-fit:cover}.cfs-flex-banner-copy{padding:36px;color:#fff}.cfs-flex-banner-copy h2,.cfs-flex-banner-copy p{color:#fff}
@media(max-width:760px){.cfs-flex-product-grid,.cfs-flex-link-grid{grid-template-columns:1fr 1fr}.cfs-flex-banner-inner{grid-template-columns:1fr}.cfs-flex-banner-copy{padding:22px}.cfs-flex-product-copy h3{font-size:13px}}

/* V210 stable-base polish only */
.cfs-v180-title{font-weight:800!important}
.cfs-v180-shopall{font-weight:650!important}
.cfs-v180-row{font-weight:500!important}
.cfs-v180-panel[data-v180-panel^="l2-"] .cfs-v180-row{font-weight:450!important}

/* V211 optional merchandising/content modules; stable homepage untouched */
.cfs-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cfs-advice-card{border:1px solid #dfe7e1;border-radius:12px;overflow:hidden;background:#fff;text-decoration:none;color:inherit}.cfs-advice-media{aspect-ratio:16/10}.cfs-advice-media img{width:100%;height:100%;object-fit:cover}.cfs-advice-copy{padding:14px}.cfs-advice-copy small{color:#6c7b72;font-weight:700;letter-spacing:.06em}.cfs-advice-copy h3{font-size:20px;color:#063d2a;margin:5px 0 10px}.cfs-advice-copy span{font-size:13px;font-weight:700;color:#075a3a}
.cfs-sticky-cart{position:fixed;left:10px;right:10px;bottom:10px;z-index:50;background:#fff;border:1px solid #dfe7e1;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:10px;display:none;grid-template-columns:1fr auto;align-items:center;gap:10px}.cfs-sticky-cart small,.cfs-sticky-cart strong{display:block}.cfs-sticky-cart strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfs-sticky-cart button{border:0;border-radius:10px;background:#075a3a;color:#fff;font-weight:800;padding:12px 16px}
@media(max-width:760px){.cfs-advice-grid{display:flex;overflow-x:auto}.cfs-advice-card{flex:0 0 82%}.cfs-sticky-cart:not([hidden]){display:grid}}

/* V212 CFS identity modules — optional, stable templates unchanged */
.cfs-farm-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cfs-farm-video-card{border:1px solid #dfe7e1;border-radius:14px;overflow:hidden;background:#fff}.cfs-farm-video-media{aspect-ratio:9/14;background:#0b2f23;overflow:hidden}.cfs-farm-video-media video,.cfs-farm-video-media iframe,.cfs-farm-video-media img{width:100%;height:100%;object-fit:cover}.cfs-farm-video-copy{padding:14px}.cfs-farm-video-copy small{font-weight:700;letter-spacing:.07em;color:#6c7b72}.cfs-farm-video-copy h3{font-size:20px;line-height:1.08;margin:5px 0 7px;color:#063d2a}.cfs-farm-video-copy p{font-size:13px;line-height:1.4}.cfs-farm-video-copy a{font-weight:700;color:#075a3a;text-decoration:none}
.cfs-why{background:#063d2a!important;color:#fff}.cfs-why-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}.cfs-why-intro h2,.cfs-why-intro p{color:#fff}.cfs-why-intro .cfs-eyebrow{color:#a9d56f!important}.cfs-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfs-why-item{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:12px}.cfs-why-item span{color:#a9d56f;font-weight:800}.cfs-why-item h3{color:#fff;font-size:18px;margin:8px 0 6px}.cfs-why-item p{color:#dce8e1;font-size:13px;margin:0}
.cfs-using-inner{display:grid;grid-template-columns:1.1fr .9fr;border-radius:16px;overflow:hidden;background:#f7f6f0}.cfs-using-media{min-height:430px}.cfs-using-media img{width:100%;height:100%;object-fit:cover}.cfs-using-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.cfs-using-products{display:grid;gap:8px;margin-top:12px}.cfs-using-products>a{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:10px;padding:7px;text-decoration:none;color:inherit}.cfs-using-products>a>div{width:60px;height:60px}.cfs-using-products img{width:100%;height:100%;object-fit:contain}.cfs-using-products span strong,.cfs-using-products span b{display:block;font-size:12px}.cfs-using-products span b{color:#075a3a;margin-top:3px}
.cfs-seen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:760px){.cfs-farm-video-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory}.cfs-farm-video-card{flex:0 0 72%;scroll-snap-align:start}.cfs-why-inner{grid-template-columns:1fr;gap:20px}.cfs-why-grid{grid-template-columns:1fr 1fr}.cfs-using-inner{grid-template-columns:1fr}.cfs-using-media{min-height:240px}.cfs-using-copy{padding:20px}.cfs-seen-grid{grid-template-columns:1fr 1fr}}

/* V213 mobile product-page UX — stable template structure retained */
@media(max-width:760px){
  /* Give the product more visual presence without wasting nearly a full screen */
  .cfs-gallery-main{height:min(72vw,430px)!important;min-height:300px!important;border-radius:14px!important;background:#fff!important}
  .cfs-gallery-main img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;transform:scale(1.20);transform-origin:center!important}
  .cfs-gallery{overflow:hidden!important}
  .cfs-thumbs{display:flex!important;gap:7px!important;overflow-x:auto!important;margin-top:7px!important;padding-bottom:2px!important}
  .cfs-thumb{flex:0 0 64px!important;width:64px!important;border-radius:8px!important}
  .cfs-thumb img{width:64px!important;height:64px!important;aspect-ratio:auto!important;object-fit:contain!important}
  .cfs-product-info h1{font-size:32px!important;line-height:1.03!important;margin:6px 0 10px!important}
  .cfs-product-price{font-size:34px!important;margin:10px 0!important}
  .cfs-form-row{margin:13px 0!important}
  .cfs-add{min-height:58px!important;font-size:17px!important;border-radius:12px!important}
  .cfs-product-trust{margin:13px 0!important}
}
/* Make image interaction obvious */
.cfs-gallery-main{position:relative;cursor:zoom-in}
.cfs-gallery-main:after{content:"Tap image to enlarge";position:absolute;right:10px;bottom:10px;background:rgba(6,61,42,.88);color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;pointer-events:none}

.cfs-lightbox[hidden]{display:none!important}.cfs-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:18px}.cfs-lightbox img{max-width:100%;max-height:90vh;object-fit:contain}.cfs-lightbox button{position:absolute;right:14px;top:14px;border:0;border-radius:999px;background:#fff;color:#063d2a;width:42px;height:42px;font-size:28px;line-height:1}

.cfs-ask-product-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:24px;border-radius:14px;background:#f1f6f2;border:1px solid #dfe7e1}.cfs-ask-product-inner h2{margin:3px 0 5px;color:#063d2a}.cfs-ask-product-inner p{margin:0;color:#56665d}.cfs-ask-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.cfs-ask-product-inner{grid-template-columns:1fr;padding:18px}.cfs-ask-actions .cfs-btn{flex:1;text-align:center}}

/* V214 exact approved Animal Health image */
body.template-index .v125-dept-card:nth-child(1) .v125-dept-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 50%!important;
  transform:none!important;
}

/* V215 tighter Animal Health crop */
body.template-index .v125-dept-card:nth-child(1) .v125-dept-media{
  overflow:hidden!important;
}
body.template-index .v125-dept-card:nth-child(1) .v125-dept-media img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* V216 selected Animal Health image */
body.template-index .v125-dept-card:nth-child(1) .v125-dept-media img{
 width:100%!important;height:100%!important;object-fit:cover!important;
 object-position:center center!important;transform:none!important;
}

/* V217 cleaner collection pagination */
.cfs-loadmore-wrap{margin:28px auto 6px;text-align:center;max-width:520px}.cfs-loadmore-count{font-size:13px;color:#65746b;margin-bottom:10px}.cfs-loadmore-btn{width:100%;min-height:52px;border:0;border-radius:11px;background:#075a3a;color:#fff;font-size:15px;font-weight:800;padding:13px 20px;cursor:pointer}.cfs-loadmore-btn:disabled{opacity:.65}.cfs-pagination--fallback{margin:12px 0 0!important;font-size:12px!important}.cfs-pagination--fallback .page{display:none!important}.cfs-pagination--fallback .deco{display:none!important}.cfs-pagination--fallback .prev,.cfs-pagination--fallback .next{display:inline-block!important;margin:0 8px}.cfs-collection-about{margin-top:30px!important}
@media(max-width:760px){.cfs-loadmore-wrap{margin:20px 12px 4px}.cfs-loadmore-btn{min-height:54px;font-size:16px}.cfs-pagination--fallback{opacity:.72}.cfs-collection-about{margin-top:22px!important}}

/* V218 compact, consistent mobile variant picker */
@media(max-width:760px){
 .cfs-buy-card{padding:14px!important;border-radius:14px!important;margin-top:10px!important}
 .cfs-variant-row{margin:8px 0 12px!important}
 .cfs-variant-row>label{font-size:12px!important;margin-bottom:8px!important}
 .cfs-variant-pills{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
 .cfs-variant-pill{width:100%!important;min-width:0!important;min-height:64px!important;padding:9px 8px!important;border-radius:9px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:13px!important;font-weight:700!important;line-height:1.15!important}
 .cfs-variant-pill span{display:block!important}
 .cfs-variant-pill small{display:block!important;margin-top:4px!important;font-size:11px!important;font-weight:700!important}
 .cfs-variant-pill.is-selected{border-width:2px!important}
 .cfs-purchase-row{grid-template-columns:112px 1fr!important;gap:9px!important}
 .cfs-qty-control{height:54px!important}
 .cfs-add{min-height:54px!important;padding:10px 12px!important;font-size:15px!important}
}

/* V219 polished TikTok / From the Farm module */
.cfs-tiktok-farm{background:#f3f7f3!important}
.cfs-tiktok-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}
.cfs-tiktok-head h2{font-size:clamp(34px,4.5vw,54px);line-height:.98;letter-spacing:-.04em;color:#063d2a;margin:5px 0 8px}
.cfs-tiktok-head p{max-width:680px;color:#59685f;margin:0}
.cfs-tiktok-follow{font-weight:800;color:#075a3a;text-decoration:none;white-space:nowrap}
.cfs-tiktok-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px;align-items:stretch}
.cfs-tiktok-feature{border-radius:18px;background:#063d2a;color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:center;min-height:430px}
.cfs-tiktok-badge{display:inline-flex;align-self:flex-start;border-radius:999px;background:#a8d56f;color:#063d2a;padding:7px 10px;font-size:11px;font-weight:900;letter-spacing:.07em;margin-bottom:18px}
.cfs-tiktok-feature h3{font-size:34px;line-height:1.02;color:#fff;margin:0 0 12px}
.cfs-tiktok-feature p{color:#e5eee8;line-height:1.5}
.cfs-tiktok-points{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 22px}
.cfs-tiktok-points span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}
.cfs-tiktok-feature .cfs-btn{align-self:flex-start;background:#fff!important;color:#063d2a!important}
.cfs-tiktok-embed-wrap{background:#fff;border:1px solid #dfe7e1;border-radius:18px;padding:12px;min-width:0;overflow:hidden}
.cfs-tiktok-embed-wrap .tiktok-embed{margin:0 auto!important}
@media(max-width:760px){
 .cfs-tiktok-head{display:block}.cfs-tiktok-follow{display:inline-block;margin-top:12px}
 .cfs-tiktok-layout{grid-template-columns:1fr}
 .cfs-tiktok-feature{min-height:0;padding:22px}
 .cfs-tiktok-feature h3{font-size:29px}
 .cfs-tiktok-embed-wrap{padding:6px;border-radius:14px}
}

/* V220 optional technical / buying-help modules */
.cfs-tech-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;padding:26px;border:1px solid #dfe7e1;border-radius:15px;background:#f8faf8}.cfs-tech-inner h2,.cfs-which-inner h2{margin:4px 0 7px;color:#063d2a}.cfs-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cfs-tech-item{background:#fff;border:1px solid #dfe7e1;border-radius:9px;padding:11px}.cfs-tech-item strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6b7b72;margin-bottom:3px}.cfs-tech-item div{font-size:14px;font-weight:700;color:#263c31}.cfs-tech-download{grid-column:1/-1;padding:12px;border-radius:9px;background:#063d2a;color:#fff;text-decoration:none;font-weight:700;text-align:center}.cfs-which-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:24px;border-radius:15px;background:#eef5ef}.cfs-which-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.cfs-tech-inner,.cfs-which-inner{grid-template-columns:1fr;padding:18px}.cfs-tech-grid{grid-template-columns:1fr 1fr}.cfs-which-actions .cfs-btn{flex:1;text-align:center}}

/* V221 product image viewer: clean white product-gallery modal */
.cfs-lightbox{background:rgba(248,249,247,.98)!important;padding:12px!important;align-items:center!important;justify-content:center!important}
.cfs-lightbox-panel{position:relative;width:min(100%,980px);height:min(92vh,980px);background:#fff;border:1px solid #dfe7e1;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:54px 14px 34px;box-shadow:0 16px 50px rgba(6,61,42,.12)}
.cfs-lightbox img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;touch-action:pinch-zoom}
.cfs-lightbox-close{position:absolute!important;top:10px!important;right:10px!important;z-index:2!important;width:48px!important;height:48px!important;border:1px solid #d7e0da!important;background:#fff!important;color:#063d2a!important;font-size:30px!important;font-weight:500!important;line-height:1!important;box-shadow:0 3px 12px rgba(0,0,0,.08)!important}
.cfs-lightbox-hint{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:700;color:#68776e;background:#f1f5f2;border-radius:999px;padding:5px 9px;white-space:nowrap}
@media(max-width:760px){.cfs-lightbox{padding:0!important;background:#fff!important}.cfs-lightbox-panel{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;padding:64px 12px 44px}.cfs-lightbox-close{top:12px!important;right:12px!important}}

/* V221 cleaner mobile announcement viewport */
@media(max-width:760px){
 .cfs-announcement,.cfs-trust-strip,.cfs-mobile-trust{overflow:hidden!important}
 .cfs-announcement>*{max-width:100vw}
}

/* ===== V222 — PREMIUM CFS POLISH / FARMING YEAR / SAFE MODULES ===== */
/* Announcement: one complete message at a time. */
.cfs-announcement-with-social{justify-content:space-between!important;gap:20px!important}
.cfs-announcement-messages{display:flex;align-items:center;justify-content:center;min-width:0;flex:1;min-height:37px}
.cfs-announcement-message{display:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cfs-announcement-message.is-active{display:inline-block!important}
.cfs-announcement-social{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:12px}
.cfs-announcement-social a{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.28);border-radius:50%}

/* New Theme May 2026 desktop mega menu hierarchy. */
.cfs-mega-nav-inner{overflow:visible!important;position:relative}
.cfs-mega-root{display:flex;align-items:stretch;gap:22px;list-style:none;margin:0;padding:0;min-height:52px}
.cfs-mega-item{display:flex;align-items:center;position:static}
.cfs-mega-item>.cfs-nav-top,.cfs-mega-nav>.cfs-nav-inner>.cfs-nav-top{font-weight:850!important;letter-spacing:-.01em}
.cfs-mega-panel{display:none;position:absolute;left:0;right:0;top:100%;z-index:120;background:#fff;border:1px solid #dfe7e1;border-top:2px solid #0a6b49;border-radius:0 0 15px 15px;box-shadow:0 20px 42px rgba(6,61,42,.14);padding:20px 24px 24px}
.cfs-mega-item:hover>.cfs-mega-panel,.cfs-mega-item:focus-within>.cfs-mega-panel{display:block}
.cfs-mega-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid #e6ece8}
.cfs-mega-panel-head strong{font-size:18px;color:#063d2a}
.cfs-mega-panel-head a{font-size:12px!important;font-weight:750!important;color:#0a6b49}
.cfs-mega-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 28px}
.cfs-mega-column{min-width:0}
.cfs-mega-subheading{display:block!important;font-size:13px!important;font-weight:800!important;color:#173f30!important;margin-bottom:8px;white-space:normal!important}
.cfs-mega-links{display:grid;gap:5px}
.cfs-mega-links a{font-size:12.5px!important;line-height:1.35!important;font-weight:500!important;color:#4f6257!important;white-space:normal!important}
.cfs-mega-links a:hover{color:#08704d!important;text-decoration:underline;text-underline-offset:2px}

/* Compact CFS proof strip — visible on mobile as requested. */
body.template-index .v125-trust{display:block!important;background:#fff!important;border-top:1px solid #e6ebe8!important;border-bottom:1px solid #e6ebe8!important;box-shadow:none!important}
body.template-index .v125-trust-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:44px!important;padding:0!important}
body.template-index .v125-trust-item{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:7px 10px!important;font-size:11.5px!important;line-height:1.15!important;border-right:1px solid #edf1ee!important;color:#294238!important;text-align:center!important}
body.template-index .v125-trust-item:last-child{border-right:0!important}
body.template-index .v125-trust-icon,body.template-index .v125-trust-icon svg{width:17px!important;height:17px!important;flex:0 0 17px!important;color:#08704d!important}
body.template-index .v125-trust-item strong{font-weight:760!important}

/* Homepage hero final proportions: premium desktop, slightly shorter mobile. */
@media(min-width:761px){
  body.template-index .cfs-hero-slider{height:430px!important;min-height:430px!important;max-height:430px!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide{height:430px!important;min-height:430px!important;max-height:430px!important}
}
@media(max-width:760px){
  body.template-index .cfs-hero-slider{height:325px!important;min-height:325px!important;max-height:325px!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide{height:325px!important;min-height:325px!important;max-height:325px!important}
  body.template-index .cfs-hero-slider .cfs-hero-content{padding:0 20px 24px!important}
  body.template-index .cfs-hero-slider h1,body.template-index .cfs-hero-slider .cfs-hero-slide-heading{font-size:34px!important;line-height:.96!important;max-width:12ch!important;margin:5px 0 8px!important}
  body.template-index .cfs-hero-slider .cfs-hero-text{font-size:11.5px!important;line-height:1.32!important;max-width:34ch!important}
  body.template-index .cfs-hero-slider .cfs-hero-popular{display:none!important}
  body.template-index .v125-trust-inner{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important;min-height:39px!important}
  body.template-index .v125-trust-inner::-webkit-scrollbar{display:none!important}
  body.template-index .v125-trust-item{flex:0 0 auto!important;min-height:39px!important;min-width:max-content!important;font-size:10.5px!important;padding:5px 11px!important;white-space:nowrap!important}
  body.template-index .v125-trust-item:nth-child(4){display:flex!important}
}

/* Curated real department imagery: calm, consistent crop treatment. */
body.template-index .v125-dept-media img{filter:none!important;transform:none!important;object-fit:cover!important}
body.template-index .v125-dept-card:nth-child(1) .v125-dept-media img{object-position:center 50%!important}
body.template-index .v125-dept-card:nth-child(2) .v125-dept-media img{object-position:center 48%!important}
body.template-index .v125-dept-card:nth-child(3) .v125-dept-media img{object-position:center 48%!important}
body.template-index .v125-dept-card:nth-child(4) .v125-dept-media img{object-position:center 40%!important}
body.template-index .v125-dept-card:nth-child(5) .v125-dept-media img{object-position:center 52%!important}
body.template-index .v125-dept-card:nth-child(6) .v125-dept-media img{object-position:center 52%!important}

/* Search: compact collection/category results under product hits. */
.cfs-predictive-title--collections{margin-top:4px!important;border-top:1px solid #e8eeea!important;padding-top:10px!important}
.cfs-predictive-collections{display:grid;gap:5px;padding:0 8px 8px}
.cfs-predictive-collection{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:8px;padding:9px 10px;background:#f4f7f4;color:#294238}
.cfs-predictive-collection span{font-size:12px;font-weight:720}
.cfs-predictive-collection b{font-size:10.5px;font-weight:800;color:#08704d;white-space:nowrap}
.cfs-search-tip{padding:8px 12px 11px;font-size:10.5px;color:#697a70}

/* Compact stable mobile header after scrolling. Search remains available on opening position. */
@media(max-width:760px){
  .cfs-stable-mobile-header.cfs-retail-mobile-header{transition:height .2s ease,box-shadow .2s ease!important}
  .cfs-stable-mobile-header.is-compact.cfs-retail-mobile-header{height:68px!important;box-shadow:0 4px 18px rgba(7,63,43,.13)!important}
  .cfs-stable-mobile-header.is-compact .cfs-retail-mobile-search,
  .cfs-stable-mobile-header.is-compact .cfs-retail-benefit-strip{display:none!important}
  .cfs-stable-mobile-header.is-compact .cfs-stable-mobile-main.cfs-retail-mobile-main{height:68px!important}
}

/* Product page: keep V221 white viewer, enlarge mobile product stage without dead space. */
@media(max-width:760px){
  .cfs-product-page{padding-top:10px!important}
  .cfs-gallery{margin-bottom:8px!important}
  .cfs-gallery-main{height:315px!important;min-height:315px!important;max-height:315px!important;padding:4px!important;background:#fff!important;border-radius:12px!important}
  .cfs-gallery-main img{width:100%!important;height:100%!important;max-height:307px!important;object-fit:contain!important;transform:none!important;padding:0!important}
  .cfs-thumbs{margin-top:5px!important}
  .cfs-product-info h1{margin-top:4px!important}
  .cfs-buy-card{margin-top:8px!important;margin-bottom:9px!important}
  .cfs-product-delivery-banner{margin-top:8px!important}
  .cfs-product-feature-panel,.cfs-disclosure{margin-top:9px!important}
  .cfs-sticky-buy{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
}
/* White fullscreen viewer is deliberately reiterated last so no legacy black modal can win. */
.cfs-lightbox{background:rgba(248,249,247,.98)!important}
@media(max-width:760px){.cfs-lightbox{background:#fff!important}}
.cfs-lightbox-panel{background:#fff!important}
.cfs-lightbox-close{background:#fff!important;color:#063d2a!important}

/* Collection continuity: load-more primary, tiny accessible Previous/Next fallback and tighter footer transition. */
body.template-collection .cfs-loadmore-wrap{margin-bottom:4px!important}
body.template-collection .cfs-pagination--fallback{margin-bottom:0!important}
body.template-collection .cfs-collection-about{margin-bottom:14px!important}
body.template-collection #MainContent>.shopify-section:last-child .cfs-section{padding-bottom:42px!important}
@media(max-width:760px){body.template-collection #MainContent>.shopify-section:last-child .cfs-section{padding-bottom:24px!important}}

/* Farming Year — alternate page template only, not hard-wired to homepage. */
.cfs-farming-year{padding:38px 0 74px;background:#f7f8f5}
.cfs-farming-year .cfs-breadcrumb{display:flex;gap:8px;align-items:center;font-size:12px;color:#65766d;margin-bottom:28px}
.cfs-farming-year-head{max-width:930px;margin-bottom:22px}
.cfs-farming-year-head h1{font-size:clamp(46px,7vw,82px);line-height:.94;letter-spacing:-.05em;color:#063d2a;margin:8px 0 15px}
.cfs-farming-year-intro{max-width:760px;color:#56685e;font-size:16px;line-height:1.6}
.cfs-country-switch{display:inline-flex;gap:4px;padding:4px;background:#e5ebe6;border-radius:999px;margin-top:22px}
.cfs-country-switch button{border:0;background:transparent;color:#43584d;border-radius:999px;padding:10px 17px;font-weight:780;cursor:pointer}
.cfs-country-switch button.is-active{background:#063d2a;color:#fff;box-shadow:0 2px 8px rgba(6,61,42,.16)}
.cfs-farming-year-country-note{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dce5df;border-left:4px solid #08704d;border-radius:12px;padding:14px 17px;margin:15px 0 20px}
.cfs-farming-year-country-note strong{color:#063d2a;white-space:nowrap}.cfs-farming-year-country-note span{font-size:12.5px;color:#607268;line-height:1.4}
.cfs-farming-year[data-country="ireland"] .cfs-country-copy--uk{display:none!important}
.cfs-farming-year[data-country="uk"] .cfs-country-copy--ireland{display:none!important}
.cfs-month-jump{position:sticky;top:8px;z-index:12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;background:rgba(255,255,255,.94);backdrop-filter:blur(9px);border:1px solid #dce4df;border-radius:12px;padding:5px;margin:18px 0 20px;box-shadow:0 8px 25px rgba(6,61,42,.06)}
.cfs-month-jump a{display:grid;place-items:center;min-height:36px;border-radius:8px;font-size:10.5px;font-weight:800;color:#43584d;text-transform:uppercase;letter-spacing:.04em}.cfs-month-jump a:hover{background:#eef4ef;color:#08704d}
.cfs-farming-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cfs-farming-month{position:relative;background:#fff;border:1px solid #dce5df;border-radius:14px;padding:20px;min-height:310px;overflow:hidden;scroll-margin-top:88px}
.cfs-farming-month-number{position:absolute;right:13px;top:7px;font-size:46px;font-weight:900;line-height:1;color:#eef2ef;letter-spacing:-.06em}
.cfs-farming-month h2{position:relative;font-size:26px;color:#063d2a;margin:0 0 18px;letter-spacing:-.025em}
.cfs-farming-priority-label{font-size:9.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#08704d;margin-bottom:8px}
.cfs-farming-priorities .cfs-rte{font-size:13px;line-height:1.5;color:#4f6257}.cfs-farming-priorities .cfs-rte p{margin:0 0 10px}.cfs-farming-priorities .cfs-rte ul{margin:0 0 12px;padding-left:18px}.cfs-farming-priorities .cfs-rte li{margin:4px 0}
.cfs-farming-official{display:inline-block;font-size:10.5px;font-weight:750;color:#677b70;margin-top:7px;text-decoration:underline;text-underline-offset:2px}
.cfs-farming-shop{display:inline-flex;margin-top:13px;color:#08704d;font-size:12px;font-weight:850}
.cfs-farming-sources{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;background:#063d2a;color:#fff;border-radius:16px;padding:24px}.cfs-farming-sources .cfs-eyebrow{color:#a8cf45}.cfs-farming-sources h2{font-size:28px;margin:4px 0 7px}.cfs-farming-sources p{font-size:12.5px;line-height:1.5;color:#dce8e0;margin:0}.cfs-farming-source-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cfs-farming-source-links a{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 11px;font-size:11px;font-weight:700}

/* Optional homepage Farming Year teaser. */
.cfs-farming-teaser-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:center;background:#edf3ee;border:1px solid #dce7df;border-radius:18px;padding:28px}
.cfs-farming-teaser-copy h2{font-size:clamp(32px,4vw,48px);line-height:1;letter-spacing:-.04em;color:#063d2a;margin:6px 0 10px}.cfs-farming-teaser-copy p{max-width:610px;color:#596c61;line-height:1.55}.cfs-farming-teaser-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfs-farming-teaser-cards>div{background:#fff;border:1px solid #dce5df;border-radius:12px;padding:18px}.cfs-farming-teaser-cards small{display:block;font-size:9.5px;font-weight:900;letter-spacing:.1em;color:#08704d;margin-bottom:6px}.cfs-farming-teaser-cards strong{display:block;color:#063d2a;font-size:18px;margin-bottom:6px}.cfs-farming-teaser-cards p{font-size:12px;color:#64766d;line-height:1.45;margin:0}

/* Genuine CFS / supplier image feature and product farm proof. */
.cfs-real-feature-inner,.cfs-product-farm-proof-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:0;align-items:stretch;border:1px solid #dfe6e1;border-radius:18px;overflow:hidden;background:#fff}
.cfs-real-feature-inner.is-reversed{grid-template-columns:.88fr 1.12fr}.cfs-real-feature-inner.is-reversed .cfs-real-feature-media{order:2}
.cfs-real-feature-media,.cfs-product-farm-proof-media{position:relative;min-height:410px;background:#edf1ed;overflow:hidden}.cfs-real-feature-media img,.cfs-product-farm-proof-media img,.cfs-product-farm-proof-media video{width:100%;height:100%;min-height:410px;object-fit:cover}.cfs-real-feature-media>span{position:absolute;left:14px;top:14px;background:#fff;color:#063d2a;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.07em}.cfs-real-feature-copy,.cfs-product-farm-proof-copy{display:flex;flex-direction:column;justify-content:center;padding:34px}.cfs-real-feature-copy h2,.cfs-product-farm-proof-copy h2{font-size:clamp(31px,4vw,48px);line-height:1;letter-spacing:-.04em;color:#063d2a;margin:6px 0 12px}.cfs-real-feature-copy .cfs-rte,.cfs-product-farm-proof-copy .cfs-rte{color:#596c61;line-height:1.6}.cfs-real-feature-copy .cfs-btn,.cfs-product-farm-proof-copy .cfs-btn{align-self:flex-start;margin-top:12px}

/* Complete the Job optional recommendation row. */
.cfs-complete-job[hidden]{display:none!important}.cfs-complete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

@media(max-width:900px){
  .cfs-mega-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cfs-farming-months{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .cfs-announcement-social{display:none!important}.cfs-announcement-messages{width:100%}
  .cfs-farming-year{padding:18px 0 46px}.cfs-farming-year .cfs-shell{width:min(100% - 24px,var(--page))}
  .cfs-farming-year-head h1{font-size:44px}.cfs-farming-year-intro{font-size:14px}
  .cfs-country-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.cfs-country-switch button{padding:10px 8px}
  .cfs-farming-year-country-note{display:block;padding:12px 14px}.cfs-farming-year-country-note strong{display:block;margin-bottom:4px;white-space:normal}
  .cfs-month-jump{position:static;display:flex;overflow-x:auto;gap:4px;border-radius:10px;scrollbar-width:none}.cfs-month-jump::-webkit-scrollbar{display:none}.cfs-month-jump a{flex:0 0 50px;min-height:34px}
  .cfs-farming-months{grid-template-columns:1fr;gap:9px}.cfs-farming-month{min-height:0;padding:17px;scroll-margin-top:78px}.cfs-farming-month h2{font-size:24px;margin-bottom:13px}.cfs-farming-month-number{font-size:40px}
  .cfs-farming-sources{grid-template-columns:1fr;padding:18px}.cfs-farming-source-links{grid-template-columns:1fr}
  .cfs-farming-teaser-inner,.cfs-real-feature-inner,.cfs-real-feature-inner.is-reversed,.cfs-product-farm-proof-inner{grid-template-columns:1fr;padding:0}
  .cfs-real-feature-inner.is-reversed .cfs-real-feature-media{order:0}.cfs-real-feature-media,.cfs-product-farm-proof-media,.cfs-real-feature-media img,.cfs-product-farm-proof-media img,.cfs-product-farm-proof-media video{min-height:270px}
  .cfs-real-feature-copy,.cfs-product-farm-proof-copy{padding:20px}.cfs-farming-teaser-inner{padding:18px}.cfs-farming-teaser-cards{grid-template-columns:1fr}
  .cfs-complete-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x proximity}.cfs-complete-grid>.cfs-product-card{flex:0 0 72%;scroll-snap-align:start}
}


/* ===== V233 — SAFE MERCHANDISING PASS ON CONFIRMED-WORKING V232 =====
   Homepage structure/order remains unchanged. No preview or redirect logic. */
body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-hero-media{
  object-position:center 58%!important;
}
body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-hero-overlay{
  background:linear-gradient(90deg,rgba(2,29,18,.88) 0%,rgba(2,29,18,.66) 36%,rgba(2,29,18,.24) 65%,rgba(2,29,18,.08) 100%)!important;
}
body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-hero-text strong{
  color:#fff!important;font-weight:800!important;
}
body.template-index .cfs-more-ranges{
  margin-top:18px;padding-top:17px;border-top:1px solid #e4eae6;
}
body.template-index .cfs-more-ranges-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;
}
body.template-index .cfs-more-ranges-head strong{
  color:#063d2a;font-size:15px;font-weight:850;
}
body.template-index .cfs-more-ranges-head a{
  color:#08704d;font-size:12px;font-weight:750;text-decoration:none;
}
body.template-index .cfs-more-ranges-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;
}
body.template-index .cfs-more-ranges-grid>a{
  min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:9px;
  padding:10px 11px;border:1px solid #dfe7e1;border-radius:10px;background:#fff;
  color:#254438;text-decoration:none;font-size:12px;font-weight:720;line-height:1.15;
}
body.template-index .cfs-more-ranges-grid>a:hover{
  border-color:#9dbcae;background:#f6f9f6;color:#075a3a;
}
body.template-index .cfs-more-ranges-grid b{color:#87b53d;font-size:15px}
@media(max-width:980px){
  body.template-index .cfs-more-ranges-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  body.template-index .cfs-hero-slider{height:305px!important;min-height:305px!important;max-height:305px!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide{height:305px!important;min-height:305px!important;max-height:305px!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:62% center!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-hero-overlay{
    background:linear-gradient(90deg,rgba(2,29,18,.90) 0%,rgba(2,29,18,.68) 48%,rgba(2,29,18,.26) 78%,rgba(2,29,18,.10) 100%)!important;
  }
  body.template-index .cfs-more-ranges{margin-top:14px;padding-top:14px}
  body.template-index .cfs-more-ranges-head{margin-bottom:9px}
  body.template-index .cfs-more-ranges-head strong{font-size:14px}
  body.template-index .cfs-more-ranges-head a{font-size:11px}
  body.template-index .cfs-more-ranges-grid{
    display:flex;overflow-x:auto;gap:7px;padding-bottom:3px;scrollbar-width:none;
  }
  body.template-index .cfs-more-ranges-grid::-webkit-scrollbar{display:none}
  body.template-index .cfs-more-ranges-grid>a{
    flex:0 0 auto;min-width:145px;min-height:44px;padding:9px 10px;font-size:11.5px;
  }
}


/* ===== V234 — CFS-FIRST HERO + QUIETER SEASONAL MERCHANDISING =====
   Safe layer on confirmed-working V233 structure. No redirects or template reordering. */
body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-hero-media{
  object-position:center 50%!important;
}
body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-hero-overlay{
  background:linear-gradient(90deg,rgba(2,29,18,.76) 0%,rgba(2,29,18,.52) 38%,rgba(2,29,18,.18) 68%,rgba(2,29,18,.035) 100%)!important;
}
body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-hero-text strong{
  color:#fff!important;font-weight:850!important;
}
body.template-index .v127-campaign-wrap .v125-campaign-media img{
  object-fit:cover!important;object-position:center 58%!important;
}
body.template-index .v127-campaign-wrap .v125-campaign-copy{
  background:#f7f8f5!important;
}
body.template-index .v127-campaign-wrap .v125-campaign-copy>span{
  color:#08704d!important;font-weight:850!important;letter-spacing:.11em!important;
}
@media(max-width:760px){
  body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:64% center!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-hero-overlay{
    background:linear-gradient(90deg,rgba(2,29,18,.80) 0%,rgba(2,29,18,.56) 52%,rgba(2,29,18,.18) 82%,rgba(2,29,18,.04) 100%)!important;
  }
  body.template-index .cfs-hero-slider h1,body.template-index .cfs-hero-slider .cfs-hero-slide-heading{
    font-size:32px!important;line-height:.98!important;max-width:13ch!important;
  }
  body.template-index .cfs-hero-slider .cfs-hero-text{max-width:36ch!important}
  body.template-index .v125-trust-inner{
    display:grid!important;grid-template-columns:1fr 1fr!important;overflow:visible!important;min-height:0!important;
  }
  body.template-index .v125-trust-item{
    min-width:0!important;min-height:34px!important;padding:5px 7px!important;font-size:10px!important;white-space:normal!important;
  }
  body.template-index .v125-trust-item:nth-child(2){border-right:0!important}
  body.template-index .v125-trust-item:nth-child(-n+2){border-bottom:1px solid #edf1ee!important}
  body.template-index .v125-head h2{font-size:28px!important;line-height:1!important}
  body.template-index .v125-head>a{font-size:11px!important;white-space:nowrap!important}
  body.template-index .v127-campaign-wrap .v125-campaign-media img{object-position:center 58%!important}
}

/* ===== V235 SAFE SEASONAL BALANCE + MOBILE SOCIAL LINKS ===== */
body.template-index .cfs-v235-seasonal-wrap{
  padding:30px 0 46px!important;
  background:#faf8f3!important;
}
body.template-index .cfs-v235-seasonal-kicker{
  margin:0 0 12px!important;
  color:#0a6847!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.template-index .cfs-v235-winter-feature{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)!important;
  min-height:410px!important;
  background:#f1f5f1!important;
  border:1px solid #dce7df!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 9px 28px rgba(5,62,42,.06)!important;
}
body.template-index .cfs-v235-winter-media{
  min-height:410px!important;
  overflow:hidden!important;
  background:#e7eee9!important;
}
body.template-index .cfs-v235-winter-media img{
  width:100%!important;
  height:100%!important;
  min-height:410px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center 50%!important;
  filter:saturate(1.02) contrast(1.01) brightness(1.035)!important;
}
body.template-index .cfs-v235-winter-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:40px 42px!important;
  color:#063d2a!important;
}
body.template-index .cfs-v235-eyebrow{
  display:block!important;
  margin:0 0 12px!important;
  color:#13704f!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.template-index .cfs-v235-winter-copy h2{
  margin:0!important;
  max-width:12ch!important;
  color:#07563b!important;
  font-size:clamp(38px,4vw,54px)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  font-weight:850!important;
}
body.template-index .cfs-v235-winter-copy p{
  margin:17px 0 0!important;
  max-width:42ch!important;
  color:#52685e!important;
  font-size:17px!important;
  line-height:1.55!important;
}
body.template-index .cfs-v235-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:13px 18px!important;
  margin-top:24px!important;
}
body.template-index .cfs-v235-text-link{
  color:#0b6747!important;
  text-decoration:none!important;
  font-weight:800!important;
}
body.template-index .cfs-v235-text-link:hover{text-decoration:underline!important}
body.template-index .cfs-v235-ploughing-feature{
  display:grid!important;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;
  margin-top:18px!important;
  min-height:250px!important;
  background:#fff!important;
  border:1px solid #e1e8e3!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 7px 22px rgba(5,62,42,.045)!important;
}
body.template-index .cfs-v235-ploughing-media{
  position:relative!important;
  min-height:250px!important;
  overflow:hidden!important;
  background:#e9eee9!important;
}
body.template-index .cfs-v235-ploughing-media img{
  width:100%!important;
  height:100%!important;
  min-height:250px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center 50%!important;
  filter:saturate(1.03) contrast(1.02)!important;
}
body.template-index .cfs-v235-ploughing-media small{
  position:absolute!important;
  right:9px!important;
  bottom:8px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:rgba(3,32,21,.74)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:.01em!important;
}
body.template-index .cfs-v235-ploughing-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:28px 34px!important;
}
body.template-index .cfs-v235-ploughing-copy h3{
  margin:0!important;
  color:#07563b!important;
  font-size:clamp(30px,3vw,40px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
}
body.template-index .cfs-v235-ploughing-copy p{
  margin:12px 0 0!important;
  max-width:54ch!important;
  color:#5c6d65!important;
  font-size:16px!important;
  line-height:1.5!important;
}
body.template-index .cfs-v235-actions--compact{margin-top:18px!important}

.cfs-v235-drawer-social{
  margin:16px 16px 0!important;
  padding:15px 16px!important;
  border:1px solid #dfe8e2!important;
  border-radius:12px!important;
  background:#f7faf8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.cfs-v235-drawer-social>span{
  color:#315a4b!important;
  font-size:14px!important;
  font-weight:750!important;
}
.cfs-v235-social-icons{display:flex!important;align-items:center!important;gap:9px!important}
.cfs-v235-social-icons a{
  width:40px!important;
  height:40px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  color:#075d41!important;
  background:#fff!important;
  border:1px solid #cfded5!important;
  transition:transform .15s ease,background .15s ease,color .15s ease!important;
}
.cfs-v235-social-icons a:hover,
.cfs-v235-social-icons a:focus-visible{
  transform:translateY(-1px)!important;
  background:#075d41!important;
  color:#fff!important;
  outline:none!important;
}
.cfs-v235-social-icons svg{width:19px!important;height:19px!important;fill:currentColor!important;stroke:none!important}
.cfs-v235-social-icons .cfs-v235-social--instagram svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.cfs-v235-social-icons .cfs-v235-social--instagram .cfs-v235-social-dot{fill:currentColor!important;stroke:none!important}

@media(max-width:760px){
  body.template-index .cfs-v235-seasonal-wrap{padding:20px 0 32px!important}
  body.template-index .cfs-v235-seasonal-kicker{margin:0 4px 10px!important;font-size:12px!important}
  body.template-index .cfs-v235-winter-feature{grid-template-columns:1fr!important;min-height:0!important;border-radius:14px!important}
  body.template-index .cfs-v235-winter-media,
  body.template-index .cfs-v235-winter-media img{height:252px!important;min-height:252px!important}
  body.template-index .cfs-v235-winter-media img{object-position:64% 50%!important}
  body.template-index .cfs-v235-winter-copy{padding:22px 20px 25px!important}
  body.template-index .cfs-v235-winter-copy h2{max-width:none!important;font-size:36px!important}
  body.template-index .cfs-v235-winter-copy p{font-size:15px!important;line-height:1.5!important;margin-top:12px!important}
  body.template-index .cfs-v235-actions{margin-top:19px!important;gap:11px 14px!important}
  body.template-index .cfs-v235-actions .cfs-btn{min-height:48px!important;padding:13px 17px!important;font-size:14px!important}
  body.template-index .cfs-v235-ploughing-feature{grid-template-columns:1fr!important;margin-top:14px!important;min-height:0!important;border-radius:14px!important}
  body.template-index .cfs-v235-ploughing-media,
  body.template-index .cfs-v235-ploughing-media img{height:190px!important;min-height:190px!important}
  body.template-index .cfs-v235-ploughing-media img{object-position:center 45%!important}
  body.template-index .cfs-v235-ploughing-copy{padding:20px 20px 22px!important}
  body.template-index .cfs-v235-ploughing-copy h3{font-size:31px!important}
  body.template-index .cfs-v235-ploughing-copy p{font-size:15px!important;margin-top:10px!important}
  body.template-index .cfs-v235-actions--compact{margin-top:16px!important}
  .cfs-v235-drawer-social{margin-top:14px!important;padding:13px 14px!important}
  .cfs-v235-social-icons a{width:38px!important;height:38px!important}
}


/* ===== V236 — CLEAN SPLIT HERO / REAL CFS RANGE =====
   Visual-only hero refinement on the confirmed-working V235 base. */
body.template-index .cfs-hero-slider{
  background:#f5f4ee!important;
  color:#13231b!important;
  box-shadow:none!important;
}
body.template-index .cfs-hero-slide--split{
  background:#f5f4ee!important;
  color:#13231b!important;
}
body.template-index .cfs-hero-slide--split .cfs-hero-split-shell{
  height:100%;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:34px;
  align-items:center;
  padding:30px 0;
}
body.template-index .cfs-hero-slide--split .cfs-hero-split-copy{padding:8px 0 8px 8px;max-width:570px}
body.template-index .cfs-hero-slide--split .cfs-eyebrow{color:#0a6847!important;font-size:10px!important;letter-spacing:.14em!important;margin-bottom:10px!important}
body.template-index .cfs-hero-slide--split h1{
  color:#063d2a!important;
  font-size:clamp(44px,4.4vw,64px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  max-width:520px!important;
  margin:0 0 15px!important;
}
body.template-index .cfs-hero-slide--split .cfs-hero-text{color:#51655a!important;max-width:540px!important;font-size:16px!important;line-height:1.5!important}
body.template-index .cfs-hero-slide--split .cfs-hero-text p{color:inherit!important;margin:0!important}
body.template-index .cfs-hero-slide--split .cfs-hero-text strong{color:#173f2e!important;font-weight:800!important}
body.template-index .cfs-hero-slide--split .cfs-actions{align-items:center;gap:18px!important;margin-top:20px!important}
body.template-index .cfs-hero-slide--split .cfs-btn--primary{background:#0a6847!important;color:#fff!important;border-radius:8px!important;padding:11px 19px!important;min-height:45px!important}
body.template-index .cfs-hero-secondary-link{font-size:13px;font-weight:800;color:#0a6847;text-decoration:none}
body.template-index .cfs-hero-secondary-link:hover{text-decoration:underline;text-underline-offset:3px}
body.template-index .cfs-hero-range-line{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:23px;padding-top:16px;border-top:1px solid #dfe5e0;color:#557066;font-size:11px;font-weight:700}
body.template-index .cfs-hero-range-line span{position:relative}
body.template-index .cfs-hero-range-line span:not(:last-child):after{content:'•';position:absolute;right:-10px;color:#98a99f}
body.template-index .cfs-hero-mosaic{
  height:350px;
  display:grid;
  grid-template-columns:1.45fr .85fr;
  grid-template-rows:1fr 1fr;
  gap:10px;
  overflow:hidden;
}
body.template-index .cfs-hero-mosaic>div{overflow:hidden;border-radius:13px;background:#e8ece8}
body.template-index .cfs-hero-mosaic-main{grid-row:1 / span 2}
body.template-index .cfs-hero-mosaic img{width:100%;height:100%;object-fit:cover;display:block}
body.template-index .cfs-hero-mosaic-main img{object-position:52% 45%}
body.template-index .cfs-hero-mosaic-small:first-of-type img{object-position:center center}
body.template-index .cfs-hero-mosaic-small:last-child img{object-position:center 46%}
body.template-index .cfs-hero-slide--split + .cfs-hero-slide{color:#fff!important}
body.template-index .cfs-hero-slider .cfs-hero-arrow{opacity:.16;transition:opacity .2s ease}
body.template-index .cfs-hero-slider:hover .cfs-hero-arrow{opacity:.85}
body.template-index .cfs-hero-slider .cfs-hero-dots{bottom:11px!important}
body.template-index .cfs-hero-slider .cfs-hero-dot{background:rgba(7,63,43,.28)!important}
body.template-index .cfs-hero-slider .cfs-hero-dot.is-active{background:#7eae36!important}
@media(min-width:761px){
  body.template-index .cfs-hero-slider{height:420px!important;min-height:420px!important;max-height:420px!important;border-radius:14px!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide{height:420px!important;min-height:420px!important;max-height:420px!important}
}
@media(max-width:900px){
  body.template-index .cfs-hero-slide--split .cfs-hero-split-shell{grid-template-columns:.9fr 1.1fr;gap:20px}
  body.template-index .cfs-hero-mosaic{height:300px;grid-template-columns:1fr .75fr}
  body.template-index .cfs-hero-slide--split h1{font-size:40px!important}
}
@media(max-width:760px){
  body.template-index .cfs-hero-slider{height:390px!important;min-height:390px!important;max-height:390px!important;background:#f5f4ee!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide{height:390px!important;min-height:390px!important;max-height:390px!important}
  body.template-index .cfs-hero-slide--split .cfs-hero-split-shell{display:block;width:100%!important;padding:0!important}
  body.template-index .cfs-hero-slide--split .cfs-hero-mosaic{height:176px;display:grid;grid-template-columns:1.45fr .8fr;grid-template-rows:1fr 1fr;gap:5px;border-radius:0}
  body.template-index .cfs-hero-slide--split .cfs-hero-mosaic>div{border-radius:0}
  body.template-index .cfs-hero-slide--split .cfs-hero-split-copy{padding:17px 22px 22px!important;max-width:none!important}
  body.template-index .cfs-hero-slide--split .cfs-eyebrow{display:none!important}
  body.template-index .cfs-hero-slide--split h1{font-size:31px!important;line-height:.98!important;max-width:none!important;margin:0 0 7px!important}
  body.template-index .cfs-hero-slide--split .cfs-hero-text{font-size:11.5px!important;line-height:1.35!important;max-width:40ch!important}
  body.template-index .cfs-hero-slide--split .cfs-actions{margin-top:11px!important;gap:12px!important}
  body.template-index .cfs-hero-slide--split .cfs-btn--primary{min-height:37px!important;padding:8px 12px!important;font-size:11px!important}
  body.template-index .cfs-hero-secondary-link{font-size:11px!important}
  body.template-index .cfs-hero-range-line{display:none!important}
  body.template-index .cfs-hero-slider .cfs-hero-arrow{display:none!important}
}

/* ===== V237 — LIGHTER CFS PALETTE + COMPACT HEADER + COLLECTION RETAIL UX =====
   Safe visual/collection refinement on V236. No cart, product, VetPal or preview logic changes. */
:root{
  --cfs-v237-forest:#145f47;
  --cfs-v237-mid:#2c7a5d;
  --cfs-v237-fresh:#82b94a;
  --cfs-v237-yellow:#e3c84b;
  --cfs-v237-ink:#243a31;
  --cfs-v237-soft:#f7f6f1;
  --cfs-v237-sage:#edf3ee;
  --cfs-v237-sage-2:#f4f7f4;
  --cfs-v237-line:#dce5df;
}

/* Reduce the amount of deep green without losing the CFS identity. */
body{color:var(--cfs-v237-ink)!important}
.cfs-section-head h2,
.cfs-live-section-head h2,
body.template-index .v125-head h2,
body.template-collection .cfs-collection-head h1{color:var(--cfs-v237-ink)!important}
.cfs-eyebrow,
body.template-index .cfs-v235-eyebrow,
body.template-index .cfs-v235-seasonal-kicker{color:var(--cfs-v237-mid)!important}
.cfs-link,
body.template-index .v125-head>a,
body.template-index .cfs-section-head>a,
body.template-index .cfs-v235-text-link{color:var(--cfs-v237-mid)!important}
.cfs-btn--primary,
body.template-index .cfs-hero-slide--split .cfs-btn--primary{background:var(--cfs-v237-mid)!important;border-color:var(--cfs-v237-mid)!important;color:#fff!important}
.cfs-btn--primary:hover,
body.template-index .cfs-hero-slide--split .cfs-btn--primary:hover{background:var(--cfs-v237-forest)!important;border-color:var(--cfs-v237-forest)!important}
body.template-index #MainContent>[id$="__v125depts"],
body.template-index #MainContent>[id$="__featured"]{background:var(--cfs-v237-soft)!important}
body.template-index .cfs-v235-winter-copy{background:#f5f2e8!important}
body.template-index .cfs-v235-winter-copy h2,
body.template-index .cfs-v235-ploughing-copy h3{color:var(--cfs-v237-ink)!important}
body.template-index .cfs-v235-ploughing-feature{background:#fff!important}

/* Mobile drawer: keep premium but stop using another dark-green slab. */
.cfs-mobile-menu-help,
.cfs-v180-help,
.cfs-mobile-panel .cfs-mobile-help{
  background:#f0f5ef!important;
  color:var(--cfs-v237-ink)!important;
  border:1px solid #d6e2d8!important;
  box-shadow:none!important;
}
.cfs-mobile-menu-help a,
.cfs-v180-help a,
.cfs-mobile-panel .cfs-mobile-help a{color:var(--cfs-v237-mid)!important}
.cfs-v235-drawer-social{background:#faf9f5!important;border-color:#dfe5df!important}
.cfs-v235-social-icons a{color:var(--cfs-v237-mid)!important;border-color:#ccdcd1!important}
.cfs-v235-social-icons a:hover,.cfs-v235-social-icons a:focus-visible{background:var(--cfs-v237-mid)!important;color:#fff!important}

/* Desktop header: larger logo, less wasted height, more balanced search. */
@media(min-width:990px){
  .cfs-live-header-main{
    grid-template-columns:230px minmax(420px,690px) minmax(300px,1fr)!important;
    gap:28px!important;
    min-height:78px!important;
    padding:8px 0 9px!important;
  }
  .cfs-live-brand img{
    max-width:224px!important;
    max-height:82px!important;
    width:auto!important;
    height:auto!important;
  }
  .cfs-live-search{
    height:48px!important;
    min-height:48px!important;
    grid-template-columns:minmax(0,1fr) 48px!important;
    border:1.4px solid #7da18f!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .cfs-live-search>input{
    height:45px!important;
    padding:0 12px 0 22px!important;
    font-size:14px!important;
    color:var(--cfs-v237-ink)!important;
  }
  .cfs-live-search-submit{
    width:42px!important;
    height:42px!important;
    align-self:center!important;
    justify-self:center!important;
    margin:0 3px 0 0!important;
    border-radius:50%!important;
    background:#edf3ee!important;
    color:var(--cfs-v237-forest)!important;
  }
  .cfs-live-search-submit:hover{background:#dfeae2!important}
  .cfs-live-header-actions{gap:15px!important}
  .cfs-header-utility-link,.cfs-live-login,.cfs-live-cart{color:var(--cfs-v237-ink)!important}
  .cfs-nav-top{color:#253b32!important}
  .cfs-nav-top:hover{color:var(--cfs-v237-mid)!important}
}

/* COLLECTION PAGE — compact context, more product above the fold. */
body.template-collection{background:#fbfaf6!important}
body.template-collection .cfs-collection-main{padding-top:16px!important}
body.template-collection .cfs-breadcrumb{margin-bottom:10px!important;color:#7b8982!important;font-size:12px!important}
body.template-collection .cfs-collection-head{
  background:#fff!important;
  border:1px solid var(--cfs-v237-line)!important;
  border-radius:13px!important;
  margin-bottom:12px!important;
  box-shadow:none!important;
}
body.template-collection .cfs-collection-head--visual{
  grid-template-columns:minmax(0,1fr) 250px!important;
  gap:0!important;
  min-height:0!important;
  align-items:stretch!important;
}
body.template-collection .cfs-collection-head--visual .cfs-collection-head-copy{
  padding:18px 22px!important;
}
body.template-collection .cfs-collection-head h1{
  font-size:clamp(30px,3vw,40px)!important;
  line-height:1.02!important;
  margin-bottom:5px!important;
}
body.template-collection .cfs-collection-short-intro,
body.template-collection .cfs-collection-intro{
  max-width:720px!important;
  margin-top:6px!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#64756c!important;
}
body.template-collection .cfs-collection-head-media{
  width:250px!important;
  min-height:140px!important;
  max-height:155px!important;
  align-self:center!important;
  margin:10px 10px 10px 0!important;
  border-radius:10px!important;
  background:#f1f4f1!important;
}
body.template-collection .cfs-collection-head-media img{
  width:100%!important;
  height:100%!important;
  min-height:140px!important;
  max-height:155px!important;
  object-fit:cover!important;
  padding:0!important;
  background:#f1f4f1!important;
}

/* Search & Discovery shortcuts — dynamic, no brittle collection URLs. */
body.template-collection .cfs-collection-refine-bar{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:10px 12px!important;
  border:1px solid var(--cfs-v237-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.template-collection .cfs-collection-refine-bar>strong{
  flex:0 0 auto!important;
  color:#50655a!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.template-collection .cfs-collection-refine-pills{
  display:flex!important;
  gap:7px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
body.template-collection .cfs-collection-refine-pills::-webkit-scrollbar{display:none!important}
body.template-collection .cfs-collection-refine-pills a{
  flex:0 0 auto!important;
  padding:7px 10px!important;
  border:1px solid #d6e2da!important;
  border-radius:999px!important;
  background:var(--cfs-v237-sage-2)!important;
  color:#355247!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body.template-collection .cfs-collection-refine-pills a:hover,
body.template-collection .cfs-collection-refine-pills a.is-active{
  border-color:#9ab8a5!important;
  background:#e5eee7!important;
  color:var(--cfs-v237-forest)!important;
}
body.template-collection .cfs-collection-brand-bar{
  margin-bottom:12px!important;
  background:#f5f7f4!important;
  border-color:var(--cfs-v237-line)!important;
  padding:9px 11px!important;
}
body.template-collection .cfs-toolbar,
body.template-collection .cfs-collection-service-note{box-shadow:none!important}
body.template-collection .cfs-collection-service-note{
  background:#f6f3e9!important;
  border-color:#e8e0c8!important;
  color:#5d655e!important;
  padding:9px 11px!important;
}
body.template-collection .cfs-collection-service-note span{color:var(--cfs-v237-ink)!important;font-weight:800!important}
body.template-collection .cfs-collection-service-note a{color:var(--cfs-v237-mid)!important}

/* Product cards on collection pages: less giant photography, denser shopping. */
@media(min-width:761px){
  body.template-collection .cfs-product-media{
    height:215px!important;
    min-height:215px!important;
    max-height:215px!important;
    aspect-ratio:auto!important;
    padding:8px!important;
  }
  body.template-collection .cfs-product-media img{padding:6px!important}
  body.template-collection .cfs-product-copy{padding:12px 12px 10px!important}
  body.template-collection .cfs-product-title{min-height:38px!important;font-size:13px!important;line-height:1.3!important}
  body.template-collection .cfs-product-card-action{padding:0 10px 10px!important}
}

@media(max-width:760px){
  body.template-collection .cfs-collection-main{padding-top:10px!important}
  body.template-collection .cfs-collection-head--visual{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;align-items:center!important}
  body.template-collection .cfs-collection-head--visual .cfs-collection-head-copy{padding:13px 12px!important}
  body.template-collection .cfs-collection-head h1{font-size:27px!important}
  body.template-collection .cfs-collection-short-intro{font-size:12px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.template-collection .cfs-collection-head-media{
    width:96px!important;
    height:92px!important;
    min-height:92px!important;
    max-height:92px!important;
    margin:8px 8px 8px 0!important;
    border-radius:9px!important;
  }
  body.template-collection .cfs-collection-head-media img{height:92px!important;min-height:92px!important;max-height:92px!important}
  body.template-collection .cfs-collection-refine-bar{padding:8px 9px!important;margin-bottom:9px!important}
  body.template-collection .cfs-collection-refine-bar>strong{font-size:11px!important}
  body.template-collection .cfs-collection-refine-pills a{padding:6px 9px!important;font-size:11px!important}
  body.template-collection .cfs-product-media{
    height:145px!important;
    min-height:145px!important;
    max-height:145px!important;
    aspect-ratio:auto!important;
    padding:5px!important;
  }
  body.template-collection .cfs-product-media img{padding:4px!important}
  body.template-collection .cfs-product-title{font-size:12.5px!important;line-height:1.26!important;min-height:34px!important}
  body.template-collection .cfs-price{font-size:16px!important}
  body.template-collection .cfs-toolbar{padding:8px 9px!important;margin-bottom:9px!important}
  body.template-collection .cfs-collection-service-note{font-size:12px!important;margin-bottom:10px!important}
}

/* V237 mobile header / drawer lightening */
@media(max-width:760px){
  .cfs-retail-benefit-strip{
    background:#eef4ef!important;
    color:#345449!important;
    border-top:1px solid #e0e8e2!important;
    border-bottom:1px solid #dce5df!important;
  }
  .cfs-retail-benefit-track span,
  .cfs-retail-benefit-track strong,
  .cfs-retail-benefit-track em{color:#345449!important}
  .cfs-retail-benefit-track svg{stroke:var(--cfs-v237-mid)!important}
  .cfs-stable-drawer-help{
    margin:18px 18px 0!important;
    padding:16px 18px!important;
    border-radius:13px!important;
    background:#f0f5ef!important;
    border:1px solid #d5e2d8!important;
    color:var(--cfs-v237-ink)!important;
  }
  .cfs-stable-drawer-help strong{color:var(--cfs-v237-ink)!important}
  .cfs-stable-drawer-help a{color:var(--cfs-v237-mid)!important;font-weight:850!important}
}


/* ===== V238 — SEARCH / MENU HIERARCHY / COLLECTION IMAGE CLEANUP =====
   Focused pass on the confirmed-working V237 base. */
:root{
  --cfs-v238-sage:#eef4ef;
  --cfs-v238-sage-strong:#dce9df;
  --cfs-v238-ink:#243a31;
  --cfs-v238-green:#2d785b;
  --cfs-v238-green-dark:#155c46;
  --cfs-v238-line:#dce5df;
  --cfs-v238-warm:#fbfaf6;
}

/* Desktop header/search: balanced at normal laptop widths, not one giant search bar. */
@media(min-width:990px){
  .cfs-live-header-main{
    grid-template-columns:minmax(176px,210px) minmax(360px,610px) auto!important;
    gap:22px!important;
    min-height:76px!important;
    padding:7px 0 8px!important;
  }
  .cfs-live-brand{justify-content:flex-start!important}
  .cfs-live-brand img{
    max-width:205px!important;
    max-height:78px!important;
  }
  .cfs-live-search{
    width:100%!important;
    max-width:610px!important;
    height:46px!important;
    min-height:46px!important;
    justify-self:start!important;
    border:1.25px solid #91aa9d!important;
    background:#fff!important;
  }
  .cfs-live-search>input{
    height:43px!important;
    min-height:43px!important;
    padding:0 14px 0 19px!important;
    font-size:13.5px!important;
  }
  .cfs-live-search-submit{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:50%!important;
    background:var(--cfs-v238-sage)!important;
    color:var(--cfs-v238-green-dark)!important;
    margin-right:3px!important;
  }
  .cfs-live-search-submit svg{width:22px!important;height:22px!important}
  .cfs-live-header-actions{justify-self:end!important;gap:13px!important;min-width:0!important}
  .cfs-header-utility-link,.cfs-live-login,.cfs-live-cart{font-size:12.5px!important}
}
@media(min-width:990px) and (max-width:1199px){
  .cfs-live-header-main{grid-template-columns:180px minmax(340px,1fr) auto!important;gap:16px!important}
  .cfs-live-brand img{max-width:184px!important;max-height:70px!important}
  .cfs-header-utility-link{display:none!important}
  .cfs-live-header-actions{gap:10px!important}
  .cfs-mega-root{gap:14px!important;justify-content:center!important;width:100%!important}
  .cfs-mega-item>.cfs-nav-top{font-size:12.5px!important}
}
@media(min-width:1200px) and (max-width:1360px){
  .cfs-mega-root{gap:18px!important}
  .cfs-mega-item>.cfs-nav-top{font-size:13px!important}
}

/* Mega menu hierarchy: headings visible; sublinks deliberately lighter. */
.cfs-mega-panel{border-top:1px solid #edf1ee!important;background:#fff!important}
.cfs-mega-panel-head strong{font-size:20px!important;font-weight:800!important;color:var(--cfs-v238-ink)!important}
.cfs-mega-panel-head a{color:var(--cfs-v238-green)!important;font-weight:700!important}
.cfs-mega-subheading{
  font-size:14.5px!important;
  line-height:1.25!important;
  font-weight:760!important;
  color:#244a3a!important;
  margin-bottom:9px!important;
}
.cfs-mega-links a{
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:500!important;
  color:#53685e!important;
  padding:3px 0!important;
}
.cfs-mega-links a:hover{color:var(--cfs-v238-green)!important}

/* Mobile drill-down: real menu titles are prominent, child links are not all bold. */
.cfs-v238-menu-label{
  padding:3px 0 9px!important;
  color:#7a8b82!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.cfs-v180-panel[data-v180-panel="root"] .cfs-v180-row{
  font-size:17px!important;
  font-weight:680!important;
  color:#194c38!important;
}
.cfs-v180-panel:not([data-v180-panel="root"]) .cfs-v180-row{
  font-size:15.5px!important;
  font-weight:520!important;
  color:#3f584d!important;
}
.cfs-v180-panel:not([data-v180-panel="root"]) .cfs-v180-row b{color:#769386!important}
.cfs-v180-title{color:var(--cfs-v238-ink)!important;font-weight:800!important}
.cfs-v180-shopall{color:var(--cfs-v238-green)!important}
.cfs-stable-drawer-head{background:#faf9f5!important;border-bottom:1px solid #e5e9e5!important}
.cfs-stable-drawer-help{background:#f6f4ea!important;border-color:#e5dfc9!important}

/* Hero slide 2/3 image treatment: cleaner crops and a little less dark overlay. */
body.template-index .cfs-hero-slide--slide_2 .cfs-hero-media{object-position:center 48%!important}
body.template-index .cfs-hero-slide--slide_4 .cfs-hero-media{object-position:center 52%!important}
body.template-index .cfs-hero-slide--slide_2 .cfs-hero-overlay,
body.template-index .cfs-hero-slide--slide_4 .cfs-hero-overlay{
  background:linear-gradient(90deg,rgba(9,42,29,.70),rgba(9,42,29,.30) 50%,rgba(9,42,29,.06))!important;
}

/* Collection page: images are supporting thumbnails, not giant banners. */
body.template-collection .cfs-collection-head--visual{
  grid-template-columns:minmax(0,1fr) 180px!important;
}
body.template-collection .cfs-collection-head-media{
  width:180px!important;
  height:116px!important;
  min-height:116px!important;
  max-height:116px!important;
  margin:10px 10px 10px 0!important;
  border-radius:9px!important;
  background:#f4f6f3!important;
}
body.template-collection .cfs-collection-head-media img{
  height:116px!important;
  min-height:116px!important;
  max-height:116px!important;
  object-fit:cover!important;
}
body.template-collection .cfs-collection-head--calving-essentials .cfs-collection-head-media img{object-position:center 48%!important}
body.template-collection .cfs-collection-head--dairy-parlour-products .cfs-collection-head-media img{object-position:center 53%!important}
body.template-collection .cfs-collection-head--clothing-footwear-2 .cfs-collection-head-media img{object-position:center 40%!important}
body.template-collection .cfs-collection-head--farm-yard-supplies .cfs-collection-head-media img{object-position:center 52%!important}
body.template-collection .cfs-collection-head-copy{min-width:0!important}
body.template-collection .cfs-collection-refine-bar,
body.template-collection .cfs-collection-brand-bar{background:#fff!important}
body.template-collection .cfs-product-card{border-color:#e2e8e4!important;box-shadow:none!important}
body.template-collection .cfs-product-card:hover{box-shadow:0 8px 22px rgba(20,63,44,.07)!important}
body.template-collection .cfs-product-card-action .cfs-btn,
body.template-collection .cfs-product-btn{background:var(--cfs-v238-green)!important;color:#fff!important;border-color:var(--cfs-v238-green)!important}

@media(max-width:760px){
  body.template-collection .cfs-collection-head--visual{
    grid-template-columns:minmax(0,1fr) 78px!important;
  }
  body.template-collection .cfs-collection-head-media{
    width:72px!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    margin:7px 7px 7px 0!important;
    border-radius:8px!important;
  }
  body.template-collection .cfs-collection-head-media img{
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
  }
  body.template-collection .cfs-product-media{
    height:136px!important;
    min-height:136px!important;
    max-height:136px!important;
  }
  .cfs-stable-mobile-search{background:#fff!important;border-color:#7f9d8e!important}
  .cfs-stable-mobile-search button{background:var(--cfs-v238-sage)!important;color:var(--cfs-v238-green-dark)!important}
}


/* ===== V239 — CONSISTENT RETAIL SYSTEM PASS =====
   Two-slide CFS/Winter hero, calmer header/search, clearer mega headings,
   denser collections and better-balanced desktop PDP. Mobile PDP sizing retained. */
:root{
  --cfs-v239-forest:#184f3d;
  --cfs-v239-mid:#397b60;
  --cfs-v239-sage:#eef3ec;
  --cfs-v239-warm:#f7f5ef;
  --cfs-v239-line:#dde5df;
  --cfs-v239-ink:#263b32;
}

/* Hero: same design language on both live slides, one main + one supporting real image. */
body.template-index .cfs-hero-slide--split + .cfs-hero-slide--split{color:var(--cfs-v239-ink)!important}
body.template-index .cfs-hero-slide--split .cfs-hero-slide-heading{
  color:#164b38!important;font-size:clamp(39px,4vw,57px)!important;line-height:.98!important;
  letter-spacing:-.042em!important;margin:0 0 14px!important;max-width:540px!important;font-weight:800!important;
}
body.template-index .cfs-hero-duo{
  height:342px;display:grid;grid-template-columns:minmax(0,1.58fr) minmax(155px,.72fr);gap:10px;overflow:hidden;
}
body.template-index .cfs-hero-duo>div{min-width:0;overflow:hidden;border-radius:13px;background:#e8ece8}
body.template-index .cfs-hero-duo img{width:100%;height:100%;object-fit:cover;display:block}
body.template-index .cfs-hero-duo-main img{object-position:center 48%}
body.template-index .cfs-hero-slide--slide_2 .cfs-hero-duo-main img{object-position:center 53%}
body.template-index .cfs-hero-duo-support img{object-position:center center}
body.template-index .cfs-hero-slider .cfs-hero-arrow{width:35px!important;height:35px!important;background:rgba(255,255,255,.92)!important;color:#285c48!important;border:1px solid #dfe6e1!important;box-shadow:0 4px 15px rgba(20,57,43,.08)!important}
body.template-index .cfs-hero-slider .cfs-hero-dots{bottom:10px!important}
@media(min-width:761px){
  body.template-index .cfs-hero-slider,body.template-index .cfs-hero-slider .cfs-hero-slide{height:406px!important;min-height:406px!important;max-height:406px!important}
  body.template-index .cfs-hero-slide--split .cfs-hero-split-shell{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:38px!important;padding:25px 0!important}
  body.template-index .cfs-hero-slide--split .cfs-hero-split-copy{max-width:550px!important}
  body.template-index .cfs-hero-slide--split h1{font-size:clamp(42px,4.1vw,59px)!important}
  body.template-index .cfs-hero-slide--split .cfs-hero-text{font-size:14.5px!important;line-height:1.48!important}
}
@media(max-width:760px){
  body.template-index .cfs-hero-slider,body.template-index .cfs-hero-slider .cfs-hero-slide{height:382px!important;min-height:382px!important;max-height:382px!important}
  body.template-index .cfs-hero-duo{height:172px!important;display:grid!important;grid-template-columns:1.55fr .72fr!important;gap:5px!important}
  body.template-index .cfs-hero-duo>div{border-radius:0!important}
  body.template-index .cfs-hero-slide--split .cfs-hero-slide-heading{font-size:29px!important;line-height:.99!important;margin:0 0 7px!important;max-width:none!important}
}

/* Header/search: lighter, less dominant, better aligned. */
@media(min-width:990px){
  .cfs-live-header-main{grid-template-columns:220px minmax(380px,560px) minmax(300px,auto)!important;gap:24px!important;min-height:72px!important;padding:5px 0 6px!important}
  .cfs-live-brand img{max-width:218px!important;max-height:72px!important}
  .cfs-live-search{max-width:560px!important;height:44px!important;min-height:44px!important;border:1px solid #a8b9af!important;border-radius:999px!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}
  .cfs-live-search>input{height:42px!important;min-height:42px!important;padding:0 12px 0 18px!important;font-size:13px!important;color:#3f554b!important}
  .cfs-live-search>input::placeholder{color:#75867d!important;opacity:1!important}
  .cfs-live-category-picker{display:none!important}
  .cfs-live-search-submit{width:40px!important;height:40px!important;min-width:40px!important;margin:1px 2px 1px 0!important;border-radius:50%!important;background:transparent!important;color:#2f765b!important;border:0!important}
  .cfs-live-search-submit:hover{background:var(--cfs-v239-sage)!important}
  .cfs-live-search-submit svg{width:21px!important;height:21px!important;stroke-width:1.9!important}
  .cfs-live-header-actions{gap:14px!important}
  .cfs-header-utility-link,.cfs-live-login,.cfs-live-cart{font-size:12px!important;color:#315044!important;font-weight:650!important}
  .cfs-live-nav{background:#fff!important}
  .cfs-mega-root{gap:26px!important}
  .cfs-mega-item>.cfs-nav-top{font-size:13px!important;font-weight:700!important;color:#253f34!important}
}

/* Mega menu: make the missing hierarchy visually undeniable. */
.cfs-mega-panel{padding-top:0!important;border-top:1px solid var(--cfs-v239-line)!important;box-shadow:0 18px 36px rgba(26,58,44,.10)!important}
.cfs-mega-panel-head{padding:17px 4px 14px!important;margin-bottom:7px!important;border-bottom:1px solid #e7ece8!important;align-items:end!important}
.cfs-mega-panel-head>div{display:grid!important;gap:2px!important}
.cfs-mega-panel-kicker{display:block!important;font-size:9.5px!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#87968f!important;font-weight:800!important}
.cfs-mega-panel-head strong{font-size:22px!important;line-height:1.05!important;font-weight:820!important;color:#1d4937!important}
.cfs-mega-panel-head>a{font-size:12px!important;color:#3b7d61!important;font-weight:760!important}
.cfs-mega-columns{gap:20px 30px!important;padding:9px 4px 21px!important}
.cfs-mega-column{min-width:0!important}
.cfs-mega-subheading{display:block!important;font-size:15px!important;line-height:1.22!important;font-weight:800!important;color:#244b3b!important;margin:0 0 8px!important;padding-bottom:6px!important;border-bottom:1px solid #edf1ee!important}
.cfs-mega-links{display:grid!important;gap:1px!important}
.cfs-mega-links a{font-size:12.5px!important;line-height:1.36!important;font-weight:500!important;color:#5c6f66!important;padding:3px 0!important}
.cfs-v180-title{font-size:23px!important;line-height:1.05!important;margin:5px 0 4px!important;color:#244b3b!important}
.cfs-v180-shopall{display:block!important;padding:0 0 12px!important;margin-bottom:3px!important;border-bottom:1px solid #e7ece8!important;font-size:12.5px!important;font-weight:800!important;color:#397b60!important}

/* Collection pages: narrower filters, shorter imagery, more products on screen. */
@media(min-width:1060px){
  body.template-collection .cfs-collection-layout{grid-template-columns:188px minmax(0,1fr)!important;gap:18px!important}
  body.template-collection .cfs-filters{padding:11px!important;top:124px!important}
  body.template-collection .cfs-filter summary{padding:11px 1px!important;font-size:12.5px!important}
  body.template-collection .cfs-filter-option{font-size:11.5px!important}
  body.template-collection .cfs-collection-head--visual{grid-template-columns:minmax(0,1fr) 152px!important}
  body.template-collection .cfs-collection-head-media{width:152px!important;height:96px!important;min-height:96px!important;max-height:96px!important;margin:8px 8px 8px 0!important}
  body.template-collection .cfs-collection-head-media img{height:96px!important;min-height:96px!important;max-height:96px!important}
  body.template-collection .cfs-product-media{aspect-ratio:1/.84!important;min-height:0!important;max-height:none!important;padding:7px!important}
  body.template-collection .cfs-product-media img{padding:6px!important}
  body.template-collection .cfs-product-copy{padding:10px 11px!important}
  body.template-collection .cfs-product-title{font-size:13px!important;line-height:1.28!important;min-height:34px!important;margin:5px 0!important}
  body.template-collection .cfs-product-card-action{padding:0 10px 10px!important}
  body.template-collection .cfs-product-btn{min-height:37px!important}
}

/* Desktop PDP: commercial/buying panel gets more room; gallery remains large but no longer dominates. */
@media(min-width:1060px){
  body.template-product .cfs-product-page{grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr)!important;gap:36px!important;align-items:start!important}
  body.template-product .cfs-gallery{max-width:590px!important;width:100%!important;justify-self:start!important}
  body.template-product .cfs-gallery-main{height:500px!important;min-height:500px!important;max-height:500px!important;border-radius:13px!important;background:#fff!important;border:1px solid #e1e7e3!important}
  body.template-product .cfs-gallery-main>img{height:100%!important;max-height:478px!important;padding:12px!important;object-fit:contain!important}
  body.template-product .cfs-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important}
  body.template-product .cfs-thumb{border-radius:7px!important}
  body.template-product .cfs-product-info{max-width:690px!important;padding-top:0!important}
  body.template-product .cfs-product-info h1{font-size:clamp(29px,2.5vw,40px)!important;line-height:1.04!important;margin:5px 0 9px!important}
  body.template-product .cfs-product-price{font-size:27px!important;margin:10px 0 7px!important}
  body.template-product .cfs-buy-card{margin-top:12px!important;padding:17px!important;border-radius:10px!important}
  body.template-product .cfs-inline-fbt{margin:12px 0!important;padding:13px!important}
  body.template-product .cfs-product-feature-panel{padding:14px 2px!important}
}


/* === V240 LIVE-MENU + PRODUCT-LED HOMEPAGE BALANCE === */
@media(min-width:1200px){
  .cfs-mega-panel{
    left:50%!important;right:auto!important;
    width:min(1400px,calc(100vw - 34px))!important;
    transform:translateX(-50%)!important;
    padding:18px 20px 12px!important;
    border-radius:0 0 8px 8px!important;
    border:1px solid #e3e8e5!important;
    border-top:1px solid #e3e8e5!important;
    box-shadow:0 16px 34px rgba(25,55,43,.10)!important;
  }
  .cfs-mega-columns{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:24px 30px!important;
    padding:0!important;
    align-items:start!important;
  }
  .cfs-mega-subheading{
    display:block!important;
    font-size:13.5px!important;
    line-height:1.2!important;
    font-weight:760!important;
    color:#173f30!important;
    padding:0 0 9px!important;
    margin:0 0 7px!important;
    border-bottom:1px solid #dfe5e1!important;
  }
  .cfs-mega-links{gap:0!important}
  .cfs-mega-links a{
    display:block!important;
    font-size:12.5px!important;
    line-height:1.35!important;
    font-weight:450!important;
    color:#53675d!important;
    padding:5px 0!important;
  }
  .cfs-mega-links a:hover{color:#0a6b49!important;text-decoration:none!important}
  .cfs-mega-footer{
    display:flex!important;justify-content:flex-end!important;
    margin-top:13px!important;padding:10px 2px 0!important;
    border-top:1px solid #edf1ee!important;
  }
  .cfs-mega-footer a{font-size:12px!important;font-weight:750!important;color:#2f765b!important}
}
@media(min-width:981px) and (max-width:1199px){
  .cfs-mega-columns{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px 24px!important}
  .cfs-mega-panel{padding:18px 20px 12px!important}
  .cfs-mega-footer{display:flex!important;justify-content:flex-end!important;border-top:1px solid #edf1ee!important;margin-top:12px!important;padding-top:10px!important}
  .cfs-mega-footer a{font-size:12px!important;font-weight:750!important;color:#2f765b!important}
}

/* ===== V242 — DESKTOP HEADER WIDTH SAFETY =====
   Keep the header clean and centred at laptop / zoomed desktop widths.
   Utility links remain available through navigation; the top row is reserved
   for logo, search and account/cart so nothing clips off-screen. */
@media(min-width:990px){
  .cfs-live-header-main.cfs-shell{
    width:min(calc(100% - 32px),1280px)!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:minmax(150px,190px) minmax(0,1fr) max-content!important;
    gap:22px!important;
    min-height:76px!important;
    padding:7px 0 8px!important;
    overflow:visible!important;
  }
  .cfs-live-brand{
    width:auto!important;
    min-width:0!important;
    justify-content:flex-start!important;
  }
  .cfs-live-brand img{
    width:auto!important;
    height:auto!important;
    max-width:185px!important;
    max-height:66px!important;
    object-fit:contain!important;
  }
  .cfs-live-search{
    width:min(100%,640px)!important;
    max-width:640px!important;
    min-width:0!important;
    justify-self:center!important;
    height:44px!important;
    min-height:44px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    border:1px solid #a9beb3!important;
    border-radius:999px!important;
    background:#fff!important;
    overflow:visible!important;
  }
  .cfs-live-search>input{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 12px 0 18px!important;
    font-size:13.5px!important;
  }
  .cfs-live-search-submit{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    border-radius:50%!important;
    background:#eef4ef!important;
    color:#225e47!important;
  }
  .cfs-live-search-submit svg{width:20px!important;height:20px!important}
  .cfs-live-header-actions{
    justify-self:end!important;
    width:auto!important;
    min-width:max-content!important;
    gap:14px!important;
    overflow:visible!important;
  }
  .cfs-header-utility-link{display:none!important}
  .cfs-live-login,.cfs-live-cart{font-size:12.5px!important;white-space:nowrap!important}
}
@media(min-width:990px) and (max-width:1120px){
  .cfs-live-header-main.cfs-shell{
    width:calc(100% - 24px)!important;
    grid-template-columns:150px minmax(0,1fr) max-content!important;
    gap:14px!important;
  }
  .cfs-live-brand img{max-width:150px!important;max-height:58px!important}
  .cfs-live-search{max-width:none!important}
  .cfs-live-header-actions{gap:10px!important}
}


/* ===== V243 — HARD DESKTOP HEADER RESET =====
   Remove dependence on zoom-sensitive grid breakpoints. The desktop row is
   physically logo + search + account/cart only; brand/trade links live in nav. */
@media(min-width:990px){
  .cfs-live-header-main.cfs-shell{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:min(1260px,calc(100% - 40px))!important;
    max-width:1260px!important;
    min-width:0!important;
    margin:0 auto!important;
    gap:24px!important;
    padding:8px 0!important;
    min-height:78px!important;
    overflow:visible!important;
  }
  .cfs-live-brand{
    flex:0 0 176px!important;
    width:176px!important;
    min-width:176px!important;
    max-width:176px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }
  .cfs-live-brand img{
    display:block!important;
    width:168px!important;
    max-width:168px!important;
    height:auto!important;
    max-height:66px!important;
    object-fit:contain!important;
    margin:0!important;
  }
  .cfs-live-search{
    flex:1 1 580px!important;
    width:auto!important;
    max-width:580px!important;
    min-width:260px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    overflow:visible!important;
    border:1px solid #a9beb3!important;
    border-radius:999px!important;
    background:#fff!important;
  }
  .cfs-live-search>input{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 14px 0 18px!important;
    font-size:13.5px!important;
  }
  .cfs-live-search-submit{
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    margin:1px 2px 1px 0!important;
    border-radius:50%!important;
    background:#eef4ef!important;
    color:#225e47!important;
  }
  .cfs-live-header-actions--compact{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:92px!important;
    max-width:170px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  .cfs-live-header-actions--compact .cfs-live-action-divider{display:block!important}
  .cfs-live-login,.cfs-live-cart{font-size:12.5px!important;white-space:nowrap!important}
}
@media(min-width:990px) and (max-width:1100px){
  .cfs-live-header-main.cfs-shell{width:calc(100% - 28px)!important;gap:16px!important}
  .cfs-live-brand{flex-basis:150px!important;width:150px!important;min-width:150px!important;max-width:150px!important}
  .cfs-live-brand img{width:145px!important;max-width:145px!important;max-height:58px!important}
  .cfs-live-search{max-width:500px!important;min-width:240px!important}
  .cfs-live-header-actions--compact{min-width:84px!important;gap:9px!important}
}


/* ===== V244 — ISOLATED DESKTOP SEARCH =====
   Desktop search no longer uses the legacy .cfs-search/.cfs-live-search classes,
   so old button/grid rules cannot override the new header treatment. */
@media(min-width:990px){
  .cfs-live-header-main.cfs-shell{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:min(1260px,calc(100% - 40px))!important;
    max-width:1260px!important;
    gap:28px!important;
  }
  .cfs-v244-desktop-search{
    position:relative!important;
    flex:1 1 540px!important;
    width:min(100%,540px)!important;
    max-width:540px!important;
    min-width:280px!important;
    height:46px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    border:1px solid #9eb6a8!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
    isolation:isolate!important;
  }
  .cfs-v244-desktop-search>input{
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    margin:0!important;
    padding:0 54px 0 20px!important;
    border:0!important;
    border-radius:999px!important;
    outline:0!important;
    background:transparent!important;
    color:#344d41!important;
    font-size:14px!important;
    line-height:1!important;
    box-shadow:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  .cfs-v244-desktop-search>input::placeholder{
    color:#6f8278!important;
    opacity:1!important;
  }
  .cfs-v244-desktop-search>input::-webkit-search-decoration,
  .cfs-v244-desktop-search>input::-webkit-search-cancel-button,
  .cfs-v244-desktop-search>input::-webkit-search-results-button,
  .cfs-v244-desktop-search>input::-webkit-search-results-decoration{display:none!important}
  .cfs-v244-search-submit{
    position:absolute!important;
    right:6px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:50%!important;
    background:#edf5ee!important;
    color:#176645!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }
  .cfs-v244-search-submit:hover,.cfs-v244-search-submit:focus-visible{
    background:#dfeee2!important;
    outline:2px solid #8bc34a!important;
    outline-offset:1px!important;
  }
  .cfs-v244-search-submit svg{
    width:19px!important;
    height:19px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .cfs-v244-desktop-search .cfs-predictive{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 7px)!important;
    z-index:120!important;
  }
}
@media(min-width:990px) and (max-width:1120px){
  .cfs-v244-desktop-search{max-width:470px!important;min-width:250px!important}
}

/* ===== V245 — WIDE DESKTOP NAVIGATION =====
   Let the New Theme May 2026 top-level menu use the desktop width like a
   national retailer, instead of bunching all category labels in the centre. */
@media(min-width:1200px){
  .cfs-nav.cfs-live-nav .cfs-nav-inner.cfs-mega-nav-inner{
    width:min(1560px,calc(100% - 56px))!important;
    max-width:1560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    min-height:58px!important;
    overflow:visible!important;
  }
  .cfs-mega-root{
    width:100%!important;
    flex:1 1 100%!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    gap:0!important;
    min-width:0!important;
  }
  .cfs-mega-item{
    flex:1 1 0!important;
    min-width:0!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .cfs-mega-item>.cfs-nav-top{
    width:100%!important;
    min-height:58px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:700!important;
    letter-spacing:.015em!important;
    white-space:nowrap!important;
  }
  .cfs-mega-item>.cfs-nav-top:hover,
  .cfs-mega-item:focus-within>.cfs-nav-top{
    background:#f5f8f5!important;
    color:#176645!important;
  }
  .cfs-mega-panel{
    left:50%!important;
    right:auto!important;
    width:min(1500px,calc(100vw - 48px))!important;
    max-width:1500px!important;
    transform:translateX(-50%)!important;
  }
}
@media(min-width:1200px) and (max-width:1360px){
  .cfs-nav.cfs-live-nav .cfs-nav-inner.cfs-mega-nav-inner{
    width:calc(100% - 32px)!important;
  }
  .cfs-mega-item>.cfs-nav-top{
    padding:0 5px!important;
    font-size:12.5px!important;
    letter-spacing:0!important;
  }
}

/* ==========================================================
   CFS V246 — CFS-FIRST SEASONAL COMMERCE PASS
   Product/collection-led homepage with lighter CFS colour rhythm.
   No changes to template order, VetPal, cart or product JS.
   ========================================================== */
:root{
  --cfs-v246-leaf:#2f7f55;
  --cfs-v246-leaf-dark:#236846;
  --cfs-v246-logo-green:#69ad45;
  --cfs-v246-lime:#a8cf45;
  --cfs-v246-pale:#f1f6f1;
  --cfs-v246-warm:#faf9f5;
  --cfs-v246-line:#dbe5de;
  --cfs-v246-ink:#22362d;
}
.cfs-btn--primary,.cfs-add,.cfs-product-btn--solid,.cfs-sticky-buy button{
  background:var(--cfs-v246-leaf)!important;border-color:var(--cfs-v246-leaf)!important;
}
.cfs-btn--primary:hover,.cfs-add:hover,.cfs-product-btn--solid:hover,.cfs-sticky-buy button:hover{
  background:var(--cfs-v246-leaf-dark)!important;border-color:var(--cfs-v246-leaf-dark)!important;
}
.cfs-eyebrow,.cfs-link{color:var(--cfs-v246-leaf)!important}
.cfs-announcement{background:var(--cfs-v246-leaf-dark)!important}

/* What matters now — current farm priorities first, then real products. */
body.template-index .cfs-v246-now-section{padding-top:42px!important;padding-bottom:54px!important;background:#fff!important}
.cfs-v246-now-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 25px}
.cfs-v246-now-grid a{display:grid;align-content:start;min-height:128px;padding:17px 18px;border:1px solid var(--cfs-v246-line);border-radius:14px;background:var(--cfs-v246-warm);transition:.2s ease}
.cfs-v246-now-grid a:hover{transform:translateY(-2px);border-color:#b8cfbf;box-shadow:0 10px 24px rgba(35,104,70,.07)}
.cfs-v246-now-grid span{font-size:10px;font-weight:900;letter-spacing:.11em;color:var(--cfs-v246-leaf);margin-bottom:8px}
.cfs-v246-now-grid strong{font-size:18px;line-height:1.12;color:var(--cfs-v246-ink);margin-bottom:7px}
.cfs-v246-now-grid small{font-size:12px;line-height:1.4;color:#66786f}
.cfs-v246-product-kicker{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#728279;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.cfs-v246-product-kicker:after{content:'';height:1px;background:var(--cfs-v246-line);flex:1}

/* Plan ahead — collection/job cards rather than another wall of brands. */
body.template-index .cfs-v246-next-jobs{padding:58px 0;background:var(--cfs-v246-pale)}
.cfs-v246-next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cfs-v246-next-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--cfs-v246-line);border-radius:15px;overflow:hidden;transition:.2s ease}
.cfs-v246-next-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(35,104,70,.07)}
.cfs-v246-next-media{aspect-ratio:16/10;background:#edf2ee;overflow:hidden}
.cfs-v246-next-media img{width:100%;height:100%;object-fit:cover;transition:.28s ease}
.cfs-v246-next-card:hover .cfs-v246-next-media img{transform:scale(1.025)}
.cfs-v246-next-copy{display:flex;flex-direction:column;flex:1;padding:15px 16px 16px}
.cfs-v246-next-copy h3{margin:0 0 7px;font-size:18px;line-height:1.12;color:var(--cfs-v246-ink);letter-spacing:-.018em}
.cfs-v246-next-copy p{margin:0 0 13px;font-size:12.5px;line-height:1.48;color:#697a71}
.cfs-v246-next-copy strong{margin-top:auto;color:var(--cfs-v246-leaf);font-size:12px}

/* Brands now support CFS instead of dominating the homepage. */
body.template-index .cfs-v246-brand-section{padding:35px 0 39px;background:#fff;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee}
.cfs-v246-brand-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:35px;align-items:end;margin-bottom:18px}
.cfs-v246-brand-head h2{font-size:clamp(27px,3vw,39px);line-height:1;margin:5px 0 0;color:var(--cfs-v246-ink)}
.cfs-v246-brand-head p{font-size:12.5px;line-height:1.45;color:#697a71;margin:0 0 7px}
.cfs-v246-brand-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.cfs-v246-brand-strip .cfs-brand-tile{min-height:72px;border-radius:10px;padding:11px;background:#fff}
.cfs-v246-brand-strip .cfs-brand-tile img{max-height:43px;max-width:92px}
.cfs-v246-brand-strip .cfs-brand-tile span{font-size:11px}

/* Content-commerce: CFS content leads, products follow. */
body.template-index .cfs-v246-content-commerce{background:var(--cfs-v246-warm);padding-top:55px;padding-bottom:48px}
.cfs-v246-shop-video-products{margin-top:27px;padding-top:22px;border-top:1px solid var(--cfs-v246-line)}
.cfs-v246-shop-video-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px}
.cfs-v246-shop-video-head span{display:block;font-size:10px;font-weight:900;letter-spacing:.11em;color:var(--cfs-v246-leaf);margin-bottom:4px}
.cfs-v246-shop-video-head h3{margin:0;font-size:27px;line-height:1.05;color:var(--cfs-v246-ink)}
.cfs-v246-shop-video-head>a{font-size:12px;font-weight:850;color:var(--cfs-v246-leaf);white-space:nowrap}
.cfs-v246-video-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cfs-v246-video-product-grid .cfs-product-card{border-radius:12px}
.cfs-v246-video-product-grid .cfs-product-media{aspect-ratio:1/1}

/* Keep product and collection surfaces light; use CFS green for actions, not slabs. */
body.template-collection .cfs-collection-main{background:#fff!important}
body.template-collection .cfs-collection-head{background:var(--cfs-v246-warm)!important;border-color:var(--cfs-v246-line)!important;box-shadow:none!important}
body.template-collection .cfs-collection-refine-bar,
body.template-collection .cfs-collection-brand-bar{background:var(--cfs-v246-pale)!important;border-color:var(--cfs-v246-line)!important}
body.template-collection .cfs-toolbar{border-color:var(--cfs-v246-line)!important;box-shadow:none!important}
body.template-collection .cfs-product-card{border-color:#e1e8e3!important;border-radius:11px!important;box-shadow:none!important}
body.template-collection .cfs-product-card:hover{box-shadow:0 8px 22px rgba(35,104,70,.06)!important}
body.template-collection .cfs-product-btn{background:var(--cfs-v246-pale)!important;color:var(--cfs-v246-leaf-dark)!important;border:1px solid #d7e4da!important}
body.template-collection .cfs-product-btn:hover{background:#e4efe6!important}

/* Product page: buying controls are the commercial centre, not a wall of green. */
@media(min-width:990px){
  body.template-product .cfs-product-page{grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr)!important;gap:38px!important}
  body.template-product .cfs-product-info{max-width:720px!important}
  body.template-product .cfs-product-gallery{max-width:700px!important;margin-left:auto!important;margin-right:auto!important}
}
body.template-product .cfs-product-delivery-banner{background:var(--cfs-v246-pale)!important;border:1px solid var(--cfs-v246-line)!important;color:var(--cfs-v246-ink)!important}
body.template-product .cfs-product-delivery-banner span{color:#66786f!important}
body.template-product .cfs-inline-fbt{background:var(--cfs-v246-warm)!important;border-color:var(--cfs-v246-line)!important}
body.template-product .cfs-product-feature-panel>span{color:var(--cfs-v246-ink)!important}

@media(max-width:989px){
  .cfs-v246-now-grid{display:flex;overflow-x:auto;gap:9px;margin-right:-15px;padding-right:15px;scroll-snap-type:x proximity;scrollbar-width:none}
  .cfs-v246-now-grid::-webkit-scrollbar{display:none}
  .cfs-v246-now-grid a{flex:0 0 76%;min-height:112px;padding:14px;scroll-snap-align:start}
  .cfs-v246-next-grid{grid-template-columns:1fr 1fr;gap:9px}
  .cfs-v246-next-media{aspect-ratio:4/3}
  .cfs-v246-next-copy{padding:11px 11px 12px}
  .cfs-v246-next-copy h3{font-size:15px}
  .cfs-v246-next-copy p{font-size:11px;line-height:1.4}
  .cfs-v246-brand-head{display:block;margin-bottom:12px}
  .cfs-v246-brand-head>div+div{margin-top:7px}
  .cfs-v246-brand-strip{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none;margin-right:-15px;padding-right:15px}
  .cfs-v246-brand-strip::-webkit-scrollbar{display:none}
  .cfs-v246-brand-strip .cfs-brand-tile{flex:0 0 112px;min-height:67px}
  .cfs-v246-shop-video-head{align-items:start}
  .cfs-v246-video-product-grid{display:flex;overflow-x:auto;gap:9px;margin-right:-15px;padding-right:15px;scroll-snap-type:x proximity;scrollbar-width:none}
  .cfs-v246-video-product-grid::-webkit-scrollbar{display:none}
  .cfs-v246-video-product-grid>.cfs-product-card{flex:0 0 68%;scroll-snap-align:start}
}

/* ==========================================================
   CFS V247 — RECENTLY VIEWED CARD RESET
   Prevent the JS-rendered recently viewed item from inheriting
   full-width/raw image behaviour. Keep it aligned with CFS cards.
   ========================================================== */
.cfs-recent{
  padding-top:46px!important;
  padding-bottom:54px!important;
  background:var(--cfs-v246-warm,#faf9f5)!important;
  border-top:1px solid var(--cfs-v246-line,#dbe5de);
}
.cfs-recent .cfs-section-head{
  margin-bottom:20px!important;
}
.cfs-recent .cfs-section-head h2{
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1!important;
}
.cfs-recent-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(205px,252px));
  gap:14px;
  justify-content:start;
  align-items:stretch;
}
.cfs-recent-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid #e0e7e2;
  border-radius:12px;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.cfs-recent-card:hover{
  transform:translateY(-2px);
  border-color:#cbdad0;
  box-shadow:0 9px 24px rgba(35,104,70,.07);
}
.cfs-recent-card>div:first-child{
  width:100%;
  height:230px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid #edf1ee;
}
.cfs-recent-card>div:first-child img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  padding:14px!important;
  margin:0!important;
}
.cfs-recent-card>small,
.cfs-recent-card>strong,
.cfs-recent-card>b{
  margin-left:14px;
  margin-right:14px;
}
.cfs-recent-card>small{
  display:block;
  margin-top:13px;
  color:#78877e;
  font-size:10px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cfs-recent-card>strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin-top:6px;
  color:var(--cfs-v246-ink,#22362d);
  font-size:14px;
  line-height:1.35;
  font-weight:800;
  min-height:38px;
}
.cfs-recent-card>b{
  display:block;
  margin-top:8px;
  margin-bottom:15px;
  color:var(--cfs-v246-leaf-dark,#236846);
  font-size:16px;
  line-height:1.2;
  font-weight:900;
}
@media(max-width:749px){
  .cfs-recent{padding-top:32px!important;padding-bottom:38px!important}
  .cfs-recent .cfs-section-head{margin-bottom:14px!important}
  .cfs-recent .cfs-section-head h2{font-size:28px!important}
  .cfs-recent-grid{
    display:flex;
    overflow-x:auto;
    gap:9px;
    margin-right:-15px;
    padding-right:15px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .cfs-recent-grid::-webkit-scrollbar{display:none}
  .cfs-recent-card{
    flex:0 0 64%;
    max-width:245px;
    scroll-snap-align:start;
  }
  .cfs-recent-card>div:first-child{height:190px}
  .cfs-recent-card>div:first-child img{padding:10px!important}
}


/* ============================================================
   V248 — homepage rhythm + compact planning cards + viewer close
   Keeps index.json and section order untouched.
   ============================================================ */
:root{
  --cfs-v248-logo-green:#69ad45;
  --cfs-v248-logo-lime:#a8cf45;
}

/* CURRENT FARM PRIORITIES: one clear lead, quieter supporting cards */
body.template-index .cfs-v246-now-section{
  padding-top:44px!important;
  padding-bottom:50px!important;
}
body.template-index .cfs-v246-now-section .cfs-section-head{margin-bottom:18px!important}
.cfs-v246-now-grid{
  grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:20px;
}
.cfs-v246-now-grid a{
  min-height:112px;
  padding:15px 16px;
  border-radius:12px;
  background:#fff;
}
.cfs-v246-now-grid a:first-child{
  background:linear-gradient(135deg,#f0f7ed 0%,#f8fbf6 100%);
  border-color:#c8dec4;
  box-shadow:inset 4px 0 0 var(--cfs-v248-logo-green);
}
.cfs-v246-now-grid a:first-child span{color:#4f9539}
.cfs-v246-now-grid a:first-child strong{font-size:20px}
.cfs-v246-now-grid span{margin-bottom:6px;color:#4f9539}
.cfs-v246-now-grid strong{font-size:17px;margin-bottom:5px}
.cfs-v246-now-grid small{font-size:11.5px}
.cfs-v246-product-kicker{margin:16px 0 12px}

/* PLAN AHEAD: compact editorial cards, less like another department grid */
body.template-index .cfs-v246-next-jobs{
  padding:48px 0 50px;
  background:#f5f8f3;
}
body.template-index .cfs-v246-next-jobs .cfs-section-head{margin-bottom:18px!important}
.cfs-v246-next-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.cfs-v246-next-card{
  display:grid;
  grid-template-columns:108px minmax(0,1fr);
  min-height:132px;
  border-radius:12px;
  background:#fff;
}
.cfs-v246-next-media{
  aspect-ratio:auto;
  min-height:132px;
  height:100%;
}
.cfs-v246-next-media img{object-fit:cover}
.cfs-v246-next-copy{padding:13px 13px 12px}
.cfs-v246-next-copy h3{font-size:16px;margin-bottom:5px}
.cfs-v246-next-copy p{
  font-size:11px;
  line-height:1.38;
  margin-bottom:8px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cfs-v246-next-copy strong{font-size:11px;color:#4f9539}

/* Brand proof becomes quieter and lower-visual-weight */
body.template-index .cfs-v246-brand-section{padding:28px 0 31px}
.cfs-v246-brand-head{gap:28px;margin-bottom:13px}
.cfs-v246-brand-head h2{font-size:clamp(24px,2.3vw,32px)}
.cfs-v246-brand-strip{gap:7px}
.cfs-v246-brand-strip .cfs-brand-tile{min-height:62px;padding:9px}
.cfs-v246-brand-strip .cfs-brand-tile img{max-height:37px;max-width:86px}

/* Keep the image viewer close control unmistakable at all times */
.cfs-lightbox-close{
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  z-index:10002!important;
  width:50px!important;
  height:50px!important;
  border:2px solid #d8e2db!important;
  background:#fff!important;
  color:#153c2b!important;
  border-radius:999px!important;
  box-shadow:0 5px 18px rgba(0,0,0,.14)!important;
  font-size:32px!important;
  font-weight:400!important;
  display:grid!important;
  place-items:center!important;
}
.cfs-lightbox-close:hover{background:#f3f7f2!important;border-color:#a9c4ad!important}

@media(max-width:900px){
  .cfs-v246-now-grid{
    display:flex;
    overflow-x:auto;
    gap:9px;
    margin-right:-15px;
    padding-right:15px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .cfs-v246-now-grid::-webkit-scrollbar{display:none}
  .cfs-v246-now-grid a{flex:0 0 78%;min-height:104px;scroll-snap-align:start}

  .cfs-v246-next-grid{
    display:flex;
    overflow-x:auto;
    gap:9px;
    margin-right:-15px;
    padding-right:15px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .cfs-v246-next-grid::-webkit-scrollbar{display:none}
  .cfs-v246-next-card{
    flex:0 0 82%;
    grid-template-columns:104px minmax(0,1fr);
    min-height:126px;
    scroll-snap-align:start;
  }
  .cfs-v246-next-media{min-height:126px}
  .cfs-v246-next-copy{padding:12px}
  .cfs-v246-next-copy h3{font-size:15px}
  .cfs-v246-next-copy p{font-size:10.8px;-webkit-line-clamp:3}
  .cfs-v246-brand-head h2{font-size:26px}
  .cfs-lightbox-close{top:12px!important;right:12px!important;width:46px!important;height:46px!important;font-size:29px!important}
}


/* ============================================================
   V249 — CLEAN FIRST-HALF + VISIBLE QUANTITY + BIGGER LOGO
   Keeps homepage structure/order and commerce logic intact.
   ============================================================ */
:root{
  --cfs-v249-sage:#f3f8f3;
  --cfs-v249-sage-2:#edf5ee;
  --cfs-v249-line:#dce7df;
  --cfs-v249-leaf:#69ad45;
  --cfs-v249-ink:#243a31;
}

/* Homepage first half: remove the beige/cream cast and create cleaner rhythm. */
body.template-index{background:#fff!important}
body.template-index .cfs-hero-slider,
body.template-index .cfs-hero-slide--split{
  background:var(--cfs-v249-sage)!important;
}
body.template-index #MainContent>[id$="__v125depts"],
body.template-index .v125-departments,
body.template-index .v127-departments{
  background:#fff!important;
}
body.template-index .cfs-v246-now-section{
  background:var(--cfs-v249-sage)!important;
  border-top:1px solid var(--cfs-v249-line)!important;
  border-bottom:1px solid var(--cfs-v249-line)!important;
}
body.template-index .cfs-v246-now-grid a{background:#fff!important}
body.template-index .cfs-v246-now-grid a:first-child{
  background:linear-gradient(135deg,#edf6ea 0%,#f8fbf7 100%)!important;
}
body.template-index .cfs-v235-winter-copy{background:var(--cfs-v249-sage)!important}
body.template-index .cfs-v235-ploughing-feature{background:#fff!important}
body.template-index .cfs-v246-next-jobs{background:#fff!important}
body.template-index .cfs-v246-next-card{background:#fff!important}

/* Give the CFS mark more presence without squeezing search/cart. */
@media(min-width:1130px){
  .cfs-live-brand{
    flex:0 0 220px!important;
    width:220px!important;
    min-width:220px!important;
    max-width:220px!important;
  }
  .cfs-live-brand img{
    width:214px!important;
    max-width:214px!important;
    max-height:82px!important;
    height:auto!important;
    object-fit:contain!important;
  }
}
@media(min-width:990px) and (max-width:1129px){
  .cfs-live-brand{
    flex:0 0 178px!important;
    width:178px!important;
    min-width:178px!important;
    max-width:178px!important;
  }
  .cfs-live-brand img{width:174px!important;max-width:174px!important;max-height:68px!important}
}
@media(max-width:989px){
  .cfs-live-mobile-brand img,
  .cfs-stable-mobile-logo img,
  .cfs-retail-mobile-logo img{
    width:170px!important;
    max-width:170px!important;
    max-height:66px!important;
    height:auto!important;
    object-fit:contain!important;
  }
}

/* PDP quantity: make the selected number impossible to miss. */
body.template-product .cfs-qty-row>label{
  color:#355247!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
}
body.template-product .cfs-qty-control{
  grid-template-columns:48px 54px 48px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:54px!important;
  border:1.5px solid #9fbfae!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.template-product .cfs-qty-control button{
  width:48px!important;
  min-width:48px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0!important;
  color:#236846!important;
  background:#f1f7f2!important;
  font-size:24px!important;
  font-weight:900!important;
}
body.template-product .cfs-qty-control input.cfs-qty{
  display:block!important;
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid #d4e2d9!important;
  border-right:1px solid #d4e2d9!important;
  border-radius:0!important;
  background:#fff!important;
  color:#173d30!important;
  -webkit-text-fill-color:#173d30!important;
  opacity:1!important;
  visibility:visible!important;
  text-align:center!important;
  font-size:19px!important;
  line-height:52px!important;
  font-weight:950!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
  -webkit-appearance:none!important;
}
body.template-product .cfs-qty-control input.cfs-qty::-webkit-inner-spin-button,
body.template-product .cfs-qty-control input.cfs-qty::-webkit-outer-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
@media(max-width:760px){
  body.template-product .cfs-purchase-row{grid-template-columns:132px minmax(0,1fr)!important;gap:9px!important}
  body.template-product .cfs-qty-row,
  body.template-product .cfs-qty-control{width:132px!important;min-width:132px!important;max-width:132px!important}
  body.template-product .cfs-qty-control{grid-template-columns:42px 48px 42px!important;height:50px!important}
  body.template-product .cfs-qty-control button{width:42px!important;min-width:42px!important;height:48px!important;min-height:48px!important}
  body.template-product .cfs-qty-control input.cfs-qty{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;line-height:48px!important;font-size:18px!important}
}

/* ============================================================
   V250 — CLEAN EDITORIAL HERO + WHITE / PALE SAGE COLOUR RESET
   Keeps homepage JSON structure, VetPal and commerce logic intact.
   ============================================================ */
:root{
  --cfs-green:#17623f;
  --cfs-green-2:#2f7d4f;
  --cfs-accent:#88c34a;
  --cfs-ink:#20372d;
  --cfs-muted:#607269;
  --cfs-cream:#f3f8f4;
  --cfs-line:#dfe9e2;
}
body{background:#fff!important}
.cfs-section--soft{background:#f3f8f4!important}
.cfs-section--dark{background:#17623f!important}
.cfs-announcement{background:#17623f!important}
.cfs-btn--primary{background:#17623f!important;color:#fff!important}
.cfs-btn--primary:hover{background:#125234!important}
.cfs-link,.cfs-price,.cfs-eyebrow{color:#2f7d4f!important}
.cfs-badge{background:#edf6ea!important;color:#2f7d4f!important}

/* New CFS-first editorial hero: white, one genuine farm image, no dark overlay. */
.cfs-editorial-hero{
  background:#fff;
  color:var(--cfs-ink);
  padding:34px 0 0;
  border-bottom:1px solid var(--cfs-line);
}
.cfs-editorial-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);
  gap:54px;
  align-items:center;
  min-height:500px;
}
.cfs-editorial-hero-copy{padding:42px 0 48px;max-width:660px}
.cfs-editorial-hero-copy h1{
  margin:10px 0 18px;
  max-width:620px;
  font-size:clamp(52px,5.4vw,82px);
  line-height:.93;
  letter-spacing:-.052em;
  color:#20372d;
  text-transform:none;
}
.cfs-editorial-hero-text{max-width:610px}
.cfs-editorial-hero-text p{
  margin:0;
  color:#52665b;
  font-size:clamp(17px,1.55vw,21px);
  line-height:1.55;
}
.cfs-editorial-hero-text strong{color:#17623f}
.cfs-editorial-hero-actions{align-items:center;margin-top:25px}
.cfs-editorial-hero-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:48px;
  padding:10px 4px;
  color:#17623f;
  font-weight:900;
}
.cfs-editorial-hero-link:hover{color:#2f7d4f}
.cfs-editorial-proof{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:29px;
  padding-top:20px;
  border-top:1px solid #e2ebe5;
  color:#6a796f;
  font-size:12px;
}
.cfs-editorial-proof span{display:inline-flex;gap:4px;align-items:baseline}
.cfs-editorial-proof strong{color:#2f7d4f;font-size:13px}
.cfs-editorial-hero-media{
  position:relative;
  min-height:455px;
  height:455px;
  overflow:hidden;
  border-radius:22px;
  background:#e9f1eb;
  box-shadow:0 16px 40px rgba(19,71,46,.08);
}
.cfs-editorial-hero-media picture{display:block;width:100%;height:100%}
.cfs-editorial-hero-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 54%;
}
.cfs-editorial-hero-caption{
  position:absolute;
  left:16px;
  bottom:16px;
  display:grid;
  gap:2px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:12px;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(9px);
  box-shadow:0 6px 20px rgba(15,54,36,.10);
}
.cfs-editorial-hero-caption span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#2f7d4f;font-weight:900}
.cfs-editorial-hero-caption strong{font-size:13px;color:#20372d}

/* Seasonal need sits directly below the brand hero as a compact pale-sage strip. */
.cfs-editorial-seasonal{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
  margin-top:26px;
  padding:22px 26px;
  border:1px solid #dce8de;
  border-bottom:0;
  border-radius:18px 18px 0 0;
  background:#f1f7f2;
}
.cfs-editorial-seasonal-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center}
.cfs-editorial-seasonal-copy .cfs-eyebrow{white-space:nowrap;color:#57923f!important}
.cfs-editorial-seasonal h2{margin:0 0 4px;font-size:clamp(24px,2.3vw,34px);line-height:1;letter-spacing:-.035em;color:#20372d}
.cfs-editorial-seasonal-text p{margin:0;color:#68786f;font-size:13px;line-height:1.45;max-width:590px}
.cfs-editorial-seasonal-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.cfs-editorial-seasonal-links>a:not(.cfs-btn){
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 11px;
  border:1px solid #d6e4d9;
  border-radius:999px;
  background:#fff;
  color:#315e49;
  font-size:11px;
  font-weight:850;
}
.cfs-editorial-seasonal-links>a:not(.cfs-btn):hover{border-color:#a9c9b2;color:#17623f}

/* Homepage rhythm: white is dominant, sage appears only as a quieter separator. */
body.template-index{background:#fff!important}
body.template-index .v125-departments,
body.template-index .v127-departments,
body.template-index .cfs-v246-next-jobs,
body.template-index .cfs-v246-brand-section,
body.template-index .cfs-v235-ploughing-feature{background:#fff!important}
body.template-index .cfs-v246-now-section,
body.template-index .cfs-v235-winter-copy{background:#f3f8f4!important}
body.template-index .cfs-more-ranges-grid a{background:#f8fbf8!important;border-color:#e0ebe3!important}
body.template-index .cfs-product-media{background:#fafcfb!important}

/* Remove the remaining cream cast from the footer. */
.cfs-footer{background:#f1f7f2!important;color:#20372d!important;border-top:1px solid #dce8df!important}
.cfs-footer h3,.cfs-footer strong{color:#17623f!important}
.cfs-footer a,.cfs-footer p,.cfs-footer .cfs-footer-support-label{color:#566b60!important}
.cfs-footer-bottom{background:#e7f1e9!important;color:#36584a!important}

/* Give the CFS mark a final small lift in presence. */
@media(min-width:1130px){
  .cfs-live-brand{flex-basis:230px!important;width:230px!important;min-width:230px!important;max-width:230px!important}
  .cfs-live-brand img{width:224px!important;max-width:224px!important;max-height:86px!important}
}
@media(max-width:989px){
  .cfs-live-mobile-brand img,.cfs-stable-mobile-logo img,.cfs-retail-mobile-logo img{width:178px!important;max-width:178px!important;max-height:69px!important}
}

@media(max-width:980px){
  .cfs-editorial-hero{padding-top:14px}
  .cfs-editorial-hero-grid{grid-template-columns:1fr;gap:20px;min-height:0}
  .cfs-editorial-hero-copy{padding:28px 0 0;max-width:none}
  .cfs-editorial-hero-copy h1{font-size:clamp(44px,11vw,66px);max-width:560px;margin-bottom:14px}
  .cfs-editorial-hero-text p{font-size:16px}
  .cfs-editorial-proof{margin-top:20px;padding-top:15px}
  .cfs-editorial-hero-media{height:390px;min-height:390px;border-radius:18px}
  .cfs-editorial-hero-image{object-position:center 48%}
  .cfs-editorial-seasonal{grid-template-columns:1fr;gap:14px;margin-top:18px;padding:18px 18px 20px;border-radius:16px 16px 0 0}
  .cfs-editorial-seasonal-copy{grid-template-columns:1fr;gap:6px}
  .cfs-editorial-seasonal-copy .cfs-eyebrow{white-space:normal}
  .cfs-editorial-seasonal-links{justify-content:flex-start}
}
@media(max-width:620px){
  .cfs-editorial-hero-grid{width:min(var(--page),calc(100% - 28px))}
  .cfs-editorial-hero-copy{padding-top:20px}
  .cfs-editorial-hero-copy h1{font-size:46px;line-height:.94}
  .cfs-editorial-hero-actions{margin-top:19px}
  .cfs-editorial-proof{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:11px}
  .cfs-editorial-hero-media{height:330px;min-height:330px}
  .cfs-editorial-hero-caption{left:11px;bottom:11px;padding:8px 10px}
  .cfs-editorial-seasonal{width:min(var(--page),calc(100% - 28px));padding:16px 14px 18px}
  .cfs-editorial-seasonal h2{font-size:27px}
  .cfs-editorial-seasonal-text p{font-size:12px}
  .cfs-editorial-seasonal-links{gap:6px}
  .cfs-editorial-seasonal-links .cfs-btn{width:100%;min-height:44px}
  .cfs-editorial-seasonal-links>a:not(.cfs-btn){font-size:10px;padding:7px 9px}
}

/* ============================================================
   V251 — VISUAL FARM PRIORITIES + QUIETER MORE-AT-CFS
   No index.json changes. Adds real imagery to current seasonal needs.
   ============================================================ */

/* Make the utility row feel designed, without competing with departments. */
body.template-index .cfs-more-ranges{
  margin-top:20px!important;
  padding:17px 0 3px!important;
  border-top:1px solid #e3ece5!important;
}
body.template-index .cfs-more-ranges-head{margin-bottom:11px!important}
body.template-index .cfs-more-ranges-head strong{font-size:14px!important;color:#244638!important}
body.template-index .cfs-more-ranges-grid{gap:9px!important}
body.template-index .cfs-more-ranges-grid>a{
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:9px 11px 9px 9px!important;
  background:#fbfdfb!important;
  border:1px solid #e0eae2!important;
  border-radius:12px!important;
  color:#29483b!important;
  box-shadow:none!important;
}
body.template-index .cfs-more-ranges-grid>a:hover{
  background:#f5faf5!important;
  border-color:#bed5c4!important;
  transform:translateY(-1px);
}
.cfs-more-ranges-icon{
  width:34px;height:34px;border-radius:9px;
  display:grid;place-items:center;
  background:#edf6ed;color:#4f9539;
}
.cfs-more-ranges-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.template-index .cfs-more-ranges-grid>a span{font-size:11.5px;font-weight:800;line-height:1.15}
body.template-index .cfs-more-ranges-grid>a b{color:#74ad42!important;font-size:16px!important}

/* Image-led current farm priorities: one clear lead plus three supporting jobs. */
body.template-index .cfs-v246-now-section{
  background:#fff!important;
  border-top:1px solid #e5ede7!important;
  border-bottom:1px solid #e5ede7!important;
  padding-top:50px!important;
  padding-bottom:54px!important;
}
.cfs-v251-now-grid{
  display:grid;
  grid-template-columns:2fr repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 22px;
}
.cfs-v251-now-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #dfe8e1;
  border-radius:15px;
  background:#fff;
  color:#243a31;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.cfs-v251-now-card:hover{
  transform:translateY(-2px);
  border-color:#b8d0be;
  box-shadow:0 12px 28px rgba(28,92,59,.07);
}
.cfs-v251-now-media{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#eef4ef;
}
.cfs-v251-now-card--lead .cfs-v251-now-media{aspect-ratio:16/8.9}
.cfs-v251-now-media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .3s ease;
}
.cfs-v251-now-card:hover .cfs-v251-now-media img{transform:scale(1.025)}
.cfs-v251-now-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:15px 15px 16px;
}
.cfs-v251-now-card--lead .cfs-v251-now-copy{
  padding:17px 18px 18px;
  background:linear-gradient(135deg,#f0f7ef 0%,#fbfdfb 100%);
  border-top:1px solid #e1ece3;
}
.cfs-v251-now-copy em{
  margin:0 0 6px;
  color:#5b993f;
  font-size:9.5px;
  line-height:1;
  font-style:normal;
  font-weight:900;
  letter-spacing:.12em;
}
.cfs-v251-now-copy strong{
  margin:0 0 7px;
  color:#20382e;
  font-size:18px;
  line-height:1.08;
  letter-spacing:-.02em;
}
.cfs-v251-now-card--lead .cfs-v251-now-copy strong{font-size:24px}
.cfs-v251-now-copy small{
  color:#67796f;
  font-size:11.5px;
  line-height:1.42;
}
.cfs-v251-now-copy b{
  margin-top:auto;
  padding-top:12px;
  color:#377d4c;
  font-size:11px;
  font-weight:850;
}
body.template-index .cfs-v246-product-kicker{
  margin:19px 0 13px!important;
  color:#5e7368!important;
}

@media(max-width:1100px){
  .cfs-v251-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfs-v251-now-card--lead{grid-column:span 2}
  .cfs-v251-now-card--lead .cfs-v251-now-media{aspect-ratio:16/7}
}
@media(max-width:760px){
  body.template-index .cfs-more-ranges-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:8px!important;
    margin-right:-15px;
    padding-right:15px;
    scrollbar-width:none;
  }
  body.template-index .cfs-more-ranges-grid::-webkit-scrollbar{display:none}
  body.template-index .cfs-more-ranges-grid>a{
    flex:0 0 188px!important;
    min-width:188px!important;
    min-height:54px!important;
  }
  .cfs-v251-now-grid{
    display:flex;
    overflow-x:auto;
    gap:10px;
    margin-right:-15px;
    padding-right:15px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .cfs-v251-now-grid::-webkit-scrollbar{display:none}
  .cfs-v251-now-card,
  .cfs-v251-now-card--lead{
    flex:0 0 82%;
    grid-column:auto;
    scroll-snap-align:start;
  }
  .cfs-v251-now-card--lead{flex-basis:88%}
  .cfs-v251-now-media,
  .cfs-v251-now-card--lead .cfs-v251-now-media{aspect-ratio:16/10}
  .cfs-v251-now-copy{padding:13px 14px 14px}
  .cfs-v251-now-card--lead .cfs-v251-now-copy{padding:14px 15px 15px}
  .cfs-v251-now-card--lead .cfs-v251-now-copy strong{font-size:21px}
  .cfs-v251-now-copy strong{font-size:17px}
  body.template-index .cfs-v246-now-section{padding-top:40px!important;padding-bottom:44px!important}
}

/* ===== V252 WINTER HOUSING HUB — CLEAN EDITORIAL SPLIT HERO ===== */
.cfs-winter-hub-hero.cfs-winter-hub-hero--split{
  min-height:0!important;
  display:block!important;
  padding:42px 0 34px!important;
  color:var(--cfs-ink)!important;
  background:#f7faf6!important;
  overflow:visible!important;
}
.cfs-winter-hub-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);
  gap:42px;
  align-items:stretch;
}
.cfs-winter-hub-hero--split .cfs-winter-hub-hero-copy{
  position:relative!important;
  z-index:1!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:38px 10px 38px 0!important;
}
.cfs-winter-hub-hero--split .cfs-winter-hub-hero-copy h1{
  max-width:620px!important;
  margin:9px 0 17px!important;
  color:var(--cfs-green)!important;
  font-size:clamp(48px,5vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
}
.cfs-winter-hub-hero--split .cfs-winter-hub-hero-copy p{
  max-width:610px!important;
  margin:0!important;
  color:#52645a!important;
  font-size:17px!important;
  line-height:1.58!important;
}
.cfs-winter-hub-hero--split .cfs-winter-hub-hero-actions{
  margin-top:25px!important;
  gap:18px!important;
}
.cfs-winter-hub-hero--split .cfs-winter-hub-textlink{
  display:inline-flex;
  align-items:center;
  color:var(--cfs-green)!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none;
}
.cfs-winter-hub-hero--split .cfs-winter-hub-textlink:hover{color:var(--cfs-green-2)!important}
.cfs-winter-hub-hero-media{
  min-height:470px;
  overflow:hidden;
  border-radius:24px;
  background:#e5ece5;
  box-shadow:0 1px 0 rgba(6,65,43,.05),0 18px 45px rgba(21,52,36,.08);
}
.cfs-winter-hub-hero-media img{
  width:100%;
  height:100%;
  min-height:470px;
  display:block;
  object-fit:cover;
  object-position:58% 50%;
}
.cfs-winter-hub-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
}
.cfs-winter-hub-hero-points span{
  padding:8px 11px;
  border:1px solid #d8e4d9;
  border-radius:999px;
  background:#fff;
  color:#315543;
  font-size:10px;
  font-weight:850;
  line-height:1;
}
.cfs-winter-hub-nav{background:#fff!important}

@media(max-width:1100px){
  .cfs-winter-hub-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:28px}
  .cfs-winter-hub-hero-media,.cfs-winter-hub-hero-media img{min-height:420px}
  .cfs-winter-hub-hero--split .cfs-winter-hub-hero-copy h1{font-size:clamp(44px,5vw,62px)!important}
}
@media(max-width:860px){
  .cfs-winter-hub-hero.cfs-winter-hub-hero--split{padding:22px 0 20px!important}
  .cfs-winter-hub-hero-grid{grid-template-columns:1fr;gap:18px}
  .cfs-winter-hub-hero--split .cfs-winter-hub-hero-copy{padding:20px 4px 4px!important}
  .cfs-winter-hub-hero--split .cfs-winter-hub-hero-copy h1{font-size:46px!important;max-width:520px!important}
  .cfs-winter-hub-hero--split .cfs-winter-hub-hero-copy p{font-size:15px!important;max-width:560px!important}
  .cfs-winter-hub-hero-media,.cfs-winter-hub-hero-media img{min-height:360px}
  .cfs-winter-hub-hero-media{border-radius:19px}
  .cfs-winter-hub-hero-points{margin-top:20px}
}
@media(max-width:520px){
  .cfs-winter-hub-hero.cfs-winter-hub-hero--split{padding:14px 0 16px!important}
  .cfs-winter-hub-hero--split .cfs-winter-hub-hero-copy{padding:18px 0 0!important}
  .cfs-winter-hub-hero--split .cfs-winter-hub-hero-copy h1{font-size:39px!important;line-height:.98!important;margin-bottom:13px!important}
  .cfs-winter-hub-hero--split .cfs-winter-hub-hero-copy p{font-size:14px!important;line-height:1.52!important}
  .cfs-winter-hub-hero--split .cfs-winter-hub-hero-actions{margin-top:19px!important;gap:12px!important}
  .cfs-winter-hub-hero--split .cfs-winter-hub-hero-actions .cfs-btn{padding:12px 15px!important;font-size:11px!important}
  .cfs-winter-hub-hero--split .cfs-winter-hub-textlink{font-size:11px!important}
  .cfs-winter-hub-hero-media,.cfs-winter-hub-hero-media img{min-height:285px}
  .cfs-winter-hub-hero-media img{object-position:67% 50%}
  .cfs-winter-hub-hero-points{gap:6px;margin-top:17px}
  .cfs-winter-hub-hero-points span{padding:7px 9px;font-size:9px}
}

/* ============================================================
   V253 — LESS DUPLICATION + BIGGER PLAN-AHEAD + SUBTLE FILTERS
   + RELEVANT COMPLETE-THE-JOB + ONE-LINE RECENTLY VIEWED
   ============================================================ */

/* Winter Housing is owned by the dedicated campaign/hub. The hero's
   seasonal strip is suppressed in Liquid when it repeats Winter Housing. */
body.template-index .cfs-editorial-hero{padding-bottom:26px!important}

/* What You'll Need Next: four substantial image-led cards at a time. */
.cfs-next-jobs-head{align-items:flex-end!important}
.cfs-next-jobs-controls,
.cfs-recent-controls{display:flex;gap:8px;flex:0 0 auto}
.cfs-next-jobs-controls button,
.cfs-recent-controls button{
  width:42px;height:42px;border:1px solid #d7e5db;border-radius:999px;
  background:#fff;color:#17623f;font-size:18px;font-weight:850;cursor:pointer;
  display:grid;place-items:center;transition:.18s ease;
}
.cfs-next-jobs-controls button:hover,
.cfs-recent-controls button:hover{background:#eef6ef;border-color:#b8d0be}

body.template-index .cfs-v246-next-jobs{background:#f5f9f5!important;padding:58px 0!important}
body.template-index .cfs-v246-next-jobs .cfs-section-head{margin-bottom:22px!important}
.cfs-v246-next-grid{
  display:flex!important;grid-template-columns:none!important;gap:14px!important;
  overflow-x:auto!important;scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;padding:2px 1px 10px!important;
}
.cfs-v246-next-grid::-webkit-scrollbar{display:none!important}
.cfs-v246-next-card{
  flex:0 0 calc((100% - 42px)/4)!important;display:flex!important;
  flex-direction:column!important;min-height:0!important;border-radius:16px!important;
  scroll-snap-align:start!important;overflow:hidden!important;background:#fff!important;
}
.cfs-v246-next-media{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important}
.cfs-v246-next-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.cfs-v246-next-copy{padding:16px 16px 17px!important}
.cfs-v246-next-copy h3{font-size:18px!important;line-height:1.08!important;margin-bottom:7px!important}
.cfs-v246-next-copy p{font-size:12px!important;line-height:1.45!important;-webkit-line-clamp:3!important;margin-bottom:11px!important}
.cfs-v246-next-copy strong{font-size:12px!important}

/* Collections: one filter system only. Remove the separate Refine-by and
   Shop-by-brand bars; keep the normal Search & Discovery drawer/sidebar. */
body.template-collection .cfs-collection-refine-bar,
body.template-collection .cfs-collection-brand-bar{display:none!important}
body.template-collection .cfs-mobile-collection-controls{
  margin-top:10px!important;margin-bottom:10px!important;
}
body.template-collection .cfs-mobile-filter-btn{
  background:#fff!important;color:#17623f!important;border:1px solid #cfe0d4!important;
  box-shadow:none!important;text-transform:none!important;font-weight:800!important;
}
body.template-collection .cfs-mobile-filter-btn:hover{background:#f1f7f2!important}
body.template-collection .cfs-mobile-sort select{background:#fff!important;border-color:#cfe0d4!important}

/* Desktop collections: filters are intentionally quiet; active filters still
   remain visible next to products. */
@media(min-width:1051px){
  body.template-collection .cfs-collection-layout{grid-template-columns:190px minmax(0,1fr)!important;gap:18px!important}
  body.template-collection .cfs-filters{font-size:12px!important}
  body.template-collection .cfs-filter{padding:13px 12px!important;margin-bottom:8px!important;border-radius:10px!important}
  body.template-collection .cfs-filter summary{font-size:12px!important}
  body.template-collection .cfs-filter-list{gap:6px!important;margin-top:9px!important}
  body.template-collection .cfs-filter-option{font-size:11.5px!important}
}

/* Complete the Job: recommendations are filtered in Liquid for matching
   vendor/type/tags. If no credible match remains, the section stays hidden. */
.cfs-complete-job .cfs-head-subcopy{max-width:620px!important}

/* Recently viewed: always a single horizontal rail — never a second row. */
.cfs-recent{overflow:hidden!important}
.cfs-recent-head{align-items:flex-end!important}
.cfs-recent-grid{
  display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;
  gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;padding:2px 1px 10px!important;
}
.cfs-recent-grid::-webkit-scrollbar{display:none!important}
.cfs-recent-card{
  flex:0 0 calc((100% - 56px)/5)!important;min-width:0!important;max-width:none!important;
  scroll-snap-align:start!important;
}

@media(max-width:1050px){
  .cfs-v246-next-card{flex-basis:calc((100% - 28px)/3)!important}
  .cfs-recent-card{flex-basis:calc((100% - 42px)/4)!important}
}
@media(max-width:760px){
  .cfs-next-jobs-controls button,.cfs-recent-controls button{width:38px;height:38px;font-size:16px}
  .cfs-v246-next-card{flex-basis:78%!important}
  .cfs-v246-next-media{aspect-ratio:16/10!important}
  .cfs-v246-next-copy{padding:13px 13px 14px!important}
  .cfs-v246-next-copy h3{font-size:17px!important}
  .cfs-v246-next-copy p{font-size:11.5px!important}
  .cfs-recent-card{flex-basis:44%!important}
}
@media(max-width:480px){
  .cfs-v246-next-card{flex-basis:84%!important}
  .cfs-recent-card{flex-basis:62%!important}
}


/* ===== V254 — COLLECTION PRODUCT IMAGE PRESENCE =====
   Make PLP product photography more prominent without changing the two-column mobile grid. */
@media(min-width:761px){
  body.template-collection .cfs-product-media{
    height:228px!important;
    min-height:228px!important;
    max-height:228px!important;
    aspect-ratio:auto!important;
    padding:4px!important;
  }
  body.template-collection .cfs-product-media img{
    padding:2px!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}
@media(max-width:760px){
  body.template-collection .cfs-product-media{
    height:168px!important;
    min-height:168px!important;
    max-height:168px!important;
    aspect-ratio:auto!important;
    padding:2px!important;
    background:#fff!important;
  }
  body.template-collection .cfs-product-media img{
    padding:1px!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  body.template-collection .cfs-product-copy{
    padding:10px 11px 9px!important;
  }
  body.template-collection .cfs-vendor{
    margin-bottom:4px!important;
  }
  body.template-collection .cfs-product-title{
    margin:4px 0 5px!important;
  }
}


/* ============================================================
   V255 — RESTORE THE HOMEPAGE STRUCTURE THE USER ASKED FOR
   Bushbuck hero first + image section below + two horizontal rails.
   ============================================================ */
body.template-index .cfs-hero-slider{
  position:relative!important;height:500px!important;min-height:500px!important;max-height:500px!important;
  border-radius:0!important;overflow:hidden!important;background:#eef5ef!important;
}
body.template-index .cfs-hero-slider .cfs-hero-slider-track,
body.template-index .cfs-hero-slider .cfs-hero-slide{height:100%!important;min-height:100%!important;max-height:100%!important}
body.template-index .cfs-hero-slider .cfs-hero-slide{
  position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transition:opacity .35s ease!important
}
body.template-index .cfs-hero-slider .cfs-hero-slide.is-active{opacity:1!important;visibility:visible!important;z-index:2!important}
body.template-index .cfs-hero-slider .cfs-hero-media{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}
body.template-index .cfs-hero-slider .cfs-hero-overlay{
  background:linear-gradient(90deg,rgba(8,42,29,.72) 0%,rgba(8,42,29,.46) 40%,rgba(8,42,29,.12) 68%,rgba(8,42,29,.02) 100%)!important
}
body.template-index .cfs-hero-slider .cfs-hero-content{
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;height:100%!important;
  padding:58px 0 52px!important;max-width:760px!important
}
body.template-index .cfs-hero-slider h1,
body.template-index .cfs-hero-slider .cfs-hero-slide-heading{
  color:#fff!important;text-transform:none!important;font-size:clamp(44px,4.8vw,68px)!important;
  line-height:.96!important;letter-spacing:-.04em!important;max-width:700px!important;margin:8px 0 12px!important
}
body.template-index .cfs-hero-slider .cfs-hero-text,
body.template-index .cfs-hero-slider .cfs-hero-text p{
  color:#f6faf7!important;font-size:16px!important;line-height:1.48!important;max-width:610px!important
}
body.template-index .cfs-hero-slider .cfs-eyebrow{color:#b8df69!important}
body.template-index .cfs-hero-slider .cfs-btn--accent{background:#fff!important;color:#126140!important;border-color:#fff!important;border-radius:8px!important}
body.template-index .cfs-hero-slider .cfs-btn--outline{border-radius:8px!important;background:rgba(255,255,255,.10)!important}
body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:center 46%!important}
body.template-index .cfs-hero-slider .cfs-hero-slide--slide_2 .cfs-hero-media{object-position:center 48%!important}
body.template-index .cfs-hero-slider .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:center 48%!important}
body.template-index .cfs-hero-slider .cfs-hero-dots{z-index:5!important;bottom:15px!important}
body.template-index .cfs-hero-slider .cfs-hero-arrow{z-index:5!important}
body.template-index .v125-departments{padding-top:42px!important}

.cfs-v255-now-wrap{position:relative;margin-top:4px}
.cfs-v251-now-grid{
  display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:1px 2px 11px!important
}
.cfs-v251-now-grid::-webkit-scrollbar{display:none!important}
.cfs-v251-now-card{flex:0 0 29%!important;min-width:0!important;scroll-snap-align:start!important;border-radius:16px!important;overflow:hidden!important}
.cfs-v251-now-card--lead{flex-basis:46%!important}
.cfs-v251-now-media,.cfs-v251-now-card--lead .cfs-v251-now-media{height:220px!important}
.cfs-v251-now-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.cfs-v255-now-controls{position:absolute;right:12px;top:12px;z-index:4;display:flex;gap:8px}
.cfs-v255-now-controls button{
  width:38px;height:38px;border-radius:999px;border:1px solid rgba(7,63,43,.18);background:rgba(255,255,255,.94);
  color:#126140;font-size:20px;font-weight:850;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 16px rgba(8,39,25,.08)
}
.cfs-v246-next-media{aspect-ratio:16/10!important}
.cfs-v246-next-copy{padding:14px 15px 15px!important}
.cfs-v246-next-copy p{margin-bottom:8px!important;-webkit-line-clamp:2!important}
body.template-index .cfs-brands{opacity:.92}

@media(max-width:760px){
  body.template-index .cfs-hero-slider,body.template-index .cfs-hero-slider .cfs-hero-slide{
    height:390px!important;min-height:390px!important;max-height:390px!important
  }
  body.template-index .cfs-hero-slider .cfs-hero-content{padding:42px 22px 36px!important;justify-content:flex-end!important}
  body.template-index .cfs-hero-slider h1,body.template-index .cfs-hero-slider .cfs-hero-slide-heading{
    font-size:34px!important;line-height:.98!important;max-width:11ch!important
  }
  body.template-index .cfs-hero-slider .cfs-hero-text,body.template-index .cfs-hero-slider .cfs-hero-text p{
    font-size:12px!important;line-height:1.38!important;max-width:34ch!important
  }
  body.template-index .cfs-hero-slider .cfs-hero-slide--slide_1 .cfs-hero-media{object-position:55% center!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide--slide_2 .cfs-hero-media{object-position:58% center!important}
  body.template-index .cfs-hero-slider .cfs-hero-slide--slide_3 .cfs-hero-media{object-position:58% center!important}
  body.template-index .cfs-hero-slider .cfs-hero-arrow{display:none!important}
  .cfs-v251-now-card,.cfs-v251-now-card--lead{flex-basis:82%!important}
  .cfs-v251-now-media,.cfs-v251-now-card--lead .cfs-v251-now-media{height:185px!important}
  .cfs-v255-now-controls{display:none!important}
  .cfs-v246-next-card{flex-basis:84%!important}
  .cfs-v246-next-media{aspect-ratio:16/10!important}
}

/* ============================================================
   V257 — SAFE ROLLBACK TO V255 + SLIGHTLY LARGER PDP IMAGERY
   Keep the V255 homepage/department setup exactly as-is.
   Only make the actual product photo a little larger inside the
   existing gallery frame; do not move buying controls.
   ============================================================ */
@media(min-width:761px){
  body.template-product .cfs-gallery-main>img{
    transform:scale(1.07)!important;
    transform-origin:center center!important;
  }
}
@media(max-width:760px){
  body.template-product .cfs-gallery-main>img{
    transform:scale(1.10)!important;
    transform-origin:center center!important;
  }
}

/* ============================================================
   V262 — BENCHMARK-LED AGRI AUTHORITY RESET
   Visual references: WAHL Agrar structure, Agrarzone product pace,
   BoPro movement. CFS photography and functionality remain first.
   ============================================================ */
:root{
  --cfs-v262-green:#124b35;
  --cfs-v262-green-2:#1b6848;
  --cfs-v262-lime:#79b82a;
  --cfs-v262-ink:#1d2722;
  --cfs-v262-muted:#66736c;
  --cfs-v262-line:#dfe7e1;
  --cfs-v262-sage:#f3f7f3;
  --cfs-v262-white:#fff;
}
body.template-index{background:#fff;color:var(--cfs-v262-ink)}
body.template-index .cfs-shell{width:min(1480px,calc(100% - 48px));max-width:1480px;margin-inline:auto}
body.template-index .cfs-v262-section{padding:68px 0;border-top:1px solid #edf1ee;background:#fff}
body.template-index .cfs-v262-section:nth-of-type(even){background:#fff}
body.template-index .cfs-v262-kicker{
  display:block;margin:0 0 9px;color:var(--cfs-v262-green-2);font-size:12px;line-height:1.2;
  letter-spacing:.13em;font-weight:850;text-transform:uppercase
}
body.template-index .cfs-v262-kicker--light{color:#c8eb91}
body.template-index .cfs-v262-section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 26px
}
body.template-index .cfs-v262-section-head>div:first-child{max-width:860px}
body.template-index .cfs-v262-section-head h2{
  margin:0;color:var(--cfs-v262-ink);font-size:clamp(31px,3.1vw,48px);line-height:1.02;letter-spacing:-.035em;font-weight:850
}
body.template-index .cfs-v262-section-head p,
body.template-index .cfs-v262-head-copy,
body.template-index .cfs-v262-head-copy p{
  margin:10px 0 0;color:var(--cfs-v262-muted);font-size:15px;line-height:1.55;max-width:720px
}
body.template-index .cfs-v262-text-link{
  color:var(--cfs-v262-green);font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap
}
body.template-index .cfs-v262-btn{
  min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:850;letter-spacing:.01em;transition:.2s ease
}
body.template-index .cfs-v262-btn--light{background:#fff;color:var(--cfs-v262-green);border-color:#fff}
body.template-index .cfs-v262-btn--light:hover{background:#f3f7f3}
body.template-index .cfs-v262-btn--ghost{background:rgba(0,0,0,.10);color:#fff;border-color:rgba(255,255,255,.65)}
body.template-index .cfs-v262-btn--ghost:hover{background:rgba(255,255,255,.12)}
body.template-index .cfs-v262-btn--dark{background:var(--cfs-v262-green);color:#fff;border-color:var(--cfs-v262-green)}
body.template-index .cfs-v262-btn--dark:hover{background:var(--cfs-v262-green-2)}

/* Hero */
body.template-index .cfs-v262-hero{position:relative;background:#10251c;color:#fff;overflow:hidden}
body.template-index .cfs-v262-hero-track{position:relative;height:clamp(560px,45vw,690px)}
body.template-index .cfs-v262-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}
body.template-index .cfs-v262-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
body.template-index .cfs-v262-hero-picture{position:absolute;inset:0;display:block;overflow:hidden}
body.template-index .cfs-v262-hero-media{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transform:scale(1.015)}
body.template-index .cfs-v262-hero-slide.is-active .cfs-v262-hero-media{animation:cfsV262HeroMove 9s ease-out both}
@keyframes cfsV262HeroMove{from{transform:scale(1.015)}to{transform:scale(1.065)}}
@media(prefers-reduced-motion:reduce){body.template-index .cfs-v262-hero-slide.is-active .cfs-v262-hero-media{animation:none}}
body.template-index .cfs-v262-hero-shade{
  position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,14,.80) 0%,rgba(5,20,14,.55) 40%,rgba(5,20,14,.18) 68%,rgba(5,20,14,.06) 100%)
}
body.template-index .cfs-v262-hero-inner{height:100%;position:relative;z-index:3;display:flex;align-items:center;padding-bottom:74px}
body.template-index .cfs-v262-hero-copy{max-width:710px}
body.template-index .cfs-v262-hero h1,
body.template-index .cfs-v262-hero h2{
  margin:0;color:#fff;font-size:clamp(46px,5vw,74px);line-height:.95;letter-spacing:-.048em;font-weight:900;max-width:780px
}
body.template-index .cfs-v262-hero-text,
body.template-index .cfs-v262-hero-text p{margin:16px 0 0;color:rgba(255,255,255,.92);font-size:17px;line-height:1.55;max-width:620px}
body.template-index .cfs-v262-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
body.template-index .cfs-v262-hero-nav-shell{
  position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:stretch;justify-content:space-between;gap:18px
}
body.template-index .cfs-v262-hero-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;max-width:920px;background:rgba(8,30,21,.78);backdrop-filter:blur(10px)}
body.template-index .cfs-v262-hero-story{
  appearance:none;border:0;border-right:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;text-align:left;
  padding:16px 20px;display:flex;align-items:center;gap:12px;cursor:pointer;position:relative
}
body.template-index .cfs-v262-hero-story:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--cfs-v262-lime);transition:right .25s ease}
body.template-index .cfs-v262-hero-story.is-active:after{right:0}
body.template-index .cfs-v262-hero-story span{font-size:11px;color:#c8eb91;font-weight:900}
body.template-index .cfs-v262-hero-story strong{font-size:12px;line-height:1.25;letter-spacing:.035em;text-transform:uppercase}
body.template-index .cfs-v262-hero-arrows{display:flex;align-items:flex-end;gap:8px;padding-bottom:10px}
body.template-index .cfs-v262-hero-arrows button,
body.template-index .cfs-v262-slider-buttons button{
  width:42px;height:42px;border:1px solid var(--cfs-v262-line);background:#fff;color:var(--cfs-v262-green);display:grid;place-items:center;
  border-radius:50%;font-size:18px;font-weight:900;cursor:pointer
}
body.template-index .cfs-v262-hero-arrows button{border-color:rgba(255,255,255,.5);background:rgba(4,24,16,.45);color:#fff}

/* Proof strip */
body.template-index .cfs-v262-proof{background:#fff;border-bottom:1px solid var(--cfs-v262-line)}
body.template-index .cfs-v262-proof-inner{display:grid;grid-template-columns:repeat(4,1fr);min-height:76px}
body.template-index .cfs-v262-proof-item{display:flex;align-items:center;justify-content:center;gap:11px;border-right:1px solid var(--cfs-v262-line);font-size:13px;color:#2d3d35}
body.template-index .cfs-v262-proof-item:last-child{border-right:0}
body.template-index .cfs-v262-proof-icon{width:25px;height:25px;color:var(--cfs-v262-green-2);flex:none}
body.template-index .cfs-v262-proof-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Departments */
body.template-index .cfs-v262-departments{padding-top:54px}
body.template-index .cfs-v262-dept-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
body.template-index .cfs-v262-dept-card{position:relative;overflow:hidden;aspect-ratio:4/5;text-decoration:none;background:#e8eee9;color:#fff;border-radius:4px;isolation:isolate}
body.template-index .cfs-v262-dept-media{position:absolute;inset:0}
body.template-index .cfs-v262-dept-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
body.template-index .cfs-v262-dept-card:hover .cfs-v262-dept-media img{transform:scale(1.035)}
body.template-index .cfs-v262-dept-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(5,24,16,.84) 100%);z-index:1}
body.template-index .cfs-v262-dept-copy{position:absolute;z-index:2;left:17px;right:14px;bottom:16px;display:flex;flex-direction:column;gap:4px}
body.template-index .cfs-v262-dept-copy strong{font-size:20px;line-height:1.05;letter-spacing:-.025em;font-weight:900}
body.template-index .cfs-v262-dept-copy span{font-size:12px;color:#dff3c3;font-weight:800}

/* On-farm priorities + products */
body.template-index .cfs-v262-now{background:var(--cfs-v262-sage)}
body.template-index .cfs-v262-now-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}
body.template-index .cfs-v262-now-card{display:grid;grid-template-columns:44% 56%;min-height:156px;background:#fff;border:1px solid #dce5de;text-decoration:none;color:var(--cfs-v262-ink);overflow:hidden;border-radius:4px}
body.template-index .cfs-v262-now-media{display:block;min-height:156px;overflow:hidden}
body.template-index .cfs-v262-now-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
body.template-index .cfs-v262-now-card:hover .cfs-v262-now-media img{transform:scale(1.035)}
body.template-index .cfs-v262-now-copy{padding:17px 15px;display:flex;flex-direction:column;justify-content:center}
body.template-index .cfs-v262-now-copy em{font-style:normal;color:var(--cfs-v262-green-2);font-size:10px;letter-spacing:.11em;font-weight:900;margin-bottom:5px}
body.template-index .cfs-v262-now-copy strong{font-size:19px;line-height:1.08;letter-spacing:-.02em}
body.template-index .cfs-v262-now-copy small{margin-top:7px;color:var(--cfs-v262-muted);font-size:12px;line-height:1.35}
body.template-index .cfs-v262-product-kicker{display:flex;align-items:center;gap:14px;margin:4px 0 16px;color:#425349;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
body.template-index .cfs-v262-product-kicker:after{content:"";height:1px;background:#d4ded6;flex:1}
body.template-index .cfs-v262-section-head--products{align-items:flex-end}
body.template-index .cfs-v262-product-head-actions{display:flex;align-items:center;gap:18px}
body.template-index .cfs-v262-slider-buttons{display:flex;gap:8px}
body.template-index .cfs-v262-product-slider .cfs-product-track{gap:14px!important}
body.template-index .cfs-v262-product-slider .cfs-product-card{border-radius:4px!important;border-color:#dfe6e1!important;box-shadow:none!important;background:#fff!important}
body.template-index .cfs-v262-product-slider .cfs-product-media{background:#fff!important;min-height:240px!important}
body.template-index .cfs-v262-product-slider .cfs-product-media img{object-fit:contain!important;padding:8px!important}
body.template-index .cfs-v262-product-slider .cfs-product-copy{padding:13px 14px 9px!important}
body.template-index .cfs-v262-product-slider .cfs-product-title{font-weight:800!important;line-height:1.28!important}
body.template-index .cfs-v262-product-slider .cfs-product-card-action{padding:0 14px 14px!important}

/* Moving video / proof */
body.template-index .cfs-v262-video{background:#10291e;color:#fff;border-top:0}
body.template-index .cfs-v262-video .cfs-v262-kicker{color:#b9e579}
body.template-index .cfs-v262-video .cfs-v262-section-head h2,
body.template-index .cfs-v262-video .cfs-v262-section-head p,
body.template-index .cfs-v262-video .cfs-v262-head-copy,
body.template-index .cfs-v262-video .cfs-v262-head-copy p{color:#fff}
body.template-index .cfs-v262-video .cfs-v262-head-copy p{opacity:.8}
body.template-index .cfs-v262-video .cfs-v262-text-link{color:#d3efaa}
body.template-index .cfs-v262-video-actions{display:flex;align-items:center;gap:18px}
body.template-index .cfs-v262-video-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(370px,.8fr);gap:16px;align-items:stretch}
body.template-index .cfs-v262-video-lead{position:relative;min-height:530px;background:#091b13;overflow:hidden;border-radius:4px}
body.template-index .cfs-v262-lead-video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;background:#091b13}
body.template-index .cfs-v262-video-badge{position:absolute;left:16px;bottom:16px;background:rgba(7,26,17,.75);backdrop-filter:blur(8px);padding:9px 12px;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}
body.template-index .cfs-v262-video-badge span{width:8px;height:8px;border-radius:50%;background:#8bc53f;box-shadow:0 0 0 4px rgba(139,197,63,.15)}
body.template-index .cfs-v262-story-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
body.template-index .cfs-v262-story-card{display:flex;flex-direction:column;background:#fff;color:var(--cfs-v262-ink);text-decoration:none;min-width:0;border-radius:4px;overflow:hidden}
body.template-index .cfs-v262-story-media{position:relative;flex:1;min-height:350px;background:#17271f;overflow:hidden}
body.template-index .cfs-v262-story-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
body.template-index .cfs-v262-story-play{position:absolute;left:12px;bottom:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#153d2d;font-size:11px;padding-left:2px}
body.template-index .cfs-v262-story-copy{padding:12px 12px 14px;min-height:116px;display:flex;flex-direction:column}
body.template-index .cfs-v262-story-copy small{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--cfs-v262-green-2);text-transform:uppercase}
body.template-index .cfs-v262-story-copy strong{margin-top:5px;font-size:15px;line-height:1.2}
body.template-index .cfs-v262-story-copy span{margin-top:auto;padding-top:8px;color:var(--cfs-v262-green);font-size:12px;font-weight:850}
body.template-index .cfs-v262-video-products{margin-top:28px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16)}
body.template-index .cfs-v262-video-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
body.template-index .cfs-v262-video-products-head h3{margin:3px 0 0;color:#fff;font-size:28px;line-height:1.05;letter-spacing:-.03em}
body.template-index .cfs-v262-video-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
body.template-index .cfs-v262-video-product-grid .cfs-product-card{background:#fff;border:0;border-radius:4px;overflow:hidden}

/* Shop the Job utility system */
body.template-index .cfs-v262-shop-job{background:#fff}
body.template-index .cfs-v262-job-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
body.template-index .cfs-v262-job-card{display:flex;flex-direction:column;min-height:285px;padding:26px 24px;background:var(--cfs-v262-sage);border:1px solid #dae4dc;color:var(--cfs-v262-ink);text-decoration:none;border-radius:4px;transition:.2s ease}
body.template-index .cfs-v262-job-card:hover{background:#eaf2eb;transform:translateY(-2px)}
body.template-index .cfs-v262-job-icon{width:48px;height:48px;display:grid;place-items:center;background:#fff;border:1px solid #d9e3db;color:var(--cfs-v262-green);margin-bottom:30px}
body.template-index .cfs-v262-job-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.template-index .cfs-v262-job-card small{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--cfs-v262-green-2)}
body.template-index .cfs-v262-job-card h3{margin:7px 0 9px;font-size:23px;line-height:1.05;letter-spacing:-.025em}
body.template-index .cfs-v262-job-card p{margin:0;color:var(--cfs-v262-muted);font-size:13px;line-height:1.5}
body.template-index .cfs-v262-job-card strong{margin-top:auto;padding-top:22px;color:var(--cfs-v262-green);font-size:13px}

/* Plan ahead */
body.template-index .cfs-v262-next{background:#fff}
body.template-index .cfs-v262-section-head--next{align-items:flex-end}
body.template-index .cfs-v262-next-track{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
body.template-index .cfs-v262-next-track::-webkit-scrollbar{display:none}
body.template-index .cfs-v262-next-card{flex:0 0 calc((100% - 45px)/4);min-width:0;scroll-snap-align:start;border:1px solid var(--cfs-v262-line);text-decoration:none;color:var(--cfs-v262-ink);background:#fff;border-radius:4px;overflow:hidden}
body.template-index .cfs-v262-next-media{aspect-ratio:16/10;background:#eef2ef;overflow:hidden}
body.template-index .cfs-v262-next-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
body.template-index .cfs-v262-next-card:hover .cfs-v262-next-media img{transform:scale(1.035)}
body.template-index .cfs-v262-next-copy{padding:16px 17px 18px}
body.template-index .cfs-v262-next-copy small{display:block;color:var(--cfs-v262-green-2);font-size:10px;letter-spacing:.11em;font-weight:900;margin-bottom:5px}
body.template-index .cfs-v262-next-copy h3{margin:0;font-size:21px;line-height:1.08;letter-spacing:-.025em}
body.template-index .cfs-v262-next-copy p{margin:8px 0 12px;color:var(--cfs-v262-muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.template-index .cfs-v262-next-copy strong{color:var(--cfs-v262-green);font-size:12px}

/* Existing lower homepage sections — quiet, consistent finish */
body.template-index .cfs-brands{background:#f7f9f7!important;border-top:1px solid #e7ede8!important;padding:52px 0!important}
body.template-index .cfs-brands h2{color:var(--cfs-v262-ink)!important}
body.template-index .cfs-brand-card,body.template-index .cfs-brand-item{border-radius:2px!important;box-shadow:none!important}
body.template-index .cfs-reviews-section{padding:46px 0!important;background:#fff!important;border-top:1px solid #edf1ee!important}
body.template-index .cfs-review-placeholder{max-width:none!important;min-height:auto!important;padding:22px 24px!important;border-radius:4px!important;background:var(--cfs-v262-sage)!important;border:1px solid var(--cfs-v262-line)!important}
body.template-index .cfs-newsletter-section{background:var(--cfs-v262-green)!important;color:#fff!important}
body.template-index .cfs-newsletter-section h2,body.template-index .cfs-newsletter-section p,body.template-index .cfs-newsletter-section .cfs-eyebrow{color:#fff!important}

@media(max-width:1180px){
  body.template-index .cfs-v262-dept-grid{grid-template-columns:repeat(3,1fr)}
  body.template-index .cfs-v262-dept-card{aspect-ratio:16/11}
  body.template-index .cfs-v262-now-grid{grid-template-columns:repeat(2,1fr)}
  body.template-index .cfs-v262-video-grid{grid-template-columns:1.3fr 1fr}
  body.template-index .cfs-v262-story-rail{grid-template-columns:repeat(2,1fr)}
  body.template-index .cfs-v262-story-card:last-child{display:none}
  body.template-index .cfs-v262-job-grid{grid-template-columns:repeat(2,1fr)}
  body.template-index .cfs-v262-next-card{flex-basis:calc((100% - 30px)/3)}
}

@media(max-width:760px){
  body.template-index .cfs-shell{width:min(100% - 32px,1480px)}
  body.template-index .cfs-v262-section{padding:44px 0}
  body.template-index .cfs-v262-section-head{align-items:flex-end;margin-bottom:18px;gap:14px}
  body.template-index .cfs-v262-section-head h2{font-size:31px;line-height:1.02}
  body.template-index .cfs-v262-section-head p,body.template-index .cfs-v262-head-copy,body.template-index .cfs-v262-head-copy p{font-size:13px;line-height:1.45;margin-top:8px}
  body.template-index .cfs-v262-text-link{font-size:12px}
  body.template-index .cfs-v262-hero-track{height:505px}
  body.template-index .cfs-v262-hero-shade{background:linear-gradient(180deg,rgba(6,21,15,.10) 18%,rgba(6,21,15,.82) 76%,rgba(6,21,15,.95) 100%)}
  body.template-index .cfs-v262-hero-inner{align-items:flex-end;padding-bottom:88px}
  body.template-index .cfs-v262-hero-copy{max-width:100%}
  body.template-index .cfs-v262-hero h1,body.template-index .cfs-v262-hero h2{font-size:39px;line-height:.96;max-width:11ch}
  body.template-index .cfs-v262-hero-text,body.template-index .cfs-v262-hero-text p{font-size:13px;line-height:1.42;max-width:37ch;margin-top:12px}
  body.template-index .cfs-v262-actions{margin-top:17px;gap:8px}
  body.template-index .cfs-v262-btn{min-height:43px;padding:0 15px;font-size:12px}
  body.template-index .cfs-v262-hero-nav-shell{width:100%;bottom:0;padding:0 16px;display:block}
  body.template-index .cfs-v262-hero-nav{max-width:none;background:rgba(6,24,16,.74)}
  body.template-index .cfs-v262-hero-story{padding:10px 9px;justify-content:center}
  body.template-index .cfs-v262-hero-story span{display:none}
  body.template-index .cfs-v262-hero-story strong{font-size:9px;text-align:center;line-height:1.15}
  body.template-index .cfs-v262-hero-arrows{display:none}
  body.template-index .cfs-v262-proof-inner{width:100%;grid-template-columns:repeat(2,1fr);min-height:0}
  body.template-index .cfs-v262-proof-item{min-height:54px;padding:8px 10px;font-size:11px;border-bottom:1px solid var(--cfs-v262-line);justify-content:flex-start}
  body.template-index .cfs-v262-proof-item:nth-child(2n){border-right:0}
  body.template-index .cfs-v262-proof-icon{width:21px;height:21px}
  body.template-index .cfs-v262-departments{padding-top:38px}
  body.template-index .cfs-v262-dept-grid{grid-template-columns:repeat(2,1fr);gap:9px}
  body.template-index .cfs-v262-dept-card{aspect-ratio:4/4.7}
  body.template-index .cfs-v262-dept-copy{left:12px;right:10px;bottom:12px}
  body.template-index .cfs-v262-dept-copy strong{font-size:17px}
  body.template-index .cfs-v262-dept-copy span{font-size:10px}
  body.template-index .cfs-v262-now-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding-right:16px;margin-bottom:22px}
  body.template-index .cfs-v262-now-grid::-webkit-scrollbar{display:none}
  body.template-index .cfs-v262-now-card{flex:0 0 84%;grid-template-columns:44% 56%;scroll-snap-align:start;min-height:142px}
  body.template-index .cfs-v262-now-media{min-height:142px}
  body.template-index .cfs-v262-now-copy{padding:13px 12px}
  body.template-index .cfs-v262-now-copy strong{font-size:18px}
  body.template-index .cfs-v262-section-head--products .cfs-v262-product-head-actions{align-self:flex-end}
  body.template-index .cfs-v262-slider-buttons{display:none}
  body.template-index .cfs-v262-product-slider .cfs-product-media{min-height:175px!important}
  body.template-index .cfs-v262-video .cfs-v262-section-head{display:block}
  body.template-index .cfs-v262-video-actions{margin-top:16px;justify-content:space-between}
  body.template-index .cfs-v262-video-grid{display:block}
  body.template-index .cfs-v262-video-lead{min-height:330px}
  body.template-index .cfs-v262-story-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-top:11px;margin-right:-16px;padding-right:16px}
  body.template-index .cfs-v262-story-rail::-webkit-scrollbar{display:none}
  body.template-index .cfs-v262-story-card,body.template-index .cfs-v262-story-card:last-child{display:flex;flex:0 0 46%;scroll-snap-align:start}
  body.template-index .cfs-v262-story-media{min-height:245px}
  body.template-index .cfs-v262-story-copy{min-height:105px;padding:10px}
  body.template-index .cfs-v262-video-products{margin-top:22px;padding-top:20px}
  body.template-index .cfs-v262-video-products-head h3{font-size:24px}
  body.template-index .cfs-v262-video-product-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding-right:16px}
  body.template-index .cfs-v262-video-product-grid::-webkit-scrollbar{display:none}
  body.template-index .cfs-v262-video-product-grid .cfs-product-card{flex:0 0 72%;scroll-snap-align:start}
  body.template-index .cfs-v262-job-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding-right:16px}
  body.template-index .cfs-v262-job-grid::-webkit-scrollbar{display:none}
  body.template-index .cfs-v262-job-card{flex:0 0 82%;min-height:255px;padding:22px 20px;scroll-snap-align:start}
  body.template-index .cfs-v262-job-icon{margin-bottom:24px}
  body.template-index .cfs-v262-next-card{flex-basis:82%}
  body.template-index .cfs-v262-next-copy h3{font-size:20px}
}

/* V262 lower-section alignment */
body.template-index .cfs-v246-brand-section{background:#f7f9f7!important;border-top:1px solid #e7ede8!important;padding:52px 0!important}
body.template-index .cfs-v246-brand-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:30px!important;margin-bottom:24px!important}
body.template-index .cfs-v246-brand-head h2{color:var(--cfs-v262-ink)!important;font-size:clamp(28px,2.6vw,42px)!important;line-height:1.03!important;letter-spacing:-.035em!important}
body.template-index .cfs-v246-brand-head p{color:var(--cfs-v262-muted)!important;max-width:520px!important}
body.template-index .cfs-v246-brand-strip{gap:10px!important}
body.template-index .cfs-v246-brand-tile,body.template-index .cfs-brand-tile{border-radius:2px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e1e7e2!important}
@media(max-width:760px){body.template-index .cfs-v246-brand-head{display:block!important}body.template-index .cfs-v246-brand-head>div:last-child{margin-top:10px!important}}
body.template-index .cfs-v262-reviews{padding:46px 0;background:#fff}
body.template-index .cfs-v262-section-head--reviews{margin-bottom:18px}
body.template-index .cfs-v262-section-head--reviews>p{max-width:560px;margin:0;color:var(--cfs-v262-muted);font-size:14px;line-height:1.5}
body.template-index .cfs-v262-review-proof{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:20px 22px;background:var(--cfs-v262-sage);border:1px solid var(--cfs-v262-line);border-radius:4px}
body.template-index .cfs-v262-review-proof strong{font-size:17px;color:var(--cfs-v262-ink)}
body.template-index .cfs-v262-review-proof span{font-size:13px;line-height:1.45;color:var(--cfs-v262-muted)}
body.template-index .cfs-v262-review-proof a{color:var(--cfs-v262-green);text-decoration:none;font-size:13px;font-weight:850;white-space:nowrap}
@media(max-width:760px){body.template-index .cfs-v262-section-head--reviews{display:block}body.template-index .cfs-v262-section-head--reviews>p{margin-top:8px}body.template-index .cfs-v262-review-proof{grid-template-columns:1fr;gap:8px;padding:17px}}
