/* CUCKOO storefront — full-width chrome and clean ecommerce layouts. */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/instrument-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/instrument-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/instrument-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/instrument-sans-700.ttf) format('truetype');
}

body.cl-store-v2{--brand:#9b1733;--ink:#17191c;--muted:#767676;--wash:#f7f7f7;margin:0;background:#fff;color:var(--ink);font-family:'Instrument Sans',Arial,sans-serif;font-size:15px;line-height:1.6}body.cl-store-v2 h1,body.cl-store-v2 h2,body.cl-store-v2 h3,body.cl-store-v2 h4{font-family:inherit;color:var(--ink);letter-spacing:-.6px;font-weight:500;line-height:1.2}body.cl-store-v2 h2{font-size:36px}body.cl-store-v2 a{color:inherit}body.cl-store-v2 button,body.cl-store-v2 input,body.cl-store-v2 select{font-family:inherit}body.cl-store-v2 .wrap{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}body.cl-store-v2 .button,body.cl-store-v2 .woocommerce button.button,body.cl-store-v2 .woocommerce a.button,body.cl-store-v2 .woocommerce input.button{font-family:inherit;display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:6px;font-size:14px;font-weight:600;line-height:1.4;padding:14px 25px;letter-spacing:0;transition:background .2s,transform .2s}body.cl-store-v2 .button:hover,body.cl-store-v2 .woocommerce button.button:hover{background:#751027;border-color:#751027;color:#fff}body.cl-store-v2 .button-dark{background:#202225;border-color:#202225}body.cl-store-v2 .button-outline{background:white;color:var(--ink);border-color:#d8d8d8}body.cl-store-v2 .button-plain{background:none;border:0;color:inherit;font-size:14px;display:inline-flex;align-items:center;gap:8px}body.cl-store-v2 .eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:600;color:var(--muted)}body.cl-store-v2 .icon-button{padding:8px;border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;position:relative}body.cl-store-v2 .icon-button:hover{color:var(--brand)}
/* ElementsKit's editable templates span the window, independent of Elementor's boxed defaults. */
.cl-header-template,.cl-footer-template{width:100%;max-width:none;clear:both}.cl-header-template .elementor-section>.elementor-container,.cl-footer-template .elementor-section>.elementor-container{max-width:none!important;width:100%}.cl-header-template .elementor-column>.elementor-element-populated,.cl-footer-template .elementor-column>.elementor-element-populated{padding:0!important}.cl-header-template .elementor-widget,.cl-footer-template .elementor-widget{margin:0!important}.cl-header-template .elementor-widget-container,.cl-footer-template .elementor-widget-container{padding:0!important}.cl-announcement{background:#f5f3f2;padding:9px 20px;text-align:center;font-size:12px;line-height:20px;letter-spacing:.1px}.cl-announcement a{margin-left:8px;border-bottom:1px solid #666;display:inline-flex;align-items:center;gap:3px;font-weight:500}.cl-announcement svg{width:14px;height:14px}.cl-store-v2 .site-header{border:0;background:white;position:relative;z-index:50}.cl-header-main{min-height:100px;display:flex;align-items:center;gap:48px}.cl-store-v2 .brand{flex-shrink:0}.cl-store-v2 .brand img{width:155px;max-width:none;display:block}.cl-header-search{display:flex;align-items:center;background:#f6f6f6;border:1px solid transparent;border-radius:6px;width:min(580px,48%);margin:0 auto 0 15px;transition:border-color .2s}.cl-header-search:focus-within{border-color:#999}.cl-store-v2 .cl-header-search input{flex:1;background:transparent;border:0;padding:14px 18px;box-shadow:none;min-width:0;font-size:13px;color:var(--ink);outline:none}.cl-store-v2 .cl-header-search button{background:transparent;color:var(--ink);border:0;padding:10px 15px;display:flex}.cl-store-v2 .header-actions{display:flex;gap:22px;align-items:center;margin:0}.cl-help{font-size:11px;line-height:1.6;white-space:nowrap;color:#777!important;margin-right:8px}.cl-help span{display:block;color:#222;font-weight:600;font-size:13px}.cl-cart-count{position:absolute;right:-1px;top:0;background:var(--brand);color:white;width:17px;height:17px;border-radius:50%;font-size:10px;line-height:17px;text-align:center}.cl-nav-border{border-top:1px solid #eee;border-bottom:1px solid #eee}.cl-store-v2 .main-nav{display:flex;align-items:center;gap:34px;min-height:56px;position:relative;font-size:13px;font-weight:500;padding:0;box-shadow:none}.cl-store-v2 .main-nav>a{padding:16px 0;white-space:nowrap}.cl-store-v2 .main-nav>a:hover{color:var(--brand)}.cl-nav-end{margin-left:auto;font-size:12px;display:flex;align-items:center;gap:10px}.cl-nav-end svg{width:17px}.cl-nav-sale{color:var(--brand)!important}.cl-category-menu{align-self:stretch;position:relative;min-width:205px;margin-right:7px;border-right:1px solid #eee}.cl-category-menu summary{cursor:pointer;height:100%;display:flex;align-items:center;gap:12px;list-style:none;padding-right:30px}.cl-category-menu summary>svg:last-child{width:14px;margin-left:auto}.cl-category-menu summary::-webkit-details-marker{display:none}.cl-category-dropdown{position:absolute;left:0;top:100%;background:#fff;box-shadow:0 14px 30px #00000012;width:270px;border:1px solid #eee;padding:12px;z-index:60;border-radius:0 0 8px 8px}.cl-category-dropdown a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:4px}.cl-category-dropdown a:hover{background:#f7f7f7;color:var(--brand)}.cl-category-dropdown svg{width:16px}.cl-store-v2 .menu-toggle{display:none}
/* Home page */
body.home.cl-store-v2 #main>.elementor>.elementor-section>.elementor-container{max-width:none!important}body.home.cl-store-v2 #main .elementor-column>.elementor-element-populated{padding:0}body.home.cl-store-v2 #main .elementor-widget:not(:last-child){margin-bottom:0}body.home.cl-store-v2 #main>.elementor>.elementor-section.cl-home-contained>.elementor-container{width:calc(100% - 96px)!important;max-width:1440px!important}.cl-store-v2 .hero{width:100%;background:#f4f1f3;margin:0}.cl-store-v2 .slide img{width:100%;aspect-ratio:1920/840;object-fit:cover;max-height:none;min-height:0}.cl-store-v2 .slider-control{background:#ffffffd9;width:42px;height:42px;top:calc(50% - 21px);border-radius:50%;font-size:25px;line-height:1;padding:0;color:#222;box-shadow:0 2px 12px #0000000a}.cl-store-v2 .slider-control.prev{left:25px}.cl-store-v2 .slider-control.next{right:25px}.cl-store-v2 .dots{bottom:24px;gap:8px}.cl-store-v2 .dots button{background:#ffffffa3;box-shadow:0 0 0 1px #5553;width:7px;height:7px}.cl-store-v2 .dots button[aria-current=true]{background:#222;width:20px;border-radius:6px}.cl-home-contained{padding:64px 0!important}.cl-store-v2 .section-top{margin-bottom:28px;display:flex;gap:25px;align-items:center}.cl-store-v2 .section-top h2{margin:0;font-size:32px}.cl-store-v2 .section-top p{margin:6px 0 0;color:#777;font-size:14px}.cl-store-v2 .text-link{margin-left:auto;display:inline-flex;align-items:center;gap:10px;border:0;color:var(--ink);font-size:13px;font-weight:500;padding:4px 0}.cl-store-v2 .text-link:hover{text-decoration:underline}.cl-store-v2 .text-link svg{width:18px}.cl-store-v2 .categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:24px}.cl-store-v2 .category{padding:0;border:0;background:none;text-align:center}.cl-store-v2 .category:hover{background:none;border:0}.cl-category-image{border-radius:50%;background:#f5f5f5;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.cl-store-v2 .category img{width:75%;height:75%;object-fit:contain;margin:0;mix-blend-mode:multiply;transition:transform .3s}.cl-store-v2 .category:hover img{transform:scale(1.07)}.cl-store-v2 .category span{font-size:12px;font-weight:500}.cl-product-tabs{display:flex;align-items:center;gap:28px;margin-bottom:25px;border-bottom:1px solid #eee}.cl-product-tabs a{font-size:14px;padding-bottom:12px;border-bottom:2px solid transparent;color:#888}.cl-product-tabs a:first-child{color:#222;border-color:#222}.cl-home-divider{border-top:1px solid #eee}.cl-store-v2 .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.cl-store-v2 .product-card{padding:0;border:0;border-radius:0;background:#fff;transform:none;transition:none;min-width:0;display:flex;flex-direction:column;height:100%}.cl-store-v2 .product-card:hover{transform:none}.cl-card-image{background:#f7f7f7;position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.cl-store-v2 .product-card .cl-card-image img{display:block;width:84%;height:84%;object-fit:contain;margin:0;mix-blend-mode:multiply;transition:transform .35s}.cl-store-v2 .product-card:hover .cl-card-image img{transform:scale(1.035)}.cl-badge{position:absolute;left:15px;top:15px;background:#fff;color:#333;font-size:10px;border-radius:3px;letter-spacing:.2px;padding:3px 9px;z-index:2}.cl-card-body{padding:18px 0 0;display:flex;flex-direction:column;flex:1}.cl-store-v2 .product-card .product-category{font-size:10px;color:#888;margin-bottom:6px}.cl-store-v2 .product-card h3{font-size:16px;font-weight:500;letter-spacing:-.25px;line-height:1.4;margin:0 0 10px;min-height:23px}.cl-store-v2 .product-card h3 a:hover{color:var(--brand)}.cl-card-price{font-size:15px;font-weight:600;margin-top:auto;line-height:1.5;color:var(--ink)}.cl-card-price del{font-size:12px;color:#999;font-weight:400;margin-right:5px}.cl-card-price ins{text-decoration:none;color:var(--brand);font-weight:600}.cl-rental-teaser{font-size:11px;color:#777;margin:5px 0 13px;min-height:17px}.cl-card-action{font-size:11px;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #eee;font-weight:500}.cl-card-action svg{width:18px;height:18px}.cl-card-action:hover{color:var(--brand)}.cl-price-enquiry{font-size:13px;font-weight:500}.cl-plan-banners{display:grid;grid-template-columns:1fr 1fr;gap:26px}.cl-plan-banner{position:relative;min-height:280px;background:#f4efec;border-radius:12px;padding:35px;overflow:hidden;display:flex;align-items:center}.cl-plan-banner:nth-child(2){background:#edf1f1}.cl-plan-banner>div{position:relative;z-index:2;max-width:55%}.cl-plan-banner small{font-size:10px;letter-spacing:1.2px;color:#666}.cl-plan-banner h3{font-size:30px;margin:10px 0 18px}.cl-plan-banner a{display:inline-flex;align-items:center;gap:15px;font-size:12px;border-bottom:1px solid #555;padding-bottom:4px}.cl-plan-banner img{position:absolute;width:42%;height:88%;object-fit:contain;right:3%;bottom:0;mix-blend-mode:multiply}.cl-store-v2 .cl-care{background:#f8f8f8;padding:65px 0}.cl-care-heading{text-align:center;margin-bottom:40px}.cl-care-heading h2{font-size:32px;margin:0 0 12px}.cl-care-heading p{color:#777;font-size:14px}.cl-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px}.cl-service-card{text-align:center;padding:0 15px}.cl-service-card>svg{width:35px;height:35px;margin-bottom:18px;stroke-width:1.25}.cl-service-card h3{font-size:15px;margin:0 0 10px}.cl-service-card p{font-size:12px;line-height:1.7;color:#777;margin:0}.cl-contact-strip{background:#f0ece9;padding:40px 0}.cl-contact-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cl-contact-strip .eyebrow{display:block;font-size:10px;margin-bottom:9px}.cl-contact-strip h2{font-size:26px!important;margin:0}.cl-store-v2 .site-footer{background:white;padding:65px 0 24px}.cl-store-v2 .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.cl-store-v2 .footer-grid h3{font-size:14px;text-transform:none;letter-spacing:0;font-weight:600;margin-bottom:20px}.cl-store-v2 .footer-grid a{font-size:12px;color:#777;margin:10px 0}.cl-store-v2 .footer-grid a:hover{color:#222}.cl-store-v2 .footer-logo{width:145px;margin-bottom:15px}.cl-store-v2 .cl-footer-brand p{line-height:1.8;font-size:12px}.cl-footer-brand a{display:flex!important;align-items:center;gap:8px;color:#222!important}.cl-footer-brand svg{width:16px}.cl-footer-brand small{display:block;color:#999;font-size:10px;margin-top:16px}.cl-store-v2 .copyright{font-size:10px;color:#999;border-top:1px solid #eee;margin-top:45px;padding-top:22px}
/* Shop archive */
.cl-commerce-main{min-height:60vh}.cl-shop-intro{background:#f7f7f7;padding:25px 0 36px;text-align:center}.cl-breadcrumb{font-size:11px;color:#999;display:flex;align-items:center;gap:9px;margin-bottom:24px;text-align:left}.cl-breadcrumb a{color:#666!important}.cl-shop-intro h1{font-size:36px!important;font-weight:500!important;margin:0 0 12px;letter-spacing:-1px!important}.cl-shop-intro p{font-size:13px;color:#777;margin:0}.cl-shop-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:42px 0 70px}.cl-shop-sidebar{font-size:13px;min-width:0}.cl-filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cl-filter-heading h2{font-size:18px!important;margin:0}.cl-filter-heading a{font-size:10px;color:#999!important;text-decoration:underline}.cl-filter-section{border-bottom:1px solid #e7e7e7;padding:0 0 22px;margin-bottom:22px}.cl-filter-section summary{display:flex;align-items:center;justify-content:space-between;font-weight:600;cursor:pointer;list-style:none;margin-bottom:16px}.cl-filter-section summary svg{width:15px;height:15px}.cl-filter-section summary::-webkit-details-marker{display:none}.cl-filter-category{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#777!important;padding:6px 0}.cl-filter-category::before{content:'';width:12px;height:12px;border:1px solid #ccc;border-radius:3px;margin-right:3px;flex-shrink:0}.cl-filter-category>span{margin-left:auto;font-size:10px;color:#aaa}.cl-filter-category.is-active{color:#222!important;font-weight:600}.cl-filter-category.is-active::before{background:#222;border-color:#222;box-shadow:inset 0 0 0 2px white}.cl-price-filter>div{display:flex;align-items:end;gap:8px}.cl-price-filter label{font-size:10px;color:#888;min-width:0}.cl-price-filter input{width:100%;border:1px solid #ddd;border-radius:4px;padding:8px!important;font-size:12px;margin-top:4px}.cl-price-filter>div>span{padding-bottom:8px;color:#aaa}.cl-price-filter .button{margin-top:13px;width:100%;font-size:11px!important;padding:10px!important;background:#fff!important;color:#222!important;border-color:#ddd!important}.cl-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;min-height:36px}.cl-shop-toolbar .woocommerce-result-count{margin:0!important;font-size:12px;color:#777}.cl-shop-toolbar .woocommerce-ordering{margin:0!important;float:none!important}.cl-shop-toolbar select{border:0;border-bottom:1px solid #ddd;background:white;padding:8px 25px 8px 0;font-size:12px;color:#333;max-width:220px;border-radius:0}.cl-store-v2 .cl-shop-results ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;margin:0!important;padding:0!important}.cl-store-v2 .woocommerce ul.products::before,.cl-store-v2 .woocommerce ul.products::after{display:none!important}.cl-store-v2 .woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important;padding:0!important;background:none;min-width:0;list-style:none}.cl-store-v2 .woocommerce ul.products li.product a img{height:84%;width:84%;margin:0}.cl-store-v2 .woocommerce ul.products li.product h3{font-size:15px}.cl-store-v2 .woocommerce ul.products li.product .price{color:var(--ink)}.cl-filter-toggle{display:none!important}.cl-store-v2 .woocommerce nav.woocommerce-pagination{margin-top:45px}.cl-store-v2 .woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}.cl-store-v2 .woocommerce nav.woocommerce-pagination ul li{border:0}.cl-store-v2 .woocommerce nav.woocommerce-pagination ul li a,.cl-store-v2 .woocommerce nav.woocommerce-pagination ul li span{padding:11px 15px;border:1px solid #eee;border-radius:4px;font-size:12px}.cl-store-v2 .woocommerce nav.woocommerce-pagination ul li span.current{background:#222;color:white;border-color:#222}.woocommerce-notices-wrapper{width:100%}
/* Product details */
.cl-product-page{padding:26px 0 70px}.cl-store-v2 .woocommerce-breadcrumb{font-size:11px;color:#999;margin:0 0 30px}.cl-store-v2 .woocommerce-breadcrumb a{color:#777}.cl-store-v2 .woocommerce div.product{display:flow-root}.cl-store-v2 .woocommerce div.product div.images{width:53%;float:left;margin-bottom:45px}.cl-store-v2 .woocommerce div.product div.summary{width:41%;float:right;margin-bottom:45px;padding:8px 0}.cl-store-v2 .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0}.cl-store-v2 .woocommerce div.product div.images .woocommerce-product-gallery__image{background:#f7f7f7;border-radius:12px;overflow:hidden}.cl-store-v2 .woocommerce div.product div.images img{width:100%;height:auto;aspect-ratio:1;max-height:650px;object-fit:contain;background:#f7f7f7;mix-blend-mode:multiply;padding:20px}.cl-store-v2 .woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;padding-top:12px}.cl-store-v2 .woocommerce div.product div.images .flex-control-thumbs li{width:calc((100% - 50px)/6);float:none;border:1px solid #eee;border-radius:5px;overflow:hidden;margin:0}.cl-store-v2 .woocommerce div.product div.images .flex-control-thumbs li img{aspect-ratio:1;max-height:none;padding:5px;opacity:.6}.cl-store-v2 .woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;outline:1px solid #222;outline-offset:-1px}.cl-product-category{font-size:11px;color:#888;margin-bottom:12px}.cl-store-v2 .woocommerce div.product .product_title{font-size:32px;font-weight:500;line-height:1.25;letter-spacing:-.9px;margin-bottom:18px}.cl-store-v2 .woocommerce div.product p.price,.cl-store-v2 .woocommerce div.product span.price{font-size:22px;color:#222;font-weight:500;margin:0 0 20px}.cl-store-v2 .woocommerce div.product p.price del{font-size:16px;color:#999;margin-right:8px}.cl-store-v2 .woocommerce div.product p.price ins{text-decoration:none;color:var(--brand)}.woocommerce-product-details__short-description{font-size:13px;color:#777;line-height:1.8;margin-bottom:24px}.woocommerce-product-details__short-description p{margin-bottom:12px}.cl-store-v2 .woocommerce div.product form.cart{margin:24px 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cl-store-v2 .woocommerce div.product form.cart div.quantity{float:none;margin:0;display:flex}.cl-store-v2 .woocommerce .quantity .qty{width:65px;border:1px solid #ddd;border-radius:5px;min-height:48px;padding:10px 5px;font-size:13px;box-shadow:none}.cl-store-v2 .woocommerce div.product form.cart .button{flex:1;min-height:48px;float:none;background:#222;border-color:#222;font-size:13px}.cl-store-v2 .woocommerce div.product form.cart .button:hover{background:var(--brand);border-color:var(--brand)}.cl-store-v2 .woocommerce div.product form.variations_form{display:block}.cl-store-v2 .woocommerce div.product form.cart .variations{margin-bottom:15px;border:0}.cl-store-v2 .woocommerce div.product form.cart .variations th{font-size:12px;line-height:2;text-align:left;width:70px;font-weight:500;vertical-align:middle}.cl-store-v2 .woocommerce div.product form.cart .variations td{padding:0 0 8px}.cl-store-v2 .woocommerce div.product form.cart .variations select{padding:12px;border:1px solid #ddd;background:white;border-radius:5px;font-size:12px;min-width:100%;margin:0}.cl-store-v2 .woocommerce div.product form.cart .reset_variations{font-size:10px;color:#888}.cl-store-v2 .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:10px}.cl-store-v2 .woocommerce .woocommerce-variation-price{margin-bottom:15px}.cl-rental-panel{border:1px solid #ddd;border-radius:8px;margin:22px 0;overflow:hidden}.cl-rental-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:17px 20px}.cl-rental-panel summary strong{font-size:13px;font-weight:500;display:block}.cl-rental-panel summary small{font-size:11px;color:#888;display:block;margin-top:4px}.cl-rental-panel summary svg{width:16px;height:16px}.cl-rental-panel summary::-webkit-details-marker{display:none}.cl-rental-panel>div{padding:0 20px 18px}.cl-rental-panel>div p{font-size:12px;border-top:1px solid #eee;padding-top:12px;color:#666}.cl-rental-panel>div small{font-size:10px;color:#999;display:block;margin-top:12px}.cl-rental-panel .button{font-size:11px!important;padding:10px 16px!important}.cl-product-assurance{display:flex;gap:18px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:18px 0;font-size:11px;color:#777;margin:22px 0}.cl-product-assurance span{display:flex;align-items:center;gap:7px}.cl-product-assurance svg{width:18px;height:18px}.cl-store-v2 .product_meta{font-size:10px;color:#999}.cl-store-v2 .product_meta>span{display:block;margin:5px 0}.cl-store-v2 .woocommerce div.product .woocommerce-tabs{clear:both;padding-top:12px}.cl-store-v2 .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 30px;display:flex;gap:34px;border-bottom:1px solid #ddd}.cl-store-v2 .woocommerce div.product .woocommerce-tabs ul.tabs::before,.cl-store-v2 .woocommerce div.product .woocommerce-tabs ul.tabs li::before,.cl-store-v2 .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}.cl-store-v2 .woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0 0 14px;border:0;border-bottom:2px solid transparent;background:none;border-radius:0;font-size:14px}.cl-store-v2 .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:0;color:#999;font-weight:500}.cl-store-v2 .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#222}.cl-store-v2 .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#222}.cl-store-v2 .woocommerce-Tabs-panel{font-size:14px;line-height:1.8;color:#555;overflow:hidden}.cl-store-v2 .woocommerce-Tabs-panel>h2{display:none}.cl-product-copy{max-width:1100px;margin:auto}.cl-product-copy>div,.cl-product-copy>section{margin:0 0 35px}.cl-product-copy h2{font-size:28px;margin:30px 0 15px}.cl-product-copy h3{font-size:21px;margin:24px 0 12px}.cl-product-copy p{font-size:13px;color:#777}.cl-product-copy img{max-width:100%;max-height:500px;width:auto!important;height:auto!important;display:block;object-fit:contain;margin:20px auto}.cl-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cl-feature-card{min-width:0}.cl-feature-card h3{font-size:18px;margin:16px 0 12px}.cl-feature-image{border-radius:10px;background:#f5f5f5;overflow:hidden}.cl-feature-image img{aspect-ratio:1;width:100%!important;height:auto!important;margin:0;object-fit:contain}.cl-specifications{max-width:1000px;margin:auto;overflow-x:auto}.cl-specifications table,.cl-product-copy table{width:100%;border-collapse:collapse}.cl-specifications td,.cl-specifications th,.cl-product-copy td,.cl-product-copy th{font-size:12px;line-height:1.7;padding:15px 20px;border:1px solid #eee;text-align:left;vertical-align:top}.cl-specifications tr:nth-child(odd){background:#f8f8f8}.cl-specifications img{max-height:350px;width:auto!important;object-fit:contain}.cl-store-v2 .related.products{clear:both;padding-top:50px}.cl-store-v2 .related.products>h2{font-size:28px;margin:0 0 25px}.cl-store-v2 .woocommerce .related.products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.cl-store-v2 .content-area{width:calc(100% - 96px);max-width:1440px;padding:55px 0}.cl-store-v2 .contact-details{max-width:700px;background:#f7f7f7;padding:30px;border-radius:10px}.cl-store-v2 .contact-details a{color:var(--brand);text-decoration:underline}
/* Tablet and phone */
@media(min-width:1700px){body.cl-store-v2 .wrap{max-width:1560px}body.home.cl-store-v2 #main>.elementor>.elementor-section.cl-home-contained>.elementor-container{max-width:1560px!important}.cl-shop-layout{grid-template-columns:240px minmax(0,1fr);gap:55px}.cl-store-v2 .cl-shop-results ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){body.cl-store-v2 .wrap{width:calc(100% - 56px)}.cl-header-main{gap:25px}.cl-header-search{margin-left:0}.cl-help{display:none}.cl-store-v2 .main-nav{gap:24px;font-size:12px}.cl-category-menu{min-width:170px}.cl-nav-end{display:none!important}.cl-store-v2 .categories{gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.cl-category-image{max-width:150px;margin-inline:auto}.cl-shop-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.cl-store-v2 .product-grid{gap:20px}.cl-store-v2 .cl-shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.cl-store-v2 .product-card h3{font-size:14px}.cl-store-v2 .cl-shop-results ul.products li.product h3{font-size:13px}.cl-card-price{font-size:13px}.cl-service-grid{gap:20px}.cl-plan-banner{padding:26px;min-height:250px}.cl-plan-banner h3{font-size:26px}.cl-store-v2 .footer-grid{gap:30px}body.home.cl-store-v2 #main>.elementor>.elementor-section.cl-home-contained>.elementor-container{width:calc(100% - 56px)!important}.cl-store-v2 .content-area{width:calc(100% - 56px)}}
@media(max-width:800px){body.cl-store-v2 .wrap{width:calc(100% - 40px)}.cl-announcement{font-size:10px;padding:7px 10px}.cl-announcement a{margin-left:3px}.cl-header-main{min-height:120px;flex-wrap:wrap;gap:8px 16px;padding-top:15px;padding-bottom:13px;position:relative}.cl-store-v2 .menu-toggle{display:inline-flex;padding:7px 0}.cl-store-v2 .brand img{width:125px}.cl-store-v2 .header-actions{margin-left:auto;gap:12px}.cl-store-v2 .header-actions .icon-button{padding:5px}.cl-header-search{order:5;width:100%;flex-basis:100%;margin:4px 0 0;border-radius:5px}.cl-store-v2 .cl-header-search input{padding:10px 12px;font-size:12px}.cl-header-search button svg{width:18px;height:18px}.cl-nav-border{border-top:0}.cl-store-v2 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%!important;min-height:0;margin:0;padding:12px 20px 25px;box-shadow:0 12px 20px #0001;background:white;z-index:80}.cl-store-v2 .main-nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}.cl-store-v2 .main-nav>a{padding:12px 5px;border-bottom:1px solid #eee}.cl-category-menu{min-width:0;border:0;margin:0}.cl-category-menu summary{padding:12px 5px}.cl-category-dropdown{position:static;width:100%;border:0;box-shadow:none;background:#f8f8f8}.cl-store-v2 .slide img{aspect-ratio:1920/840;min-height:0;max-height:none}.cl-store-v2 .slider-control{width:30px;height:30px;font-size:20px;top:calc(50% - 15px)}.cl-store-v2 .slider-control.prev{left:10px}.cl-store-v2 .slider-control.next{right:10px}.cl-store-v2 .dots{bottom:12px}.cl-home-contained{padding:38px 0!important}body.home.cl-store-v2 #main>.elementor>.elementor-section.cl-home-contained>.elementor-container{width:calc(100% - 40px)!important}.cl-store-v2 .section-top{margin-bottom:22px;gap:15px}.cl-store-v2 .section-top h2{font-size:25px}.cl-store-v2 .section-top p{font-size:12px}.cl-store-v2 .text-link{font-size:11px;white-space:nowrap}.cl-store-v2 .categories{gap:20px 15px}.cl-category-image{margin-bottom:10px}.cl-store-v2 .category span{font-size:10px;line-height:1.3;display:block}.cl-store-v2 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.cl-card-body{padding-top:13px}.cl-card-price{font-size:13px}.cl-rental-teaser{font-size:10px}.cl-card-action{font-size:10px}.cl-store-v2 .product-card h3{font-size:14px}.cl-product-tabs{gap:20px;overflow-x:auto;white-space:nowrap}.cl-product-tabs a{font-size:12px}.cl-plan-banners{grid-template-columns:1fr;gap:20px}.cl-plan-banner{min-height:230px}.cl-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.cl-service-card{padding:0}.cl-service-card h3{font-size:13px}.cl-service-card p{font-size:11px}.cl-store-v2 .cl-care{padding:40px 0}.cl-care-heading h2{font-size:26px}.cl-care-heading p{font-size:12px}.cl-contact-strip{padding:30px 0}.cl-contact-strip>.wrap{display:block}.cl-contact-strip h2{font-size:24px!important;max-width:330px;line-height:1.3!important}.cl-contact-strip .button{margin-top:20px;font-size:12px;padding:12px 20px}.cl-store-v2 .site-footer{padding:40px 0 22px}.cl-store-v2 .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.cl-store-v2 .cl-footer-brand{grid-column:1/-1}.cl-store-v2 .footer-grid>div:last-child{grid-column:1/-1}.cl-store-v2 .footer-grid h3{font-size:13px;margin-bottom:14px}.cl-store-v2 .copyright{display:block;font-size:9px;margin-top:30px}.cl-store-v2 .copyright span{display:block;margin-bottom:6px}.cl-shop-intro{padding:20px 0 28px}.cl-shop-intro h1{font-size:27px!important;max-width:330px;margin:0 auto 10px}.cl-shop-intro p{font-size:12px}.cl-breadcrumb{font-size:10px;margin-bottom:20px}.cl-shop-layout{display:block;padding:25px 0 45px}.cl-shop-sidebar{display:none;margin-bottom:25px;padding:20px;background:#f7f7f7;border-radius:8px}.cl-shop-sidebar.open{display:block}.cl-filter-toggle{display:flex!important}.cl-shop-toolbar{gap:10px;flex-wrap:wrap;margin-bottom:20px}.cl-shop-toolbar .woocommerce-result-count{font-size:10px}.cl-shop-toolbar .woocommerce-ordering{margin-left:auto!important}.cl-shop-toolbar select{font-size:10px;width:125px;max-width:125px;padding-right:15px}.cl-store-v2 .cl-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.cl-store-v2 .cl-shop-results ul.products li.product h3{font-size:13px}.cl-store-v2 .woocommerce ul.products li.product a img{height:84%;width:84%}.cl-badge{font-size:9px;left:10px;top:10px;padding:2px 6px}.cl-product-page{padding:20px 0 40px}.cl-store-v2 .woocommerce div.product div.images,.cl-store-v2 .woocommerce div.product div.summary{float:none;width:100%;margin-bottom:24px}.cl-store-v2 .woocommerce div.product div.images .flex-control-thumbs li{width:calc((100% - 40px)/5)}.cl-store-v2 .woocommerce div.product .product_title{font-size:27px}.cl-product-category{font-size:10px}.cl-store-v2 .woocommerce div.product p.price{font-size:21px}.cl-store-v2 .woocommerce div.product .woocommerce-tabs ul.tabs{gap:22px;overflow-x:auto;white-space:nowrap}.cl-store-v2 .woocommerce div.product .woocommerce-tabs ul.tabs li{font-size:12px}.cl-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cl-product-copy h2{font-size:23px}.cl-feature-card h3{font-size:16px}.cl-product-copy p{font-size:12px}.cl-store-v2 .woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.cl-store-v2 .content-area{width:calc(100% - 40px);padding:35px 0}.cl-store-v2 .woocommerce-breadcrumb{font-size:10px;line-height:1.7;margin-bottom:20px}.cl-specifications td,.cl-specifications th{padding:10px;font-size:11px}.cl-store-v2 .contact-details{padding:22px}}
@media(prefers-reduced-motion:reduce){.cl-store-v2 *{scroll-behavior:auto!important;transition:none!important}}
.cl-store-v2 .woocommerce span.onsale{background:#fff;color:#333;font-size:11px;line-height:1.5;min-height:0;min-width:0;padding:5px 12px;border:1px solid #eee;border-radius:4px;left:15px;top:15px;font-weight:500;z-index:5}.cl-store-v2 .product_meta .sku_wrapper{display:none}.cl-store-v2 .woocommerce-product-gallery__trigger{z-index:6!important}.cl-store-v2 .wc-block-components-button:not(.is-link){background:#222!important;color:white!important;border-radius:6px!important}.cl-store-v2 .wc-block-cart{font-family:inherit}.cl-store-v2 .woocommerce form .form-row input.input-text,.cl-store-v2 .woocommerce form .form-row textarea{padding:12px;border:1px solid #ddd;border-radius:5px}.cl-store-v2 .woocommerce table.shop_table{border-color:#eee;border-radius:8px;font-size:13px}

.cl-store-v2 .woocommerce div.product p.price:empty{display:none}
