/*
Theme Name: Ceacer Market Elementor
Theme URI: https://example.org/
Author: Ceacer
Description: Responsive WooCommerce marketplace theme with Elementor-compatible drag-and-drop homepage, modern promotional mosaic, category/product shortcodes, and storefront styling.
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ceacer-market
*/
:root{--blue:#0876c9;--deep:#064c91;--ink:#172331;--gray:#5a6470;--line:#e3e7ec;--bg:#fff;--soft:#f4f7fa;--yellow:#ffc220}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:15px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input,select{font:inherit}img{max-width:100%;height:auto}.site-container{max-width:1440px;padding:0 28px;margin:auto}.utility-bar{background:var(--deep);color:#fff;font-size:12px;padding:7px 0}.utility-bar a{color:#fff}.primary-header{background:var(--blue);color:#fff}.primary-header .inner{display:flex;gap:22px;align-items:center;min-height:88px}.brand{display:flex;gap:9px;align-items:center;color:#fff!important;flex-shrink:0}.brand-mark{width:43px;height:43px;background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-weight:900;font-size:26px}.brand-words{font-size:23px;line-height:1;font-weight:800;letter-spacing:-1px}.brand-words small{font-size:11px;display:block;letter-spacing:3px;margin-top:6px;font-weight:600}.delivery-pill{background:rgba(255,255,255,.13);border-radius:24px;padding:8px 13px;white-space:nowrap;font-size:12px}.search-form{flex:1;display:flex;background:#fff;border-radius:100px;min-width:130px;overflow:hidden;height:46px}.search-form input{flex:1;min-width:0;border:0;padding:0 20px;outline:0;color:#111}.search-form button{width:52px;background:var(--yellow);border:0;font-size:24px;cursor:pointer;color:#111}.head-link{color:#fff!important;display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:13px;font-weight:bold}.head-link .ico{font-size:25px}.head-link small{display:block;font-size:11px;font-weight:normal}.navstrip{background:#0765ad;color:#fff}.navstrip .inner{display:flex;align-items:center;gap:25px;min-height:46px;overflow:auto;white-space:nowrap}.navstrip a{color:#fff;font-size:13px;font-weight:600}.navstrip a:hover{text-decoration:underline}.navstrip .menu-root{font-size:15px}.promo-bar{background:#e7f3ff;text-align:center;padding:9px;font-size:13px}.hero{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:24px 0}.hero-main,.hero-side{border-radius:16px;min-height:265px;overflow:hidden;padding:35px 38px;display:flex;flex-direction:column;justify-content:center}.hero-main{background:linear-gradient(115deg,#d6ebff 0%,#f2f9ff 65%)}.hero-side{background:#d7f4ed}.hero h1{font-size:43px;line-height:1.07;margin:10px 0;color:#103e69}.hero h2{font-size:26px;margin:8px 0}.hero p{max-width:430px}.pill-btn,.button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#0876c9!important;border:1px solid #0876c9!important;border-radius:30px!important;color:#fff!important;font-size:14px!important;font-weight:700!important;padding:12px 20px!important;display:inline-block;cursor:pointer;line-height:1.3!important}.pill-btn{align-self:flex-start}.pill-btn:hover,.woocommerce a.button:hover{background:#05589a!important}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:34px 0 16px}.section-heading h2{margin:0;font-size:26px}.section-heading a{font-weight:700;color:var(--blue)}.category-chips{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.category-chip{border:1px solid var(--line);border-radius:16px;text-align:center;padding:22px 8px;min-height:135px;background:#fff}.category-chip .emoji{font-size:35px;display:block}.category-chip strong{display:block;margin-top:9px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;border:1px solid #e8ebef;border-radius:13px;padding:12px 12px 16px;overflow:hidden;display:flex;flex-direction:column}.woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:contain;margin:0 0 10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.45;min-height:40px;color:#222}.woocommerce ul.products li.product .price{color:#161616!important;font-size:19px!important;font-weight:800!important;margin-top:7px}.woocommerce ul.products li.product .price del{font-size:12px;color:#7c8792}.woocommerce ul.products li.product .button{align-self:flex-start;margin-top:auto!important;font-size:12px!important;padding:9px 15px!important}.woocommerce span.onsale{background:#e62335!important;border-radius:7px!important;min-height:0;min-width:0;line-height:1.5;padding:3px 7px;top:10px!important;left:10px!important;font-size:11px}.trust-strip{background:#f3f8fc;border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.trust-strip strong{display:block}.trust-strip span{color:var(--gray);font-size:13px}.page-wrap{padding-top:28px;padding-bottom:50px;min-height:58vh}.page-title{font-size:30px;margin:0 0 25px}.breadcrumbs{font-size:13px;color:#65717c;margin-bottom:20px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,1fr);column-gap:48px}.woocommerce div.product div.images{width:100%!important;float:none!important;grid-column:1}.woocommerce div.product div.summary{width:100%!important;float:none!important;grid-column:2;margin-bottom:30px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}.woocommerce div.product .product_title{font-size:28px;line-height:1.3}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:30px;color:#202b35;font-weight:bold}.woocommerce div.product div.images img{border:1px solid var(--line);border-radius:12px}.woocommerce div.product form.cart .quantity .qty{height:44px;border:1px solid var(--line);border-radius:8px}.woocommerce .woocommerce-breadcrumb{font-size:13px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:9px 9px 0 0}.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px}.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce>p,.woocommerce-cart .woocommerce>div:not(.cart-collaterals):not(.woocommerce-notices-wrapper){grid-column:1/-1}.woocommerce-cart .woocommerce form.woocommerce-cart-form{grid-column:1}.woocommerce-cart .woocommerce .cart-collaterals{grid-column:2;width:100%}.woocommerce .cart-collaterals .cart_totals{float:none;width:100%;border:1px solid var(--line);border-radius:13px;padding:22px}.woocommerce table.shop_table{border-radius:12px}.woocommerce-checkout .woocommerce-checkout{display:grid;grid-template-columns:1.3fr .9fr;gap:28px}.woocommerce-checkout #customer_details{grid-column:1;width:100%}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;margin-bottom:20px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2;grid-row:auto}.woocommerce-checkout #order_review{border:1px solid var(--line);border-radius:12px;padding:20px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #c8d1db;border-radius:7px;padding:11px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:28px}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:6px;list-style:none;margin:0;border:1px solid var(--line);border-radius:12px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-radius:8px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#e8f4fe;color:var(--blue);font-weight:bold}.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;border:1px solid var(--line);border-radius:12px;padding:24px}.woocommerce-account .woocommerce:not(:has(.woocommerce-MyAccount-navigation)){display:block}.woocommerce-message,.woocommerce-info{border-top-color:var(--blue)}.foot{background:#f3f5f7;border-top:1px solid var(--line);padding:40px 0 20px}.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.foot h4{margin-top:0}.foot a{display:block;margin:9px 0;font-size:13px;color:#4c5763}.copyright{border-top:1px solid #d9dfe6;margin-top:25px;padding-top:20px;text-align:center;color:#5d6570;font-size:12px}.notice{background:#eaf5ff;border-radius:12px;padding:20px;margin:25px 0}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px)!important}.menu-toggle{display:none}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:22px} .woocommerce .woocommerce-ordering select{padding:9px;border:1px solid var(--line);border-radius:6px}@media(max-width:1050px){.category-chips{grid-template-columns:repeat(4,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-pill{display:none}.primary-header .inner{gap:12px}.brand-words{font-size:19px}.hero h1{font-size:34px}}@media(max-width:680px){.site-container{padding:0 14px}.utility-bar{display:none}.primary-header .inner{min-height:0;padding:12px 0;flex-wrap:wrap}.brand{order:0}.brand-mark{width:35px;height:35px;font-size:21px}.brand-words{font-size:18px}.head-link{order:1;margin-left:auto;font-size:0;gap:0}.head-link .ico{font-size:22px}.head-link small{display:none}.search-form{order:3;width:100%;flex-basis:100%;height:43px}.navstrip .inner{gap:20px;min-height:43px}.hero{display:block}.hero-main,.hero-side{min-height:210px;padding:25px;margin-bottom:12px}.hero h1{font-size:30px}.hero-side h2{font-size:22px}.category-chips{grid-template-columns:repeat(3,1fr);gap:8px}.category-chip{min-height:105px;padding:12px 4px}.category-chip .emoji{font-size:26px}.category-chip strong{font-size:12px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.woocommerce ul.products li.product{padding:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.woocommerce ul.products li.product .price{font-size:16px!important}.trust-strip{grid-template-columns:repeat(2,1fr);font-size:12px}.section-heading h2{font-size:20px}.foot-grid{grid-template-columns:repeat(2,1fr);gap:18px}.woocommerce div.product{display:block}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce-checkout,.woocommerce-account .woocommerce{display:block}.woocommerce-cart .woocommerce .cart-collaterals{width:100%}.woocommerce .cart-collaterals .cart_totals{padding:12px}.woocommerce-checkout #order_review{padding:12px}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:15px}.page-wrap{padding-top:18px}.page-title{font-size:24px}}

/* V2: dense modern marketplace design, independent branding */
:root{--blue:#0071ce;--deep:#00529c;--yellow:#ffcf33;--ink:#192a3a}
body{font-family:Arial,Helvetica,sans-serif;color:#182735}
.site-container{max-width:1460px;padding-left:28px;padding-right:28px}
.primary-header{background:#0071ce}.primary-header .inner{min-height:76px;gap:24px}
.utility-bar{background:#005aa3}.navstrip{background:#0067bc}.navstrip .inner{min-height:43px}
.search-form{box-shadow:0 1px 6px #00396520;height:47px}.search-form button{background:#ffcf33;border-radius:50%;width:43px;height:43px;margin:2px;font-size:23px}
.head-link .ico{font-size:24px}.promo-bar{background:#e8f4fe;color:#173f5c;padding:9px}
.cm-home-v2{padding-top:18px;padding-bottom:45px}.cm-promo-mosaic{display:grid;grid-template-columns:1.32fr 1fr 1fr;grid-template-rows:206px 206px;gap:12px}
.cm-promo-mosaic>a{position:relative;overflow:hidden;border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px 27px;color:#172b3e;transition:transform .2s}
.cm-promo-mosaic>a:hover{transform:translateY(-2px);color:#172b3e}.cm-mosaic-feature{grid-row:span 2;background:radial-gradient(circle at 100% 100%,#b5ddff 0,transparent 52%),linear-gradient(137deg,#e7f4ff,#cbe5fc)}
.cm-mosaic-feature h1{font-size:clamp(33px,4vw,60px);letter-spacing:-2px;line-height:1.07;margin:12px 0;max-width:450px}.cm-mosaic-feature p{max-width:300px;font-size:16px}
.cm-kicker{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:#0066a9}.cm-white-action{margin-top:22px;background:#fff;border-radius:30px;padding:12px 19px;font-weight:bold;font-size:14px}
.cm-mosaic-art{font-size:140px;position:absolute;bottom:-58px;right:-10px;color:#fff8;transform:rotate(-16deg);pointer-events:none}
.cm-mosaic-cell span{font-size:12px;font-weight:bold;color:#33495a;position:relative;z-index:1}.cm-mosaic-cell h2{font-size:25px;line-height:1.13;max-width:240px;margin:11px 0;position:relative;z-index:1}.cm-mosaic-cell b{font-size:13px;position:relative;z-index:1}.cm-mosaic-cell i{font-style:normal;font-size:94px;line-height:1;opacity:.16;position:absolute;right:17px;bottom:-5px}
.cm-mosaic-peach{background:#fae2d5}.cm-mosaic-sky{background:#d8edf8}.cm-mosaic-lilac{background:#eee0fa}.cm-mosaic-mint{background:#d9f3e7}
.cm-home-section{margin-top:38px}.cm-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.cm-section-head h2{font-size:25px;margin:0;font-weight:750;letter-spacing:-.6px}.cm-section-head a{font-size:13px;color:#0069b7;font-weight:700}
.cm-department-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:15px}.cm-department{display:flex;flex-direction:column;text-align:center;align-items:center;gap:9px;color:#1d2e3a}.cm-department img,.cm-dept-placeholder{width:100%;max-width:110px;aspect-ratio:1;object-fit:contain;border-radius:100%;background:#f1f6fa;padding:8px}.cm-dept-placeholder{display:grid;place-items:center;font-size:45px;color:#006fc8;font-weight:bold}.cm-department strong{font-size:12px;line-height:1.3}
.cm-home-v2 .woocommerce ul.products,.cm-elementor-home .woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{border:1px solid #eff1f4;border-radius:12px;padding:12px;box-shadow:0 2px 9px rgba(15,33,47,.045)}.woocommerce ul.products li.product:hover{border-color:#d4e7f8;box-shadow:0 8px 20px #0b467316}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .price{font-size:21px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
.cm-mini-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}.cm-mini-panel{border-radius:14px;padding:28px 32px;min-height:180px}.cm-mini-panel span{font-size:12px;font-weight:700}.cm-mini-panel h3{font-size:25px;margin:14px 0 20px}.cm-mini-panel b{font-size:13px}.cm-mini-yellow{background:#fff1c9}.cm-mini-green{background:#dff4e8}
.cm-service-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid #e6edf2;border-bottom:1px solid #e6edf2;margin:35px 0 0;padding:23px 0}.cm-service-row p{font-size:12px;color:#697480;margin:5px 0 0}
.cm-elementor-home{width:100%}.cm-elementor-fullwidth{width:100%;min-height:45vh}.cm-elementor-fullwidth>.page-content{margin:0}.cm-elementor-page .page-content{margin:0}.cm-shortcode-promo{border-radius:14px;padding:32px;background:#dbeaff;min-height:220px;display:flex;align-items:center}.cm-shortcode-promo h3{font-size:30px;margin:0 0 10px}.cm-shortcode-promo p{margin:0 0 15px}.cm-shortcode-promo a{font-weight:bold;color:#005caa}.cm-shortcode-promo.tone-peach{background:#f7e0d3}.cm-shortcode-promo.tone-green{background:#ddf5e7}.cm-empty{padding:24px;border:1px dashed #bed2df;border-radius:10px;color:#677889}
/* Make product, checkout and account feel aligned with the rest of the store */
.woocommerce div.product .product_title{font-size:31px}.woocommerce div.product div.images img{border-radius:10px;border-color:#eef1f4}.woocommerce div.product div.summary{padding:12px 0}.woocommerce div.product form.cart{padding:18px 0;border-top:1px solid #e8edf0}.woocommerce div.product .woocommerce-tabs{margin-top:26px}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-account .woocommerce-MyAccount-content{box-shadow:0 6px 25px #1d426d0a}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#e5f2ff}
@media(max-width:1150px){.cm-department-grid{grid-template-columns:repeat(5,1fr)}.cm-promo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,205px)}.cm-mosaic-feature{grid-row:span 2}.cm-home-v2 .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.site-container{padding-left:13px;padding-right:13px}.cm-home-v2{padding-top:11px}.cm-promo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:280px 170px 170px;gap:8px}.cm-promo-mosaic>a{padding:20px}.cm-mosaic-feature{grid-column:span 2;grid-row:span 1}.cm-mosaic-feature h1{font-size:36px;letter-spacing:-1px}.cm-mosaic-cell h2{font-size:18px}.cm-mosaic-cell i{font-size:60px}.cm-section-head h2{font-size:20px}.cm-department-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 7px}.cm-department strong{font-size:11px}.cm-home-v2 .woocommerce ul.products,.cm-elementor-home .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-mini-feature-row{gap:8px}.cm-mini-panel{padding:18px 14px;min-height:165px}.cm-mini-panel h3{font-size:19px}.cm-service-row{grid-template-columns:1fr;gap:14px}.cm-elementor-home .elementor-container{max-width:100%}}

/* V3 screenshot-aligned sections: editable Elementor controls, no screenshots copied */
.cm-elementor-home{max-width:100%;overflow:hidden}
.cm-elementor-home .elementor-section.elementor-section-boxed>.elementor-container{max-width:1440px;padding-left:20px;padding-right:20px}
.cm-elementor-home .cm-v3-hero .elementor-column,.cm-elementor-home .cm-v3-mosaic .elementor-column{overflow:hidden;border-radius:11px}
.cm-elementor-home .cm-v3-hero .elementor-column>.elementor-widget-wrap,.cm-elementor-home .cm-v3-mosaic .elementor-column>.elementor-widget-wrap{min-height:450px;display:flex;flex-direction:column;justify-content:flex-start}
.cm-elementor-home .cm-v3-mosaic .elementor-column>.elementor-widget-wrap{min-height:460px}
.cm-elementor-home .cm-v3-promobox .elementor-widget-wrap{min-height:250px!important}
.cm-elementor-home .cm-v3-hero .elementor-widget-heading .elementor-heading-title{line-height:1.1!important}
.cm-elementor-home .cm-v3-hero .elementor-button,.cm-elementor-home .cm-v3-mosaic .elementor-button{border-radius:999px}
.cm-elementor-home .cm-v3-hero .elementor-widget-wrap,.cm-elementor-home .cm-v3-mosaic .elementor-widget-wrap{background-size:cover;background-position:center}
.cm-slide-track{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 1px 15px;overscroll-behavior-x:contain}.cm-slide-track::-webkit-scrollbar{display:none}
.cm-slider{position:relative;margin:0 24px}.cm-slide-product{flex:0 0 calc((100% - 65px)/6);min-width:0;scroll-snap-align:start;padding:4px 4px 12px;background:white}
.cm-slide-image{display:block;aspect-ratio:1/1;overflow:hidden}.cm-slide-image img{width:100%;height:100%;object-fit:contain}
.cm-slide-actions{margin:8px 0}.cm-slide-action{display:inline-block;border:1px solid #222;border-radius:24px;padding:4px 12px;font-size:12px}
.cm-slide-price{font-size:18px;font-weight:800;line-height:1.4}.cm-slide-price del{font-size:12px;font-weight:400;color:#777}.cm-slide-price ins{text-decoration:none;color:green}.cm-slide-name{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}
.cm-slide-arrow{position:absolute;z-index:3;top:35%;width:40px;height:40px;border-radius:100%;background:#fff;border:1px solid #222;font-size:28px;cursor:pointer}.cm-prev{left:-23px}.cm-next{right:-23px}
.cm-v3-heading{margin:20px 0 9px!important}.cm-v3-heading .elementor-heading-title{font-size:25px!important;color:#141f2b}
.cm-v3-divider{border-bottom:1px solid #eef0f4}
.cm-v3-category .elementor-image-box-img img{width:68px!important;height:68px!important;object-fit:contain}.cm-v3-category .elementor-image-box-title{font-size:13px}
.cm-v3-video .elementor-image-box-img img{aspect-ratio:9/14;object-fit:cover;border-radius:12px}
@media(max-width:950px){.cm-slide-product{flex-basis:calc((100% - 26px)/3)}.cm-elementor-home .cm-v3-hero .elementor-column>.elementor-widget-wrap{min-height:310px}}
@media(max-width:767px){.cm-slide-product{flex-basis:calc((100% - 13px)/2)}.cm-elementor-home .cm-v3-hero .elementor-column>.elementor-widget-wrap,.cm-elementor-home .cm-v3-mosaic .elementor-column>.elementor-widget-wrap{min-height:300px}.cm-elementor-home .cm-v3-hero .elementor-column{margin-bottom:10px}.cm-elementor-home .cm-v3-mosaic .elementor-column{margin-bottom:10px}.cm-slider{margin:0 18px}}


/* V4 - visual fidelity & independent editable content */
.delivery-pill{border:0;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.cm-zip-dialog[hidden],.cm-cart-modal[hidden]{display:none!important}.cm-zip-dialog,.cm-cart-modal{position:fixed;z-index:100000;inset:0;background:#0009;display:grid;place-items:center;padding:18px}.cm-zip-panel,.cm-cart-modal-panel{position:relative;width:min(95vw,530px);border-radius:16px;background:#fff;padding:30px;box-shadow:0 24px 70px #0003}.cm-zip-panel h2{margin:0 0 10px;font-size:22px}.cm-zip-panel p{font-size:14px}.cm-zip-panel form{display:flex;gap:10px}.cm-zip-panel input{border:1px solid #a4acb4;border-radius:8px;padding:12px;flex:1;min-width:0}.cm-zip-panel form button,.cm-modal-checkout,.cm-modal-cart{border:0;border-radius:30px;background:#0876cc;color:#fff;padding:12px 20px;cursor:pointer}.cm-zip-close,.cm-cart-modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.cm-zip-panel small{display:block;margin-top:12px;color:#536578}
.cm-v4-section{margin:20px auto 28px}.cm-v4-arrows{position:relative}.cm-v4-track{display:flex;overflow-x:auto;gap:15px;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 2px 10px}.cm-v4-track::-webkit-scrollbar{display:none}.cm-v4-promo{flex:0 0 calc((100% - 45px)/4);min-width:220px;height:var(--card-h,445px);scroll-snap-align:start;background-size:cover;background-position:center;border-radius:12px;padding:26px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:#fff;overflow:hidden}.cm-v4-promo h3{font-size:29px;line-height:1.1;max-width:100%;overflow-wrap:break-word;margin:0 0 8px}.cm-v4-promo small{font-weight:700}.cm-v4-promo span{background:#fff;border-radius:25px;padding:9px 17px;color:#192a39;font-size:13px;font-weight:700}.cm-v4-prev,.cm-v4-next{position:absolute;z-index:5;top:43%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #87919b;background:#fff;color:#172331;font-size:28px;cursor:pointer;box-shadow:0 3px 12px #0002}.cm-v4-prev{left:-20px}.cm-v4-next{right:-20px}.cm-v4-mosaic{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.25fr;grid-template-rows:205px 205px;gap:14px}.cm-v4-mosaic-item{border-radius:12px;background-size:cover;background-position:center;padding:20px;overflow:hidden}.cm-v4-mosaic-item:first-child{grid-row:span 2}.cm-v4-mosaic-item:last-child{grid-column:4;grid-row:1/3}.cm-v4-mosaic-item h3{font-size:23px;line-height:1.1;margin:0 0 13px}.cm-v4-mosaic-item span{text-decoration:underline;font-size:13px;font-weight:600}.cm-v4-mosaic-item:nth-child(n+6){grid-column:auto;grid-row:auto}
.cm-v4-video-card{flex:0 0 calc((100% - 45px)/4);min-width:200px;scroll-snap-align:start}.cm-v4-video-frame{background:#111;aspect-ratio:9/14;border-radius:12px;overflow:hidden}.cm-v4-video-frame iframe,.cm-v4-video-frame video{width:100%;height:100%;border:0;object-fit:cover}.cm-v4-video-card>a{display:flex;gap:10px;margin-top:9px;font-size:13px;line-height:1.35}.cm-v4-video-card>a img{width:52px;height:52px;object-fit:contain}.cm-v4-video-card strong{display:block;margin-top:4px}.cm-v4-single-video{margin:22px 0;max-width:500px}.cm-v4-single-video iframe,.cm-v4-single-video video{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#111}
.cm-cart-modal-panel{text-align:center}.cm-cart-modal-panel h2{font-size:25px}.cm-cart-modal-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.cm-modal-continue{background:#fff;border:1px solid #777;border-radius:30px;padding:12px 18px;cursor:pointer}
/* Product: thumbnails/gallery, details, buy box */
body.single-product .page-wrap{max-width:1560px}.woocommerce div.product{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(260px,.68fr);gap:26px;align-items:start}.woocommerce div.product div.images{grid-column:1;position:relative}.woocommerce div.product div.summary{grid-column:2;min-width:0}.woocommerce div.product .cm-v4-buybox{grid-column:3;grid-row:1;border:1px solid #dce3eb;border-radius:12px;padding:20px;position:sticky;top:20px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}.woocommerce div.product .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:9px}.woocommerce div.product div.images .flex-control-thumbs li{max-width:75px;float:none!important;width:calc(20% - 8px)!important}.woocommerce div.product div.images .flex-control-thumbs img{border:1px solid #d7dde3;padding:4px}.cm-v4-buybox .price{font-size:28px;font-weight:800}.cm-v4-buybox form.cart{display:block!important}.cm-v4-buybox .single_add_to_cart_button{width:100%;margin-top:10px!important}.cm-v4-buybox .quantity{margin-bottom:10px!important}.woocommerce div.product .product_title{font-size:23px}.cm-v4-specs{border:1px solid #e6e9ed;border-radius:9px;padding:16px;margin-top:12px}.cm-v4-specs h3{margin:0 0 8px;font-size:17px}.cm-v4-checkout-note{font-size:12px;color:#536578;margin-top:12px}
/* WooCommerce cart & checkout */
body.woocommerce-cart .page-wrap,body.woocommerce-checkout .page-wrap{max-width:1500px}.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1.8fr) minmax(330px,.75fr);gap:25px}.woocommerce-cart .woocommerce form.woocommerce-cart-form,.woocommerce-cart .woocommerce .cart-collaterals{grid-row:auto}.woocommerce-cart .woocommerce .cart-collaterals{background:#fff;border-radius:12px}.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{position:sticky;top:20px}.woocommerce-cart table.cart img{width:100px!important;height:100px;object-fit:contain}.woocommerce-cart table.cart .product-name a{font-size:16px;font-weight:700}.woocommerce-cart .checkout-button{width:100%;text-align:center}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);gap:30px}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;align-self:start;margin:0}.woocommerce-checkout #order_review{grid-column:2;grid-row:1;margin-top:50px;align-self:start;background:#fff}.woocommerce-checkout .col2-set{width:100%!important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important}
@media(max-width:1100px){.cm-v4-promo{flex-basis:calc((100% - 30px)/3)}.woocommerce div.product{grid-template-columns:1.1fr .9fr}.woocommerce div.product .cm-v4-buybox{grid-column:2;grid-row:2;position:static}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.cm-v4-mosaic{grid-template-columns:repeat(3,1fr)}.cm-v4-mosaic-item:first-child{grid-row:span 2}.cm-v4-mosaic-item:last-child{grid-column:auto;grid-row:auto}}
@media(max-width:767px){.cm-v4-promo{flex-basis:calc((100% - 15px)/2);min-width:200px;height:330px}.cm-v4-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:180px}.cm-v4-mosaic-item:first-child{grid-row:span 2}.cm-v4-mosaic-item:last-child{grid-row:auto;grid-column:auto}.cm-v4-video-card{flex-basis:65%}.woocommerce div.product{display:flex;flex-direction:column}.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce div.product .cm-v4-buybox{width:100%;position:static}.woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review{margin-top:20px}.cm-v4-prev{left:2px}.cm-v4-next{right:2px}.cm-zip-panel form{flex-direction:column}}
