/* Cartova homepage: Image2 layout, native controls and live WooCommerce products. */
:root{--layout-art:url('layout-reference.png')}
body.cartova-site{background:#fff}.cv-header,.cv-home,.cv-footer,.cv-newsletter-band{max-width:1440px;margin-left:auto;margin-right:auto}.cv-container{width:calc(100% - 32px);max-width:1320px}
.cv-utility-inner{min-height:36px;font-size:11px;gap:12px}.cv-utility-inner>a,.cv-utility-inner>span{gap:7px}.cv-utility .cv-icon{width:18px;height:18px}.cv-main-header{min-height:100px;gap:28px}.cv-main-header>.cv-logo{width:330px}/* The native SVG image viewport preserves the primary logo panel and smooth downsampling. */
.cv-logo-art{background:none;mix-blend-mode:normal}.cv-main-header .cv-search{height:47px}.cv-search button{height:41px;width:48px}.cv-search input{font-size:13px}.cv-account,.cv-wishlist{flex-direction:column;gap:4px;font-size:11px;min-width:61px}.cv-account small{display:none}.cv-account .cv-icon,.cv-wishlist .cv-icon{width:29px;height:29px}.cv-cart{flex-direction:column;gap:1px;min-width:58px}.cv-cart>.cv-icon{width:34px;height:34px}.cv-cart .cv-count{left:37px;top:-7px;width:21px;height:21px;font-size:11px}.cv-total{font-size:11px}.cv-nav-inner{min-height:49px;gap:18px}.cv-nav-links>a{font-size:12px;font-weight:500}.cv-category-toggle{font-size:13px;border-radius:5px;margin:6px 0;padding:0 15px}.cv-offers{background:none;font-size:12px;padding:0 9px;font-weight:600}.cv-offers .cv-icon{display:none}.cv-offers:hover{background:#ffffff20}.cv-nav-links{gap:14px}
.cv-hero{height:355px}.cv-hero-photo{background-image:var(--layout-art);background-size:183.07509% 497.08738%;background-position:7.17360% 18.70416%;opacity:1}.cv-hero-shade{background:linear-gradient(90deg,#08233a 0%,#08233a 39%,#08233aee 43%,#08233a80 48%,transparent 55%)}.cv-hero-copy{width:58%;max-width:800px;padding-left:60px}.cv-hero h1{font-size:58px;letter-spacing:-1.4px;line-height:.99;margin:0 0 11px}.cv-hero-lead{display:block;max-width:380px}.cv-hero-tagline{display:block;white-space:nowrap}.cv-hero p{font-size:18px;line-height:1.32;max-width:540px;margin-bottom:16px}.cv-hero-actions{display:flex;align-items:center;gap:17px}.cv-shop-now{min-height:46px;font-size:16px;padding:11px 28px;gap:16px}.cv-learn-more{border:1px solid white;color:white;min-width:182px;min-height:46px;border-radius:30px;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.cv-learn-more:hover{background:#ffffff20}.cv-slide-prev,.cv-slide-next{background:#0b2343b3;color:white;width:38px;height:38px}.cv-slide-prev{left:1.7%}.cv-slide-next{right:1.7%}.cv-slide-dots{bottom:0;left:50%;right:auto;transform:translateX(-50%);min-width:145px;justify-content:center;background:#08233acc;padding:12px 16px;border-radius:25px 25px 0 0;gap:9px}.cv-slide-dots button{width:10px;height:10px}
.cv-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:16px 0}.cv-trust>a{display:flex;align-items:center;justify-content:center;gap:15px}.cv-trust .cv-icon{width:42px;height:42px;color:var(--teal);stroke-width:1.8}.cv-trust strong{font-size:15px;display:block;line-height:1.3}.cv-trust small{display:block;font-size:11px;line-height:1.4;color:#56708c}.cv-trust a:hover strong{color:#078894}
.cv-categories{gap:8px;padding:0 0 14px}.cv-category-card{font-size:11px;font-weight:500;padding:7px 3px 10px;border-radius:7px;min-height:117px;background:linear-gradient(#fff,#fafcff)}.cv-category-art{aspect-ratio:64/53;max-width:94px;background-image:var(--layout-art);margin:0 0 6px;background-repeat:no-repeat}
.cv-promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-bottom:20px}.cv-promo{display:block;aspect-ratio:272/90;border-radius:7px;background-image:var(--layout-art);background-repeat:no-repeat;transition:filter .15s}.cv-promo:hover{filter:brightness(1.05)}
.cv-home-products{padding-top:0;padding-bottom:20px}.cv-products-heading{margin-bottom:10px}.cv-products-heading h2{font-size:23px;letter-spacing:-.5px}.cv-products-heading>a{font-size:12px;color:#087cbb}.cv-home-products .woocommerce ul.products{gap:12px}.cv-home-products .woocommerce ul.products li.product{padding:12px 10px 10px;border-radius:7px}.cv-home-products .woocommerce ul.products li.product img{height:165px;aspect-ratio:1;object-fit:contain;margin-bottom:8px}.cv-home-products .woocommerce ul.products li.product h2{font-family:Inter,Arial,sans-serif;font-weight:500;font-size:12px;line-height:1.35;min-height:33px;margin:0 0 6px}.cv-home-products .woocommerce ul.products li.product .price{margin-bottom:8px;font-size:17px}.cv-home-products .woocommerce ul.products li.product .price del{font-size:11px}.cv-home-products .woocommerce ul.products li.product>a.button{padding:8px 4px;font-size:12px;border-radius:5px;min-height:33px}.cv-home-products .star-rating{color:var(--orange);font-size:12px}.cv-home-products .tinvwl-loop-button-wrapper{position:absolute;top:8px;right:9px;z-index:2;width:24px;height:26px;overflow:hidden}.cv-home-products .tinvwl-loop-button-wrapper .tinvwl_add_to_wishlist-text{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.cv-home-products .woocommerce ul.products li.product .onsale{top:8px;left:8px;right:auto;padding:3px 7px;font-size:10px}.cv-home-products .tinvwl_add_to_wishlist_button{margin:0!important;color:var(--navy)}.cv-home-products .tinvwl-tooltip{display:none}
.cv-brands{display:flex;align-items:center;gap:20px;min-height:73px;border-top:1px solid var(--border);padding-top:10px;padding-bottom:10px}.cv-brands h2{font-size:19px;margin:0;white-space:nowrap}.cv-brands-art{flex:1;min-width:0;aspect-ratio:704/37;background-image:var(--layout-art);background-size:218.181818% 2767.567568%;background-position:21.153846% 78.115502%;background-repeat:no-repeat}
.cv-delivery{background:var(--navy);color:white}.cv-delivery-inner{min-height:100px;display:grid;grid-template-columns:1.65fr 1.1fr repeat(4,.7fr);align-items:center;gap:18px}.cv-delivery-van{display:block;height:97px;background-image:var(--layout-art);background-size:614.4% 1765.517241%;background-position:3.888025% 84.16149%;background-repeat:no-repeat;mix-blend-mode:lighten}.cv-delivery h2{font-family:Manrope,Inter,Arial,sans-serif;font-size:27px;line-height:1.1;white-space:nowrap;margin:0;letter-spacing:-.7px}.cv-delivery h2 small{font-size:19px;display:block;letter-spacing:-.3px}.cv-delivery-benefit{display:flex;align-items:center;gap:8px}.cv-delivery-benefit>span{background:white;color:var(--navy);width:39px;height:39px;display:grid;place-items:center;flex-shrink:0;border-radius:50%}.cv-delivery-benefit p{font-size:10px;line-height:1.4;margin:0}.cv-delivery-benefit .cv-icon{width:24px;height:24px}
.cv-newsletter-band{background:var(--light);border-bottom:1px solid var(--border)}.cv-newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:14px 0}.cv-newsletter-intro{display:flex;align-items:center;gap:16px}.cv-newsletter-intro>.cv-icon{width:40px;height:40px}.cv-newsletter-intro h2{font-size:17px;line-height:1.3;margin:0 0 2px}.cv-newsletter-intro p{font-size:12px;color:#56708c;margin:0}.cv-newsletter-band .cv-email-row{margin:0;border-radius:5px;border:1px solid var(--border);height:40px}.cv-newsletter-band .cv-email-row button{background:var(--orange);color:white;border-radius:4px;min-width:125px;font-size:12px}.cv-newsletter-band .cv-email-row input{font-size:12px}.cv-newsletter-band .cv-consent{color:#56708c;font-size:9px;margin:6px 0 0}.cv-newsletter-status{margin:0}.cv-newsletter-intro{align-self:center}.cv-newsletter-band form{margin:0}
.cv-footer-grid{grid-template-columns:1.22fr 1.7fr 1fr 1fr 1.1fr;gap:25px;padding-top:25px;padding-bottom:20px}.cv-footer-grid>div+div{border:0;padding-left:0}.cv-footer .cv-logo{max-width:240px;margin:0}.cv-footer h2{font-size:12px;margin:0 0 10px;font-weight:500}.cv-footer-column>a,.cv-footer-shop a{font-size:11px;line-height:1.6;display:block;color:#dbe3ed}.cv-footer-shop>div{column-count:2;column-gap:24px}.cv-footer-shop a{break-inside:avoid}.cv-footer .cv-payments{flex-wrap:wrap;gap:5px;justify-content:flex-start;max-width:230px}.cv-footer .cv-payments>span{flex:0 1 auto;height:26px;padding:2px 5px;min-width:38px;font-size:16px}.cv-footer .cv-payments .cv-mastercard{min-width:42px}.cv-footer .cv-mastercard i{width:17px;height:17px}.cv-footer .cv-payments .cv-eft{font-size:10px}.cv-footer .cv-payments .cv-payfast{font-size:12px}.cv-footer .cv-payments .cv-yoco{font-size:9px;border-width:3px}.cv-footer-bottom{font-size:10px;min-height:31px}.cv-home-products:has(.woocommerce ul.products:empty){padding-bottom:10px}
@media(min-width:1600px){.cv-container{max-width:1320px}.cv-main-header{min-height:100px}.cv-nav-links>a{font-size:12px}.cv-nav-inner{min-height:49px}.cv-category-card{font-size:11px}.cv-footer-grid{padding-top:25px;padding-bottom:20px}.cv-footer h2{font-size:12px}.cv-footer-column>a{font-size:11px}}
@media(max-width:1200px) and (min-width:761px){.cv-utility-inner{font-size:9px;gap:6px}.cv-utility .cv-icon{width:15px;height:15px}.cv-utility-inner>a,.cv-utility-inner>span{gap:4px}.cv-main-header{gap:18px;min-height:87px}.cv-main-header>.cv-logo{width:260px}.cv-account span,.cv-wishlist span{display:block}.cv-account small{display:none}.cv-account,.cv-wishlist{font-size:9px;min-width:44px}.cv-nav-inner{gap:9px;min-height:45px}.cv-nav-links{gap:10px;overflow:auto}.cv-nav-links>a,.cv-offers{font-size:10px}.cv-category-toggle{font-size:11px;padding:0 10px}.cv-hero{height:310px}.cv-hero h1{font-size:48px}.cv-hero-lead{max-width:300px}.cv-hero-copy{padding-left:40px;width:60%}.cv-hero p{font-size:15px;max-width:470px}.cv-shop-now,.cv-learn-more{min-height:40px;font-size:13px}.cv-learn-more{min-width:145px}.cv-trust{gap:10px}.cv-trust>a{gap:8px}.cv-trust .cv-icon{width:32px;height:32px}.cv-trust strong{font-size:12px}.cv-trust small{font-size:9px}.cv-category-card{font-size:9px;min-height:95px}.cv-delivery-inner{gap:12px;grid-template-columns:1.3fr 1.2fr repeat(4,.65fr)}.cv-delivery h2{font-size:22px}.cv-delivery h2 small{font-size:15px}.cv-delivery-benefit{gap:4px}.cv-delivery-benefit>span{width:31px;height:31px}.cv-delivery-benefit p{font-size:8px}.cv-delivery-van{height:80px}.cv-footer-grid{gap:16px}.cv-footer-column>a,.cv-footer-shop a{font-size:10px}}
@media(max-width:760px){.cv-container{width:calc(100% - 24px)}.cv-utility{display:none}.cv-main-header{display:grid;grid-template-columns:30px 1fr 40px;gap:5px 10px;min-height:0;padding:11px 0}.cv-main-header>.cv-logo{width:190px;max-width:100%}.cv-main-header .cv-search{height:41px}.cv-search button{width:40px;height:35px}.cv-main-header .cv-account,.cv-main-header .cv-wishlist{display:none}.cv-cart{display:block;min-width:0}.cv-cart .cv-count{left:24px;top:-8px}.cv-nav-inner{min-height:0}.cv-category-nav .cv-offers{display:none}.cv-nav-links{display:none}.cv-category-menu{max-height:75vh;overflow:auto}.cv-hero{height:340px}.cv-hero-photo{background-image:url('hero-hd.png');background-size:auto 74%;background-position:72% bottom;background-color:var(--navy)}.cv-hero-shade{background:linear-gradient(180deg,#08233a 0%,#08233a 19%,#08233aaa 39%,transparent 69%)}.cv-hero-copy{width:100%;max-width:none;padding:16px 0 0}.cv-hero h1{font-size:clamp(27px,7.6vw,36px);line-height:1.04;letter-spacing:-.8px;margin-bottom:10px}.cv-hero-lead{max-width:none}.cv-hero-tagline{white-space:normal}.cv-hero p{display:none}.cv-hero-actions{gap:10px}.cv-shop-now{font-size:12px;padding:9px 16px;min-height:36px;gap:10px}.cv-learn-more{font-size:12px;min-width:112px;min-height:36px}.cv-slide-prev{display:none}.cv-slide-next{top:auto;bottom:10px;right:12px;width:29px;height:29px}.cv-slide-dots{left:12px;transform:none;right:auto;min-width:0;padding:9px 12px;border-radius:20px;bottom:9px}.cv-slide-dots button{width:8px;height:8px}.cv-trust{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0;gap:14px 8px}.cv-trust>a{justify-content:flex-start;gap:8px}.cv-trust .cv-icon{width:30px;height:30px}.cv-trust strong{font-size:11px}.cv-trust small{font-size:8px}.cv-categories{display:flex;overflow-x:auto;gap:8px;padding:0 0 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.cv-category-card{flex:0 0 92px;min-height:105px;scroll-snap-align:start;font-size:10px}.cv-category-art{max-width:79px;margin-bottom:6px}.cv-promos{grid-template-columns:1fr;gap:10px;padding:0 0 18px}.cv-promo{aspect-ratio:272/90}.cv-home-products{padding-bottom:16px}.cv-products-heading{margin-bottom:12px}.cv-products-heading h2{font-size:21px}.cv-products-heading>a{font-size:11px}.cv-home-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cv-home-products .woocommerce ul.products li.product{padding:10px 8px}.cv-home-products .woocommerce ul.products li.product img{height:145px}.cv-home-products .woocommerce ul.products li.product h2{font-size:12px}.cv-home-products .woocommerce ul.products li.product .price{font-size:15px}.cv-brands{display:block;padding:13px 0;min-height:0}.cv-brands h2{font-size:16px;margin-bottom:8px}.cv-brands-art{width:100%;height:30px;aspect-ratio:auto}.cv-delivery-inner{grid-template-columns:1fr 1fr;gap:12px 8px;padding:10px 0 16px}.cv-delivery-van{height:71px;min-width:0}.cv-delivery h2{font-size:23px;letter-spacing:-.5px}.cv-delivery h2 small{font-size:15px}.cv-delivery-benefit{gap:8px;padding-left:8px}.cv-delivery-benefit p{font-size:10px}.cv-delivery-benefit>span{width:32px;height:32px}.cv-delivery-benefit .cv-icon{width:21px;height:21px}.cv-newsletter-inner{grid-template-columns:1fr;gap:12px;padding:18px 0}.cv-newsletter-intro{gap:12px}.cv-newsletter-intro h2{font-size:17px}.cv-newsletter-intro p{font-size:10px}.cv-newsletter-intro>.cv-icon{width:34px;height:34px}.cv-newsletter-band .cv-email-row{max-width:none}.cv-newsletter-band .cv-email-row input{padding:0 12px}.cv-newsletter-band .cv-email-row button{min-width:95px;padding:0 12px}.cv-newsletter-band .cv-consent{font-size:9px}.cv-footer-grid{grid-template-columns:1fr 1fr;gap:23px 16px;padding-top:23px;padding-bottom:20px}.cv-footer-brand{grid-column:1/-1}.cv-footer .cv-logo{width:220px}.cv-footer-shop{grid-column:1/-1}.cv-footer-shop>div{column-count:2}.cv-footer h2{font-size:13px;margin-bottom:7px}.cv-footer-column>a,.cv-footer-shop a{font-size:12px;line-height:1.7}.cv-footer-payment{grid-column:1/-1}.cv-footer .cv-payments{max-width:none;flex-wrap:nowrap;gap:6px}.cv-footer .cv-payments>span{height:32px;flex:1}.cv-footer-bottom{font-size:10px;padding:10px 0}.cv-mobile-bottom{max-width:1440px;margin:auto}}

/* Viewports preserve the original supplied reference artwork. */
.cv-category-art.cv-layout-art-0{background-size:2518.03278689% 2133.33333333%;background-position:4.40677966% 42.62295082%;}
.cv-category-art.cv-layout-art-1{background-size:2648.27586207% 2133.33333333%;background-position:10.08119080% 42.62295082%;}
.cv-category-art.cv-layout-art-2{background-size:2560.00000000% 2133.33333333%;background-position:15.58265583% 42.62295082%;}
.cv-category-art.cv-layout-art-3{background-size:2603.38983051% 2133.33333333%;background-position:20.98849018% 42.62295082%;}
.cv-category-art.cv-layout-art-4{background-size:2518.03278689% 2133.33333333%;background-position:26.44067797% 42.62295082%;}
.cv-category-art.cv-layout-art-5{background-size:2560.00000000% 2133.33333333%;background-position:31.84281843% 42.62295082%;}
.cv-category-art.cv-layout-art-6{background-size:2518.03278689% 2133.33333333%;background-position:37.49152542% 42.62295082%;}
.cv-category-art.cv-layout-art-7{background-size:2438.09523810% 2133.33333333%;background-position:42.90563476% 42.62295082%;}
.cv-category-art.cv-layout-art-8{background-size:2477.41935484% 2133.33333333%;background-position:48.50746269% 42.62295082%;}
.cv-category-art.cv-layout-art-9{background-size:2694.73684211% 2133.33333333%;background-position:54.49628127% 42.62295082%;}
.cv-promo-groceries{background-size:564.70588235% 1137.77777778%;background-position:4.50949367% 52.89079229%;}
.cv-promo-electronics{background-size:597.66536965% 1137.77777778%;background-position:26.58326818% 52.89079229%;}
.cv-promo-household{background-size:562.63736264% 1137.77777778%;background-position:48.06017419% 52.89079229%;}
.cv-home-products .woocommerce ul.products li.product h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:33px}.cv-home-products .woocommerce ul.products li.product img{height:145px}.cv-home-products .tinvwl_add_to_wishlist_button{display:grid!important;place-items:center;width:23px;height:23px;font-size:0!important;line-height:1!important}.cv-home-products .tinvwl_add_to_wishlist_button::before{content:''!important;display:block!important;position:static!important;margin:0!important;width:19px!important;height:19px!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2343' stroke-width='1.5'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}.cv-slide-dots{min-width:182px}.cv-delivery-van{background-size:632.098765% 1969.230769%;background-position:4.485692% 84.053498%}
@media(max-width:760px){.cv-slide-dots{min-width:0}.cv-home-products .woocommerce ul.products li.product h2{height:33px}.cv-home-products .woocommerce ul.products li.product img{height:138px}}
.cv-slide-dots{background:#08233a}.cv-slide-prev,.cv-slide-next{background:#243447}

/* Resolution-independent offer artwork and UI icons. */
.cv-category-art.cv-layout-art-9{background-image:url('special-offer.svg');background-size:contain;background-position:center}
.cv-icon{shape-rendering:geometricPrecision}

/* High-detail independent artwork replaces the small layout-sheet crops. */
.cv-hero-photo{background-image:url('hero-clear.png');background-size:cover;background-position:center}
.cv-hero-shade{background:linear-gradient(90deg,#08233a 0%,#08233ae8 29%,#08233a55 45%,transparent 58%)}
.cv-category-art[class*="cv-layout-art-"]{background-image:url('categories-clear.png');background-size:300% 300%;aspect-ratio:3/2;max-width:106px}
.cv-category-art.cv-layout-art-0{background-position:0% 0%;}
.cv-category-art.cv-layout-art-1{background-position:50% 0%;}
.cv-category-art.cv-layout-art-2{background-position:100% 0%;}
.cv-category-art.cv-layout-art-3{background-position:0% 50%;}
.cv-category-art.cv-layout-art-4{background-position:50% 50%;}
.cv-category-art.cv-layout-art-5{background-position:100% 50%;}
.cv-category-art.cv-layout-art-6{background-position:0% 100%;}
.cv-category-art.cv-layout-art-7{background-position:50% 100%;}
.cv-category-art.cv-layout-art-8{background-position:100% 100%;}
.cv-category-art.cv-layout-art-9{background-image:url('special-offer.svg');background-size:contain;background-position:center}
.cv-promo{background-image:url('promos-clear.png');position:relative;isolation:isolate;container-type:inline-size}
.cv-promo-groceries{background-size:100% 276.211%;background-position:center top;color:#fff}
.cv-promo-electronics{background-size:100% 326.5625%;background-position:center 52.184%;color:var(--navy)}
.cv-promo-household{background-size:100% 301.4423%;background-position:center bottom;color:#fff}
.cv-promo-copy{position:absolute;inset:11% auto 10% 5%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;max-width:52%}
.cv-promo-copy strong{font:800 clamp(18px,4.8cqw,25px)/1.03 Manrope,Arial,sans-serif;letter-spacing:-.5px}
.cv-promo-cta{display:inline-flex;align-items:center;gap:9px;font:500 clamp(9px,2.5cqw,13px)/1 Inter,Arial,sans-serif;background:#ff7a00;border:1px solid #ffffff70;color:#fff;border-radius:9px;padding:9px 12px}
.cv-brands-art{background-image:url('brands-clear.png');background-size:100% 463%;background-position:center 46%;height:54px;aspect-ratio:auto}
.cv-delivery-van{background-image:url('delivery-new-logo-20261001.png');background-size:contain;background-position:center;mix-blend-mode:normal}
@media(max-width:760px){.cv-hero-photo{background-image:url('hero-clear.png');background-size:auto 80%;background-position:76% bottom}.cv-hero-shade{background:linear-gradient(180deg,#08233a 0%,#08233a 17%,#08233a80 39%,transparent 68%)}.cv-category-art[class*="cv-layout-art-"]{max-width:84px}.cv-brands-art{height:30px}.cv-promo-copy strong{font-size:5cqw}.cv-promo-cta{padding:8px 10px}}

/* Retain logo proportions while cropping the white margin from the strip. */
.cv-brands-art{height:80px;background-size:100% auto;background-position:center 47%}
@media(max-width:760px){.cv-brands-art{height:30px}}

/* Customizable hero and trusted-brand carousels. */
.cv-hero-tagline{white-space:normal}.cv-hero h1{overflow-wrap:anywhere}.cv-hero-copy{max-height:100%;overflow:auto;padding-top:12px;padding-bottom:12px}.cv-hero p{white-space:pre-line}.cv-shop-now[hidden],.cv-learn-more[hidden]{display:none}
.cv-rotation-toggle{position:absolute;bottom:12px;right:70px;background:#0b2343dd;color:white;border:1px solid #ffffff80;border-radius:20px;padding:5px 12px;font-size:11px;z-index:2}
.cv-brands{gap:20px}.cv-brand-carousel{--brands-visible:6;flex:1;min-width:0}.cv-brand-window{overflow:hidden}.cv-brand-track{display:flex;transition:transform .6s ease;align-items:center}.cv-brand-item{flex:0 0 calc(100% / var(--brands-visible));height:78px;padding:8px 12px;display:flex;align-items:center;justify-content:center}.cv-brand-item a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.cv-brand-item img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.cv-default-brand{display:block;width:100%;height:100%;background-image:url('brands-clear.png');background-size:1000% 600%;background-position:var(--brand-position) 47%;background-repeat:no-repeat}
.cv-brand-controls{display:flex;justify-content:center;gap:9px;align-items:center;margin-top:3px}.cv-brand-controls[hidden]{display:none}.cv-brand-controls>button{border:1px solid var(--border);background:var(--light);color:var(--navy);border-radius:16px;padding:2px 10px;min-height:26px}.cv-brand-pause{font-size:10px}.cv-brand-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.cv-brand-dots button{width:8px;height:8px;border-radius:50%;background:#d3dce7}.cv-brand-dots button[aria-pressed=true]{background:var(--teal)}
@media(max-width:1000px){.cv-brand-carousel{--brands-visible:4}}
@media(max-width:760px){.cv-brand-carousel{--brands-visible:3}.cv-brand-item{height:67px;padding:8px}.cv-slide-prev{display:grid;top:auto;bottom:10px;left:auto;right:48px;width:29px;height:29px}.cv-rotation-toggle{right:86px;bottom:11px}.cv-hero h1{font-size:clamp(25px,7vw,34px)}.cv-hero-copy{padding-top:14px}.cv-hero p{display:block;font-size:12px;line-height:1.35;max-width:92%;margin-bottom:10px}.cv-hero-inner{align-items:flex-start}.cv-hero-shade{background:linear-gradient(180deg,#08233af0 0%,#08233add 43%,#08233a33 75%,transparent)}}
@media(prefers-reduced-motion:reduce){.cv-brand-track{transition:none}}

svg.cv-default-brand{background:none;width:100%;height:100%;overflow:hidden}


/* Complete hero images, category promotion cards and delivery photography. */
.cv-hero{height:auto}
.cv-hero-photo{position:relative;inset:auto;display:block;width:100%;height:auto;max-width:none;object-fit:contain;background:none;opacity:1}
.cv-hero-inner{position:absolute;inset:0;height:100%;align-items:center}
.cv-hero-copy{padding-left:clamp(32px,4vw,60px)}
.cv-hero h1{font-size:clamp(30px,4vw,58px)}
.cv-hero p{font-size:clamp(14px,1.25vw,18px)}
.cv-slide-dots{min-width:0;max-width:calc(100% - 160px);flex-wrap:wrap;justify-content:center;gap:8px}
.cv-promos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cv-promo.cv-promo-card{aspect-ratio:auto;background:none;border-radius:0;container-type:normal}
.cv-promo-card img{display:block;width:100%;height:auto;object-fit:contain}
.cv-delivery-inner{padding-top:16px;padding-bottom:16px}
.cv-delivery-photo{display:block;min-width:0}
.cv-delivery-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}
@media(min-width:761px) and (max-width:1100px){.cv-promos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .cv-hero{padding-bottom:60px}
 .cv-hero-photo{position:relative;inset:auto;background:none}
 .cv-hero-shade{display:none}
 .cv-hero-inner{position:static;height:auto;display:block}
 .cv-hero-copy{width:100%;max-height:none;overflow:visible;padding:16px 0 12px}
 .cv-hero h1{font-size:clamp(25px,7vw,34px)}
 .cv-hero p{font-size:13px;max-width:100%}
 .cv-slide-dots{left:8px;right:auto;bottom:12px;transform:none;max-width:calc(100% - 152px);gap:6px;padding:8px;border-radius:20px}
 .cv-slide-prev,.cv-slide-next{top:auto;bottom:14px;transform:none;width:29px;height:29px}
 .cv-slide-prev{left:auto;right:44px}
 .cv-slide-next{right:8px}
 .cv-rotation-toggle{right:82px;bottom:15px}
 .cv-promos{grid-template-columns:1fr;gap:12px}
 .cv-delivery-photo,.cv-delivery h2{grid-column:1/-1}
}

/* October 2026: six visible departments and the supplied delivery reference. */
.cv-category-nav{background:#00b1cf;color:#fff}
.cv-nav-inner{gap:24px;min-height:66px}
.cv-category-toggle{display:flex;align-items:center;gap:12px;min-height:48px;background:#ff7900;border-radius:5px;white-space:nowrap;font-weight:700}
.cv-nav-links{display:flex;flex:1;justify-content:space-between;gap:18px;overflow:visible}
.cv-nav-links>a{display:flex;align-items:center;gap:9px;font-size:clamp(10px,1.05vw,15px);font-weight:600;white-space:nowrap}
.cv-nav-links .cv-icon{width:29px;height:29px;flex-shrink:0}
.cv-categories{grid-template-columns:repeat(6,minmax(0,1fr))}
.cv-category-card{font-size:13px;min-height:130px}
.cv-hero{height:auto;aspect-ratio:941/316;padding:0}
.cv-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.cv-hero-shade{display:block;background:linear-gradient(90deg,#052842 0%,#052842 43%,#052842f5 46%,#05284270 51%,transparent 57%)}
.cv-hero-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%}
.cv-hero-copy{width:58%;max-width:800px;padding:0 0 0 1.5%;overflow:visible;max-height:none}
.cv-hero h1{font-size:clamp(28px,3.65vw,55px);line-height:1.04;letter-spacing:-1.2px;margin:0 0 17px;overflow-wrap:normal}
.cv-hero-lead{max-width:none;color:#00c5e8}
.cv-hero-tagline{color:white;white-space:normal}
.cv-hero p{font-size:clamp(13px,1.5vw,22px);line-height:1.3;max-width:95%;margin-bottom:24px}
.cv-hero-actions{gap:23px}
.cv-shop-now,.cv-learn-more{border-radius:12px;font-size:clamp(12px,1.2vw,17px);min-height:48px;padding:12px 28px;min-width:0;font-weight:700}
.cv-shop-now{background:#ff7900}
.cv-learn-more{border:1px solid #ffffffb3;background:#05284266;box-shadow:inset 0 0 0 3px #ffffff15}
.cv-hero-benefits{display:flex;gap:28px;color:#fff;margin:30px 0 0 1.5%;font-size:clamp(10px,1vw,14px)}
.cv-hero-benefits>a{display:flex;align-items:center;gap:9px}
.cv-hero-benefits .cv-icon{width:29px;height:29px}
.cv-slide-dots{bottom:5px;padding:5px 10px;background:#05284288;border-radius:20px}
.cv-rotation-toggle{bottom:6px}
@media(min-width:761px) and (max-width:1100px){
 .cv-nav-inner{gap:14px;min-height:48px}.cv-category-toggle{min-height:36px;font-size:11px;padding:0 12px}.cv-nav-links{gap:10px}.cv-nav-links>a{gap:6px;font-size:10px}.cv-nav-links .cv-icon{width:23px;height:23px}
 .cv-hero h1{font-size:3.8vw;margin-bottom:12px}.cv-hero p{font-size:1.5vw;margin-bottom:17px}.cv-shop-now,.cv-learn-more{min-height:36px;padding:9px 22px;border-radius:9px}.cv-hero-benefits{margin-top:25px;gap:22px}.cv-hero-benefits .cv-icon{width:24px;height:24px}
}
@media(max-width:760px){
 .cv-nav-inner{width:calc(100% - 24px);min-height:48px;gap:12px}.cv-category-toggle{display:flex;min-height:36px;font-size:11px;padding:0 10px}.cv-nav-links{display:none}.cv-category-menu{top:100%}
 .cv-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.cv-category-card{min-height:115px;font-size:11px}
 .cv-hero-shade{background:linear-gradient(180deg,transparent 140px,#052842 210px)}
 .cv-hero-inner{position:relative;inset:auto;height:auto;padding-top:220px;display:block}.cv-hero-copy{width:100%;padding:0;max-width:none}.cv-hero h1{font-size:clamp(26px,6.5vw,36px);margin-bottom:12px}.cv-hero p{font-size:13px;margin-bottom:18px;max-width:100%}.cv-hero-actions{gap:12px}.cv-shop-now,.cv-learn-more{min-height:40px;font-size:12px;padding:10px 18px}.cv-hero-benefits{gap:14px;margin:22px 0 0;flex-wrap:wrap;font-size:10px}.cv-hero-benefits .cv-icon{width:22px;height:22px}
 .cv-slide-dots{bottom:14px}.cv-rotation-toggle{bottom:15px}
}

/* Full-width hero with the proportions of the supplied homepage reference. */
.cv-header,.cv-home{width:100%;max-width:none}
.cv-hero{width:100%;aspect-ratio:941/316;height:auto;min-height:0;background:#052842}
.cv-hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;background:none;opacity:1}
.cv-hero-shade{background:linear-gradient(90deg,#052842e6 0%,#05284299 30%,transparent 60%);pointer-events:none}
@media(max-width:760px){
 .cv-hero{aspect-ratio:auto;min-height:0;padding:0 0 60px}
 .cv-hero-photo{position:relative;inset:auto;width:100%;height:auto;max-width:100%;object-fit:contain;background:none}
 .cv-hero-shade{display:none}
 .cv-hero-inner{position:relative;inset:auto;height:auto;display:block;padding-top:20px;padding-bottom:12px}
 .cv-hero-copy{width:100%;padding:0;max-height:none;overflow:visible}
}

/* Reduce the desktop banner by 230px; retain enough room for its controls. */
@media(min-width:761px){
 .cv-hero{aspect-ratio:auto;height:max(240px,calc(33.58129649vw - 230px))}
}

.cv-hero-benefits>a:hover{text-decoration:underline;text-underline-offset:4px}

/* Scale each complete photograph to the shorter banner and blend its left edge. */
@media(min-width:761px){
 .cv-hero-photo{left:auto;right:0;top:0;bottom:0;width:auto;height:100%;max-width:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%)}
 .cv-hero-shade{background:none}
}
/* Keep the blended image above the banner background and behind its controls. */
.cv-hero-photo{z-index:0}
.cv-hero-shade{z-index:1}
.cv-hero-inner{z-index:2}
.cv-slide-prev,.cv-slide-next,.cv-slide-dots,.cv-rotation-toggle{z-index:3}

/* Space the category cards below the hero. */
.cv-home .cv-hero{margin-bottom:20px}

/* Reference typography: stacked white heading, coloured brand words and pill buttons. */
.cv-hero h1{font-weight:800;font-size:clamp(28px,2.5vw,40px);line-height:.98;letter-spacing:-1px;margin:0 0 7px}
.cv-hero-lead{color:#fff;white-space:pre-line;max-width:none}
.cv-hero-tagline{color:#fff;white-space:normal}
.cv-hero-tagline:empty{display:none}
.cv-hero-tagline .cv-teal{color:#00bfdc}
.cv-hero-tagline .cv-orange{color:#ff7900}
.cv-hero p{font-size:13px;line-height:1.25;max-width:430px;margin:0 0 10px}
.cv-hero-actions{gap:12px}
.cv-shop-now,.cv-learn-more{min-height:34px;padding:7px 22px;border-radius:999px;font-size:12px;line-height:1.2}
.cv-shop-now{min-width:140px;gap:12px}
.cv-learn-more{min-width:115px;border-color:#ffffffa6;box-shadow:none}
.cv-hero-benefits{margin-top:14px;gap:24px;font-size:11px}
.cv-hero-benefits .cv-icon{width:24px;height:24px}
@media(max-width:760px){
 .cv-hero h1{font-size:32px;line-height:1.01}
 .cv-hero p{max-width:100%}
 .cv-hero-benefits{gap:14px;font-size:10px;margin-top:20px}
}
@media(min-width:761px){
 .cv-slide-prev,.cv-slide-next{top:auto;bottom:7px;transform:none;width:28px;height:28px}
 .cv-slide-prev{left:auto;right:48px}
 .cv-slide-next{right:12px}
 .cv-rotation-toggle{right:87px;bottom:8px}
}

/* Larger hero type and calls to action within the existing banner height. */
.cv-hero h1{font-size:clamp(34px,2.92vw,48px);line-height:.96;margin-bottom:5px}
.cv-hero p{font-size:16px;line-height:1.18;max-width:530px;margin-bottom:8px}
.cv-shop-now,.cv-learn-more{font-size:16px;min-height:44px;padding:10px 26px}
.cv-shop-now{min-width:164px}
.cv-learn-more{min-width:140px}
.cv-hero-benefits{font-size:12px;margin-top:8px;gap:22px}
.cv-hero-benefits .cv-icon{width:22px;height:22px}
@media(max-width:760px){
 .cv-hero h1{font-size:38px;line-height:1}
 .cv-hero p{font-size:15px;line-height:1.3}
 .cv-shop-now,.cv-learn-more{font-size:15px;min-height:44px;padding:10px 20px;min-width:0}
 .cv-hero-benefits{font-size:11px;gap:14px;margin-top:18px}
}
