/* Agency catalogue: one header row, full-width chrome and WhatsApp enquiries. */
body.cl-store-v2{padding:0!important;margin:0!important;width:100%;max-width:none;overflow-x:clip}.cl-header-template,.cl-footer-template{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block}.cl-header-template>.elementor,.cl-footer-template>.elementor,.cl-header-template .elementor-section,.cl-footer-template .elementor-section{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.cl-header-template .elementor-container,.cl-footer-template .elementor-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.cl-header-template .elementor-column:only-child,.cl-footer-template .elementor-column:only-child{width:100%!important}.cl-header-template .elementor-widget-wrap,.cl-footer-template .elementor-widget-wrap,.cl-header-template .elementor-widget-container,.cl-footer-template .elementor-widget-container{padding:0!important;margin:0!important;width:100%}
body.cl-store-v2 .cl-single-header{width:100%;max-width:none;border-bottom:1px solid #e9e9e9;background:#fff}.cl-store-v2 .cl-single-header .cl-header-main{display:flex;align-items:center;flex-wrap:nowrap;width:100%;max-width:none;min-height:92px;margin:0;padding:0 40px;gap:35px}.cl-single-header .brand{flex-shrink:0}.cl-store-v2 .cl-single-header .brand img{width:145px;height:auto}.cl-store-v2 .cl-single-header .main-nav{display:flex;align-items:center;justify-content:center;flex:1;position:static;gap:32px;min-height:92px;width:auto;max-width:none;margin:0;padding:0;box-shadow:none;font-size:14px;flex-direction:row}.cl-store-v2 .cl-single-header .main-nav>a{padding:16px 0}.cl-store-v2 .cl-single-header .cl-category-menu{align-self:center;min-width:0;border:0;margin:0}.cl-store-v2 .cl-single-header .cl-category-menu summary{padding:0;gap:6px;font-weight:500}.cl-store-v2 .cl-single-header .cl-category-dropdown{top:calc(100% + 32px);font-size:13px}.cl-store-v2 .cl-single-header .header-actions{display:flex;align-items:center;margin:0;gap:18px;flex-shrink:0}.cl-store-v2 .cl-single-header .cl-header-main .menu-toggle{display:none!important}.cl-store-v2 .cl-single-header .cl-search-toggle{padding:10px}.cl-search-panel{border-top:1px solid #eee;padding:18px 40px;background:#fafafa}.cl-single-header .cl-search-panel .cl-header-search{width:100%;max-width:800px;margin:0 auto;background:white;border:1px solid #ddd}.cl-search-panel input{font-size:15px!important}
body.cl-store-v2 a.cl-wa-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:5px;border:1px solid transparent;background:var(--cl-wa,#168442);color:#fff!important;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:filter .2s}.cl-wa-button svg{width:21px;height:21px;flex-shrink:0}.cl-wa-button:hover{filter:brightness(.9)}.cl-wa-button:focus-visible{outline:3px solid #111;outline-offset:3px}.cl-store-v2 .cl-card-actions{display:flex;flex-direction:column;gap:12px;margin-top:6px}.cl-store-v2 a.cl-card-wa{width:100%;padding:11px 16px;font-size:13px}.cl-card-details{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#666!important}.cl-card-details svg{width:14px;height:14px}.cl-card-details:hover{color:var(--brand)!important}.cl-wa-floating{position:fixed;right:24px;bottom:24px;z-index:1000;box-shadow:0 4px 18px #0002;border-radius:30px!important;padding:13px 22px!important}
/* The inner WooCommerce wrapper is deliberate: it makes all scoped theme rules apply. */
.cl-store-v2 .cl-shop-layout{width:calc(100% - 80px)!important;max-width:none!important;grid-template-columns:220px minmax(0,1fr);gap:36px}.cl-shop-results{width:100%;min-width:0}.cl-store-v2 .woocommerce .cl-shop-results ul.products{display:grid!important;grid-template-columns:repeat(var(--cl-shop-columns,4),minmax(0,1fr))!important;gap:36px 26px!important;width:100%;padding:0!important;margin:0!important}.cl-store-v2 .woocommerce .cl-shop-results ul.products::before,.cl-store-v2 .woocommerce .cl-shop-results ul.products::after{display:none!important}.cl-store-v2 .woocommerce ul.products li.product{width:100%!important;max-width:none!important;float:none!important;clear:none!important;min-width:0;margin:0!important;padding:0!important;display:block}.cl-store-v2 .woocommerce ul.products li.product .product-card{width:100%!important;max-width:none!important;min-width:0;height:100%;margin:0}.cl-store-v2 .product-card .cl-card-image{width:100%;max-width:none;aspect-ratio:1;height:auto;display:flex!important;align-items:center;justify-content:center}.cl-store-v2 .woocommerce ul.products li.product .cl-card-image img{width:84%!important;height:84%!important;max-width:84%!important;object-fit:contain}.cl-store-v2 .product-card h3{font-size:16px!important;line-height:1.4!important;min-height:45px;margin-bottom:12px}.cl-store-v2 .product-card h3 a{width:100%;display:block}.cl-store-v2 .product-card .cl-card-price{font-size:16px;line-height:1.6;min-height:26px;word-break:normal}.cl-store-v2 .product-card .cl-rental-teaser{font-size:12px;line-height:1.5;margin:5px 0 14px}.cl-filter-category{justify-content:flex-start!important}.cl-filter-category>span{margin-left:auto}.cl-store-v2 .cl-shop-intro{padding:24px 0 32px}.cl-store-v2 .cl-shop-intro h1{font-size:32px!important}.cl-store-v2 .cl-shop-intro p{font-size:14px}
.cl-enquiry-box{margin:25px 0;padding:23px;background:#f7f7f7;border:1px solid #ededed;border-radius:8px}.cl-enquiry-box>label{font-size:13px;font-weight:500;display:block;margin-bottom:9px}.cl-store-v2 .cl-enquiry-box select{width:100%;background:white;border:1px solid #d8d8d8;border-radius:5px;padding:13px 12px;font-size:13px;margin-bottom:14px;min-height:48px}.cl-store-v2 .cl-enquiry-box a.cl-wa-button{width:100%;min-height:50px;font-size:15px}.cl-enquiry-box>p{font-size:11px;line-height:1.7;color:#777;text-align:center;margin:12px 0 0}.cl-enquiry-price{font-size:18px;font-weight:500;margin-bottom:14px}.cl-enquiry-price:empty{display:none}.cl-enquiry-price del{font-size:14px;color:#999}.cl-enquiry-price ins{text-decoration:none;color:var(--brand)}
/* A full-width footer is always rendered, even if an Elementor template is empty. */
body.cl-store-v2 .site-footer.cl-agent-footer{width:100%;max-width:none;background:#1d2021;padding:0;margin:0;color:#d7dadb}.cl-store-v2 .cl-agent-footer .cl-footer-cta{width:100%;max-width:none;padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#272b2c;border-bottom:1px solid #3c4041}.cl-agent-footer .cl-footer-cta>div{max-width:760px}.cl-agent-footer .cl-footer-cta span{font-size:10px;letter-spacing:1.7px;color:#b8bfc1}.cl-store-v2 .cl-agent-footer .cl-footer-cta h2{font-size:31px;font-weight:400;line-height:1.25;color:white;margin:12px 0 0}.cl-agent-footer .cl-footer-cta a{flex-shrink:0}.cl-agent-footer .cl-footer-cta a span{font-size:13px;color:white;letter-spacing:0}.cl-agent-footer .cl-footer-inner{width:100%;max-width:none;padding:55px 40px 20px}.cl-store-v2 .cl-agent-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:60px;width:100%}.cl-store-v2 .cl-agent-footer .footer-logo{width:145px;filter:brightness(0) invert(1);margin-bottom:16px}.cl-store-v2 .cl-agent-footer .footer-grid h3{font-size:14px;color:white;font-weight:500;margin-bottom:20px}.cl-store-v2 .cl-agent-footer .footer-grid a{font-size:12px;line-height:1.7;color:#bdc3c5;margin:9px 0;display:block}.cl-store-v2 .cl-agent-footer .footer-grid a:hover{color:white}.cl-store-v2 .cl-agent-footer .cl-footer-brand p{font-size:13px;line-height:1.8;color:#bdc3c5;max-width:310px;margin-bottom:20px}.cl-store-v2 .cl-agent-footer .cl-footer-brand small{color:#a7b0b3}.cl-store-v2 .cl-agent-footer .footer-grid a svg{width:15px;height:15px;vertical-align:middle;margin-left:3px}.cl-footer-support-label{font-size:10px;color:#a1abad;display:block;margin-top:22px}.cl-store-v2 .cl-agent-footer .copyright{display:flex;justify-content:space-between;gap:20px;border-color:#3a3f41;color:#adb5b7;font-size:10px;margin-top:45px;padding-top:22px}.cl-store-v2 .cl-agent-footer .cl-footer-brand>a{display:inline-block!important;margin:0!important}
@media(max-width:1150px){.cl-store-v2 .cl-single-header .cl-header-main{gap:24px;padding-inline:28px}.cl-store-v2 .cl-single-header .main-nav{gap:22px;font-size:13px}.cl-store-v2 .cl-single-header .brand img{width:135px}.cl-store-v2 .woocommerce .cl-shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 20px!important}.cl-store-v2 .cl-shop-layout{width:calc(100% - 56px)!important;grid-template-columns:190px minmax(0,1fr);gap:28px}.cl-store-v2 .cl-agent-footer .footer-grid{gap:30px}}
@media(max-width:950px){.cl-store-v2 .cl-single-header .cl-header-main{min-height:78px;gap:18px;padding:0 24px;flex-wrap:nowrap}.cl-store-v2 .cl-single-header .header-actions{margin-left:auto;gap:9px}.cl-store-v2 .cl-single-header .cl-header-main .menu-toggle{display:inline-flex!important;padding:7px}.cl-store-v2 .cl-single-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:15px 24px 24px;min-height:0;box-shadow:0 12px 22px #0001;background:white;z-index:100;flex:none}.cl-store-v2 .cl-single-header .main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.cl-store-v2 .cl-single-header .main-nav>a{padding:12px 0}.cl-store-v2 .cl-single-header .cl-category-menu{align-self:stretch}.cl-store-v2 .cl-single-header .cl-category-menu summary{padding:12px 0}.cl-store-v2 .cl-single-header .cl-category-dropdown{position:static;width:100%;box-shadow:none;border:0;background:#f7f7f7;margin-bottom:10px}.cl-store-v2 .cl-single-header .cl-search-toggle{padding:7px}.cl-search-panel{padding:16px 24px}.cl-store-v2 .cl-agent-footer .cl-footer-cta{padding:35px 24px}.cl-store-v2 .cl-agent-footer .cl-footer-cta h2{font-size:26px}.cl-agent-footer .cl-footer-inner{padding:40px 24px 20px}.cl-store-v2 .cl-agent-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.cl-store-v2 .cl-agent-footer .cl-footer-brand{grid-column:auto}.cl-store-v2 .cl-agent-footer .footer-grid>div:last-child{grid-column:auto}}
@media(max-width:800px){.cl-store-v2 .cl-shop-layout{display:block;width:calc(100% - 36px)!important}.cl-store-v2 .woocommerce .cl-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}.cl-store-v2 .product-card h3{font-size:14px!important;min-height:40px}.cl-store-v2 .product-card .cl-card-price{font-size:14px}.cl-store-v2 .product-card .cl-rental-teaser{font-size:10px}.cl-store-v2 a.cl-card-wa{font-size:12px;padding:10px 8px}.cl-card-details{font-size:10px}.cl-store-v2 .cl-single-header .brand img{width:125px}.cl-store-v2 .cl-agent-footer .cl-footer-cta{display:block}.cl-agent-footer .cl-footer-cta>a{margin-top:22px}.cl-store-v2 .cl-agent-footer .copyright{display:block;line-height:1.8}.cl-store-v2 .cl-agent-footer .copyright span{display:block}.cl-enquiry-box{padding:18px}.cl-wa-floating{right:16px;bottom:16px;padding:13px!important}.cl-wa-floating span{display:none}.cl-wa-floating svg{width:25px;height:25px}}
@media(max-width:480px){.cl-store-v2 .cl-single-header .cl-header-main{padding:0 18px;min-height:76px;gap:15px}.cl-store-v2 .cl-single-header .brand img{width:120px}.cl-store-v2 .cl-single-header .header-actions{gap:6px}.cl-header-wa span{display:none}.cl-store-v2 a.cl-header-wa{padding:9px;border-radius:50%}.cl-header-wa svg{width:22px;height:22px}.cl-store-v2 .cl-agent-footer .cl-footer-cta h2{font-size:25px}.cl-store-v2 .cl-agent-footer .footer-grid{gap:32px 22px}.cl-store-v2 .cl-agent-footer .cl-footer-brand{grid-column:1/-1}.cl-store-v2 .cl-agent-footer .footer-grid>div:last-child{grid-column:1/-1}.cl-store-v2 .cl-shop-intro h1{font-size:26px!important}.cl-store-v2 .cl-shop-intro p{font-size:12px}.cl-wa-button svg{width:19px;height:19px}}
.cl-official-support{margin-top:28px;padding-top:22px;border-top:1px solid #ddd}.cl-official-support h3{font-size:15px!important}.cl-store-v2 .contact-details .cl-wa-button{text-decoration:none}
.cl-rental-primary{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;color:var(--ink);line-height:1.5}.cl-price-from{font-size:11px;font-weight:400;color:#777}.cl-price-period{font-size:12px;font-weight:400;color:#666}.cl-store-v2 .cl-card-price .cl-rental-primary .amount{font-size:20px;font-weight:600}.cl-store-v2 .woocommerce div.product p.price .cl-rental-primary .amount{font-size:30px;font-weight:600}.cl-store-v2 .woocommerce div.product p.price .cl-price-from{font-size:14px}.cl-store-v2 .woocommerce div.product p.price .cl-price-period{font-size:16px}.cl-outright-panel{margin:18px 0 24px;border-bottom:1px solid #eee;padding-bottom:16px}.cl-outright-panel>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#777}.cl-outright-panel>summary::-webkit-details-marker{display:none}.cl-outright-panel>summary svg{width:15px;height:15px}.cl-outright-panel>div{padding-top:15px;font-size:14px}.cl-outright-panel>div>a{font-size:11px;text-decoration:underline}.cl-outright-panel>div>a svg{width:13px;height:13px}.cl-enquiry-price .cl-rental-primary .amount{font-size:21px}.cl-store-v2 .product-card .cl-badge{color:var(--brand)}
@media(max-width:800px){.cl-store-v2 .cl-card-price .cl-rental-primary .amount{font-size:18px}.cl-card-price .cl-price-period{font-size:10px}}
.cl-rental-rate-terms{font-size:11px;color:#777;margin-top:-12px;margin-bottom:20px;line-height:1.6}.cl-store-v2 .product-card .cl-rental-teaser{min-height:36px}

/* A concise, crawlable introduction without enlarging the storefront. */
.cl-store-v2 .cl-seo-intro h1{font-size:clamp(25px,2.1vw,32px);line-height:1.25;letter-spacing:-.6px;margin:0 0 12px}.cl-store-v2 .cl-seo-intro p{max-width:880px;font-size:14px;line-height:1.75;color:#626262;margin-bottom:0}

.cl-language-switcher{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;flex-shrink:0}.cl-language-switcher a{color:#777;padding:6px 0;font-weight:500}.cl-language-switcher a[aria-current=true]{color:var(--brand);font-weight:750;border-bottom:1px solid currentColor}@media(max-width:600px){.cl-store-v2 .cl-single-header .header-actions{gap:6px}.cl-language-switcher{font-size:11px;gap:5px}.cl-store-v2 .cl-single-header .cl-header-main{gap:12px;padding:0 18px}}
