:root{--ccp-primary:#0057b7;--ccp-accent:#ffd700;--ccp-success:#16a34a;--ccp-danger:#dc2626;--ccp-bg:#f5f7fb;--ccp-text:#1f2937;--ccp-container:1640px;--ccp-radius:16px;--ccp-button-radius:12px;--ccp-border:#e5e7eb;--ccp-muted:#64748b;--ccp-card:#fff;--ccp-shadow:0 12px 30px rgba(15,23,42,.08)}
body.ccp-theme{font-family:Arial,Helvetica,sans-serif;background:var(--ccp-bg);color:var(--ccp-text);line-height:1.55;padding-bottom:0}.ccp-theme .container{max-width:var(--ccp-container);width:100%}.ccp-topline{background:#0f172a;color:#e5e7eb;font-size:13px}.ccp-topline a{color:#e5e7eb}.ccp-topline .container{display:flex;justify-content:space-between;align-items:center;min-height:36px}.ccp-topline-left{display:flex;gap:12px;align-items:center}.ccp-notice{font-weight:600;color:#fff}.ccp-header{background:#fff;border-bottom:1px solid var(--ccp-border);position:relative;z-index:20}.ccp-sticky-header .ccp-header{position:sticky;top:0}.ccp-header-row{display:flex;align-items:center;padding:18px 0}.ccp-compact-header .ccp-header-row{padding:10px 0}.ccp-logo-wrap img{max-height:70px}.ccp-search-wrap input{border-radius:var(--ccp-button-radius) 0 0 var(--ccp-button-radius);border-color:var(--ccp-border);box-shadow:none}.ccp-search-wrap .btn{border-radius:0 var(--ccp-button-radius) var(--ccp-button-radius) 0;background:var(--ccp-primary);border-color:var(--ccp-primary);color:#fff}.ccp-cart-wrap #cart>.btn{background:var(--ccp-primary);border-color:var(--ccp-primary);color:#fff;border-radius:var(--ccp-button-radius);padding:10px 14px}.ccp-menu-wrap{background:var(--ccp-primary);box-shadow:0 6px 18px rgba(0,0,0,.08);position:relative;z-index:15}.ccp-menu-wrap #menu{background:transparent;border:0;margin:0;min-height:44px}.ccp-menu-wrap #menu .nav>li>a{color:#fff;text-shadow:none;font-weight:600}.ccp-menu-wrap #menu .nav>li>a:hover,.ccp-menu-wrap #menu .nav>li.open>a{background:rgba(255,255,255,.12)}.ccp-breadcrumb-wrap{background:#fff;border-bottom:1px solid var(--ccp-border);margin-bottom:20px}.ccp-breadcrumb-wrap .breadcrumb{background:transparent;margin:0;padding:12px 0}.ccp-page-title{font-size:28px;font-weight:700;margin:0 0 18px}.ccp-section-title{font-size:22px;font-weight:700;margin:0 0 18px}.ccp-card{background:var(--ccp-card);border:1px solid var(--ccp-border);border-radius:var(--ccp-radius);box-shadow:var(--ccp-shadow);overflow:hidden}.ccp-no-shadow .ccp-card{box-shadow:none}.ccp-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ccp-product-card{height:100%;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.ccp-product-card:hover{transform:translateY(-2px)}.ccp-product-card__image{position:relative;background:#fff;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:12px}.ccp-product-card__image img{max-width:100%;max-height:100%;object-fit:contain}.ccp-product-card__body{padding:14px;display:flex;flex-direction:column;gap:9px;flex:1}.ccp-product-card__name{font-weight:700;font-size:15px;line-height:1.35;min-height:42px}.ccp-product-card__name a{color:#111827}.ccp-product-card__desc{font-size:13px;color:var(--ccp-muted);min-height:38px}.ccp-hide-card-desc .ccp-product-card__desc{display:none}.ccp-product-card__rating{color:#f59e0b;font-size:13px}.ccp-hide-card-rating .ccp-product-card__rating{display:none}.ccp-product-card__stock{font-size:12px;color:var(--ccp-success);font-weight:700}.ccp-hide-card-stock .ccp-product-card__stock{display:none}.ccp-product-card__price{font-size:18px;font-weight:800;color:var(--ccp-primary)}.ccp-product-card__price .price-old{font-size:13px;color:#9ca3af;text-decoration:line-through;font-weight:400;margin-left:6px}.ccp-product-card__price .price-tax{display:block;font-size:12px;color:var(--ccp-muted);font-weight:400}.ccp-product-card__actions{display:grid;grid-template-columns:1fr 42px 42px;gap:6px;margin-top:auto}.ccp-hide-card-actions .ccp-product-card__actions{grid-template-columns:1fr}.ccp-hide-card-actions .ccp-product-card__actions .ccp-mini-btn{display:none}.ccp-btn,.ccp-theme .btn-primary{background:var(--ccp-primary);border-color:var(--ccp-primary);color:#fff;border-radius:var(--ccp-button-radius);font-weight:700}.ccp-btn:hover,.ccp-theme .btn-primary:hover{filter:brightness(.95);color:#fff}.ccp-mini-btn{border:1px solid var(--ccp-border);background:#fff;border-radius:var(--ccp-button-radius);color:var(--ccp-text)}.ccp-badge{position:absolute;top:10px;left:10px;background:var(--ccp-danger);color:#fff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.ccp-category-header{background:#fff;border:1px solid var(--ccp-border);border-radius:var(--ccp-radius);padding:18px;margin-bottom:18px}.ccp-subcategories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.ccp-subcategory{background:#fff;border:1px solid var(--ccp-border);border-radius:var(--ccp-radius);padding:12px;display:flex;gap:10px;align-items:center;color:var(--ccp-text);font-weight:700}.ccp-toolbar{background:#fff;border:1px solid var(--ccp-border);border-radius:var(--ccp-radius);padding:12px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ccp-toolbar .form-control{border-radius:10px}.ccp-product-page{background:#fff;border:1px solid var(--ccp-border);border-radius:var(--ccp-radius);padding:20px;margin-bottom:24px}.ccp-product-main{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ccp-product-gallery .thumbnail{border-radius:var(--ccp-radius);border-color:var(--ccp-border);box-shadow:none}.ccp-product-info h1{font-size:30px;font-weight:800;margin-top:0}.ccp-product-meta{color:var(--ccp-muted);font-size:13px;margin-bottom:12px}.ccp-product-price{background:#f8fafc;border:1px solid var(--ccp-border);border-radius:var(--ccp-radius);padding:16px;margin:16px 0}.ccp-product-price .price-main{font-size:30px;font-weight:900;color:var(--ccp-primary)}.ccp-product-price .price-old{text-decoration:line-through;color:#9ca3af;margin-left:8px}.ccp-buy-box{border:1px solid var(--ccp-border);border-radius:var(--ccp-radius);padding:16px;background:#fff}.ccp-sticky-buy .ccp-buy-box{position:sticky;top:92px}.ccp-qty-row{display:flex;gap:10px;align-items:center}.ccp-qty-row input{max-width:90px;border-radius:var(--ccp-button-radius)}.ccp-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.ccp-benefit{border:1px solid var(--ccp-border);border-radius:var(--ccp-radius);padding:12px;background:#f8fafc;font-weight:700}.ccp-tabs-product{margin-top:20px}.ccp-tabs-product .nav-tabs>li>a{font-weight:700;border-radius:12px 12px 0 0}.ccp-footer{background:#0f172a;color:#cbd5e1;margin-top:30px;padding:34px 0 0}.ccp-footer a{color:#e5e7eb}.ccp-footer-title{color:#fff;font-weight:800;margin-bottom:12px}.ccp-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:14px 0;margin-top:22px;font-size:13px}.ccp-mobile-bar{display:none}.ccp-table-scroll{overflow-x:auto}.ccp-theme img[loading="lazy"]{content-visibility:auto}@media(max-width:1199px){.ccp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ccp-subcategories{grid-template-columns:repeat(3,1fr)}}@media(max-width:991px){body.ccp-mobile-bottom-enabled{padding-bottom:62px}.ccp-header-row{display:block;padding:12px 0}.ccp-logo-wrap,.ccp-search-wrap,.ccp-cart-wrap{margin-bottom:10px}.ccp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ccp-product-main{grid-template-columns:1fr}.ccp-benefits{grid-template-columns:1fr}.ccp-subcategories{grid-template-columns:repeat(2,1fr)}.ccp-mobile-bar{position:fixed;left:0;right:0;bottom:0;height:58px;background:#fff;border-top:1px solid var(--ccp-border);display:flex;z-index:999;box-shadow:0 -8px 22px rgba(15,23,42,.12)}.ccp-mobile-bar a{flex:1;text-align:center;color:var(--ccp-text);font-size:11px;padding:7px 2px;text-decoration:none}.ccp-mobile-bar i{display:block;font-size:18px;margin-bottom:2px;color:var(--ccp-primary)}}@media(max-width:575px){.ccp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-product-card__body{padding:10px}.ccp-product-card__name{font-size:13px;min-height:36px}.ccp-product-card__desc{display:none}.ccp-product-card__price{font-size:15px}.ccp-product-card__actions{grid-template-columns:1fr}.ccp-mini-btn{display:none}.ccp-page-title{font-size:22px}.ccp-product-info h1{font-size:23px}.ccp-subcategories{grid-template-columns:1fr}.ccp-toolbar{display:block}.ccp-toolbar .form-group{margin:8px 0}}
.ccp-theme a{text-decoration:none}.ccp-theme a:hover{text-decoration:none}.ccp-topline .dropdown-menu a{color:#1f2937}.ccp-topline .dropdown-menu a:hover{color:#0f172a}.ccp-topline-links .list-inline-item{margin-right:0}.ccp-header-row{padding:18px 0}.ccp-search-wrap .input-group{width:100%}.ccp-search-wrap .btn,.ccp-search-wrap button{border-radius:0 var(--ccp-button-radius) var(--ccp-button-radius) 0;background:var(--ccp-primary);border-color:var(--ccp-primary);color:#fff}.ccp-cart-wrap #cart>.btn,.ccp-cart-wrap #cart>button{background:var(--ccp-primary);border-color:var(--ccp-primary);color:#fff;border-radius:var(--ccp-button-radius);padding:10px 14px;width:100%}.ccp-bs3 .ccp-menu-wrap #menu .navbar-nav>li>a,.ccp-bs3 .ccp-menu-wrap #menu .navbar-nav .nav-link{color:#fff;text-shadow:none;font-weight:600}.ccp-bs3 .ccp-menu-wrap #menu .navbar-nav>li>a:hover,.ccp-bs3 .ccp-menu-wrap #menu .navbar-nav .nav-link:hover{background:rgba(255,255,255,.12);color:#fff}.ccp-bs3 .dropdown-menu{border:1px solid var(--ccp-border);border-radius:14px;box-shadow:var(--ccp-shadow)}.ccp-bs3 .dropdown-menu>li>a{display:block;width:100%;padding:.45rem 1rem;clear:both;font-weight:400;color:#212529;white-space:nowrap}.ccp-bs3 .dropdown-menu>li>a:hover{background:#f8fafc}.ccp-bs3 .thumbnail{display:block;padding:.25rem;background:#fff;border:1px solid var(--ccp-border);border-radius:var(--ccp-radius)}.ccp-bs3 .img-responsive{max-width:100%;height:auto}.ccp-bs3 .btn-default{color:#1f2937;background:#fff;border-color:var(--ccp-border)}.ccp-bs3 .form-group{margin-bottom:1rem}.ccp-bs3 .control-label{font-weight:700;margin-bottom:.35rem}.ccp-bs3 .help-block{display:block;margin-top:.25rem;font-size:.875em;color:#64748b}.ccp-bs3 .has-error .form-control{border-color:var(--ccp-danger)}.ccp-bs3 .text-danger{color:var(--ccp-danger)!important;font-size:.875em;margin-top:.25rem}.ccp-tabs-product .nav-tabs .nav-link{font-weight:700;color:var(--ccp-text);border-radius:12px 12px 0 0}.ccp-tabs-product .nav-tabs .nav-link.active{color:var(--ccp-primary);background:#fff;border-color:var(--ccp-border) var(--ccp-border) #fff}.ccp-tabs-product .tab-content{border:1px solid var(--ccp-border);border-top:0;border-radius:0 0 var(--ccp-radius) var(--ccp-radius);padding:18px;background:#fff}.ccp-input-group-button{padding:0;border:0;background:transparent}.ccp-input-group-button .btn{border-radius:0 var(--ccp-button-radius) var(--ccp-button-radius) 0}.ccp-review-form .row{margin-bottom:1rem}.ccp-theme .alert-dismissible .close{position:relative;top:auto;right:auto;padding:0 0 0 10px}.ccp-product-gallery .row{}.ccp-product-gallery .thumbnail img{width:100%;height:auto}.ccp-product-page .radio,.ccp-product-page .checkbox{margin-bottom:.45rem}.ccp-product-page .radio label,.ccp-product-page .checkbox label{display:flex;align-items:center;gap:.45rem}.ccp-product-page input[type="radio"],.ccp-product-page input[type="checkbox"]{margin:0}.ccp-product-card__actions .btn{min-height:42px}.ccp-mobile-bar{}
@media(max-width:991px){.ccp-header-row{padding:12px 0}.ccp-logo-wrap,.ccp-search-wrap,.ccp-cart-wrap{margin-bottom:0}.ccp-topline .container{justify-content:center!important}.ccp-topline-links{margin-left:0!important}.ccp-menu-wrap #menu .navbar-collapse{background:var(--ccp-primary)}}
.ccp-topline{background:#fff;border-bottom:1px solid var(--ccp-border);font-size:13px}.ccp-topline a{color:var(--ccp-text)}.ccp-notice{display:inline-flex;align-items:center;gap:6px;color:var(--ccp-primary);font-weight:700}.ccp-header-centered .ccp-header-row{text-align:center}.ccp-header-compact .ccp-header-row{padding:9px 0}.ccp-menu-wrap{background:var(--ccp-menu-bg);color:var(--ccp-menu-text);box-shadow:0 8px 24px rgba(15,23,42,.08)}.ccp-sticky-menu .ccp-menu-wrap{position:sticky;top:0;z-index:998}.ccp-menu-inner{display:flex;align-items:center;gap:14px;min-height:48px}.ccp-menu-home{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ccp-menu-text);background:rgba(255,255,255,.12)}.ccp-menu-home:hover{color:var(--ccp-menu-text);background:rgba(255,255,255,.2)}.ccp-menu-native{flex:1;min-width:0}.ccp-menu-custom{gap:6px;align-items:center}.ccp-menu-custom a{color:var(--ccp-menu-text);padding:12px 10px;font-weight:700;border-radius:10px}.ccp-menu-custom a:hover{background:rgba(255,255,255,.12);color:var(--ccp-menu-text)}.ccp-menu-boxed .ccp-menu-container{padding-top:10px;padding-bottom:10px}.ccp-menu-boxed .ccp-menu-inner{border-radius:var(--ccp-radius);padding:0 10px;background:var(--ccp-menu-bg)}.ccp-menu-minimal .ccp-menu-wrap{background:#fff;color:var(--ccp-text);border-top:1px solid var(--ccp-border);border-bottom:1px solid var(--ccp-border);box-shadow:none}.ccp-menu-minimal .ccp-menu-home,.ccp-menu-minimal .ccp-menu-custom a{color:var(--ccp-text)}.ccp-menu-minimal .ccp-menu-home{background:#f8fafc}.ccp-product-card__price,.ccp-product-price .price-main{color:var(--ccp-price)}.ccp-product-card__price .price-old,.ccp-product-price .price-old{color:var(--ccp-old-price)}.ccp-footer{background:var(--ccp-footer-bg);color:var(--ccp-footer-text)}.ccp-footer-about{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:var(--ccp-radius);padding:14px 16px;margin-bottom:22px;color:var(--ccp-footer-text)}.ccp-footer-contacts{display:grid;gap:8px;margin-top:10px}.ccp-footer-contacts a{font-weight:700}.ccp-payments{margin-top:8px;opacity:.9}.ccp-floating-contacts{position:fixed;bottom:86px;z-index:997;display:grid;gap:10px}.ccp-floating-right{right:18px}.ccp-floating-left{left:18px}.ccp-floating-contacts a{width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 28px rgba(15,23,42,.22);font-size:20px}.ccp-float-phone{background:var(--ccp-primary)}.ccp-float-telegram{background:#229ed9}.ccp-float-viber{background:#7360f2}.ccp-float-whatsapp{background:#25d366}@media(max-width:991px){.ccp-menu-inner{min-height:44px}.ccp-menu-custom{display:none!important}.ccp-floating-contacts{bottom:76px}.ccp-floating-contacts a{width:44px;height:44px}.ccp-topline-left{justify-content:center;width:100%}.ccp-topline-links{display:none}}
body:not(.ccp-enable-stickers) .ccp-stickers{display:none!important}body:not(.ccp-enable-quick-view) .ccp-js-quick-view{display:none!important}body:not(.ccp-enable-quick-order) .ccp-js-quick-order{display:none!important}body:not(.ccp-enable-stock-indicator) .ccp-stock-indicator,body:not(.ccp-enable-stock-indicator) .ccp-product-card__stock{display:none!important}body:not(.ccp-enable-live-price) .ccp-live-price-note{display:none!important}.ccp-stickers{position:absolute;top:10px;left:10px;z-index:4;display:flex;flex-direction:column;gap:6px}.ccp-sticker{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:24px;padding:0 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:900;line-height:1;box-shadow:0 8px 18px rgba(15,23,42,.2)}.ccp-sticker-sale{background:var(--ccp-sticker-sale,#dc2626)}.ccp-sticker-new{background:var(--ccp-sticker-new,#16a34a)}.ccp-sticker-hit{background:var(--ccp-sticker-hit,#f59e0b)}.ccp-card-hover-actions{position:absolute;right:10px;top:10px;z-index:5;display:grid;gap:7px;opacity:0;transform:translateX(8px);transition:.18s ease}.ccp-product-card:hover .ccp-card-hover-actions{opacity:1;transform:translateX(0)}.ccp-card-action{width:36px;height:36px;border:0;border-radius:12px;background:#fff;color:var(--ccp-primary);box-shadow:0 8px 22px rgba(15,23,42,.18);display:flex;align-items:center;justify-content:center}.ccp-card-action:hover{background:var(--ccp-primary);color:#fff}.ccp-product-card__stock{font-size:12px;font-weight:700;color:var(--ccp-success);margin:6px 0}.ccp-stock-soft i{margin-right:4px}.ccp-stock-indicator{border:1px solid var(--ccp-border);border-radius:var(--ccp-radius);padding:12px;margin:12px 0;background:#f8fafc}.ccp-stock-indicator__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:800;color:var(--ccp-text)}.ccp-stock-indicator__bar{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-top:9px}.ccp-stock-indicator__bar span{display:block;width:72%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ccp-success),#84cc16)}.ccp-live-price-note{font-size:12px;color:var(--ccp-muted);margin-top:8px}.ccp-btn-outline{border:1px solid var(--ccp-primary);background:#fff;color:var(--ccp-primary);border-radius:var(--ccp-button-radius);font-weight:800}.ccp-btn-outline:hover{background:var(--ccp-primary);color:#fff}.ccp-quick-modal .modal-content{border:0;border-radius:22px;box-shadow:0 28px 70px rgba(15,23,42,.28);overflow:hidden}.ccp-quick-modal .modal-header{border-bottom:1px solid var(--ccp-border);background:#f8fafc}.ccp-quick-view-grid{display:grid;grid-template-columns:180px 1fr;gap:18px}.ccp-quick-view-grid img{width:100%;height:auto;border-radius:16px;border:1px solid var(--ccp-border)}.ccp-quick-title{font-size:22px;font-weight:900;margin:0 0 8px}.ccp-quick-price{font-size:24px;font-weight:900;color:var(--ccp-price);margin:10px 0}.ccp-quick-old-price{text-decoration:line-through;color:var(--ccp-old-price);font-size:16px;margin-left:8px}.ccp-quick-desc{color:var(--ccp-muted);font-size:14px}.ccp-quick-order-product{font-weight:800;background:#f8fafc;border:1px solid var(--ccp-border);border-radius:14px;padding:10px 12px;margin-bottom:12px}.ccp-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.ccp-quick-message{display:none;margin-top:10px}.ccp-quick-message.show{display:block}@media(max-width:575px){.ccp-card-hover-actions{display:none}.ccp-quick-view-grid{grid-template-columns:1fr}.ccp-quick-view-grid img{max-width:220px;margin:0 auto}.ccp-qty-row{flex-wrap:wrap}.ccp-qty-row .ccp-js-quick-order{width:100%}}
.ccp-common-home{max-width:100%;width:100%;padding-left:0;padding-right:0}.ccp-common-home>.row{margin-left:0;margin-right:0}.ccp-common-home #content{padding-left:0;padding-right:0}.ccp-home-builder .container{max-width:var(--ccp-container,1240px);width:100%}.ccp-hero{margin:0 0 24px}.ccp-hero-slide{min-height:var(--ccp-hero-height,460px);background:linear-gradient(135deg,var(--ccp-primary,#0057b7),#0f172a);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;border-radius:0 0 var(--ccp-card-radius,16px) var(--ccp-card-radius,16px);overflow:hidden}.ccp-hero-inner{padding-top:50px;padding-bottom:50px}.ccp-hero h2{max-width:720px;margin:0 0 14px;font-size:clamp(30px,4vw,54px);line-height:1.05;font-weight:800;color:#fff}.ccp-hero p{max-width:620px;margin:0 0 24px;font-size:clamp(16px,2vw,22px);color:rgba(255,255,255,.88)}.ccp-hero-btn{font-size:16px;padding:12px 22px}.ccp-home-section{margin:24px 0}.ccp-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.ccp-section-head h2{margin:0;font-size:24px;font-weight:800;color:var(--ccp-text,#1f2937)}.ccp-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ccp-benefit{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--ccp-card-radius,16px);box-shadow:0 10px 24px rgba(15,23,42,.06);padding:14px 16px;font-weight:700;color:var(--ccp-text,#1f2937)}.ccp-benefit-icon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(22,163,74,.12);color:var(--ccp-success,#16a34a);flex:0 0 auto}.ccp-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ccp-promo-count-1{grid-template-columns:1fr}.ccp-promo-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-promo-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ccp-promo-card{min-height:156px;border-radius:var(--ccp-card-radius,16px);background:linear-gradient(135deg,var(--ccp-primary,#0057b7),#0f172a);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;text-decoration:none;color:#fff;box-shadow:0 14px 34px rgba(15,23,42,.12);transition:transform .18s ease,box-shadow .18s ease}.ccp-promo-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,23,42,.18);text-decoration:none;color:#fff}.ccp-promo-title{display:block;font-size:20px;font-weight:800;color:#fff}.ccp-promo-text{display:block;margin-top:4px;color:rgba(255,255,255,.86)}.ccp-category-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ccp-category-tile{background:#fff;border:1px solid #e5e7eb;border-radius:var(--ccp-card-radius,16px);padding:14px;text-align:center;color:var(--ccp-text,#1f2937);font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease}.ccp-category-tile:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,23,42,.12);text-decoration:none;color:var(--ccp-primary,#0057b7)}.ccp-category-tile img{display:block;width:100%;height:130px;object-fit:contain;margin:0 0 10px}.ccp-home-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ccp-home-product-card{height:100%}.ccp-home-product-card .ccp-product-image img{width:100%;height:auto;object-fit:contain}.ccp-home-product-card .ccp-product-actions{display:flex;gap:7px;flex-wrap:wrap}.ccp-btn-light{background:#f8fafc;border:1px solid #e5e7eb;color:var(--ccp-primary,#0057b7);border-radius:var(--ccp-button-radius,12px)}.ccp-btn-light:hover{background:var(--ccp-primary,#0057b7);border-color:var(--ccp-primary,#0057b7);color:#fff}.ccp-manufacturer-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ccp-manufacturer-card{min-height:82px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--ccp-card-radius,16px);display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-weight:800;text-decoration:none;color:var(--ccp-text,#1f2937);box-shadow:0 8px 20px rgba(15,23,42,.05)}.ccp-manufacturer-card img{max-width:100%;max-height:58px;object-fit:contain}.ccp-manufacturer-card:hover{text-decoration:none;color:var(--ccp-primary,#0057b7);border-color:rgba(0,87,183,.25)}
@media (max-width:1199px){.ccp-home-products-grid,.ccp-category-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.ccp-manufacturer-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.ccp-promo-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.ccp-hero-slide{min-height:360px;border-radius:0}.ccp-hero-inner{padding:34px 18px}.ccp-promo-grid,.ccp-promo-count-2,.ccp-promo-count-4,.ccp-category-wall,.ccp-home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ccp-benefits-grid{grid-template-columns:1fr}.ccp-manufacturer-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-promo-card{min-height:128px;padding:14px}.ccp-category-tile{padding:10px}.ccp-category-tile img{height:96px}.ccp-section-head h2{font-size:20px}}
@media (max-width:420px){.ccp-home-products-grid{grid-template-columns:1fr}.ccp-category-wall{grid-template-columns:1fr 1fr}}
.ccp-live-search-box{position:absolute;left:0;right:0;top:100%;z-index:1055;background:#fff;border:1px solid #e5e7eb;border-radius:0 0 16px 16px;box-shadow:0 18px 45px rgba(15,23,42,.16);display:none;overflow:hidden;min-width:280px}.ccp-live-search-box.show{display:block}.ccp-live-title{padding:10px 14px;background:#f8fafc;color:#64748b;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.ccp-live-product,.ccp-live-category{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;color:var(--ccp-text);border-top:1px solid #f1f5f9}.ccp-live-product:hover,.ccp-live-category:hover{background:#f8fafc;color:var(--ccp-primary)}.ccp-live-product img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#f8fafc}.ccp-live-product span{display:flex;flex-direction:column;min-width:0;flex:1}.ccp-live-product strong{font-size:14px;line-height:1.25}.ccp-live-product em{font-style:normal;color:#64748b;font-size:12px}.ccp-live-product b{color:var(--ccp-price);white-space:nowrap}.ccp-live-empty{padding:14px;color:#64748b}.ccp-subscribe-box{margin-top:24px;padding:18px;background:rgba(255,255,255,.06);border-radius:var(--ccp-radius)}.ccp-subscribe-form .form-control{border-radius:var(--ccp-button-radius) 0 0 var(--ccp-button-radius)}.ccp-subscribe-form .btn{border-radius:0 var(--ccp-button-radius) var(--ccp-button-radius) 0}.ccp-subscribe-message{display:none;margin-top:8px;font-size:13px}.ccp-subscribe-message.show{display:block}.ccp-subscribe-message.success{color:#86efac}.ccp-subscribe-message.error{color:#fecaca}.ccp-floating-contacts button{border:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ccp-accent);color:#111827;box-shadow:0 10px 24px rgba(15,23,42,.18)}.ccp-floating-contacts button:hover{transform:translateY(-2px)}.ccp-callback-message,.ccp-quick-message{display:none}.ccp-callback-message.show,.ccp-quick-message.show{display:block}.ccp-popup-notification{position:fixed;right:22px;bottom:92px;z-index:1060;max-width:360px;background:#fff;color:var(--ccp-text);box-shadow:0 20px 50px rgba(15,23,42,.22);border:1px solid #e5e7eb;border-radius:18px;padding:18px 42px 18px 18px;transform:translateY(20px);opacity:0;pointer-events:none;transition:all .25s ease}.ccp-popup-notification.show{transform:translateY(0);opacity:1;pointer-events:auto}.ccp-popup-close{position:absolute;right:10px;top:8px;border:0;background:#f1f5f9;color:#475569;border-radius:50%;width:26px;height:26px;line-height:24px;font-size:18px}@media(max-width:767px){.ccp-popup-notification{left:12px;right:12px;bottom:82px;max-width:none}.ccp-live-product b{display:none}}
.ccp-blog-page{padding:28px 0 50px}.ccp-blog-card,.ccp-review-card{background:#fff;border-radius:var(--ccp-radius);box-shadow:0 14px 34px rgba(15,23,42,.08);overflow:hidden;height:100%}.ccp-blog-thumb{display:block;background:#f1f5f9}.ccp-blog-thumb img{width:100%;height:220px;object-fit:cover}.ccp-blog-body{padding:22px}.ccp-blog-date,.ccp-review-card span{font-size:13px;color:#64748b;margin-bottom:8px}.ccp-blog-body h2{font-size:20px;line-height:1.3;margin:0 0 12px}.ccp-blog-body h2 a{color:var(--ccp-text);text-decoration:none}.ccp-blog-body p{color:#475569}.ccp-latest-reviews{padding:32px 0}.ccp-review-card{padding:20px}.ccp-review-card img{width:70px;height:70px;border-radius:14px;object-fit:cover;float:right;margin-left:12px}.ccp-review-rating{color:#f59e0b;margin-bottom:8px}.ccp-review-product{display:block;color:var(--ccp-primary);font-weight:600;text-decoration:none;margin:6px 0}.ccp-blog-menu-link{align-items:center;color:var(--ccp-menu-text);text-decoration:none;font-weight:700;padding:12px 16px;border-radius:12px}.ccp-blog-menu-link:hover{background:rgba(255,255,255,.12);color:var(--ccp-menu-text)}
.ccp-blog-article-page .ccp-blog-article{background:#fff;border-radius:var(--ccp-card-radius);box-shadow:0 12px 30px rgba(15,23,42,.08);padding:24px;margin-bottom:32px}.ccp-blog-article-image{margin:0 0 24px;overflow:hidden;border-radius:calc(var(--ccp-card-radius) - 4px)}.ccp-blog-article-image img{display:block;width:100%;height:auto}.ccp-blog-article-body{font-size:16px;line-height:1.7;color:var(--ccp-text)}.ccp-blog-article-body h2,.ccp-blog-article-body h3{font-weight:700;margin:26px 0 12px}.ccp-blog-seo-text{margin-top:28px;padding-top:20px;border-top:1px solid rgba(15,23,42,.1);color:#4b5563;line-height:1.65}
.ccp-blog-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.ccp-blog-cat{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.12);font-weight:700;text-decoration:none}.ccp-blog-cat.active,.ccp-blog-cat:hover{background:var(--ccp-primary);color:#fff;border-color:var(--ccp-primary)}.ccp-active-tag{margin:0 0 18px;padding:10px 14px;border-radius:12px;background:#fff7ed}.ccp-blog-meta,.ccp-blog-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;color:#64748b}.ccp-blog-meta a,.ccp-blog-tags a{font-weight:700;text-decoration:none}.ccp-blog-tags a{padding:5px 10px;border-radius:999px;background:#eef2ff;color:var(--ccp-primary)}.ccp-mini-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.ccp-mini-product-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;text-decoration:none;color:inherit}.ccp-mini-product-card img{width:100%;aspect-ratio:1/1;object-fit:contain}.ccp-mini-product-card strong{color:var(--ccp-primary)}.ccp-related-articles,.ccp-blog-related-products,.ccp-product-articles{margin-top:34px}.ccp-related-article{display:flex;flex-direction:column;gap:10px;height:100%;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.12);text-decoration:none;color:inherit}.ccp-related-article img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.ccp-related-article strong{font-size:16px;color:#0f172a}.ccp-related-article span{color:#64748b}.ccp-product-articles{padding:24px;border-radius:20px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}
.ccp-mobile-menu-btn{border:1px solid var(--ccp-border);background:#fff;border-radius:12px;width:42px;height:42px;margin-right:10px;color:var(--ccp-primary)}.ccp-logo-wrap{display:flex;align-items:center}.ccp-mobile-panel .mobile panel-header{border-bottom:1px solid var(--ccp-border)}.ccp-mobile-menu-native #menu{display:block;background:transparent;border:0}.ccp-mobile-menu-native .navbar-header{display:none}.ccp-mobile-menu-native .collapse,.ccp-mobile-menu-native .navbar-collapse{display:block!important;height:auto!important}.ccp-mobile-menu-native .navbar-nav,.ccp-mobile-menu-native .nav{display:block;float:none;margin:0}.ccp-mobile-menu-native .nav>li{display:block;float:none}.ccp-mobile-menu-native .nav>li>a,.ccp-mobile-menu-link{display:flex;align-items:center;gap:10px;padding:12px 10px;border-bottom:1px solid #eef2f7;color:#0f172a;font-weight:700;text-decoration:none}.ccp-mobile-menu-native .dropdown-menu{position:static;float:none;width:100%;box-shadow:none;border:0;padding-left:12px}.ccp-product-grid{grid-template-columns:repeat(var(--ccp-cols-desktop,4),minmax(0,1fr))}.ccp-product-grid--category.ccp-view-list{grid-template-columns:1fr}.ccp-product-grid--category.ccp-view-list .ccp-product-card{display:grid;grid-template-columns:220px 1fr;min-height:220px}.ccp-product-grid--category.ccp-view-list .ccp-product-card__image{height:100%;aspect-ratio:auto}.ccp-product-grid--category.ccp-view-list .ccp-product-card__body{padding:18px}.ccp-product-card{position:relative}.ccp-card-link{position:absolute;inset:0;z-index:1}.ccp-product-card__image a,.ccp-product-card__name a,.ccp-product-card button,.ccp-product-card__actions,.ccp-card-hover-actions{position:relative;z-index:2}.ccp-product-card__name{display:-webkit-box;-webkit-line-clamp:var(--ccp-title-lines,2);-webkit-box-orient:vertical;overflow:hidden;min-height:auto}.ccp-card-style-minimal{box-shadow:none}.ccp-card-style-compact .ccp-product-card__desc,.ccp-card-style-compact .ccp-product-card__rating{display:none}.ccp-card-style-compact .ccp-product-card__body{gap:7px;padding:10px}.ccp-card-qty,.ccp-product-qty-switch{display:flex;align-items:center;border:1px solid var(--ccp-border);border-radius:var(--ccp-button-radius);overflow:hidden;background:#fff;min-width:92px}.ccp-card-qty input,.ccp-product-qty-switch input{border:0!important;box-shadow:none!important;text-align:center;width:38px;min-width:38px;background:#fff}.ccp-qty-btn{border:0;background:#f8fafc;color:#0f172a;width:30px;height:34px;font-weight:900;line-height:1}.ccp-qty-btn:hover{background:var(--ccp-primary);color:#fff}.ccp-product-card__actions{grid-template-columns:auto 1fr 40px 40px 40px 40px;align-items:center}.ccp-product-card__actions.ccp-no-buy{grid-template-columns:auto 40px 40px 40px 40px}.ccp-card-cart{white-space:nowrap}.ccp-stock-in{color:var(--ccp-success)}.ccp-stock-out{color:var(--ccp-danger)}.ccp-stock-soft{color:var(--ccp-success)}.ccp-stickers{position:absolute;left:10px;top:10px;z-index:3;display:flex;gap:5px;flex-wrap:wrap}.ccp-sticker{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(15,23,42,.18)}.ccp-sticker-sale{background:var(--ccp-sticker-sale)}.ccp-sticker-new{background:var(--ccp-sticker-new)}.ccp-sticker-hit{background:var(--ccp-sticker-hit)}.ccp-toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ccp-view-switch{display:flex;gap:6px}.ccp-view-btn.active{background:var(--ccp-primary);border-color:var(--ccp-primary);color:#fff}.ccp-toolbar-sticky{position:sticky;top:86px;z-index:12}.ccp-category-footer-text{background:#fff;border:1px solid var(--ccp-border);border-radius:var(--ccp-radius);padding:20px;margin:24px 0;line-height:1.7}.ccp-pagination-row{margin-top:20px}.ccp-gallery-thumbs-left .ccp-product-gallery{display:grid;grid-template-columns:92px 1fr;gap:14px}.ccp-product-thumbs img{object-fit:contain}.ccp-product-qty-switch{height:48px}.ccp-product-qty-switch input{height:46px;width:54px}.ccp-product-qty-switch .ccp-qty-btn{height:46px;width:42px}.ccp-btn-outline{border:1px solid var(--ccp-primary);color:var(--ccp-primary);background:#fff;border-radius:var(--ccp-button-radius);font-weight:700}.ccp-delivery-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.ccp-delivery-box>div{background:#f8fafc;border:1px solid var(--ccp-border);border-radius:var(--ccp-radius);padding:14px}.ccp-delivery-box p{margin:6px 0 0;color:#64748b}.ccp-mobile-buy-panel{display:none}.ccp-theme .text-left{text-align:left}.ccp-theme .text-right{text-align:right}@media(max-width:1199px){.ccp-product-grid{grid-template-columns:repeat(var(--ccp-cols-tablet,3),minmax(0,1fr))}}@media(max-width:991px){.ccp-toolbar-sticky{top:0}.ccp-product-grid{grid-template-columns:repeat(var(--ccp-cols-tablet,3),minmax(0,1fr))}.ccp-product-grid--category.ccp-view-list .ccp-product-card{grid-template-columns:160px 1fr}.ccp-product-card__actions{grid-template-columns:auto 1fr 38px 38px}.ccp-product-card__actions .ccp-mini-btn:nth-last-child(-n+2){display:none}.ccp-delivery-box{grid-template-columns:1fr}.ccp-mobile-buy-panel{position:fixed;left:0;right:0;bottom:58px;z-index:998;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;border-top:1px solid var(--ccp-border);box-shadow:0 -12px 28px rgba(15,23,42,.16)}.ccp-mobile-buy-price{font-size:18px;font-weight:900;color:var(--ccp-price)}}@media(max-width:575px){.ccp-product-grid{grid-template-columns:repeat(var(--ccp-cols-mobile,2),minmax(0,1fr))}.ccp-product-grid--category.ccp-view-list .ccp-product-card{grid-template-columns:118px 1fr;min-height:160px}.ccp-view-btn span{display:none}.ccp-toolbar-left{justify-content:space-between;width:100%}.ccp-toolbar-selects{width:100%}.ccp-card-qty{display:none}.ccp-product-card__actions{grid-template-columns:1fr}.ccp-product-card__actions .ccp-mini-btn{display:none}.ccp-product-card__image{padding:8px}.ccp-product-card__price{font-size:16px}.ccp-mobile-buy-panel{bottom:58px}.ccp-delivery-box{display:block}.ccp-delivery-box>div+div{margin-top:10px}}
.ccp-mega-menu{display:flex;align-items:center;gap:4px;min-height:48px;width:100%;position:relative}.ccp-mega-menu a{text-decoration:none}.ccp-mega-home,.ccp-mega-custom-link,.ccp-mega-link{display:flex;align-items:center;gap:7px;color:var(--ccp-menu-text,#fff);font-weight:700;padding:14px 13px;border-radius:10px;line-height:1.15;transition:background .18s ease,color .18s ease}.ccp-mega-home:hover,.ccp-mega-custom-link:hover,.ccp-mega-link:hover{background:rgba(255,255,255,.14);color:#fff}.ccp-mega-item{position:relative}.ccp-mega-link img{width:36px;height:36px;object-fit:contain;background:#fff;border-radius:8px;padding:3px}.ccp-mega-link em,.ccp-mega-child-title em,.ccp-mega-sublist em{font-style:normal;font-size:11px;font-weight:700;background:rgba(255,255,255,.18);border-radius:999px;padding:2px 6px;margin-left:4px}.ccp-mega-dropdown{position:absolute;left:0;top:100%;z-index:1040;width:min(980px,calc(100vw - 32px));background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-radius:0 0 18px 18px;box-shadow:0 24px 70px rgba(15,23,42,.18);padding:18px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.ccp-mega-item:hover>.ccp-mega-dropdown,.ccp-mega-item:focus-within>.ccp-mega-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.ccp-mega-grid{display:grid;grid-template-columns:repeat(var(--ccp-mega-cols,4),minmax(0,1fr));gap:16px}.ccp-mega-cols-2 .ccp-mega-grid{--ccp-mega-cols:2}.ccp-mega-cols-3 .ccp-mega-grid{--ccp-mega-cols:3}.ccp-mega-cols-4 .ccp-mega-grid{--ccp-mega-cols:4}.ccp-mega-cols-5 .ccp-mega-grid{--ccp-mega-cols:5}.ccp-mega-cols-6 .ccp-mega-grid{--ccp-mega-cols:6}.ccp-mega-child-title{display:flex;align-items:center;gap:10px;color:#0f172a;font-weight:800;margin-bottom:7px}.ccp-mega-child-title:hover{color:var(--ccp-primary,#0057b7)}.ccp-mega-child-title img{width:40px;height:40px;object-fit:contain;border-radius:10px;background:#f8fafc}.ccp-mega-sublist{list-style:none;margin:0;padding:0}.ccp-mega-sublist li{margin:0}.ccp-mega-sublist a{display:flex;justify-content:space-between;gap:8px;padding:5px 0;color:#475569;font-size:13px}.ccp-mega-sublist a:hover{color:var(--ccp-primary,#0057b7)}.ccp-mega-promo{background:linear-gradient(135deg,var(--ccp-primary,#0057b7),#0f172a);color:#fff;border-radius:16px;padding:16px;min-height:120px;display:flex;flex-direction:column;justify-content:center;gap:8px}.ccp-mega-promo strong{font-size:17px}.ccp-mega-promo span{opacity:.88}.ccp-mega-promo a{display:inline-flex;align-self:flex-start;background:#fff;color:var(--ccp-primary,#0057b7);border-radius:999px;padding:7px 12px;font-weight:800}.ccp-search-compact #search{max-width:420px;margin-left:auto;margin-right:auto}.ccp-search-minimal #search input{border-radius:999px}.ccp-floating-contacts .ccp-float-cart,.ccp-floating-contacts .ccp-float-wishlist,.ccp-floating-contacts .ccp-float-compare{background:#fff;color:var(--ccp-primary,#0057b7);border:1px solid #e5e7eb}.ccp-mobile-menu-search{margin-bottom:14px}.ccp-mobile-panel .ccp-mega-menu{display:block;min-height:0}.ccp-mobile-panel .ccp-mega-home,.ccp-mobile-panel .ccp-mega-custom-link,.ccp-mobile-panel .ccp-mega-link{color:#1f2937;background:#f8fafc;margin-bottom:7px;border-radius:12px;padding:11px 12px}.ccp-mobile-panel .ccp-mega-item{position:static}.ccp-mobile-panel .ccp-mega-dropdown{position:static;width:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:6px 0 10px 14px;background:transparent}.ccp-mobile-panel .ccp-mega-grid{display:block}.ccp-mobile-panel .ccp-mega-col{margin-bottom:8px}.ccp-mobile-panel .ccp-mega-promo{display:none}@media (max-width:991px){.ccp-menu-wrap{display:none}.ccp-header .ccp-search-wrap{order:3}.ccp-mega-dropdown{display:none}}@media (min-width:992px){.ccp-mobile-menu-btn{display:none!important}}
.ccp-review-item{background:#fff;border:1px solid var(--ccp-border);border-radius:var(--ccp-radius);padding:16px;margin:0 0 14px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.ccp-review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ccp-review-date{color:var(--ccp-muted);font-size:13px}.ccp-review-rating{color:#f59e0b}.ccp-real-buyer{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;color:#047857;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.ccp-review-text{margin-bottom:10px}.ccp-review-pros-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.ccp-review-plus,.ccp-review-minus{border-radius:12px;padding:12px;background:#f8fafc}.ccp-review-plus b{color:#047857}.ccp-review-minus b{color:#b91c1c}.ccp-review-plus p,.ccp-review-minus p,.ccp-review-admin-reply p{margin:6px 0 0}.ccp-review-images{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ccp-review-images img{width:78px;height:78px;object-fit:cover;border-radius:12px;border:1px solid var(--ccp-border)}.ccp-review-admin-reply{background:#eff6ff;border-left:4px solid var(--ccp-primary);border-radius:12px;padding:12px;margin-top:12px}.ccp-review-votes{display:flex;gap:8px;margin-top:12px}.ccp-review-upload .ccp-review-photo-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ccp-review-upload .ccp-review-photo-preview span{position:relative;display:inline-flex}.ccp-review-upload .ccp-review-photo-preview img{width:72px;height:72px;border-radius:10px;object-fit:cover;border:1px solid var(--ccp-border)}.ccp-review-photo-remove{position:absolute;right:-6px;top:-6px;width:22px;height:22px;border-radius:50%;border:0;background:#dc2626;color:#fff;line-height:20px;font-weight:700}
@media(max-width:767px){.ccp-review-pros-cons{grid-template-columns:1fr}.ccp-review-head{align-items:flex-start}}
.ccp-product-module{margin:34px 0;padding:0}.ccp-product-module .ccp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.ccp-product-module .ccp-section-head h2{margin:0;font-size:24px;font-weight:800;color:var(--ccp-text,#1f2937)}.ccp-scroll-controls{display:flex;gap:8px}.ccp-scroll-btn{width:38px;height:38px;border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:999px;box-shadow:0 8px 20px rgba(15,23,42,.08);color:var(--ccp-primary,#0057b7)}.ccp-scroll-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:thin}.ccp-scroll-row>.ccp-card{flex:0 0 min(285px,82vw);scroll-snap-align:start}.ccp-product-module-grid .ccp-product-grid,.ccp-product-module-compact .ccp-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.ccp-product-module-compact .ccp-product-card__desc,.ccp-product-module-compact .ccp-product-card__rating{display:none}.ccp-product-module-viewed{background:linear-gradient(180deg,rgba(0,87,183,.045),rgba(255,255,255,0));border-radius:24px;padding:20px}.ccp-product-module-special .ccp-section-head h2{color:var(--ccp-danger,#dc2626)}@media(max-width:767px){.ccp-product-module{margin:24px 0}.ccp-product-module .ccp-section-head h2{font-size:20px}.ccp-scroll-row{gap:12px}.ccp-scroll-row>.ccp-card{flex-basis:78vw}}
.ccp-product-image-link{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.ccp-product-image-link .ccp-img-second{position:absolute;inset:12px;margin:auto;opacity:0;transition:opacity .22s ease;max-width:calc(100% - 24px);max-height:calc(100% - 24px);object-fit:contain}.ccp-product-image-link.ccp-has-second-image:hover .ccp-img-second{opacity:1}.ccp-product-image-link.ccp-has-second-image:hover .ccp-img-main{opacity:0}.ccp-hover-actions-always .ccp-card-hover-actions{opacity:1;transform:none}.ccp-hover-actions-hide .ccp-card-hover-actions{display:none!important}.ccp-product-stickers-inline{display:inline-flex;gap:6px;margin:0 0 8px}.ccp-sale-timer{margin-top:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:10px}.ccp-sale-timer strong{margin-right:6px}.ccp-sale-timer span{background:#9a3412;color:#fff;border-radius:8px;min-width:34px;text-align:center;padding:3px 6px;font-weight:800}.ccp-sale-timer em{font-style:normal;font-size:12px;color:#9a3412}.ccp-live-price-touched [data-ccp-live-price-note]{color:var(--ccp-success,#16a34a);font-weight:700}.ccp-commerce-accordion{margin-top:14px}.ccp-commerce-accordion .accordion-item{border:1px solid var(--ccp-border);border-radius:14px!important;overflow:hidden;margin-bottom:10px}.ccp-commerce-accordion .accordion-button{font-weight:800;color:#0f172a;background:#f8fafc;gap:8px}.ccp-commerce-accordion .accordion-button:not(.collapsed){background:#eff6ff;color:var(--ccp-primary,#0057b7)}.ccp-spec-summary,.ccp-product-faq{background:#fff;border:1px solid var(--ccp-border);border-radius:var(--ccp-radius);padding:20px;margin:20px 0;box-shadow:0 8px 24px rgba(15,23,42,.04)}.ccp-spec-summary h2,.ccp-product-faq h2{font-size:22px;font-weight:800;margin:0 0 16px}.ccp-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ccp-spec-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:10px}.ccp-spec-item span{display:block;font-size:12px;color:var(--ccp-muted,#64748b);margin-bottom:4px}.ccp-spec-item strong{display:block;font-size:14px;color:#111827}.ccp-spec-cards .ccp-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ccp-spec-compact .ccp-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ccp-spec-compact .ccp-spec-item{padding:7px 10px}.ccp-product-faq details{border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;margin-bottom:8px;padding:0}.ccp-product-faq summary{cursor:pointer;font-weight:800;padding:12px 14px}.ccp-product-faq details div{padding:0 14px 14px;color:#475569}.ccp-product-price[data-ccp-base-price-raw] .price-main{transition:color .18s ease, transform .18s ease}.ccp-product-price.ccp-live-price-touched .price-main{color:var(--ccp-success,#16a34a);transform:scale(1.015);display:inline-block}@media(max-width:991px){.ccp-spec-grid,.ccp-spec-cards .ccp-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.ccp-spec-grid,.ccp-spec-cards .ccp-spec-grid,.ccp-spec-compact .ccp-spec-grid{grid-template-columns:1fr}.ccp-sale-timer{font-size:12px}.ccp-sale-timer span{min-width:30px}.ccp-spec-summary,.ccp-product-faq{padding:14px}}
.ccp-toast-stack{position:fixed;z-index:10990;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 24px));pointer-events:none}.ccp-toast-top-right{top:18px;right:18px}.ccp-toast-top-left{top:18px;left:18px}.ccp-toast-bottom-right{right:18px;bottom:84px}.ccp-toast-bottom-left{left:18px;bottom:84px}.ccp-toast{pointer-events:auto;background:#fff;border:1px solid #dbe3ef;border-left:5px solid var(--ccp-success,#16a34a);border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.18);padding:14px 42px 14px 16px;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;position:relative;color:#0f172a}.ccp-toast.show{opacity:1;transform:none}.ccp-toast-danger{border-left-color:var(--ccp-danger,#dc2626)}.ccp-toast-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:22px;line-height:1;color:#64748b}.ccp-toast a{font-weight:800;color:var(--ccp-primary,#0057b7)}.ccp-cart-drawer{position:fixed;inset:0;z-index:10980;pointer-events:none}.ccp-cart-drawer__overlay{position:absolute;inset:0;background:rgba(15,23,42,.48);opacity:0;transition:opacity .22s ease}.ccp-cart-drawer__panel{position:absolute;top:0;bottom:0;width:min(420px,calc(100vw - 32px));background:#fff;box-shadow:0 0 48px rgba(15,23,42,.28);display:flex;flex-direction:column;transition:transform .24s ease}.ccp-cart-drawer-right .ccp-cart-drawer__panel{right:0;transform:translateX(105%)}.ccp-cart-drawer-left .ccp-cart-drawer__panel{left:0;transform:translateX(-105%)}.ccp-cart-drawer.show{pointer-events:auto}.ccp-cart-drawer.show .ccp-cart-drawer__overlay{opacity:1}.ccp-cart-drawer.show .ccp-cart-drawer__panel{transform:translateX(0)}.ccp-cart-drawer__head,.ccp-cart-drawer__foot{padding:16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:10px}.ccp-cart-drawer__foot{border-top:1px solid #e5e7eb;border-bottom:0}.ccp-cart-drawer__body{padding:14px;overflow:auto;flex:1}.ccp-cart-drawer__body .dropdown-menu{position:static!important;display:block!important;float:none!important;box-shadow:none!important;border:0!important;width:100%!important}.ccp-cart-open{overflow:hidden}.ccp-loading-line{height:4px;border-radius:999px;background:linear-gradient(90deg,#e5e7eb,#94a3b8,#e5e7eb);background-size:220% 100%;animation:ccpLoading 1.2s infinite linear}@keyframes ccpLoading{0%{background-position:0 0}100%{background-position:220% 0}}.ccp-desc-collapsed{position:relative;max-height:var(--ccp-desc-height,180px);overflow:hidden;transition:max-height .25s ease}.ccp-desc-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none}.ccp-desc-collapsed.is-open{max-height:none!important}.ccp-desc-collapsed.is-open:after{display:none}.ccp-desc-more{position:absolute;left:16px;bottom:10px;z-index:2;border:0;border-radius:999px;background:var(--ccp-primary,#0057b7);color:#fff;font-weight:800;padding:7px 14px}.ccp-desc-collapsed.is-open .ccp-desc-more{position:static;margin-top:10px}.ccp-category-footer-text.ccp-desc-collapsed{padding-bottom:54px}.ccp-category-description.ccp-desc-collapsed{padding-bottom:54px}@media(max-width:575px){.ccp-cart-drawer__panel{width:calc(100vw - 16px)}.ccp-toast-stack{left:10px!important;right:10px!important;top:auto!important;bottom:76px!important;max-width:none}.ccp-toast{font-size:13px}}
.ccp-product-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--ccp-muted,#64748b);line-height:1.35}.ccp-product-card__meta span{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:3px 8px}.ccp-card-meta-under_price{order:8}.ccp-product-trust-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.ccp-trust-badge{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;font-weight:700;color:#0f172a}.ccp-trust-badge i{color:var(--ccp-success,#16a34a)}.ccp-product-card__actions .ccp-mini-btn:hover,.ccp-card-action:hover{background:var(--ccp-primary,#0057b7);border-color:var(--ccp-primary,#0057b7);color:#fff}.ccp-product-card__meta+.ccp-product-card__desc{margin-top:0}@media(max-width:575px){.ccp-product-card__meta{font-size:11px}.ccp-product-card__meta span{padding:2px 6px}.ccp-product-trust-panel{grid-template-columns:1fr}.ccp-trust-badge{padding:9px 10px;font-size:13px}}
.ccp-bs3 .ccp-flex{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center}
.ccp-bs3 .ccp-flex-between{justify-content:space-between}
.ccp-bs3 .ccp-flex-wrap{flex-wrap:wrap}
.ccp-bs3 .ccp-gap-2{gap:8px}.ccp-bs3 .ccp-gap-3{gap:12px}
.ccp-bs3 .ccp-mb-0{margin-bottom:0}.ccp-bs3 .ccp-ml-auto{margin-left:auto}.ccp-bs3 .ccp-mt-15{margin-top:15px}.ccp-bs3 .ccp-mt-5{margin-top:5px}
.ccp-bs3 .ccp-row-center{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;flex-wrap:wrap}
.ccp-bs3 .ccp-w-100{width:100%}
.ccp-bs3 .ccp-dropdown-item{display:block;padding:6px 14px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap;text-decoration:none}
.ccp-bs3 .ccp-dropdown-item:hover{background:#f5f5f5;color:#262626;text-decoration:none}
.ccp-bs3 .ccp-footer-bottom .text-right{text-align:right}
.ccp-bs3 .ccp-mobile-panel{position:fixed;left:0;top:0;bottom:0;width:340px;max-width:88vw;background:#fff;z-index:1051;overflow:auto;transform:translateX(-110%);transition:transform .22s ease;box-shadow:18px 0 50px rgba(15,23,42,.22);display:block}
.ccp-bs3 .ccp-mobile-panel.show{transform:translateX(0)}
.ccp-bs3 .ccp-mobile-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--ccp-border,#e5e7eb)}
.ccp-bs3 .ccp-mobile-panel-header h5{margin:0;font-size:18px;font-weight:800}
.ccp-bs3 .ccp-mobile-panel-body{padding:16px}
.ccp-mobile-menu-backdrop{position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(15,23,42,.45);z-index:1050}
body.ccp-mobile-menu-open{overflow:hidden}
.ccp-bs3 .ccp-commerce-accordion .panel-title>a{display:block;text-decoration:none;color:#0f172a;font-weight:800}
.ccp-bs3 .ccp-commerce-accordion .panel-body{line-height:1.65;color:#475569}
.ccp-bs3 .nav-tabs>li>a.active,.ccp-bs3 .nav-tabs>li.active>a{font-weight:700}
.ccp-bs3 .ccp-review-vote-plus{color:#15803d;border-color:#15803d}.ccp-bs3 .ccp-review-vote-minus{color:#dc2626;border-color:#dc2626}
@media(max-width:991px){.ccp-bs3 .ccp-row-center{display:block}.ccp-bs3 .ccp-logo-wrap,.ccp-bs3 .ccp-search-wrap,.ccp-bs3 .ccp-cart-wrap{margin-bottom:10px}.ccp-bs3 .ccp-footer-bottom .text-right{text-align:left;margin-top:10px}}
.ccp-category-page.ccp-ajax-loading{position:relative;min-height:240px;opacity:.72;pointer-events:none}
.ccp-category-page.ccp-ajax-loading:before{content:'';position:absolute;z-index:20;left:50%;top:140px;width:34px;height:34px;margin-left:-17px;border-radius:50%;border:3px solid rgba(0,87,183,.18);border-top-color:var(--ccp-primary,#0057b7);animation:ccp-spin .7s linear infinite}
@keyframes ccp-spin{to{transform:rotate(360deg)}}
.ccp-theme.ccp-checkout-style.checkout-checkout #content .panel,
.ccp-theme.ccp-checkout-style.checkout-checkout .panel,
.ccp-theme.ccp-checkout-style.checkout-cart #content .panel,
.ccp-theme.ccp-checkout-style.checkout-cart .panel{border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.07);overflow:hidden}
.ccp-theme.ccp-checkout-style.checkout-checkout .panel-heading,
.ccp-theme.ccp-checkout-style.checkout-cart .panel-heading{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:700;color:#0f172a}
.ccp-theme.ccp-checkout-style.checkout-checkout .btn-primary,
.ccp-theme.ccp-checkout-style.checkout-cart .btn-primary{background:var(--ccp-primary);border-color:var(--ccp-primary);border-radius:var(--ccp-button-radius)}
.ccp-theme.ccp-checkout-style.checkout-checkout .form-control,
.ccp-theme.ccp-checkout-style.checkout-cart .form-control{border-radius:10px;border-color:#d1d5db;box-shadow:none}
.ccp-theme.ccp-checkout-style.checkout-checkout .form-control:focus,
.ccp-theme.ccp-checkout-style.checkout-cart .form-control:focus{border-color:var(--ccp-primary);box-shadow:0 0 0 2px rgba(0,87,183,.12)}
.ccp-theme.ccp-checkout-compact.checkout-checkout .panel-body,
.ccp-theme.ccp-checkout-compact.checkout-cart .panel-body{padding:14px}
.ccp-checkout-trust-panel{display:none}
.ccp-theme.ccp-checkout-style.checkout-checkout .ccp-checkout-trust-panel,
.ccp-theme.ccp-checkout-style.checkout-cart .ccp-checkout-trust-panel{display:flex;gap:10px;flex-wrap:wrap;max-width:var(--ccp-container);margin:16px auto;padding:12px 15px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;color:#334155}
.ccp-checkout-trust-panel span{display:inline-flex;align-items:center;gap:6px;font-weight:600}.ccp-checkout-trust-panel .fa{color:var(--ccp-success)}
.ccp-subscribe-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:18px;align-items:center;margin-top:28px;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--ccp-radius) + 4px);box-shadow:0 16px 40px rgba(0,0,0,.12)}.ccp-subscribe-info{display:flex;align-items:center;gap:14px}.ccp-subscribe-icon{width:54px;height:54px;border-radius:16px;background:var(--ccp-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 10px 24px rgba(0,87,183,.28)}.ccp-subscribe-note{color:var(--ccp-footer-text);opacity:.8;font-size:13px}.ccp-subscribe-form .input-group{width:100%}.ccp-subscribe-form .form-control{height:46px;background:#fff;border:0;box-shadow:none}.ccp-subscribe-form .btn{height:46px;padding-left:18px;padding-right:18px}.ccp-footer-bottom{background:rgba(0,0,0,.12)}.ccp-footer-signature{font-weight:700;color:var(--ccp-footer-text)}.ccp-scroll-top{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff!important;text-decoration:none}.ccp-scroll-top:hover{background:var(--ccp-primary);color:#fff!important}@media(max-width:767px){.ccp-subscribe-box{grid-template-columns:1fr;padding:16px}.ccp-subscribe-form .input-group{display:block}.ccp-subscribe-form .form-control,.ccp-subscribe-form .btn{width:100%;border-radius:var(--ccp-button-radius)!important}.ccp-subscribe-form .btn{margin-top:8px}.ccp-footer-bottom .text-right{text-align:left;margin-top:10px}}
.ccp-footer{padding-top:28px}.ccp-footer .row>[class*=col-]{margin-bottom:14px}.ccp-subscribe-box{grid-template-columns:minmax(230px,360px) minmax(260px,420px);justify-content:space-between;gap:16px;margin-top:18px;padding:18px 20px;border-radius:18px}.ccp-subscribe-icon{width:48px;height:48px;border-radius:14px;font-size:22px}.ccp-subscribe-note{font-size:13px;line-height:1.35;max-width:260px}.ccp-subscribe-form .form-control,.ccp-subscribe-form .btn{height:42px}.ccp-footer-bottom{margin-top:18px;padding:12px 0;background:rgba(0,0,0,.10)}.ccp-footer-signature{letter-spacing:.01em}.ccp-scroll-top{width:34px;height:34px}.ccp-floating-contacts{bottom:112px;gap:8px}.ccp-floating-contacts a,.ccp-floating-contacts button{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:0;box-shadow:0 10px 24px rgba(15,23,42,.22);font-size:18px}.ccp-float-cart{background:#fff;color:var(--ccp-primary)!important}.ccp-float-callback{background:var(--ccp-accent);color:#0f172a}.ccp-footer .ccp-scroll-top{position:static!important}@media(max-width:767px){.ccp-subscribe-box{grid-template-columns:1fr}.ccp-floating-contacts{bottom:74px;right:12px}.ccp-floating-contacts a,.ccp-floating-contacts button{width:40px;height:40px}}
.ccp-footer{padding-top:28px;margin-top:24px}.ccp-footer .row{display:flex;flex-wrap:wrap}.ccp-footer-title{margin-bottom:8px}.ccp-footer ul li{margin-bottom:5px}.ccp-subscribe-box.ccp-subscribe-box-compact{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,520px);align-items:center;gap:18px;margin-top:22px;padding:16px 18px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.10);border-radius:18px}.ccp-subscribe-info{display:flex;align-items:center;gap:14px;min-width:0}.ccp-subscribe-icon{width:46px;height:46px;border-radius:14px;background:var(--ccp-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;flex:0 0 auto}.ccp-subscribe-copy{min-width:0}.ccp-subscribe-note{color:#cbd5e1;font-size:13px;line-height:1.45}.ccp-subscribe-row{display:flex;align-items:stretch;gap:0;width:100%}.ccp-subscribe-row .form-control{height:46px;border:0;border-radius:14px 0 0 14px;box-shadow:none}.ccp-subscribe-row .btn{height:46px;border-radius:0 14px 14px 0;padding-left:18px;padding-right:18px;white-space:nowrap}.ccp-footer-bottom{margin-top:18px;padding:12px 0}.ccp-footer-signature{font-weight:600;color:#e5e7eb}.ccp-floating-contacts{bottom:96px}.ccp-floating-contacts a,.ccp-floating-contacts button{width:42px;height:42px;font-size:17px}.ccp-mobile-bar a[data-ccp-mobile-menu-toggle] i{color:var(--ccp-primary)}@media(max-width:991px){.ccp-subscribe-box.ccp-subscribe-box-compact{grid-template-columns:1fr;gap:12px;padding:15px;margin-top:18px}.ccp-subscribe-info{align-items:flex-start}.ccp-floating-contacts{bottom:74px;right:14px}.ccp-footer{padding-bottom:12px}.ccp-footer .row>[class*="col-"]{margin-bottom:16px}}@media(max-width:575px){.ccp-footer{padding-top:22px}.ccp-subscribe-row{display:block}.ccp-subscribe-row .form-control{border-radius:12px;height:44px}.ccp-subscribe-row .btn{border-radius:12px;margin-top:8px;width:100%;height:44px}.ccp-subscribe-icon{width:42px;height:42px;border-radius:13px}.ccp-footer-bottom .text-right{text-align:left;margin-top:8px}.ccp-mobile-bar{height:60px}.ccp-mobile-bar a{font-size:10.5px}.ccp-mobile-bar i{font-size:17px}.ccp-product-card{border-radius:14px}.ccp-product-grid{gap:10px}}
.ccp-footer .ccp-subscribe-box.ccp-subscribe-one-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;margin-top:18px;border-radius:18px;min-height:0}.ccp-footer .ccp-subscribe-one-line .ccp-subscribe-info{flex:0 1 360px;display:flex;align-items:center;gap:13px}.ccp-footer .ccp-subscribe-one-line .ccp-subscribe-copy{min-width:0}.ccp-footer .ccp-subscribe-one-line .ccp-footer-title{margin:0 0 2px}.ccp-footer .ccp-subscribe-one-line .ccp-subscribe-note{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px}.ccp-footer .ccp-subscribe-one-line .ccp-subscribe-form{flex:0 1 520px;max-width:520px;margin:0}.ccp-footer .ccp-subscribe-one-line .ccp-subscribe-row{display:flex;align-items:stretch;width:100%}.ccp-footer .ccp-subscribe-one-line .ccp-subscribe-row .form-control{height:44px;border-radius:14px 0 0 14px!important;min-width:0;flex:1 1 auto}.ccp-footer .ccp-subscribe-one-line .ccp-subscribe-row .btn{height:44px;border-radius:0 14px 14px 0!important;margin:0;flex:0 0 auto}.ccp-footer-bottom{display:flex;align-items:center;justify-content:flex-start;margin-top:16px;padding:12px 0;background:rgba(0,0,0,.10);border-top:1px solid rgba(255,255,255,.08)}.ccp-floating-contacts .ccp-float-top{background:rgba(30,41,59,.96);color:#fff!important}.ccp-floating-contacts .ccp-float-top:hover{background:var(--ccp-primary);color:#fff!important}.ccp-floating-contacts .ccp-scroll-top{width:42px;height:42px;border-radius:999px;border:0;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(15,23,42,.22)}@media(max-width:991px){.ccp-footer .ccp-subscribe-box.ccp-subscribe-one-line{display:grid;grid-template-columns:1fr;gap:12px}.ccp-footer .ccp-subscribe-one-line .ccp-subscribe-info{flex:none}.ccp-footer .ccp-subscribe-one-line .ccp-subscribe-form{max-width:none;flex:none}.ccp-footer .ccp-subscribe-one-line .ccp-subscribe-note{white-space:normal;max-width:none}}@media(max-width:575px){.ccp-footer .ccp-subscribe-one-line .ccp-subscribe-row{display:block}.ccp-footer .ccp-subscribe-one-line .ccp-subscribe-row .form-control{border-radius:12px!important;width:100%}.ccp-footer .ccp-subscribe-one-line .ccp-subscribe-row .btn{border-radius:12px!important;width:100%;margin-top:8px}.ccp-floating-contacts .ccp-scroll-top{width:40px;height:40px}}
.ccp-cart-drawer__panel{width:min(520px,calc(100vw - 24px));max-width:100vw;background:#fff;color:#0f172a}
.ccp-cart-drawer__head{position:sticky;top:0;z-index:2;background:#fff;padding:14px 16px;border-bottom:1px solid #e5e7eb;font-size:16px;line-height:1.3}
.ccp-cart-drawer__head strong{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ccp-cart-drawer__head .close{flex:0 0 auto;margin-left:auto;color:#64748b;opacity:.85;text-shadow:none}
.ccp-cart-drawer__body{padding:14px 16px;overflow:auto;flex:1;background:#fff}
.ccp-cart-drawer__body .ccp-cart-mini{margin:0;padding:0;list-style:none}
.ccp-cart-drawer__body .ccp-cart-mini>li{display:block;margin:0;padding:0;list-style:none}
.ccp-cart-drawer__body .ccp-cart-table-wrap{width:100%;overflow:visible}
.ccp-cart-drawer__body table{width:100%;max-width:100%;margin:0 0 12px;background:transparent}
.ccp-cart-drawer__body .table>tbody>tr>td,.ccp-cart-drawer__body .table>tr>td{vertical-align:middle;border-top:0}
.ccp-cart-drawer__body .table-striped{border-collapse:separate;border-spacing:0 10px}
.ccp-cart-drawer__body .table-striped tbody,.ccp-cart-drawer__body .table-striped tr{display:block;width:100%}
.ccp-cart-drawer__body .table-striped tr{display:grid;grid-template-columns:74px minmax(0,1fr) 34px;grid-template-areas:'image name remove' 'image qty remove' 'image price remove';gap:3px 10px;align-items:center;padding:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:10px}
.ccp-cart-drawer__body .table-striped td{display:block!important;padding:0!important;border:0!important;background:transparent!important;min-width:0;text-align:left!important;white-space:normal!important;word-break:break-word}
.ccp-cart-drawer__body .table-striped td:nth-child(1){grid-area:image;text-align:center!important}
.ccp-cart-drawer__body .table-striped td:nth-child(2){grid-area:name;font-weight:700;line-height:1.35;color:#0f172a}
.ccp-cart-drawer__body .table-striped td:nth-child(2) a{display:block;color:#0f172a;text-decoration:none;overflow-wrap:anywhere}
.ccp-cart-drawer__body .table-striped td:nth-child(2) small{font-weight:400;color:#64748b}
.ccp-cart-drawer__body .table-striped td:nth-child(3){grid-area:qty;color:#64748b;font-size:13px;font-weight:600}
.ccp-cart-drawer__body .table-striped td:nth-child(4){grid-area:price;color:var(--ccp-primary,#0057b7);font-weight:800;font-size:14px}
.ccp-cart-drawer__body .table-striped td:nth-child(5){grid-area:remove;text-align:right!important;align-self:start}
.ccp-cart-drawer__body .ccp-cart-thumb,.ccp-cart-drawer__body .img-thumbnail{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:contain;border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:4px}
.ccp-cart-drawer__body .btn-danger.btn-xs{width:28px;height:28px;border-radius:9px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.ccp-cart-drawer__body .table-bordered{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;margin-top:4px;border-collapse:separate;border-spacing:0}
.ccp-cart-drawer__body .table-bordered tbody,.ccp-cart-drawer__body .table-bordered tr{width:100%}
.ccp-cart-drawer__body .table-bordered td{padding:9px 10px!important;border-color:#eef2f7!important;white-space:normal!important;word-break:break-word;font-size:14px}
.ccp-cart-drawer__body .table-bordered td:first-child{width:45%;color:#334155}
.ccp-cart-drawer__body .table-bordered td:last-child{width:55%;font-weight:700;color:#0f172a}
.ccp-cart-drawer__body p.text-right{display:none!important}
.ccp-cart-drawer__foot{position:sticky;bottom:0;z-index:2;background:#fff;padding:12px 16px;border-top:1px solid #e5e7eb;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:nowrap}
.ccp-cart-drawer__foot .btn{min-width:0;white-space:normal;line-height:1.25;border-radius:12px;padding:10px 13px;font-weight:700}
.ccp-cart-drawer__foot .btn-default{flex:1 1 auto;background:#fff;border-color:#dbe3ef;color:#334155}
.ccp-cart-drawer__foot .ccp-btn{flex:1 1 auto;text-align:center;background:var(--ccp-primary,#0057b7);border-color:var(--ccp-primary,#0057b7);color:#fff}
@media(max-width:575px){.ccp-cart-drawer__panel{width:calc(100vw - 10px)}.ccp-cart-drawer__head{padding:12px 14px}.ccp-cart-drawer__body{padding:12px}.ccp-cart-drawer__body .table-striped tr{grid-template-columns:62px minmax(0,1fr) 30px;gap:3px 8px;padding:9px;border-radius:12px}.ccp-cart-drawer__body .ccp-cart-thumb,.ccp-cart-drawer__body .img-thumbnail{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}.ccp-cart-drawer__foot{padding:10px 12px;gap:8px}.ccp-cart-drawer__foot .btn{padding:9px 10px;font-size:13px}}
.ccp-product-quick-order span{display:inline-block}.ccp-quick-order-modal .modal-dialog{max-width:560px}.ccp-quick-order-product{display:flex;align-items:center;justify-content:space-between;gap:10px}.ccp-quick-order-product strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccp-quick-order-product span{flex:0 0 auto;color:var(--ccp-primary);font-weight:900}.ccp-quick-order-options{display:none;background:#f8fafc;border:1px dashed var(--ccp-border);border-radius:14px;padding:10px 12px;margin:-3px 0 12px}.ccp-quick-order-options.show{display:block}.ccp-quick-order-options strong{display:block;margin-bottom:6px}.ccp-quick-order-options ul{margin:0;padding-left:18px}.ccp-quick-order-options li{margin:3px 0}.ccp-quick-order-options li span{color:var(--ccp-muted);margin-right:4px}.ccp-quick-order-options li b{font-weight:700}.ccp-quick-privacy{font-size:12px;color:var(--ccp-muted)}
.ccp-card-style-minimal .ccp-product-card__desc,.ccp-card-style-minimal .ccp-product-card__stock,.ccp-card-style-minimal .ccp-product-card__rating{display:none}.ccp-card-style-compact .ccp-product-card__body{gap:6px;padding:10px}.ccp-card-style-compact .ccp-product-card__image{padding:8px}.ccp-card-style-compact .ccp-product-card__desc{display:none}.ccp-card-meta-under_price{order:5}.ccp-card-meta-hide{display:none!important}.ccp-hover-actions-hide .ccp-card-hover-actions{display:none}.ccp-no-shadow .ccp-card,.ccp-no-shadow .ccp-product-page,.ccp-no-shadow .ccp-category-header,.ccp-no-shadow .ccp-toolbar{box-shadow:none!important}.ccp-header-centered .ccp-header-row{justify-content:center}.ccp-header-centered .ccp-logo-wrap,.ccp-header-centered .ccp-search-wrap,.ccp-header-centered .ccp-cart-wrap{text-align:center}.ccp-header-compact .ccp-logo-wrap img{max-height:52px}.ccp-menu-minimal .ccp-menu-wrap #menu .nav>li>a{color:var(--ccp-text)}.ccp-menu-minimal .ccp-menu-wrap #menu .nav>li>a:hover{background:#f8fafc;color:var(--ccp-primary)}body:not(.ccp-card-full-click-enabled) .ccp-card-link{display:none!important}
@media(max-width:575px){.ccp-product-quick-order{width:100%}.ccp-product-quick-order span{display:inline}.ccp-quick-order-product{align-items:flex-start;flex-direction:column}.ccp-quick-order-product strong{white-space:normal}}
.ccp-card-ratio-1x1 .ccp-product-card__image{aspect-ratio:1/1}
.ccp-card-ratio-4x3 .ccp-product-card__image{aspect-ratio:4/3}
.ccp-card-ratio-3x4 .ccp-product-card__image{aspect-ratio:3/4}
.ccp-card-ratio-16x9 .ccp-product-card__image{aspect-ratio:16/9}
.ccp-product-card__image{overflow:hidden}
.ccp-product-card__image img{width:100%;height:100%;object-fit:contain}
.ccp-card-style-minimal .ccp-card{box-shadow:none;border-color:#e5e7eb;background:#fff}
.ccp-card-style-compact .ccp-card{padding:10px}
.ccp-hover-actions-always .ccp-card-actions{opacity:1;visibility:visible;transform:none}
.ccp-hover-actions-hide .ccp-card-actions{display:none!important}
.ccp-no-shadow .ccp-card,.ccp-no-shadow .ccp-product-panel,.ccp-no-shadow .ccp-category-panel{box-shadow:none!important}
.ccp-product-quick-order{min-width:150px;justify-content:center}
.ccp-quick-order-modal .modal-content{border:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(15,23,42,.28)}
.ccp-quick-order-modal .modal-header{background:linear-gradient(135deg,var(--ccp-primary),#0b63ce);color:#fff;border:0}
.ccp-quick-order-modal .modal-header .close{color:#fff;opacity:.9;text-shadow:none}
.ccp-quick-order-modal .modal-footer{background:#f8fafc;border-top:1px solid var(--ccp-border)}
.ccp-quick-order-product{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:10px 12px;margin-bottom:12px}
.ccp-theme a:focus:not(:focus-visible),.ccp-theme button:focus:not(:focus-visible){outline:0!important;box-shadow:none!important}
.ccp-theme a:focus-visible,.ccp-theme button:focus-visible,.ccp-theme input:focus-visible,.ccp-theme select:focus-visible,.ccp-theme textarea:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(0,87,183,.22)!important}
.ccp-product-card__actions{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;overflow:hidden!important}
.ccp-product-card__actions.ccp-no-buy{grid-template-columns:auto!important}
.ccp-product-card__actions .ccp-card-qty{min-width:96px;max-width:108px}
.ccp-product-card__actions .ccp-card-cart{min-width:0;width:100%;height:40px;display:inline-flex;align-items:center;justify-content:center;padding-left:10px;padding-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ccp-product-card__actions .ccp-mini-btn{display:none!important}
.ccp-card-hover-actions{right:12px;top:12px;gap:8px}
.ccp-card-action{width:38px;height:38px;border-radius:14px}
@media (hover:none),(max-width:991px){.ccp-card-hover-actions{display:none!important}.ccp-product-card:hover{transform:none}}
.ccp-product-gallery .thumbnail{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;background:#fff}
.ccp-product-gallery .thumbnail>img{width:100%;height:100%;object-fit:contain}
.ccp-buy-box{overflow:hidden}
.ccp-buy-box .ccp-qty-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.ccp-buy-box .ccp-qty-row>.control-label{flex:0 0 auto;margin:0;font-weight:800}
.ccp-buy-box .ccp-product-qty-switch{flex:0 0 112px;min-width:112px;height:50px}
.ccp-buy-box .ccp-product-qty-switch input{height:48px}
.ccp-buy-box #button-cart{flex:1 1 230px;min-width:210px;height:50px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccp-buy-box .ccp-product-quick-order{flex:1 1 190px;min-width:184px;height:50px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccp-buy-box .ccp-qty-row>.btn:not(#button-cart):not(.ccp-product-quick-order){flex:0 0 52px;width:52px;height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0}
.ccp-btn-outline{border:1px solid var(--ccp-primary,#0057b7);background:#fff;color:var(--ccp-primary,#0057b7);border-radius:var(--ccp-button-radius,12px);font-weight:800}
.ccp-btn-outline:hover,.ccp-btn-outline:focus{background:var(--ccp-primary,#0057b7);color:#fff;border-color:var(--ccp-primary,#0057b7)}
.ccp-quick-order-modal .modal-dialog{width:min(560px,calc(100vw - 24px));margin:30px auto}
.ccp-quick-order-modal .modal-body{padding:18px}
.ccp-quick-order-product{align-items:flex-start}

@media(max-width:1199px){.ccp-buy-box #button-cart{flex-basis:260px}.ccp-buy-box .ccp-product-quick-order{flex-basis:220px}}
@media(max-width:767px){.ccp-product-page{padding:14px;border-radius:16px}.ccp-product-main{gap:16px}.ccp-product-info h1{font-size:24px}.ccp-buy-box .ccp-qty-row{display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:10px!important}.ccp-buy-box .ccp-qty-row>.control-label{grid-column:1/-1}.ccp-buy-box .ccp-product-qty-switch{grid-column:1/2;width:112px}.ccp-buy-box #button-cart{grid-column:2/3;width:100%;min-width:0}.ccp-buy-box .ccp-product-quick-order{grid-column:1/-1;width:100%;min-width:0}.ccp-buy-box .ccp-qty-row>.btn:not(#button-cart):not(.ccp-product-quick-order){width:auto;min-width:0;flex:auto}.ccp-buy-box .ccp-qty-row>.btn:not(#button-cart):not(.ccp-product-quick-order):nth-last-child(2){grid-column:1/2}.ccp-buy-box .ccp-qty-row>.btn:not(#button-cart):not(.ccp-product-quick-order):last-child{grid-column:2/3}.ccp-product-trust-panel{grid-template-columns:1fr}.ccp-benefits{grid-template-columns:1fr}.ccp-quick-order-modal .modal-dialog{margin:12px auto}.ccp-quick-order-modal .modal-footer{display:grid;grid-template-columns:1fr;gap:8px}.ccp-quick-order-modal .modal-footer .btn{width:100%}}
@media(max-width:575px){.ccp-product-card__actions{grid-template-columns:1fr!important}.ccp-product-card__actions .ccp-card-qty{display:none!important}.ccp-product-card__actions .ccp-card-cart{height:42px}.ccp-product-card__image{min-height:128px}.ccp-stickers{top:8px;left:8px}.ccp-product-gallery .thumbnail{border-radius:16px}.ccp-product-price .price-main{font-size:26px}.ccp-stock-indicator__head{gap:6px;align-items:flex-start}.ccp-stock-indicator__head strong{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
body.ccp-theme .ccp-js-quick-view,
body.ccp-theme #ccp-quick-view-modal{display:none!important}
.ccp-common-home #content{min-height:0}.ccp-home-builder{padding-top:0;padding-bottom:2px}.ccp-home-section{margin:22px 0}.ccp-home-section:first-child{margin-top:0}.ccp-section-head{margin-bottom:14px}.ccp-section-head h2{font-size:24px;line-height:1.2;letter-spacing:-.01em}.ccp-product-module{margin:28px 0}.ccp-product-module:first-of-type{margin-top:20px}.ccp-product-module .ccp-section-head{margin-bottom:16px}.ccp-product-module .ccp-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.ccp-product-module-grid .ccp-product-grid,.ccp-product-module-compact .ccp-product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ccp-product-card{min-width:0}.ccp-product-card__image{min-height:190px}.ccp-product-card__image .ccp-img-main,.ccp-product-card__image img{display:block;max-width:100%;max-height:100%;object-fit:contain}.ccp-product-card__body{min-width:0}.ccp-product-card__name{min-height:40px}.ccp-product-card__actions{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;grid-template-columns:none!important}.ccp-product-card__actions .ccp-card-qty{flex:0 0 auto}.ccp-product-card__actions .ccp-card-cart{flex:1 1 118px;min-width:118px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ccp-product-card__actions .ccp-mini-btn{flex:0 0 40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.ccp-home-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.ccp-home-product-card .ccp-product-card__image{aspect-ratio:1/1;background:#fff;padding:14px}.ccp-home-product-card .ccp-product-card__desc{min-height:0}.ccp-home-product-actions{margin-top:auto}.ccp-card-hover-actions:empty{display:none!important}.ccp-card-hover-actions{right:12px;top:12px}.ccp-card-hover-actions .ccp-card-action{width:38px;height:38px;border-radius:13px}.ccp-stickers{max-width:calc(100% - 72px)}
@media (min-width:1200px){.ccp-product-module .ccp-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ccp-home-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:991px){.ccp-product-module .ccp-product-grid,.ccp-home-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ccp-product-card__image{min-height:160px}}
@media (max-width:767px){.ccp-home-section{margin:18px 0}.ccp-section-head h2,.ccp-product-module .ccp-section-head h2{font-size:20px}.ccp-product-module .ccp-product-grid,.ccp-home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ccp-product-card__image{min-height:132px;padding:10px}.ccp-product-card__body{padding:12px;gap:7px}.ccp-product-card__name{font-size:13px;min-height:34px}.ccp-product-card__desc,.ccp-product-card__rating,.ccp-product-card__stock{display:none!important}.ccp-product-card__price{font-size:16px}.ccp-product-card__actions{gap:6px}.ccp-product-card__actions .ccp-card-qty{display:none}.ccp-product-card__actions .ccp-card-cart{min-width:0;flex:1 1 100%;height:38px}.ccp-product-card__actions .ccp-card-cart span{display:inline}.ccp-product-card__actions .ccp-mini-btn{display:none!important}.ccp-card-hover-actions{display:none!important}}
@media (max-width:420px){.ccp-product-module .ccp-product-grid,.ccp-home-products-grid{grid-template-columns:1fr 1fr;gap:10px}.ccp-product-card__image{min-height:118px}.ccp-product-card__body{padding:10px}.ccp-product-card__price{font-size:15px}.ccp-sticker{height:22px;font-size:10px;padding:0 7px}}
.ccp-card-hover-actions{display:none!important}
.ccp-product-card__actions .ccp-js-quick-order.ccp-mini-btn{background:#fff;color:var(--ccp-primary);border:1px solid rgba(0,87,183,.22)}
.ccp-product-card__actions .ccp-js-quick-order.ccp-mini-btn:hover{background:var(--ccp-primary);color:#fff}
body:not(.ccp-enable-stock-indicator) .ccp-stock-indicator{display:none!important}

.ccp-product-main{align-items:flex-start}
.ccp-product-gallery .thumbnail{background:#fff;border-color:rgba(0,87,183,.22);box-shadow:0 12px 32px rgba(15,23,42,.06);overflow:hidden}
.ccp-product-gallery .thumbnail img{object-fit:contain;max-height:620px}
.ccp-qty-row{display:grid;grid-template-columns:auto minmax(118px,auto) minmax(210px,1fr) minmax(180px,220px) 56px 56px;gap:10px;align-items:center}
.ccp-qty-row>.control-label{margin:0;white-space:nowrap}
.ccp-qty-row .ccp-product-quick-order{width:auto;min-width:180px;white-space:nowrap}
.ccp-benefits .ccp-benefit{min-height:64px;align-items:center;justify-content:flex-start}
.ccp-float-callback{background:var(--ccp-primary)!important;color:#fff!important}
@media(max-width:1199px){.ccp-qty-row{grid-template-columns:auto minmax(118px,auto) 1fr 1fr 52px 52px}.ccp-qty-row .ccp-product-quick-order{min-width:0}}
@media(max-width:767px){.ccp-qty-row{grid-template-columns:1fr 1fr;gap:8px}.ccp-qty-row>.control-label{grid-column:1/-1}.ccp-qty-row #button-cart,.ccp-qty-row .ccp-product-quick-order{grid-column:1/-1;width:100%}.ccp-qty-row .ccp-product-qty-switch{grid-column:1/-1}.ccp-product-gallery .thumbnail img{max-height:420px}.ccp-benefits{grid-template-columns:1fr}.ccp-benefits .ccp-benefit{min-height:52px}}
.ccp-product-gallery{position:relative}
.ccp-product-gallery .ccp-gallery-main{position:relative;margin:0;border-radius:22px;background:#fff;border:1px solid rgba(0,87,183,.18);box-shadow:0 16px 38px rgba(15,23,42,.08);cursor:zoom-in;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ccp-product-gallery .ccp-gallery-main:hover{border-color:rgba(0,87,183,.45);box-shadow:0 20px 48px rgba(15,23,42,.12)}
.ccp-product-gallery .ccp-gallery-main img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain}
.ccp-gallery-zoom{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ccp-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(15,23,42,.18);pointer-events:none}
.ccp-product-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}
.ccp-product-thumbs .ccp-gallery-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border:1px solid var(--ccp-border);border-radius:16px;background:#fff;padding:6px;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ccp-product-thumbs .ccp-gallery-thumb:hover,.ccp-product-thumbs .ccp-gallery-thumb.active{border-color:var(--ccp-primary);box-shadow:0 12px 28px rgba(0,87,183,.16);transform:translateY(-1px)}
.ccp-product-thumbs .ccp-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.ccp-gallery-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(2,6,23,.92);display:none;align-items:center;justify-content:center;padding:72px 96px 118px;backdrop-filter:blur(8px)}
.ccp-gallery-lightbox.show{display:flex}
body.ccp-gallery-open{overflow:hidden}
.ccp-gallery-lightbox__stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.ccp-gallery-lightbox__stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;background:#f8fafc;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.ccp-gallery-close{position:absolute;top:18px;right:22px;width:48px;height:48px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:34px;line-height:44px;display:flex;align-items:center;justify-content:center;z-index:3;transition:background .18s ease,transform .18s ease}
.ccp-gallery-close:hover{background:rgba(255,255,255,.22);transform:scale(1.04)}
.ccp-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:58px;height:58px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:42px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:3;transition:background .18s ease,transform .18s ease}
.ccp-gallery-nav:hover{background:rgba(0,104,255,.78);transform:translateY(-50%) scale(1.04)}
.ccp-gallery-prev{left:24px}.ccp-gallery-next{right:24px}
.ccp-gallery-lightbox__bar{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:min(1000px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:18px;align-items:center;background:rgba(15,23,42,.78);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px 14px;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.ccp-gallery-caption{color:#fff;font-weight:800;display:flex;flex-direction:column;gap:2px;min-width:0}
.ccp-gallery-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccp-gallery-caption small{color:rgba(255,255,255,.7);font-weight:700}
.ccp-gallery-lightbox__thumbs{display:flex;gap:8px;max-width:560px;overflow-x:auto;padding-bottom:2px}
.ccp-gallery-modal-thumb{width:62px;height:62px;min-width:62px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#fff;padding:4px;cursor:pointer;opacity:.72;transition:opacity .18s ease,border-color .18s ease,transform .18s ease}
.ccp-gallery-modal-thumb.active,.ccp-gallery-modal-thumb:hover{opacity:1;border-color:#60a5fa;transform:translateY(-1px)}
.ccp-gallery-modal-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.ccp-gallery-thumbs-left .ccp-product-gallery{grid-template-columns:1fr!important;display:block!important}
@media(max-width:991px){.ccp-product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ccp-gallery-lightbox{padding:64px 64px 108px}.ccp-gallery-nav{width:50px;height:50px;font-size:34px}.ccp-gallery-prev{left:12px}.ccp-gallery-next{right:12px}.ccp-gallery-lightbox__bar{grid-template-columns:1fr;gap:10px}.ccp-gallery-lightbox__thumbs{max-width:100%}}
@media(max-width:575px){.ccp-product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ccp-product-thumbs .ccp-gallery-thumb{border-radius:12px;padding:4px}.ccp-gallery-zoom{right:10px;bottom:10px;width:38px;height:38px}.ccp-gallery-lightbox{padding:58px 10px 116px}.ccp-gallery-lightbox__stage img{border-radius:10px}.ccp-gallery-close{top:10px;right:10px;width:42px;height:42px;font-size:30px}.ccp-gallery-nav{top:auto;bottom:56px;width:46px;height:46px;font-size:30px;background:rgba(0,104,255,.85)}.ccp-gallery-prev{left:16px}.ccp-gallery-next{right:16px}.ccp-gallery-lightbox__bar{bottom:8px;width:calc(100vw - 20px);border-radius:14px;padding:8px}.ccp-gallery-caption{display:none}.ccp-gallery-modal-thumb{width:50px;height:50px;min-width:50px;border-radius:10px}}
.ccp-floating-contacts{position:fixed;z-index:997;display:flex;flex-direction:column;gap:9px;bottom:96px;pointer-events:none}
.ccp-floating-right{right:18px;left:auto}.ccp-floating-left{left:18px;right:auto}
.ccp-floating-contacts .ccp-float-btn,
.ccp-floating-contacts a,
.ccp-floating-contacts button{box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(15,23,42,.10);border-radius:999px;display:flex!important;align-items:center;justify-content:center;text-decoration:none!important;font-size:18px;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 10px 24px rgba(15,23,42,.20);transform:translate3d(0,0,0);opacity:1;filter:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}
.ccp-floating-contacts .ccp-float-btn:hover,
.ccp-floating-contacts .ccp-float-btn:focus,
.ccp-floating-contacts a:hover,
.ccp-floating-contacts a:focus,
.ccp-floating-contacts button:hover,
.ccp-floating-contacts button:focus{transform:translate3d(0,-2px,0);box-shadow:0 14px 30px rgba(15,23,42,.26);opacity:1;filter:none;text-decoration:none!important;outline:0}
.ccp-floating-contacts .ccp-float-btn:active,
.ccp-floating-contacts a:active,
.ccp-floating-contacts button:active{transform:translate3d(0,0,0);box-shadow:0 7px 18px rgba(15,23,42,.20)}
.ccp-floating-contacts .ccp-float-btn:focus-visible,
.ccp-floating-contacts a:focus-visible,
.ccp-floating-contacts button:focus-visible{outline:3px solid rgba(0,87,183,.22);outline-offset:2px}
.ccp-floating-contacts .ccp-float-cart,.ccp-floating-contacts .ccp-float-wishlist,.ccp-floating-contacts .ccp-float-compare{background:#fff!important;color:var(--ccp-primary,#0057b7)!important;border-color:#e5e7eb!important}
.ccp-floating-contacts .ccp-float-callback{background:linear-gradient(135deg,var(--ccp-primary,#0057b7),#0ea5e9)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.ccp-floating-contacts .ccp-float-phone{background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.ccp-floating-contacts .ccp-float-telegram{background:#229ed9!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.ccp-floating-contacts .ccp-float-viber{background:#7360f2!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.ccp-floating-contacts .ccp-float-whatsapp{background:#25d366!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.ccp-floating-contacts .ccp-float-top{background:#1e293b!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important}
.ccp-floating-contacts .ccp-float-callback:before,
.ccp-floating-contacts .ccp-float-phone:before{content:'';position:absolute;width:8px;height:8px;border-radius:999px;background:#fff;border:2px solid currentColor;right:5px;top:5px;box-shadow:0 2px 5px rgba(15,23,42,.18)}
.ccp-floating-contacts .ccp-float-phone:before{background:#dcfce7;color:#16a34a}
.ccp-floating-contacts .ccp-float-callback:before{background:#dbeafe;color:var(--ccp-primary,#0057b7)}
.ccp-floating-contacts .ccp-float-callback,.ccp-floating-contacts .ccp-float-phone{position:relative}
@media(max-width:991px){.ccp-floating-contacts{bottom:74px;right:14px;gap:8px}.ccp-floating-left{left:14px}.ccp-floating-contacts .ccp-float-btn,.ccp-floating-contacts a,.ccp-floating-contacts button{width:40px;height:40px;min-width:40px;min-height:40px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.ccp-floating-contacts .ccp-float-btn,.ccp-floating-contacts a,.ccp-floating-contacts button{transition:none!important}.ccp-floating-contacts .ccp-float-btn:hover,.ccp-floating-contacts a:hover,.ccp-floating-contacts button:hover{transform:none!important}}
.ccp-floating-contacts .ccp-float-callback:before,
.ccp-floating-contacts .ccp-float-phone:before{display:none!important;content:none!important}
.ccp-cart-drawer.ccp-cart-updating .ccp-cart-drawer__body{opacity:.72;pointer-events:none}
.ccp-cart-drawer__body .ccp-cart-qty{display:inline-grid;grid-template-columns:28px 38px 28px;align-items:center;border:1px solid #dbe3ef;border-radius:11px;overflow:hidden;background:#fff;width:max-content;box-shadow:0 4px 12px rgba(15,23,42,.05)}
.ccp-cart-drawer__body .ccp-cart-qty button{width:28px;height:30px;border:0;background:#f8fafc;color:#0f172a;font-weight:900;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
.ccp-cart-drawer__body .ccp-cart-qty button:hover{background:#eaf2ff;color:var(--ccp-primary,#0057b7)}
.ccp-cart-drawer__body .ccp-cart-qty input{width:38px;height:30px;border:0;border-left:1px solid #eef2f7;border-right:1px solid #eef2f7;text-align:center;font-weight:800;color:#0f172a;background:#fff;padding:0;box-shadow:none;outline:0}
.ccp-cart-drawer__body .table-striped td:nth-child(3){grid-area:qty;color:#64748b;font-size:13px;font-weight:600;display:flex!important;align-items:center;gap:6px}
.ccp-cart-drawer__body .table-striped tr{grid-template-columns:74px minmax(0,1fr) 34px;grid-template-areas:'image name remove' 'image qty remove' 'image price remove'}
@media(max-width:575px){.ccp-cart-drawer__body .ccp-cart-qty{grid-template-columns:26px 34px 26px}.ccp-cart-drawer__body .ccp-cart-qty button{width:26px;height:28px}.ccp-cart-drawer__body .ccp-cart-qty input{width:34px;height:28px}}
@media (min-width: 992px){
body.ccp-menu-boxed .ccp-menu-wrap{background:transparent!important;box-shadow:none!important;padding:12px 0 0;}
body.ccp-menu-boxed .ccp-menu-container{padding-left:15px;padding-right:15px;}
body.ccp-menu-boxed .ccp-menu-inner{background:var(--ccp-menu-bg)!important;border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.12);padding:0 18px;overflow:visible;}
body.ccp-menu-boxed .ccp-menu-home{border-radius:12px;}
body.ccp-menu-boxed .ccp-menu-native #menu{border-radius:14px;overflow:visible;}
body.ccp-menu-boxed .ccp-mega-menu{min-height:52px;}
body.ccp-menu-boxed .ccp-mega-home,
body.ccp-menu-boxed .ccp-mega-custom-link,
body.ccp-menu-boxed .ccp-mega-link,
body.ccp-menu-boxed .ccp-menu-custom a{border-radius:12px;}
body.ccp-menu-boxed .ccp-menu-wrap .navbar-nav>li>a{border-radius:12px;}
}
@media (min-width: 992px){
body.ccp-theme:not(.ccp-menu-minimal) .ccp-menu-wrap{background:transparent!important;box-shadow:none!important;padding:12px 0 0!important;}
body.ccp-theme:not(.ccp-menu-minimal) .ccp-menu-container{padding-left:15px!important;padding-right:15px!important;}
body.ccp-theme:not(.ccp-menu-minimal) .ccp-menu-inner{background:var(--ccp-menu-bg)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(15,23,42,.12)!important;padding:0 18px!important;min-height:52px!important;overflow:visible!important;}
body.ccp-theme:not(.ccp-menu-minimal) .ccp-mega-menu{min-height:52px!important;}
body.ccp-theme:not(.ccp-menu-minimal) .ccp-mega-home,
body.ccp-theme:not(.ccp-menu-minimal) .ccp-mega-custom-link,
body.ccp-theme:not(.ccp-menu-minimal) .ccp-mega-link,
body.ccp-theme:not(.ccp-menu-minimal) .ccp-menu-home,
body.ccp-theme:not(.ccp-menu-minimal) .ccp-menu-custom a,
body.ccp-theme:not(.ccp-menu-minimal) .ccp-menu-wrap .navbar-nav>li>a{border-radius:12px!important;}
body.ccp-theme:not(.ccp-menu-minimal) .ccp-menu-native #menu{border-radius:14px!important;overflow:visible!important;background:transparent!important;border:0!important;}
}
@media (min-width: 992px){
body.ccp-theme:not(.ccp-menu-minimal) .ccp-menu-wrap{background:transparent!important;box-shadow:none!important;padding:12px 0 0!important;}
body.ccp-theme:not(.ccp-menu-minimal) .ccp-menu-container{max-width:var(--ccp-container)!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important;}
body.ccp-theme:not(.ccp-menu-minimal) .ccp-menu-inner{width:100%!important;margin-left:0!important;margin-right:0!important;background:var(--ccp-menu-bg)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(15,23,42,.12)!important;padding:0 18px!important;min-height:52px!important;overflow:visible!important;}
body.ccp-theme:not(.ccp-menu-minimal) .ccp-mega-menu{width:100%!important;min-height:52px!important;}
body.ccp-theme:not(.ccp-menu-minimal) .ccp-mega-home,
body.ccp-theme:not(.ccp-menu-minimal) .ccp-mega-custom-link,
body.ccp-theme:not(.ccp-menu-minimal) .ccp-mega-link,
body.ccp-theme:not(.ccp-menu-minimal) .ccp-menu-home,
body.ccp-theme:not(.ccp-menu-minimal) .ccp-menu-custom a,
body.ccp-theme:not(.ccp-menu-minimal) .ccp-menu-wrap .navbar-nav>li>a{border-radius:12px!important;}
}
@media (min-width: 992px) and (max-width: 1270px){
body.ccp-theme:not(.ccp-menu-minimal) .ccp-menu-container{padding-left:15px!important;padding-right:15px!important;}
}
@media (min-width: 992px){
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-short .ccp-menu-wrap{background:transparent!important;box-shadow:none!important;padding:12px 0 0!important;}
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-short .ccp-menu-container{max-width:var(--ccp-container)!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-short .ccp-menu-inner{width:100%!important;margin:0!important;background:var(--ccp-menu-bg)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(15,23,42,.12)!important;padding:0 18px!important;min-height:52px!important;overflow:visible!important;}
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-full .ccp-menu-wrap{background:var(--ccp-menu-bg)!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important;padding:0!important;}
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-full .ccp-menu-container{max-width:none!important;width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important;}
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-full .ccp-menu-inner{width:100%!important;max-width:var(--ccp-container)!important;margin-left:auto!important;margin-right:auto!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0 15px!important;min-height:52px!important;overflow:visible!important;}
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-short .ccp-mega-menu,
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-full .ccp-mega-menu{min-height:52px!important;}
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-short .ccp-mega-home,
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-short .ccp-mega-custom-link,
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-short .ccp-mega-link,
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-short .ccp-menu-home,
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-short .ccp-menu-custom a,
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-short .ccp-menu-wrap .navbar-nav>li>a{border-radius:12px!important;}
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-full .ccp-mega-home,
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-full .ccp-mega-custom-link,
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-full .ccp-mega-link,
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-full .ccp-menu-home,
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-full .ccp-menu-custom a,
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-full .ccp-menu-wrap .navbar-nav>li>a{border-radius:10px!important;}
}
@media (min-width: 992px) and (max-width: 1270px){
  body.ccp-theme:not(.ccp-menu-minimal).ccp-menu-width-short .ccp-menu-container{padding-left:15px!important;padding-right:15px!important;}
}
.ccp-theme .ccp-header,
.ccp-theme .ccp-topline,
.ccp-theme .ccp-card,
.ccp-theme .ccp-product-card,
.ccp-theme .ccp-product-page,
.ccp-theme .ccp-category-header,
.ccp-theme .ccp-toolbar,
.ccp-theme .ccp-product-price,
.ccp-theme .ccp-buy-box,
.ccp-theme .ccp-benefit,
.ccp-theme .ccp-trust-badge,
.ccp-theme .ccp-subcategory,
.ccp-theme .ccp-category-tile,
.ccp-theme .ccp-promo-card,
.ccp-theme .ccp-subscribe-box,
.ccp-theme .ccp-cart-drawer__panel,
.ccp-theme .ccp-mobile-panel,
.ccp-theme .ccp-popup-notification,
.ccp-theme .modal-content,
.ccp-theme .dropdown-menu,
.ccp-theme .thumbnail,
.ccp-theme .well,
.ccp-theme .alert,
.ccp-theme .form-control,
.ccp-theme .input-group .form-control,
.ccp-theme .btn,
.ccp-theme button,
.ccp-theme .ccp-mini-btn,
.ccp-theme .ccp-btn,
.ccp-theme .ccp-btn-outline{border-radius:var(--ccp-element-radius)!important}
.ccp-theme .input-group .form-control:first-child{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.ccp-theme .input-group-btn:last-child>.btn,
.ccp-theme .input-group-btn:last-child>button{border-top-left-radius:0!important;border-bottom-left-radius:0!important}
@media (min-width:992px){body.ccp-menu-width-short .ccp-menu-inner,body.ccp-menu-boxed .ccp-menu-inner{border-radius:calc(var(--ccp-element-radius) + 4px)!important}}
.ccp-theme .ccp-hero,
.ccp-theme .ccp-hero-slide,
.ccp-theme .ccp-hero-inner,
.ccp-theme .ccp-home-section,
.ccp-theme .ccp-benefits-grid > *,
.ccp-theme .ccp-product-card__image,
.ccp-theme .ccp-card-qty,
.ccp-theme .ccp-product-qty-switch,
.ccp-theme .ccp-product-gallery .thumbnail,
.ccp-theme .ccp-gallery-main,
.ccp-theme .ccp-gallery-thumb,
.ccp-theme .ccp-gallery-lightbox__stage,
.ccp-theme .ccp-review-card,
.ccp-theme .ccp-blog-card,
.ccp-theme .ccp-home-builder .swiper-viewport,
.ccp-theme .ccp-home-builder .carousel,
.ccp-theme .ccp-home-builder .slideshow,
.ccp-theme .swiper-viewport,
.ccp-theme .swiper-container,
.ccp-theme .swiper-slide img,
.ccp-theme .ccp-floating-contacts .ccp-float-btn,
.ccp-theme .ccp-mobile-bar,
.ccp-theme .ccp-checkout-trust-panel,
.ccp-theme .ccp-quick-modal .modal-content,
.ccp-theme .ccp-callback-modal .modal-content,
.ccp-theme #cart > .btn,
.ccp-theme #button-cart,
.ccp-theme .ccp-card-cart,
.ccp-theme .ccp-product-module,
.ccp-theme .ccp-product-module__items,
.ccp-theme .ccp-section-head,
.ccp-theme .ccp-menu-inner,
.ccp-theme .ccp-mega-link,
.ccp-theme .ccp-mega-custom-link,
.ccp-theme .ccp-menu-home{border-radius:var(--ccp-element-radius)!important}
.ccp-theme .ccp-product-qty-switch .ccp-qty-btn:first-child,
.ccp-theme .ccp-card-qty .ccp-qty-btn:first-child{border-top-left-radius:var(--ccp-element-radius)!important;border-bottom-left-radius:var(--ccp-element-radius)!important}
.ccp-theme .ccp-product-qty-switch .ccp-qty-btn:last-child,
.ccp-theme .ccp-card-qty .ccp-qty-btn:last-child{border-top-right-radius:var(--ccp-element-radius)!important;border-bottom-right-radius:var(--ccp-element-radius)!important}

.ccp-topline #form-language .dropdown-menu{min-width:190px;text-align:left;border-radius:var(--ccp-element-radius,var(--ccp-radius,14px));padding:8px;}
.ccp-topline #form-language .dropdown-menu>li{display:block;width:100%;}
.ccp-topline #form-language .dropdown-menu>li>button,
.ccp-topline #form-language .dropdown-menu>li>.btn{display:flex!important;align-items:center;justify-content:flex-start;text-align:left!important;gap:8px;width:100%;padding:8px 10px;border-radius:10px;color:var(--ccp-primary,#0057b7);font-weight:600;}
.ccp-topline #form-language .dropdown-menu>li>button img{flex:0 0 auto;margin:0;}
.ccp-checkout-cart-page h1{font-size:34px;font-weight:800;line-height:1.2;margin:0 0 18px;color:#0f172a;}
.ccp-cart-weight{font-size:16px;color:#64748b;font-weight:600;}
.ccp-cart-page-table-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:var(--ccp-element-radius,var(--ccp-radius,14px));overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.04);}
.ccp-cart-page-table{margin:0;border:0;}
.ccp-cart-page-table>thead>tr>td{background:#f8fafc;border-color:#e5eaf2!important;font-weight:800;color:#0f172a;white-space:nowrap;}
.ccp-cart-page-table>tbody>tr>td{vertical-align:middle!important;border-color:#e5eaf2!important;}
.ccp-cart-page-table .img-thumbnail{width:70px;height:70px;object-fit:contain;border-radius:12px;border-color:#dbe3ef;}
.ccp-cart-product-name>a{font-weight:700;color:var(--ccp-primary,#0057b7);}
.ccp-cart-page-qty{display:inline-flex;align-items:center;gap:0;max-width:none;border:1px solid #dbe3ef;border-radius:var(--ccp-element-radius,var(--ccp-button-radius,12px));overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.04);}
.ccp-cart-page-qty .form-control{width:54px;height:38px;text-align:center;border:0;border-left:1px solid #eef2f7;border-right:1px solid #eef2f7;box-shadow:none;border-radius:0!important;font-weight:700;padding:0;background:#fff;color:#0f172a;}
.ccp-cart-page-qty-btn,.ccp-cart-page-update,.ccp-cart-page-remove{width:38px;height:38px;border:0!important;border-radius:0!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important;font-weight:800;box-shadow:none!important;}
.ccp-cart-page-qty-btn{background:#f8fafc;color:#0f172a;}
.ccp-cart-page-qty-btn:hover{background:#eaf2ff;color:var(--ccp-primary,#0057b7);}
.ccp-cart-page-update{background:var(--ccp-primary,#0057b7)!important;color:#fff!important;}
.ccp-cart-page-update:hover{filter:brightness(.94);}
.ccp-cart-page-remove{background:var(--ccp-danger,#dc2626)!important;color:#fff!important;}
.ccp-cart-page-remove:hover{filter:brightness(.94);}
.ccp-cart-page-qty.is-disabled{border-radius:var(--ccp-element-radius,var(--ccp-button-radius,12px));}
.ccp-cart-totals{background:#fff;border-radius:var(--ccp-element-radius,var(--ccp-radius,14px));overflow:hidden;}
.ccp-cart-page-buttons .btn{border-radius:var(--ccp-element-radius,var(--ccp-button-radius,12px));font-weight:800;padding:10px 16px;}
@media(max-width:767px){.ccp-checkout-cart-page h1{font-size:26px}.ccp-cart-page-table-wrap{border-radius:12px}.ccp-cart-page-table>thead{display:none}.ccp-cart-page-table>tbody>tr{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px 12px;padding:12px;border-bottom:1px solid #e5eaf2}.ccp-cart-page-table>tbody>tr>td{display:block;border:0!important;padding:0!important;text-align:left!important}.ccp-cart-col-image{grid-row:1/4}.ccp-cart-col-model,.ccp-cart-col-price{font-size:13px;color:#64748b}.ccp-cart-col-total{font-weight:800;color:#0f172a}.ccp-cart-page-qty{width:100%;max-width:240px}.ccp-cart-page-buttons .pull-left,.ccp-cart-page-buttons .pull-right{float:none!important;margin-bottom:8px}.ccp-cart-page-buttons .btn{width:100%;}}
.ccp-tabs-product .ccp-product-faq-tab{background:transparent;border:0;box-shadow:none;margin:0;padding:0}
.ccp-tabs-product .ccp-product-faq-tab h2{display:none}
.ccp-stock-indicator__head{justify-content:flex-start}
.ccp-stock-indicator__head strong{display:none!important}
.ccp-home-benefits .ccp-benefits-grid{align-items:stretch}
.ccp-benefit-card{position:relative;display:flex!important;align-items:center;gap:14px;min-height:70px;padding:17px 18px!important;background:#fff!important;border:1px solid #dbe6f3!important;border-radius:var(--ccp-element-radius,var(--ccp-radius))!important;box-shadow:0 12px 30px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ccp-benefit-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.10);border-color:rgba(0,87,183,.22)!important}
.ccp-benefit-card .ccp-benefit-icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9f8ef;color:var(--ccp-success,#16a34a);font-size:16px}
.ccp-benefit-card .ccp-benefit-text{font-weight:800;color:#0f172a;line-height:1.25}
.ccp-home-promos .ccp-promo-grid{align-items:stretch}
.ccp-promo-card-pro{position:relative;display:flex!important;align-items:flex-start;gap:16px;min-height:155px;padding:28px 30px!important;border-radius:var(--ccp-element-radius,var(--ccp-radius))!important;overflow:hidden;background:linear-gradient(135deg,var(--ccp-primary,#0057b7),#0f172a);box-shadow:0 18px 42px rgba(0,87,183,.18);transition:transform .18s ease,box-shadow .18s ease}
.ccp-promo-card-pro:hover{transform:translateY(-3px);box-shadow:0 24px 56px rgba(0,87,183,.24)}
.ccp-promo-card-pro:before{content:"";position:absolute;right:-40px;top:-70px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
.ccp-promo-card-pro .ccp-promo-icon{position:relative;z-index:1;width:46px;height:46px;flex:0 0 46px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);color:#fff;font-size:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.ccp-promo-card-pro .ccp-promo-copy{position:relative;z-index:1;display:block;min-width:0}
.ccp-promo-card-pro .ccp-promo-title{display:block;color:#fff;font-size:22px;font-weight:900;line-height:1.18;margin:0 0 8px}
.ccp-promo-card-pro .ccp-promo-text{display:block;color:#eaf2ff;font-size:14px;line-height:1.45}
.ccp-section-head-pro h2{display:flex;align-items:center;gap:10px}
.ccp-section-icon{width:38px;height:38px;border-radius:13px;background:#eaf2ff;color:var(--ccp-primary,#0057b7);display:inline-flex;align-items:center;justify-content:center;font-size:16px;box-shadow:inset 0 0 0 1px rgba(0,87,183,.08)}
.ccp-product-module-auto_related,.ccp-product-module-related,.ccp-product-module-category{margin-top:28px}
.ccp-product-module-auto_related .ccp-product-module__items,
.ccp-product-module-related .ccp-product-module__items,
.ccp-product-module-category .ccp-product-module__items{padding-bottom:6px}
@media(max-width:767px){
  .ccp-benefit-card{min-height:58px;padding:13px 14px!important;gap:10px}
  .ccp-promo-card-pro{min-height:120px;padding:20px!important;gap:12px}
  .ccp-promo-card-pro .ccp-promo-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}
  .ccp-promo-card-pro .ccp-promo-title{font-size:18px}
}
.ccp-product-grid,.ccp-home-products-grid,.ccp-product-module .ccp-product-grid{align-items:stretch}
.ccp-product-grid > *, .ccp-home-products-grid > *, .ccp-product-module .ccp-product-grid > *{display:flex;min-width:0}
.ccp-product-grid > * > .ccp-card, .ccp-home-products-grid > * > .ccp-card, .ccp-product-module .ccp-product-grid > * > .ccp-card{width:100%}
.ccp-product-card{width:100%;height:100%;display:flex;flex-direction:column}
.ccp-product-card__body{flex:1 1 auto}
.ccp-product-card__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ccp-title-lines,2);overflow:hidden;min-height:calc(1.35em * var(--ccp-title-lines,2))}
.ccp-product-card__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:60px}
@media(max-width:767px){.ccp-product-card__desc{min-height:0}}
.ccp-topline #form-currency .dropdown-menu{min-width:190px;text-align:left;border-radius:var(--ccp-element-radius,var(--ccp-radius,14px));padding:8px;}
.ccp-topline #form-currency .dropdown-menu>li{display:block;width:100%;}
.ccp-topline #form-currency .dropdown-menu>li>button,
.ccp-topline #form-currency .dropdown-menu>li>.btn{display:flex!important;align-items:center;justify-content:flex-start;text-align:left!important;gap:8px;width:100%;padding:8px 10px;border-radius:10px;color:var(--ccp-primary,#0057b7);font-weight:700;}
.ccp-topline #form-currency .dropdown-menu>li>button:hover,
.ccp-topline #form-currency .dropdown-menu>li>.btn:hover{background:#f1f6ff;color:var(--ccp-primary,#0057b7);}
.ccp-topline #form-currency .dropdown-toggle,
.ccp-topline #form-language .dropdown-toggle{font-weight:700;}
.ccp-topline #form-language .dropdown-menu>li>button,
.ccp-topline #form-language .dropdown-menu>li>.btn{font-weight:700;}
body.ccp-theme.ccp-sticky-buy .ccp-buy-box{position:static!important;top:auto!important;}
body.ccp-theme .ccp-mobile-buy-panel{
  position:fixed;
  left:50%;
  right:auto;
  bottom:18px;
  width:min(760px,calc(100vw - 32px));
  transform:translate3d(-50%,120%,0);
  opacity:0;
  visibility:hidden;
  z-index:995;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  background:#fff;
  border:1px solid var(--ccp-border,#e5e7eb);
  border-radius:var(--ccp-element-radius,var(--ccp-radius,16px));
  box-shadow:0 18px 46px rgba(15,23,42,.18);
  transition:transform .22s ease,opacity .22s ease,visibility .22s ease;
  pointer-events:none;
}
body.ccp-theme .ccp-mobile-buy-panel.is-visible{
  transform:translate3d(-50%,0,0);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
body.ccp-theme .ccp-mobile-buy-price{
  font-size:20px;
  font-weight:900;
  color:var(--ccp-price,var(--ccp-primary,#0057b7));
  white-space:nowrap;
}
body.ccp-theme .ccp-mobile-buy-panel .btn{
  min-width:210px;
  min-height:44px;
}
body.ccp-theme .ccp-product-card__desc{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  min-height:60px;
  line-height:1.45;
}
body.ccp-theme .ccp-hide-card-desc .ccp-product-card__desc{display:none!important;}
body.ccp-theme .ccp-product-grid,
body.ccp-theme .ccp-home-products-grid,
body.ccp-theme .ccp-product-module .ccp-product-grid{align-items:stretch;}
body.ccp-theme .ccp-product-grid > *,
body.ccp-theme .ccp-home-products-grid > *,
body.ccp-theme .ccp-product-module .ccp-product-grid > *{display:flex;min-width:0;}
body.ccp-theme .ccp-product-grid > * > .ccp-card,
body.ccp-theme .ccp-home-products-grid > * > .ccp-card,
body.ccp-theme .ccp-product-module .ccp-product-grid > * > .ccp-card{width:100%;}
body.ccp-theme .ccp-product-card{width:100%;height:100%;display:flex;flex-direction:column;}
body.ccp-theme .ccp-product-card__body{flex:1 1 auto;display:flex;flex-direction:column;}
body.ccp-theme .ccp-product-card__price{margin-top:auto;}
body.ccp-theme .ccp-product-card__stock{min-height:18px;}
body.ccp-theme .ccp-product-card__actions{margin-top:8px;}
@media(max-width:991px){
  body.ccp-theme .ccp-mobile-buy-panel{
    bottom:68px;
    width:calc(100vw - 20px);
    padding:10px 12px;
  }
  body.ccp-theme:not(.ccp-mobile-bottom-enabled) .ccp-mobile-buy-panel{bottom:12px;}
  body.ccp-theme .ccp-mobile-buy-price{font-size:18px;}
  body.ccp-theme .ccp-mobile-buy-panel .btn{min-width:170px;}
}
@media(max-width:575px){
  body.ccp-theme .ccp-mobile-buy-panel{
    border-radius:16px;
    gap:8px;
  }
  body.ccp-theme .ccp-mobile-buy-panel .btn{
    min-width:0;
    flex:1 1 auto;
    white-space:nowrap;
  }
  body.ccp-theme .ccp-mobile-buy-price{
    max-width:42%;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body.ccp-theme .ccp-product-card__desc{
    display:-webkit-box!important;
    min-height:44px;
    -webkit-line-clamp:2;
  }
  body.ccp-theme.ccp-hide-card-desc .ccp-product-card__desc{display:none!important;}
}
@media(min-width:992px){body.ccp-theme .ccp-mobile-buy-panel:not(.ccp-sticky-desktop){display:none!important}}
@media(max-width:991px){body.ccp-theme .ccp-mobile-buy-panel:not(.ccp-sticky-mobile){display:none!important}}
body.ccp-theme .ccp-review-form{background:#fff;border:1px solid var(--ccp-border,#e5e7eb);border-radius:var(--ccp-element-radius,var(--ccp-radius,14px));padding:18px 20px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
body.ccp-theme .ccp-review-form h2{font-size:24px;font-weight:900;margin:8px 0 18px;color:#0f172a}
body.ccp-theme .ccp-review-form .form-group{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:start;margin:0 0 14px}
body.ccp-theme .ccp-review-form .form-group>.control-label{float:none;width:auto;text-align:left;padding-top:9px;font-weight:800;color:#0f172a}
body.ccp-theme .ccp-review-form .form-group>.col-md-10{float:none;width:auto;padding:0}
body.ccp-theme .ccp-review-form .form-control{border-radius:var(--ccp-button-radius,12px);border-color:#d9e2ef;box-shadow:none;min-height:42px}
body.ccp-theme .ccp-review-form textarea.form-control{min-height:96px;resize:vertical}
body.ccp-theme .ccp-review-form .ccp-review-upload{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--ccp-button-radius,12px);padding:12px}
body.ccp-theme .ccp-review-form .buttons{border-top:1px solid #edf2f7;margin-top:16px;padding-top:16px}
body.ccp-theme .ccp-review-item{background:#fff;border:1px solid var(--ccp-border,#e5e7eb)!important;border-radius:var(--ccp-element-radius,var(--ccp-radius,14px));padding:16px 18px;margin:0 0 12px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
body.ccp-theme .ccp-review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
body.ccp-theme .ccp-review-rating{color:#f59e0b}
body.ccp-theme .ccp-review-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
body.ccp-theme .ccp-review-plus,body.ccp-theme .ccp-review-minus{background:#f8fafc;border:1px solid #e5e7eb;border-radius:var(--ccp-button-radius,12px);padding:12px}
@media(max-width:767px){body.ccp-theme .ccp-review-form .form-group{grid-template-columns:1fr;gap:7px}body.ccp-theme .ccp-review-pros-cons{grid-template-columns:1fr}}
@media(min-width:992px){
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop{top:12px;bottom:auto;width:min(720px,calc(100vw - 40px));max-width:720px;transform:translate3d(-50%,-140%,0);border-radius:var(--ccp-element-radius,var(--ccp-radius,16px));z-index:999;box-shadow:0 18px 44px rgba(15,23,42,.22)}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop.is-visible{transform:translate3d(-50%,0,0)}
}
@media(max-width:991px){
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile{left:10px;right:82px;width:auto;bottom:70px;padding:8px 9px;gap:8px;min-height:48px;border-radius:14px;transform:translate3d(0,140%,0)}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile.is-visible{transform:translate3d(0,0,0)}
  body.ccp-theme:not(.ccp-mobile-bottom-enabled) .ccp-mobile-buy-panel.ccp-sticky-mobile{bottom:12px}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-price{font-size:16px;max-width:42%;overflow:hidden;text-overflow:ellipsis}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .btn{min-width:0;min-height:40px;padding:8px 12px;flex:1 1 auto}
  body.ccp-theme .ccp-floating-right{bottom:142px}
}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed{display:flex!important;flex-direction:column-reverse!important;gap:8px!important;bottom:86px!important;pointer-events:none!important;z-index:1002!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-float-btn{pointer-events:auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:16px!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-floating-actions{display:flex!important;flex-direction:column!important;gap:8px!important;opacity:0!important;visibility:hidden!important;transform:translate3d(0,10px,0) scale(.96)!important;transition:opacity .16s ease,visibility .16s ease,transform .16s ease!important;pointer-events:none!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed.is-open .ccp-floating-actions{opacity:1!important;visibility:visible!important;transform:translate3d(0,0,0) scale(1)!important;pointer-events:auto!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-float-toggle{background:linear-gradient(135deg,var(--ccp-primary,#0057b7),#0ea5e9)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 14px 32px rgba(15,23,42,.26)!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed.is-open .ccp-float-toggle i:before{content:"\f00d"}
body.ccp-theme .ccp-mobile-buy-panel{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important}
body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-inner{width:100%;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dbe6f3;border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.16);padding:7px 10px;pointer-events:auto;min-height:48px}
body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-price{font-size:18px;font-weight:900;color:var(--ccp-price,var(--ccp-primary,#0057b7));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:90px;max-width:180px}
body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-cart{height:38px;min-height:38px;padding:7px 18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-actions .btn{height:38px;min-height:38px;padding:7px 12px;border-radius:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
@media(min-width:992px){
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop{top:0!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;transform:translate3d(0,-110%,0)!important;z-index:1001!important;padding:8px 15px!important;background:rgba(245,247,251,.88)!important;backdrop-filter:blur(10px);border-bottom:1px solid rgba(219,230,243,.92)!important;box-shadow:0 12px 30px rgba(15,23,42,.12)!important}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop.is-visible{transform:translate3d(0,0,0)!important}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-inner{max-width:var(--ccp-container,1240px);margin:0 auto;border-radius:14px;min-height:46px;padding:6px 10px}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-cart{min-width:220px;flex:0 0 auto}
}
@media(max-width:991px){
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile{left:50%!important;right:auto!important;width:min(420px,calc(100vw - 96px))!important;bottom:70px!important;transform:translate3d(-50%,140%,0)!important;z-index:1001!important}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile.is-visible{transform:translate3d(-50%,0,0)!important}
  body.ccp-theme:not(.ccp-mobile-bottom-enabled) .ccp-mobile-buy-panel.ccp-sticky-mobile{bottom:12px!important}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-inner{min-height:44px;padding:6px 7px;border-radius:14px;gap:7px}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-price{font-size:15px;min-width:70px;max-width:34%}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-cart{height:34px;min-height:34px;padding:6px 10px;flex:1 1 auto;font-size:13px}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-actions{display:none!important}
  body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed{bottom:126px!important;right:12px!important;gap:7px!important}
  body.ccp-theme:not(.ccp-mobile-bottom-enabled) .ccp-floating-contacts.ccp-floating-collapsed{bottom:68px!important}
  body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-float-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:14px!important;font-size:16px!important}
}
@media(max-width:575px){
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile{width:min(340px,calc(100vw - 92px))!important;bottom:66px!important}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-price{font-size:14px;max-width:32%}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-cart span{display:inline!important}
}
body.ccp-theme .ccp-mobile-buy-panel .ccp-sticky-main-nav{display:none;align-items:center;gap:6px;flex:0 0 auto}
body.ccp-theme .ccp-mobile-buy-panel .ccp-sticky-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:7px 11px;border:1px solid #dbe6f3;border-radius:12px;background:#f8fafc;color:#0f172a;font-weight:800;line-height:1;white-space:nowrap;text-decoration:none!important}
body.ccp-theme .ccp-mobile-buy-panel .ccp-sticky-nav-link:hover{background:#eef6ff;color:var(--ccp-primary,#0057b7);border-color:rgba(0,87,183,.22)}
@media(min-width:992px){
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-inner{gap:8px}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-sticky-main-nav{display:flex}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-price{margin-left:auto;min-width:110px;max-width:170px}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-cart{min-width:190px;height:36px;min-height:36px;padding:6px 16px}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-actions .btn{height:36px;min-height:36px;padding:6px 10px}
}
@media(max-width:991px){body.ccp-theme .ccp-mobile-buy-panel .ccp-sticky-main-nav{display:none!important}}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed{flex-direction:column!important;align-items:center!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-floating-actions{order:0;position:absolute!important;right:0;bottom:104px;display:flex!important;flex-direction:column!important;gap:8px!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed.ccp-floating-left .ccp-floating-actions{left:0;right:auto}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-float-toggle{order:1}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-float-top-standalone{order:2;display:flex!important;background:#1e293b!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-float-top-standalone:hover{background:var(--ccp-primary,#0057b7)!important;color:#fff!important}
@media(max-width:991px){body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-floating-actions{bottom:94px;gap:7px!important}}
@media(max-width:991px){
  body.ccp-theme.ccp-mobile-bottom-enabled{padding-bottom:70px!important;}
  body.ccp-theme.product-product.ccp-mobile-bottom-enabled,
  body.ccp-theme[class*="product-product"].ccp-mobile-bottom-enabled{padding-bottom:126px!important;}
  body.ccp-theme .ccp-topline{font-size:12px!important;}
  body.ccp-theme .ccp-topline .container{min-height:30px!important;padding:3px 10px!important;justify-content:center!important;}
  body.ccp-theme .ccp-topline-left{width:100%!important;justify-content:center!important;gap:10px!important;}
  body.ccp-theme .ccp-topline-links{display:none!important;}
  body.ccp-theme .ccp-topline .ccp-notice{display:none!important;}
  body.ccp-theme .ccp-topline #form-currency .dropdown-toggle,
  body.ccp-theme .ccp-topline #form-language .dropdown-toggle{padding:2px 6px!important;line-height:24px!important;}
  body.ccp-theme .ccp-header{border-bottom:1px solid #e5eaf2!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important;}
  body.ccp-theme .ccp-header .container{padding-left:10px!important;padding-right:10px!important;}
  body.ccp-theme .ccp-header-row{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-areas:"logo logo" "catalog search"!important;gap:8px!important;align-items:center!important;padding:8px 0 10px!important;margin:0!important;}
  body.ccp-theme .ccp-header-row:before,
  body.ccp-theme .ccp-header-row:after{display:none!important;content:none!important;}
  body.ccp-theme .ccp-header-row>.ccp-logo-wrap{display:contents!important;float:none!important;width:auto!important;min-height:0!important;padding:0!important;margin:0!important;}
  body.ccp-theme .ccp-logo-wrap #logo{grid-area:logo!important;display:flex!important;justify-content:center!important;align-items:center!important;min-height:44px!important;margin:0!important;}
  body.ccp-theme .ccp-logo-wrap #logo img{max-height:46px!important;width:auto!important;margin:0 auto!important;}
  body.ccp-theme .ccp-mobile-menu-btn{grid-area:catalog!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:42px!important;margin:0!important;padding:0!important;border:1px solid #dbe6f3!important;background:#fff!important;color:var(--ccp-primary,#0057b7)!important;box-shadow:none!important;}
  body.ccp-theme .ccp-search-wrap{grid-area:search!important;float:none!important;width:auto!important;min-height:0!important;padding:0!important;margin:0!important;}
  body.ccp-theme .ccp-search-wrap .input-group{width:100%!important;height:42px!important;}
  body.ccp-theme .ccp-search-wrap input.form-control{height:42px!important;min-height:42px!important;font-size:15px!important;padding:8px 12px!important;}
  body.ccp-theme .ccp-search-wrap .btn,
  body.ccp-theme .ccp-search-wrap button{height:42px!important;min-width:50px!important;padding:8px 12px!important;font-size:18px!important;}
  body.ccp-theme .ccp-cart-wrap{display:none!important;}
  body.ccp-theme .ccp-menu-wrap{display:none!important;}
  body.ccp-theme .ccp-breadcrumb-wrap{margin-bottom:10px!important;}
  body.ccp-theme .ccp-breadcrumb-wrap .breadcrumb{padding:8px 0!important;font-size:12px!important;white-space:nowrap;overflow-x:auto;}
}
@media(max-width:575px){
  body.ccp-theme .ccp-header-row{grid-template-columns:44px minmax(0,1fr)!important;gap:7px!important;padding:7px 0 9px!important;}
  body.ccp-theme .ccp-mobile-menu-btn{width:44px!important;height:40px!important;}
  body.ccp-theme .ccp-logo-wrap #logo img{max-height:42px!important;}
  body.ccp-theme .ccp-search-wrap input.form-control{height:40px!important;min-height:40px!important;}
  body.ccp-theme .ccp-search-wrap .btn,
  body.ccp-theme .ccp-search-wrap button{height:40px!important;min-width:46px!important;}
}
@media(max-width:767px){
  body.ccp-theme .ccp-product-page{padding:10px!important;margin-bottom:14px!important;border-radius:14px!important;}
  body.ccp-theme .ccp-product-main{gap:12px!important;}
  body.ccp-theme .ccp-product-info h1{font-size:21px!important;line-height:1.22!important;margin:0 0 8px!important;}
  body.ccp-theme .ccp-product-meta{font-size:12px!important;margin-bottom:8px!important;}
  body.ccp-theme .ccp-product-price{display:flex!important;align-items:baseline!important;gap:6px!important;flex-wrap:wrap!important;padding:10px 12px!important;margin:10px 0!important;border-radius:12px!important;}
  body.ccp-theme .ccp-product-price .price-main{font-size:24px!important;line-height:1.1!important;}
  body.ccp-theme .ccp-buy-box{padding:10px 12px!important;border-radius:12px!important;}
  body.ccp-theme .ccp-buy-box h3{font-size:16px!important;margin:0 0 8px!important;}
  body.ccp-theme .ccp-buy-box .form-group{margin-bottom:8px!important;}
  body.ccp-theme .ccp-buy-box .ccp-qty-row{display:grid!important;grid-template-columns:92px minmax(0,1fr) 42px 42px!important;gap:7px!important;align-items:center!important;}
  body.ccp-theme .ccp-buy-box .ccp-qty-row>.control-label{display:none!important;}
  body.ccp-theme .ccp-buy-box .ccp-product-qty-switch{grid-column:1/2!important;width:92px!important;min-width:92px!important;height:42px!important;}
  body.ccp-theme .ccp-buy-box .ccp-product-qty-switch .ccp-qty-btn{width:28px!important;height:40px!important;}
  body.ccp-theme .ccp-buy-box .ccp-product-qty-switch input{height:40px!important;width:36px!important;min-width:36px!important;font-size:14px!important;padding:0!important;}
  body.ccp-theme .ccp-buy-box #button-cart{grid-column:2/5!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:8px 10px!important;font-size:14px!important;}
  body.ccp-theme .ccp-buy-box .ccp-product-quick-order{grid-column:1/3!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:8px 10px!important;font-size:13px!important;}
  body.ccp-theme .ccp-buy-box .ccp-product-quick-order span{display:inline!important;}
  body.ccp-theme .ccp-buy-box .ccp-qty-row>.btn:not(#button-cart):not(.ccp-product-quick-order){width:42px!important;height:40px!important;min-width:0!important;min-height:40px!important;padding:0!important;}
  body.ccp-theme .ccp-buy-box .ccp-qty-row>.btn:not(#button-cart):not(.ccp-product-quick-order):nth-last-child(2){grid-column:3/4!important;}
  body.ccp-theme .ccp-buy-box .ccp-qty-row>.btn:not(#button-cart):not(.ccp-product-quick-order):last-child{grid-column:4/5!important;}
  body.ccp-theme .ccp-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:10px 0!important;}
  body.ccp-theme .ccp-benefits .ccp-benefit{min-height:42px!important;padding:8px 7px!important;font-size:12px!important;line-height:1.2!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;}
  body.ccp-theme .ccp-benefits .ccp-benefit i{display:block!important;font-size:14px!important;margin:0!important;}
  body.ccp-theme .ccp-commerce-accordion .panel-heading{padding:9px 11px!important;}
  body.ccp-theme .ccp-commerce-accordion .panel-body{padding:10px 11px!important;font-size:13px!important;line-height:1.45!important;}
  body.ccp-theme .ccp-tabs-product{margin-top:12px!important;}
  body.ccp-theme .ccp-tabs-product .nav-tabs>li>a{padding:8px 9px!important;font-size:13px!important;}
}
@media(max-width:380px){
  body.ccp-theme .ccp-buy-box .ccp-qty-row{grid-template-columns:86px minmax(0,1fr) 38px 38px!important;gap:6px!important;}
  body.ccp-theme .ccp-buy-box .ccp-product-qty-switch{width:86px!important;min-width:86px!important;}
  body.ccp-theme .ccp-buy-box .ccp-product-qty-switch .ccp-qty-btn{width:26px!important;}
  body.ccp-theme .ccp-buy-box .ccp-product-qty-switch input{width:34px!important;min-width:34px!important;}
  body.ccp-theme .ccp-buy-box .ccp-product-quick-order{grid-column:1/5!important;}
}
@media(max-width:767px){
  body.ccp-theme .ccp-home-section{margin:12px 0!important;}
  body.ccp-theme .ccp-benefits-grid{gap:8px!important;}
  body.ccp-theme .ccp-benefit-card{min-height:52px!important;padding:10px 12px!important;gap:10px!important;border-radius:14px!important;}
  body.ccp-theme .ccp-benefit-card .ccp-benefit-icon{width:32px!important;height:32px!important;flex:0 0 32px!important;font-size:14px!important;}
  body.ccp-theme .ccp-benefit-card .ccp-benefit-text{font-size:15px!important;line-height:1.2!important;}
  body.ccp-theme .ccp-home-promos .ccp-promo-grid{gap:10px!important;}
  body.ccp-theme .ccp-promo-card-pro{min-height:108px!important;padding:16px!important;gap:10px!important;border-radius:14px!important;}
  body.ccp-theme .ccp-promo-card-pro .ccp-promo-icon{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:12px!important;font-size:16px!important;}
  body.ccp-theme .ccp-promo-card-pro .ccp-promo-title{font-size:18px!important;line-height:1.15!important;margin-bottom:5px!important;}
  body.ccp-theme .ccp-promo-card-pro .ccp-promo-text{font-size:13px!important;line-height:1.35!important;}
  body.ccp-theme .ccp-product-gallery .ccp-gallery-main{border-radius:14px!important;}
  body.ccp-theme .ccp-product-thumbs{gap:7px!important;margin-top:8px!important;}
}
@media(max-width:420px){
  body.ccp-theme .ccp-home-promos .ccp-promo-grid{grid-template-columns:1fr 1fr!important;}
  body.ccp-theme .ccp-promo-card-pro{min-height:98px!important;padding:13px!important;}
  body.ccp-theme .ccp-promo-card-pro .ccp-promo-icon{width:32px!important;height:32px!important;flex-basis:32px!important;}
  body.ccp-theme .ccp-promo-card-pro .ccp-promo-title{font-size:16px!important;}
  body.ccp-theme .ccp-promo-card-pro .ccp-promo-text{font-size:12px!important;}
}
body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-qty{display:flex;align-items:center;border:1px solid #dbe6f3;border-radius:12px;overflow:hidden;background:#fff;flex:0 0 auto;}
body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-qty button{width:28px;height:34px;border:0;background:#f8fafc;color:#0f172a;font-weight:900;padding:0;line-height:1;}
body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-qty input{width:34px;height:34px;border:0;border-left:1px solid #eef2f7;border-right:1px solid #eef2f7;text-align:center;font-weight:800;padding:0;box-shadow:none;background:#fff;}
body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-qty button:hover{background:var(--ccp-primary,#0057b7);color:#fff;}
@media(max-width:991px){
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile{width:min(460px,calc(100vw - 96px))!important;bottom:66px!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-inner{gap:6px!important;padding:6px 7px!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-price{font-size:14px!important;min-width:58px!important;max-width:25%!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-qty button{width:24px!important;height:32px!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-qty input{width:28px!important;height:32px!important;font-size:13px!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-cart{height:32px!important;min-height:32px!important;padding:5px 9px!important;font-size:13px!important;}
  body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed{right:12px!important;bottom:122px!important;}
  body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-floating-actions{bottom:94px!important;}
}
@media(max-width:420px){
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile{width:min(332px,calc(100vw - 92px))!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-price{min-width:54px!important;max-width:22%!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-cart{font-size:12px!important;padding-left:7px!important;padding-right:7px!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-mobile .ccp-mobile-buy-cart i{display:none!important;}
}
body.ccp-theme .ccp-header-tools{background:#fff!important;color:#0f172a!important;border-bottom:1px solid #eef2f7!important;box-shadow:none!important;font-size:13px!important;position:relative;z-index:40!important;}
body.ccp-theme .ccp-header-tools .container{display:block!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;}
body.ccp-theme .ccp-header-tools a{color:#0f172a!important;text-decoration:none!important;}
body.ccp-theme .ccp-tools-strip{min-height:44px;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:visible;}
body.ccp-theme .ccp-tools-spacer{flex:1 1 auto;min-width:8px;}
body.ccp-theme .ccp-tool-btn{width:40px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #eef2f7!important;border-radius:14px!important;background:#f8fafc!important;color:#0f172a!important;box-shadow:none!important;padding:0!important;line-height:1!important;font-size:16px!important;}
body.ccp-theme .ccp-tool-btn:hover,body.ccp-theme .ccp-tool-btn:focus{background:#eef6ff!important;color:var(--ccp-primary,#0057b7)!important;border-color:rgba(0,87,183,.22)!important;outline:0!important;}
body.ccp-theme .ccp-tool-account{display:inline-flex;position:relative;}
body.ccp-theme .ccp-tool-account .dropdown-menu{right:0;left:auto;margin-top:8px;}
body.ccp-theme .ccp-tools-notice{max-width:340px;overflow:hidden;text-overflow:ellipsis;color:#475569!important;font-weight:700;}
body.ccp-theme .ccp-tools-currency,body.ccp-theme .ccp-tools-language{display:inline-flex;align-items:center;}
body.ccp-theme .ccp-header-tools #form-currency,body.ccp-theme .ccp-header-tools #form-language{margin:0!important;display:inline-flex!important;align-items:center!important;}
body.ccp-theme .ccp-header-tools #form-currency .btn,body.ccp-theme .ccp-header-tools #form-language .btn,body.ccp-theme .ccp-header-tools #form-currency .dropdown-toggle,body.ccp-theme .ccp-header-tools #form-language .dropdown-toggle{height:36px!important;min-width:64px!important;padding:6px 10px!important;border:1px solid #eef2f7!important;border-radius:14px!important;background:#f8fafc!important;color:#0f172a!important;box-shadow:none!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;line-height:1!important;}
body.ccp-theme .ccp-header-tools #form-language img{max-height:16px;width:auto;}
body.ccp-theme .ccp-header-compact-shop{background:#fff!important;border-bottom:1px solid #e5eaf2!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important;position:relative!important;z-index:35!important;}
body.ccp-theme.ccp-sticky-header .ccp-header-compact-shop{position:sticky!important;top:0!important;}
body.ccp-theme .ccp-header-main-row{display:grid;grid-template-columns:minmax(180px,280px) minmax(220px,1fr) auto;gap:16px;align-items:center;padding:16px 0 10px;}
body.ccp-theme .ccp-header-main-row:before,body.ccp-theme .ccp-header-main-row:after,body.ccp-theme .ccp-header-action-row:before,body.ccp-theme .ccp-header-action-row:after{display:none!important;content:none!important;}
body.ccp-theme .ccp-header-main-row .ccp-logo-wrap{display:flex!important;align-items:center!important;min-width:0!important;padding:0!important;margin:0!important;float:none!important;width:auto!important;}
body.ccp-theme .ccp-header-main-row #logo{margin:0!important;min-width:0!important;}
body.ccp-theme .ccp-header-main-row #logo img{max-height:64px!important;width:auto!important;max-width:100%!important;display:block!important;}
body.ccp-theme .ccp-header-phones{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;min-width:0;}
body.ccp-theme .ccp-header-phones a{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#0f172a!important;font-size:18px;font-weight:900;line-height:1.18;text-decoration:none!important;white-space:nowrap;}
body.ccp-theme .ccp-header-phones i{color:var(--ccp-primary,#0057b7);font-size:17px;}
body.ccp-theme .ccp-cart-compact{padding:0!important;margin:0!important;float:none!important;width:auto!important;min-width:54px!important;}
body.ccp-theme .ccp-cart-compact #cart{margin:0!important;display:block!important;}
body.ccp-theme .ccp-cart-compact #cart>.btn,body.ccp-theme .ccp-cart-compact #cart>button{width:58px!important;height:58px!important;min-width:58px!important;padding:0!important;border-radius:18px!important;background:var(--ccp-primary,#0057b7)!important;border-color:var(--ccp-primary,#0057b7)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;box-shadow:none!important;}
body.ccp-theme .ccp-cart-compact #cart-total{display:none!important;}
body.ccp-theme .ccp-cart-compact .dropdown-menu{right:0!important;left:auto!important;}
body.ccp-theme .ccp-header-action-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:center;padding:8px 0 16px;}
body.ccp-theme .ccp-catalog-toggle{height:54px;border:0!important;border-radius:16px!important;background:var(--ccp-primary,#0057b7)!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;box-shadow:none!important;padding:0 20px!important;white-space:nowrap;}
body.ccp-theme .ccp-catalog-toggle:hover,body.ccp-theme .ccp-catalog-toggle:focus{filter:brightness(.96);outline:0!important;}
body.ccp-theme .ccp-search-wrap{padding:0!important;margin:0!important;float:none!important;width:auto!important;min-width:0!important;}
body.ccp-theme .ccp-search-wrap #search,body.ccp-theme .ccp-search-wrap .input-group{width:100%!important;margin:0!important;height:54px!important;display:flex!important;}
body.ccp-theme .ccp-search-wrap input.form-control{height:54px!important;min-height:54px!important;border:1px solid #eef2f7!important;border-right:0!important;background:#f3f4f6!important;color:#0f172a!important;box-shadow:none!important;font-size:16px!important;padding:10px 16px!important;}
body.ccp-theme .ccp-search-wrap .input-group-btn{width:auto!important;display:flex!important;}
body.ccp-theme .ccp-search-wrap .btn,body.ccp-theme .ccp-search-wrap button{height:54px!important;min-width:58px!important;border:1px solid #eef2f7!important;border-left:0!important;background:#f3f4f6!important;color:var(--ccp-primary,#0057b7)!important;box-shadow:none!important;font-size:22px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
body.ccp-theme .ccp-menu-wrap{display:none!important;}
@media(min-width:992px){body.ccp-theme .ccp-header-tools .container,body.ccp-theme .ccp-header-compact-shop .container{max-width:var(--ccp-container,1240px)!important;}body.ccp-theme .ccp-tool-menu{display:inline-flex!important;}body.ccp-theme .ccp-cart-compact .dropdown-menu{min-width:320px;}}
@media(max-width:991px){body.ccp-theme.ccp-mobile-bottom-enabled{padding-bottom:72px!important;}body.ccp-theme.product-product.ccp-mobile-bottom-enabled,body.ccp-theme[class*="product-product"].ccp-mobile-bottom-enabled{padding-bottom:126px!important;}body.ccp-theme .ccp-header-tools .container,body.ccp-theme .ccp-header-compact-shop .container{padding-left:12px!important;padding-right:12px!important;}body.ccp-theme .ccp-tools-strip{min-height:44px;gap:7px;overflow-x:auto;overflow-y:visible;padding:4px 0;scrollbar-width:none;}body.ccp-theme .ccp-tools-strip::-webkit-scrollbar{display:none;}body.ccp-theme .ccp-tools-spacer{flex:1 1 auto;}body.ccp-theme .ccp-tools-notice{display:none!important;}body.ccp-theme .ccp-tool-btn{width:38px;height:34px;border-radius:13px!important;font-size:15px!important;flex:0 0 auto;}body.ccp-theme .ccp-header-tools #form-currency .btn,body.ccp-theme .ccp-header-tools #form-language .btn,body.ccp-theme .ccp-header-tools #form-currency .dropdown-toggle,body.ccp-theme .ccp-header-tools #form-language .dropdown-toggle{height:34px!important;min-width:60px!important;padding:5px 9px!important;border-radius:13px!important;}body.ccp-theme .ccp-header-main-row{grid-template-columns:minmax(120px,1fr) minmax(136px,auto) 50px!important;gap:8px!important;padding:12px 0 8px!important;}body.ccp-theme .ccp-header-main-row #logo img{max-height:50px!important;}body.ccp-theme .ccp-header-phones{align-items:flex-end;gap:2px;overflow:hidden;}body.ccp-theme .ccp-header-phones a{font-size:15px;font-weight:900;gap:5px;max-width:180px;overflow:hidden;text-overflow:ellipsis;}body.ccp-theme .ccp-header-phones i{font-size:14px;}body.ccp-theme .ccp-cart-compact #cart>.btn,body.ccp-theme .ccp-cart-compact #cart>button{width:50px!important;height:50px!important;min-width:50px!important;border-radius:16px!important;font-size:20px!important;}body.ccp-theme .ccp-cart-compact .dropdown-menu{right:-2px!important;min-width:min(330px,calc(100vw - 24px))!important;}body.ccp-theme .ccp-header-action-row{grid-template-columns:minmax(116px,30%) minmax(0,1fr)!important;gap:10px!important;padding:8px 0 12px!important;}body.ccp-theme .ccp-catalog-toggle{height:48px!important;border-radius:15px!important;font-size:15px!important;padding:0 12px!important;gap:9px!important;}body.ccp-theme .ccp-search-wrap #search,body.ccp-theme .ccp-search-wrap .input-group{height:48px!important;}body.ccp-theme .ccp-search-wrap input.form-control{height:48px!important;min-height:48px!important;font-size:15px!important;padding:9px 12px!important;}body.ccp-theme .ccp-search-wrap .btn,body.ccp-theme .ccp-search-wrap button{height:48px!important;min-width:50px!important;font-size:21px!important;padding:0 12px!important;}body.ccp-theme .ccp-breadcrumb-wrap{margin-bottom:10px!important;}body.ccp-theme .ccp-breadcrumb-wrap .breadcrumb{padding:8px 0!important;font-size:12px!important;white-space:nowrap;overflow-x:auto;}}
@media(max-width:575px){body.ccp-theme .ccp-header-tools .container,body.ccp-theme .ccp-header-compact-shop .container{padding-left:10px!important;padding-right:10px!important;}body.ccp-theme .ccp-tools-strip{gap:6px;}body.ccp-theme .ccp-tool-btn{width:36px;height:32px;border-radius:12px!important;}body.ccp-theme .ccp-header-tools #form-currency .btn,body.ccp-theme .ccp-header-tools #form-language .btn,body.ccp-theme .ccp-header-tools #form-currency .dropdown-toggle,body.ccp-theme .ccp-header-tools #form-language .dropdown-toggle{height:32px!important;min-width:55px!important;padding:4px 7px!important;}body.ccp-theme .ccp-header-main-row{grid-template-columns:minmax(112px,1fr) minmax(122px,auto) 46px!important;gap:6px!important;padding:10px 0 7px!important;}body.ccp-theme .ccp-header-main-row #logo img{max-height:44px!important;}body.ccp-theme .ccp-header-phones a{font-size:13px;max-width:145px;}body.ccp-theme .ccp-header-phones a:nth-child(n+2){display:none!important;}body.ccp-theme .ccp-cart-compact #cart>.btn,body.ccp-theme .ccp-cart-compact #cart>button{width:46px!important;height:46px!important;min-width:46px!important;border-radius:15px!important;font-size:19px!important;}body.ccp-theme .ccp-header-action-row{grid-template-columns:minmax(104px,32%) minmax(0,1fr)!important;gap:8px!important;padding:7px 0 10px!important;}body.ccp-theme .ccp-catalog-toggle{height:44px!important;min-width:0!important;font-size:14px!important;padding:0 10px!important;gap:7px!important;}body.ccp-theme .ccp-catalog-toggle span{display:inline!important;overflow:hidden;text-overflow:ellipsis;}body.ccp-theme .ccp-search-wrap #search,body.ccp-theme .ccp-search-wrap .input-group{height:44px!important;}body.ccp-theme .ccp-search-wrap input.form-control{height:44px!important;min-height:44px!important;font-size:14px!important;padding:8px 10px!important;}body.ccp-theme .ccp-search-wrap .btn,body.ccp-theme .ccp-search-wrap button{height:44px!important;min-width:46px!important;font-size:19px!important;padding:0 10px!important;}}
@media(max-width:380px){body.ccp-theme .ccp-header-main-row{grid-template-columns:minmax(96px,1fr) minmax(100px,auto) 42px!important;}body.ccp-theme .ccp-header-main-row #logo img{max-height:38px!important;}body.ccp-theme .ccp-header-phones a{font-size:12px;max-width:118px;}body.ccp-theme .ccp-cart-compact #cart>.btn,body.ccp-theme .ccp-cart-compact #cart>button{width:42px!important;height:42px!important;min-width:42px!important;}body.ccp-theme .ccp-header-action-row{grid-template-columns:96px minmax(0,1fr)!important;}body.ccp-theme .ccp-catalog-toggle{font-size:0!important;padding:0!important;}body.ccp-theme .ccp-catalog-toggle i{font-size:19px!important;}body.ccp-theme .ccp-catalog-toggle span{font-size:13px!important;display:inline!important;}}
@media(min-width:992px){
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop{
    box-sizing:border-box!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    padding:7px 12px!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid rgba(219,230,243,.95)!important;
    border-radius:0 0 14px 14px!important;
    overflow:hidden!important;
  }
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-inner{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:min(1480px,calc(100vw - 24px))!important;
    min-width:0!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    padding:5px 8px!important;
    background:#fff!important;
    border:1px solid #dbe6f3!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-sticky-main-nav{
    flex:0 1 auto!important;
    min-width:0!important;
    gap:5px!important;
    overflow:hidden!important;
  }
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-sticky-nav-link{
    height:34px!important;
    min-width:0!important;
    padding:6px 9px!important;
    border-radius:11px!important;
    font-size:13px!important;
    line-height:1!important;
    flex:0 1 auto!important;
  }
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-sticky-nav-link span{
    display:inline-block!important;
    max-width:86px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    vertical-align:bottom!important;
  }
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-price{
    flex:0 0 auto!important;
    min-width:76px!important;
    max-width:120px!important;
    margin-left:2px!important;
    font-size:17px!important;
    line-height:1!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-qty{
    flex:0 0 auto!important;
  }
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-qty button{
    width:28px!important;
    height:34px!important;
  }
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-qty input{
    width:34px!important;
    height:34px!important;
  }
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-cart{
    flex:1 1 180px!important;
    min-width:150px!important;
    max-width:230px!important;
    height:34px!important;
    min-height:34px!important;
    padding:6px 12px!important;
    font-size:14px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-actions{
    flex:2 1 360px!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin-left:0!important;
    overflow:hidden!important;
  }
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-actions .btn{
    flex:1 1 0!important;
    min-width:0!important;
    max-width:none!important;
    height:34px!important;
    min-height:34px!important;
    padding:6px 10px!important;
    font-size:13px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-actions .btn span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}
@media(min-width:992px) and (max-width:1230px){
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-sticky-nav-link span{display:none!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-sticky-nav-link{width:38px!important;padding:0!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-price{min-width:70px!important;max-width:95px!important;font-size:16px!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-cart{min-width:132px!important;max-width:190px!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-actions{flex-basis:260px!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-actions .btn span{display:none!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-actions .btn{flex:0 0 42px!important;width:42px!important;padding:0!important;}
}
@media(min-width:1231px) and (max-width:1380px){
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-sticky-nav-link span{max-width:68px!important;}
  body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop .ccp-mobile-buy-actions .btn{font-size:12px!important;padding-left:8px!important;padding-right:8px!important;}
}
body.ccp-theme .ccp-simple-checkout-page{
  padding-bottom: 32px;
}
body.ccp-theme .ccp-simple-checkout{
  --ccp-checkout-gap: 18px;
  color: var(--ccp-text, #1f2937);
}
body.ccp-theme .ccp-simple-checkout-head{
  display: block;
  margin: 0 0 18px;
  padding: 18px 20px;
  border: 1px solid rgba(0, 87, 183, .12);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(0, 87, 183, .08), rgba(255, 255, 255, .95));
  box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}
body.ccp-theme .ccp-simple-checkout-head h1{
  margin: 0;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 800;
  color: var(--ccp-primary, #0057b7);
}
body.ccp-theme .ccp-simple-checkout-head p{
  display: none;
}
body.ccp-theme .ccp-simple-checkout-badge,
body.ccp-theme .ccp-simple-no-shipping{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 9px 12px;
  background: rgba(22, 163, 74, .1);
  color: #15803d;
  font-weight: 700;
  white-space: nowrap;
}
body.ccp-theme .ccp-simple-checkout-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: var(--ccp-checkout-gap);
  align-items: start;
}
body.ccp-theme .ccp-simple-checkout-main{
  grid-column: 1;
  grid-row: 1;
}
body.ccp-theme .ccp-simple-checkout-side{
  grid-column: 2;
  grid-row: 1;
}
body.ccp-theme .ccp-simple-step,
body.ccp-theme .ccp-simple-summary{
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}
body.ccp-theme .ccp-simple-step{
  padding: 18px;
  margin-bottom: var(--ccp-checkout-gap);
  opacity: .72;
}
body.ccp-theme .ccp-simple-step.is-active{
  opacity: 1;
}
body.ccp-theme .ccp-simple-step-title{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
body.ccp-theme .ccp-simple-step-title span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: var(--ccp-primary, #0057b7);
  color: #fff;
  font-weight: 800;
}
body.ccp-theme .ccp-simple-step-title strong{
  font-size: 18px;
  color: #111827;
}
body.ccp-theme .ccp-simple-fields{
  margin-left: -8px;
  margin-right: -8px;
}
body.ccp-theme .ccp-simple-fields [class*="col-"]{
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 12px;
}
body.ccp-theme .ccp-simple-fields label{
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
  color: #334155;
}
body.ccp-theme .ccp-simple-fields .form-control{
  height: 44px;
  border-radius: 12px;
  border-color: rgba(148, 163, 184, .45);
  box-shadow: none;
}
body.ccp-theme .ccp-simple-fields textarea.form-control{
  height: auto;
  min-height: 72px;
  resize: vertical;
}
body.ccp-theme .ccp-simple-fields .has-error .form-control{
  border-color: #dc2626;
}
body.ccp-theme .ccp-simple-primary{
  min-width: 220px;
  height: 46px;
  border-radius: 999px;
  font-weight: 800;
  box-shadow: 0 12px 22px rgba(0, 87, 183, .2);
}
body.ccp-theme .ccp-simple-primary.is-loading{
  opacity: .75;
  pointer-events: none;
}
body.ccp-theme .ccp-simple-placeholder{
  padding: 14px;
  border-radius: 12px;
  background: #f8fafc;
  color: #64748b;
  text-align: center;
}
body.ccp-theme .ccp-simple-summary{
  position: sticky;
  top: 84px;
  padding: 16px;
}
body.ccp-theme .ccp-simple-summary h3{
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 800;
  color: #111827;
}
body.ccp-theme .ccp-simple-summary-product{
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid rgba(148, 163, 184, .2);
}
body.ccp-theme .ccp-simple-summary-product img{
  width: 54px;
  height: 54px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, .24);
}
body.ccp-theme .ccp-simple-summary-product strong{
  display: block;
  overflow: hidden;
  color: #111827;
  font-size: 13px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.ccp-theme .ccp-simple-summary-product span{
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
}
body.ccp-theme .ccp-simple-summary-product b{
  color: var(--ccp-primary, #0057b7);
  white-space: nowrap;
}
body.ccp-theme .ccp-simple-summary-totals{
  padding-top: 10px;
}
body.ccp-theme .ccp-simple-summary-totals div{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  color: #475569;
}
body.ccp-theme .ccp-simple-summary-totals div:last-child{
  margin-top: 6px;
  padding-top: 10px;
  border-top: 1px solid rgba(148, 163, 184, .28);
  color: #111827;
  font-size: 16px;
}
body.ccp-theme .ccp-simple-no-shipping{
  width: 100%;
  justify-content: center;
  margin-top: 12px;
  border-radius: 14px;
  white-space: normal;
  text-align: center;
}
body.ccp-theme .ccp-simple-digital-note{
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(0, 87, 183, .16);
  border-radius: 14px;
  background: rgba(0, 87, 183, .06);
  color: #334155;
  font-size: 13px;
  line-height: 1.45;
}
body.ccp-theme .ccp-simple-digital-note i{
  margin-top: 2px;
  color: var(--ccp-primary, #0057b7);
}
body.ccp-theme #ccp-step-payment .radio,
body.ccp-theme #ccp-step-payment .checkbox{
  margin: 8px 0;
  padding: 10px 12px;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 12px;
  background: #f8fafc;
}
body.ccp-theme #ccp-step-payment textarea[name="comment"]{
  display: none;
}
body.ccp-theme #ccp-step-confirm .table-responsive{
  margin-bottom: 12px;
}
@media (max-width: 991px){
  body.ccp-theme .ccp-simple-checkout-grid {
    grid-template-columns: 1fr;
  }
  body.ccp-theme .ccp-simple-checkout-main,
  body.ccp-theme .ccp-simple-checkout-side {
    grid-column: 1;
    grid-row: auto;
  }
  body.ccp-theme .ccp-simple-checkout-side {
    order: -1;
  }
  body.ccp-theme .ccp-simple-summary {
    position: static;
  }
}
@media (max-width: 767px){
  body.ccp-theme .ccp-simple-checkout-head {
    display: block;
    padding: 14px;
    border-radius: 14px;
  }
  body.ccp-theme .ccp-simple-checkout-head h1 {
    font-size: 23px;
  }
  body.ccp-theme .ccp-simple-checkout-badge {
    margin-top: 10px;
    width: 100%;
    justify-content: center;
    white-space: normal;
  }
  body.ccp-theme .ccp-simple-step,
  body.ccp-theme .ccp-simple-summary {
    border-radius: 14px;
    padding: 14px;
  }
  body.ccp-theme .ccp-simple-primary {
    width: 100%;
  }
}
body.ccp-theme .ccp-cart-native-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;}
body.ccp-theme .ccp-header-cart-slot{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important;}
body.ccp-theme .ccp-header-cart-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;height:46px;min-width:124px;padding:0 18px;border-radius:16px;background:var(--ccp-primary,#0057b7);border:1px solid var(--ccp-primary,#0057b7);color:#fff!important;font-weight:900;line-height:1;white-space:nowrap;text-decoration:none!important;box-shadow:0 10px 20px rgba(0,87,183,.16);}
body.ccp-theme .ccp-header-cart-link:hover,body.ccp-theme .ccp-header-cart-link:focus{background:#004ea3;color:#fff!important;text-decoration:none!important;outline:none;}
body.ccp-theme .ccp-header-cart-link i{font-size:18px;line-height:1;}
body.ccp-theme .ccp-header-cart-link span{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;}
body.ccp-theme .ccp-header-main-row{grid-template-columns:minmax(180px,300px) minmax(180px,1fr) auto!important;}
body.ccp-theme .ccp-checkout-cart-page #accordion:empty{display:none!important;}
body.ccp-theme .ccp-simple-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;}
body.ccp-theme .ccp-simple-summary-head h3{margin:0!important;}
body.ccp-theme .ccp-simple-edit-cart{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(0,87,183,.18);border-radius:999px;background:#f8fbff;color:var(--ccp-primary,#0057b7)!important;font-size:12px;font-weight:800;white-space:nowrap;text-decoration:none!important;}
body.ccp-theme .ccp-simple-edit-cart:hover{background:#eef6ff;border-color:rgba(0,87,183,.32);}
body.ccp-theme .ccp-simple-placeholder-wait{display:flex;align-items:center;justify-content:center;gap:8px;color:#64748b;background:#f8fafc;border:1px dashed rgba(148,163,184,.35);}
body.ccp-theme .ccp-simple-summary-product strong{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:991px){body.ccp-theme .ccp-header-main-row{grid-template-columns:minmax(120px,1fr) minmax(136px,auto) 50px!important;}body.ccp-theme .ccp-header-cart-link{width:50px;height:50px;min-width:50px;padding:0;border-radius:16px;box-shadow:none;}body.ccp-theme .ccp-header-cart-link span{display:none!important;}body.ccp-theme .ccp-header-cart-link i{font-size:20px;}}
@media(max-width:575px){body.ccp-theme .ccp-header-main-row{grid-template-columns:minmax(112px,1fr) minmax(122px,auto) 46px!important;}body.ccp-theme .ccp-header-cart-link{width:46px;height:46px;min-width:46px;border-radius:15px;}body.ccp-theme .ccp-header-cart-link i{font-size:19px;}body.ccp-theme .ccp-simple-summary-head{align-items:flex-start;}body.ccp-theme .ccp-simple-edit-cart{padding:5px 8px;font-size:11px;}}
@media(max-width:380px){body.ccp-theme .ccp-header-main-row{grid-template-columns:minmax(96px,1fr) minmax(100px,auto) 42px!important;}body.ccp-theme .ccp-header-cart-link{width:42px;height:42px;min-width:42px;}body.ccp-theme .ccp-header-cart-link i{font-size:18px;}}
.ccp-theme .swiper-viewport,
.ccp-theme .slideshow,
.ccp-theme .ccp-native-slideshow,
.ccp-theme .ccp-home-builder .swiper-viewport{
  width:100%;
  max-width:var(--ccp-container,1240px);
  margin-left:auto;
  margin-right:auto;
  border-radius:var(--ccp-element-radius,var(--ccp-radius,16px));
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.ccp-theme .swiper-viewport .swiper-wrapper,
.ccp-theme .swiper-viewport .swiper-slide{
  min-height:clamp(220px,26vw,420px);
}
.ccp-theme .swiper-viewport .swiper-slide,
.ccp-theme .swiper-viewport .swiper-slide a{
  display:flex!important;
  align-items:stretch;
  justify-content:center;
  width:100%;
  height:100%;
  overflow:hidden;
}
.ccp-theme .swiper-viewport .swiper-slide img,
.ccp-theme .slideshow .swiper-slide img,
.ccp-theme .slideshow img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:clamp(220px,26vw,420px);
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.ccp-theme .ccp-home-builder .ccp-hero,
.ccp-theme .ccp-home-builder .ccp-hero-slide{
  width:100%;
  max-width:var(--ccp-container,1240px);
  margin-left:auto;
  margin-right:auto;
  background-size:cover!important;
  background-position:center center!important;
}
.ccp-theme .ccp-home-promos .ccp-promo-card,
.ccp-theme .ccp-promo-card-pro{
  background-size:cover!important;
  background-position:center center!important;
  overflow:hidden;
}
.ccp-theme .ccp-category-wall-module{
  display:block!important;
  width:100%;
  max-width:var(--ccp-container,1240px);
  margin:28px auto;
  padding:0 15px;
  clear:both;
  box-sizing:border-box;
}
.ccp-theme .ccp-category-wall-module .ccp-category-wall__head{
  display:block!important;
  width:100%;
  max-width:none;
  margin:0 0 16px;
}
.ccp-theme .ccp-category-wall-module .ccp-category-wall__title{
  margin:0;
  font-size:28px;
  line-height:1.2;
  font-weight:800;
  color:#0f172a;
}
.ccp-theme .ccp-category-wall-module .ccp-category-wall__subtitle{
  margin-top:6px;
  max-width:640px;
  color:#64748b;
  font-size:15px;
}
.ccp-theme .ccp-category-wall-module .ccp-category-wall__grid{
  display:grid!important;
  width:100%;
  max-width:none;
  margin:0;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:16px;
  align-items:stretch;
}
.ccp-theme .ccp-category-wall-module .ccp-category-wall__card{
  min-width:0;
  height:100%;
}
.ccp-theme .ccp-category-wall-module .ccp-category-wall__image{
  aspect-ratio:16/10;
}
.ccp-theme .ccp-category-wall-module .ccp-category-wall__image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
}
.ccp-theme .ccp-home-builder .ccp-category-wall{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  width:100%;
  gap:16px;
  align-items:stretch;
}
.ccp-theme .ccp-home-builder .ccp-section-head{
  display:flex;
  width:100%;
  margin:0 0 16px;
}
.ccp-theme .ccp-home-builder .ccp-category-tile{
  min-width:0;
  min-height:110px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.ccp-theme .ccp-home-builder .ccp-category-tile span{
  display:block;
  max-width:100%;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center;
}
@media (max-width:991px){
  .ccp-theme .swiper-viewport .swiper-wrapper,
  .ccp-theme .swiper-viewport .swiper-slide,
  .ccp-theme .swiper-viewport .swiper-slide img,
  .ccp-theme .slideshow .swiper-slide img,
  .ccp-theme .slideshow img{min-height:clamp(180px,32vw,320px)}
  .ccp-theme .ccp-category-wall-module .ccp-category-wall__grid,
  .ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}
}
@media (max-width:767px){
  .ccp-theme .swiper-viewport{border-radius:14px;margin-left:12px;margin-right:12px;width:calc(100% - 24px)}
  .ccp-theme .swiper-viewport .swiper-wrapper,
  .ccp-theme .swiper-viewport .swiper-slide,
  .ccp-theme .swiper-viewport .swiper-slide img,
  .ccp-theme .slideshow .swiper-slide img,
  .ccp-theme .slideshow img{min-height:190px}
  .ccp-theme .ccp-category-wall-module{margin:20px auto;padding:0 12px}
  .ccp-theme .ccp-category-wall-module .ccp-category-wall__grid,
  .ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
  .ccp-theme .ccp-category-wall-module .ccp-category-wall__title{font-size:22px}
  .ccp-theme .ccp-home-builder .ccp-category-tile{min-height:92px;padding:12px 8px}
}
@media (max-width:420px){
  .ccp-theme .ccp-category-wall-module .ccp-category-wall__grid,
  .ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.ccp-theme .ccp-category-wall-module.ccp-category-wall--grid .ccp-category-wall__grid{
  display:grid!important;
  width:100%;
  max-width:none;
  margin:0;
  grid-template-columns:repeat(var(--ccp-wall-cols-desktop,4),minmax(0,1fr))!important;
  gap:16px;
  align-items:stretch;
}
.ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__grid{
  display:flex!important;
  width:100%;
  max-width:none;
  margin:0;
  gap:16px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-padding:2px;
  padding:2px 2px 14px;
  -webkit-overflow-scrolling:touch;
}
.ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__card{
  flex:0 0 calc(var(--ccp-wall-card-desktop,25%) - 12px);
  scroll-snap-align:start;
}
.ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__grid::-webkit-scrollbar{height:8px}
.ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__grid::-webkit-scrollbar-thumb{background:rgba(0,87,183,.28);border-radius:999px}
@media (max-width:991px){
  .ccp-theme .ccp-category-wall-module.ccp-category-wall--grid .ccp-category-wall__grid{grid-template-columns:repeat(var(--ccp-wall-cols-tablet,3),minmax(0,1fr))!important;gap:14px}
  .ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__grid{gap:14px}
  .ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__card{flex-basis:calc(var(--ccp-wall-card-tablet,33.333333%) - 10px)}
}
@media (max-width:767px){
  .ccp-theme .ccp-category-wall-module.ccp-category-wall--grid .ccp-category-wall__grid{grid-template-columns:repeat(var(--ccp-wall-cols-mobile,2),minmax(0,1fr))!important;gap:12px}
  .ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__grid{gap:12px;padding-bottom:12px}
  .ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__card{flex-basis:calc(var(--ccp-wall-card-mobile,50%) - 8px)}
}
body.ccp-theme .swiper-viewport,
body.ccp-theme .slideshow,
body.common-home .swiper-viewport,
body.common-home .slideshow,
body[class*="common-home"] .swiper-viewport,
body[class*="common-home"] .slideshow{
  width:100% !important;
  max-width:var(--ccp-container,1240px) !important;
  height:clamp(260px,28vw,430px) !important;
  min-height:260px !important;
  max-height:430px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:var(--ccp-element-radius,var(--ccp-radius,16px)) !important;
  background:#fff !important;
  box-shadow:0 12px 32px rgba(15,23,42,.08) !important;
  box-sizing:border-box !important;
}
body.ccp-theme .swiper-viewport .swiper-container,
body.ccp-theme .swiper-viewport .swiper-wrapper,
body.ccp-theme .swiper-viewport .swiper-slide,
body.ccp-theme .slideshow .swiper-container,
body.ccp-theme .slideshow .swiper-wrapper,
body.ccp-theme .slideshow .swiper-slide,
body.common-home .swiper-viewport .swiper-container,
body.common-home .swiper-viewport .swiper-wrapper,
body.common-home .swiper-viewport .swiper-slide,
body.common-home .slideshow .swiper-container,
body.common-home .slideshow .swiper-wrapper,
body.common-home .slideshow .swiper-slide{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:none !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
body.ccp-theme .swiper-viewport .swiper-slide,
body.ccp-theme .slideshow .swiper-slide,
body.common-home .swiper-viewport .swiper-slide,
body.common-home .slideshow .swiper-slide{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background-color:#fff !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  text-align:initial !important;
}
body.ccp-theme .swiper-viewport .swiper-slide > a,
body.ccp-theme .slideshow .swiper-slide > a,
body.common-home .swiper-viewport .swiper-slide > a,
body.common-home .slideshow .swiper-slide > a{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
body.ccp-theme .swiper-viewport.ccp-banner-cover-ready .ccp-banner-cover-slide img,
body.ccp-theme .slideshow.ccp-banner-cover-ready .ccp-banner-cover-slide img,
body.common-home .swiper-viewport.ccp-banner-cover-ready .ccp-banner-cover-slide img,
body.common-home .slideshow.ccp-banner-cover-ready .ccp-banner-cover-slide img{
  display:block !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-position:center center !important;
  border-radius:0 !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.ccp-theme .swiper-viewport.ccp-banner-fit-height .ccp-banner-cover-slide img,
body.ccp-theme .slideshow.ccp-banner-fit-height .ccp-banner-cover-slide img,
body.common-home .swiper-viewport.ccp-banner-fit-height .ccp-banner-cover-slide img,
body.common-home .slideshow.ccp-banner-fit-height .ccp-banner-cover-slide img{
  width:auto !important;
  height:100% !important;
  min-width:0 !important;
  min-height:100% !important;
  object-fit:contain !important;
}
body.ccp-theme .swiper-viewport.ccp-banner-fit-width .ccp-banner-cover-slide img,
body.ccp-theme .slideshow.ccp-banner-fit-width .ccp-banner-cover-slide img,
body.common-home .swiper-viewport.ccp-banner-fit-width .ccp-banner-cover-slide img,
body.common-home .slideshow.ccp-banner-fit-width .ccp-banner-cover-slide img{
  width:100% !important;
  height:auto !important;
  min-width:100% !important;
  min-height:0 !important;
  object-fit:contain !important;
}
body.ccp-theme .swiper-viewport.ccp-banner-fit-cover .ccp-banner-cover-slide img,
body.ccp-theme .slideshow.ccp-banner-fit-cover .ccp-banner-cover-slide img,
body.common-home .swiper-viewport.ccp-banner-fit-cover .ccp-banner-cover-slide img,
body.common-home .slideshow.ccp-banner-fit-cover .ccp-banner-cover-slide img{
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
}
@media (max-width:991px){
  body.ccp-theme .swiper-viewport,
  body.ccp-theme .slideshow,
  body.common-home .swiper-viewport,
  body.common-home .slideshow,
  body[class*="common-home"] .swiper-viewport,
  body[class*="common-home"] .slideshow {
    height:clamp(210px,34vw,330px) !important;
    min-height:210px !important;
    max-height:330px !important;
  }
}
@media (max-width:767px){
  body.ccp-theme .swiper-viewport,
  body.ccp-theme .slideshow,
  body.common-home .swiper-viewport,
  body.common-home .slideshow,
  body[class*="common-home"] .swiper-viewport,
  body[class*="common-home"] .slideshow {
    width:calc(100% - 24px) !important;
    height:190px !important;
    min-height:190px !important;
    max-height:190px !important;
    margin-left:12px !important;
    margin-right:12px !important;
    border-radius:14px !important;
  }
}
body.ccp-theme .ccp-product-gallery .ccp-gallery-main,
body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main{aspect-ratio:16/10!important;min-height:0!important;max-height:none!important;}
body.ccp-theme .ccp-product-gallery .ccp-gallery-main>img,
body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main>img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;background:#fff;}
body.ccp-theme .ccp-product-thumbs{align-items:stretch;}
body.ccp-theme .ccp-product-thumbs .ccp-gallery-thumb{aspect-ratio:16/10!important;min-height:0!important;}
body.ccp-theme .ccp-product-thumbs .ccp-gallery-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;}
@media(max-width:767px){body.ccp-theme .ccp-product-gallery .ccp-gallery-main,body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main{aspect-ratio:4/3!important;}}
body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones{
  grid-template-columns:minmax(220px,1fr) auto!important;
  gap:18px!important;
}
body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones .ccp-header-cart-slot{
  grid-column:auto!important;
  justify-self:end!important;
}
body.ccp-theme .ccp-header-main-row .ccp-header-cart-link{
  min-width:128px!important;
  height:48px!important;
  padding:0 18px!important;
  border-radius:16px!important;
}
body.ccp-theme .ccp-header-main-row .ccp-header-cart-link span{
  display:inline-block!important;
  max-width:92px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:991px){
  body.ccp-theme .ccp-header-compact-shop{
    border-radius:0 0 18px 18px!important;
  }
  body.ccp-theme .ccp-header-main-row,
  body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    padding:10px 0 8px!important;
  }
  body.ccp-theme .ccp-header-main-row .ccp-logo-wrap{
    min-width:0!important;
  }
  body.ccp-theme .ccp-header-main-row #logo img{
    max-height:52px!important;
    max-width:100%!important;
  }
  body.ccp-theme .ccp-header-main-row .ccp-header-phones{
    grid-column:1 / -1!important;
    display:none!important;
  }
  body.ccp-theme .ccp-header-main-row .ccp-header-cart-slot{
    justify-self:end!important;
    min-width:0!important;
  }
  body.ccp-theme .ccp-header-main-row .ccp-header-cart-link{
    width:auto!important;
    min-width:104px!important;
    height:48px!important;
    padding:0 13px!important;
    gap:7px!important;
    border-radius:16px!important;
    box-shadow:0 10px 22px rgba(0,87,183,.14)!important;
  }
  body.ccp-theme .ccp-header-main-row .ccp-header-cart-link span{
    display:inline-block!important;
    max-width:62px!important;
    font-size:13px!important;
    line-height:1!important;
  }
  body.ccp-theme .ccp-header-main-row .ccp-header-cart-link i{
    font-size:18px!important;
  }
  body.ccp-theme .ccp-header-action-row{
    display:grid!important;
    grid-template-columns:minmax(118px,34%) minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    padding:6px 0 11px!important;
  }
  body.ccp-theme .ccp-catalog-toggle,
  body.ccp-theme .ccp-search-wrap #search,
  body.ccp-theme .ccp-search-wrap .input-group,
  body.ccp-theme .ccp-search-wrap input.form-control,
  body.ccp-theme .ccp-search-wrap .btn,
  body.ccp-theme .ccp-search-wrap button{
    height:46px!important;
    min-height:46px!important;
  }
  body.ccp-theme .ccp-catalog-toggle{
    font-size:14px!important;
    padding:0 12px!important;
    min-width:0!important;
    justify-content:center!important;
  }
  body.ccp-theme .ccp-search-wrap input.form-control{
    font-size:14px!important;
  }
}
@media(max-width:575px){
  body.ccp-theme .ccp-tools-strip{
    justify-content:flex-start!important;
    gap:6px!important;
  }
  body.ccp-theme .ccp-tools-spacer{
    flex:1 1 auto!important;
    min-width:4px!important;
  }
  body.ccp-theme .ccp-header-main-row,
  body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:9px 0 7px!important;
  }
  body.ccp-theme .ccp-header-main-row #logo img{
    max-height:48px!important;
  }
  body.ccp-theme .ccp-header-main-row .ccp-header-cart-link{
    min-width:94px!important;
    height:46px!important;
    padding:0 10px!important;
    border-radius:15px!important;
  }
  body.ccp-theme .ccp-header-main-row .ccp-header-cart-link span{
    display:inline-block!important;
    max-width:54px!important;
    font-size:12px!important;
  }
  body.ccp-theme .ccp-header-action-row{
    grid-template-columns:minmax(104px,32%) minmax(0,1fr)!important;
    gap:8px!important;
  }
}
@media(max-width:380px){
  body.ccp-theme .ccp-header-main-row .ccp-header-cart-link{
    min-width:78px!important;
    padding:0 8px!important;
  }
  body.ccp-theme .ccp-header-main-row .ccp-header-cart-link span{
    max-width:42px!important;
    font-size:11px!important;
  }
  body.ccp-theme .ccp-header-action-row{
    grid-template-columns:96px minmax(0,1fr)!important;
  }
  body.ccp-theme .ccp-catalog-toggle span{
    display:inline!important;
    font-size:12px!important;
  }
}
@media (max-width: 767px){
  body.ccp-theme .ccp-header-action-row {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    width:100% !important;
    padding:6px 0 10px !important;
  }
  body.ccp-theme .ccp-header-action-row:before,
  body.ccp-theme .ccp-header-action-row:after {
    display:none !important;
    content:none !important;
  }
  body.ccp-theme .ccp-header-action-row .ccp-catalog-toggle {
    flex:0 0 clamp(126px, 34vw, 168px) !important;
    width:auto !important;
    max-width:168px !important;
    min-width:126px !important;
    height:46px !important;
    margin:0 !important;
    padding:0 12px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }
  body.ccp-theme .ccp-header-action-row .ccp-search-wrap {
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
  }
  body.ccp-theme .ccp-header-action-row .ccp-search-wrap #search,
  body.ccp-theme .ccp-header-action-row .ccp-search-wrap .input-group {
    width:100% !important;
    min-width:0 !important;
    height:46px !important;
    margin:0 !important;
    display:flex !important;
  }
  body.ccp-theme .ccp-header-action-row .ccp-search-wrap input.form-control {
    width:100% !important;
    min-width:0 !important;
    height:46px !important;
    min-height:46px !important;
  }
  body.ccp-theme .ccp-header-action-row .ccp-search-wrap .input-group-btn,
  body.ccp-theme .ccp-header-action-row .ccp-search-wrap .btn,
  body.ccp-theme .ccp-header-action-row .ccp-search-wrap button {
    flex:0 0 auto !important;
    height:46px !important;
    min-height:46px !important;
  }
}
@media (max-width: 390px){
  body.ccp-theme .ccp-header-action-row .ccp-catalog-toggle {
    flex-basis:116px !important;
    min-width:116px !important;
    max-width:116px !important;
    font-size:13px !important;
    padding:0 8px !important;
  }
  body.ccp-theme .ccp-header-action-row .ccp-search-wrap input.form-control {
    font-size:13px !important;
    padding-left:9px !important;
  }
}
body.ccp-theme .ccp-product-gallery .ccp-gallery-main,
body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main{
  aspect-ratio:16 / 9 !important;
  width:100% !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#f8fafc !important;
}
body.ccp-theme .ccp-product-gallery .ccp-gallery-main > img,
body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main > img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
}
body.ccp-theme .ccp-product-thumbs .ccp-gallery-thumb{
  aspect-ratio:16 / 9 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#f8fafc !important;
}
body.ccp-theme .ccp-product-thumbs .ccp-gallery-thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
@media (max-width: 767px){
  body.ccp-theme .ccp-product-gallery .ccp-gallery-main,
  body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main {
    aspect-ratio:16 / 10 !important;
  }
}
body.ccp-theme .swiper-viewport.ccp-banner-cover-ready .ccp-banner-cover-slide img,
body.ccp-theme .slideshow.ccp-banner-cover-ready .ccp-banner-cover-slide img,
body.common-home .swiper-viewport.ccp-banner-cover-ready .ccp-banner-cover-slide img,
body.common-home .slideshow.ccp-banner-cover-ready .ccp-banner-cover-slide img{
  opacity:1 !important;
  visibility:visible !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
body.ccp-theme .swiper-viewport,
body.ccp-theme .slideshow,
body.common-home .swiper-viewport,
body.common-home .slideshow{
  background:#f8fafc !important;
}
body.ccp-theme .ccp-gallery-lightbox,
body.ccp-theme .ccp-gallery-lightbox__stage{
  touch-action:pan-y;
  overscroll-behavior:contain;
}
body.ccp-theme .ccp-gallery-lightbox__stage img{
  -webkit-user-drag:none;
  user-select:none;
}
body.ccp-theme .swiper-viewport,
body.ccp-theme .slideshow,
body.common-home .swiper-viewport,
body.common-home .slideshow{
  background:#fff !important;
}
body.ccp-theme .swiper-viewport .swiper-container,
body.ccp-theme .swiper-viewport .swiper-wrapper,
body.ccp-theme .swiper-viewport .swiper-slide,
body.ccp-theme .slideshow .swiper-container,
body.ccp-theme .slideshow .swiper-wrapper,
body.ccp-theme .slideshow .swiper-slide{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
}
body.ccp-theme .swiper-viewport .swiper-slide,
body.ccp-theme .slideshow .swiper-slide{
  display:flex !important;
  align-items:stretch !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#fff !important;
}
body.ccp-theme .swiper-viewport .swiper-slide > a,
body.ccp-theme .slideshow .swiper-slide > a,
body.ccp-theme .swiper-viewport .swiper-slide > picture,
body.ccp-theme .slideshow .swiper-slide > picture{
  display:block !important;
  width:100% !important;
  height:100% !important;
}
body.ccp-theme .swiper-viewport .swiper-slide img,
body.ccp-theme .slideshow .swiper-slide img,
body.ccp-theme .swiper-viewport.ccp-banner-cover-ready .ccp-banner-cover-slide img,
body.ccp-theme .slideshow.ccp-banner-cover-ready .ccp-banner-cover-slide img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.ccp-theme .slideshow.swiper-viewport,
body.ccp-theme .swiper-viewport:has([id^="slideshow"]),
body.ccp-theme .swiper-viewport:has([id^="banner"]),
body.common-home .slideshow.swiper-viewport,
body.common-home .swiper-viewport:has([id^="slideshow"]),
body.common-home .swiper-viewport:has([id^="banner"]){
  background:#fff !important;
  overflow:hidden !important;
}
body.ccp-theme .slideshow.swiper-viewport .swiper-container,
body.ccp-theme .slideshow.swiper-viewport .swiper-wrapper,
body.ccp-theme .slideshow.swiper-viewport .swiper-slide,
body.common-home .slideshow.swiper-viewport .swiper-container,
body.common-home .slideshow.swiper-viewport .swiper-wrapper,
body.common-home .slideshow.swiper-viewport .swiper-slide{
  width:100% !important;
  height:100% !important;
}
body.ccp-theme .slideshow.swiper-viewport .swiper-slide img,
body.ccp-theme .swiper-viewport [id^="slideshow"] .swiper-slide img,
body.ccp-theme .swiper-viewport [id^="banner"] .swiper-slide img,
body.common-home .slideshow.swiper-viewport .swiper-slide img,
body.common-home .swiper-viewport [id^="slideshow"] .swiper-slide img,
body.common-home .swiper-viewport [id^="banner"] .swiper-slide img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.ccp-theme.ccp-hide-card-stock .ccp-stock-indicator,
body.ccp-theme:not(.ccp-enable-stock-indicator) .ccp-stock-indicator{
  display:none!important;
}
body.ccp-theme .slideshow.swiper-viewport,
body.ccp-theme .swiper-viewport.ccp-native-banner-ready,
body.common-home .slideshow.swiper-viewport{
  background:#fff !important;
  position:relative !important;
}
body.ccp-theme .swiper-viewport.ccp-native-banner-ready .swiper-slide.ccp-native-banner-bg,
body.ccp-theme .slideshow.swiper-viewport .swiper-slide.ccp-native-banner-bg,
body.common-home .swiper-viewport.ccp-native-banner-ready .swiper-slide.ccp-native-banner-bg,
body.common-home .slideshow.swiper-viewport .swiper-slide.ccp-native-banner-bg{
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-color:#fff !important;
  background-size:var(--ccp-native-banner-bg-size, auto 100%) !important;
}
body.ccp-theme .swiper-viewport.ccp-native-banner-fit-height,
body.ccp-theme .slideshow.ccp-native-banner-fit-height{
  --ccp-native-banner-bg-size:auto 100%;
}
body.ccp-theme .swiper-viewport.ccp-native-banner-fit-width,
body.ccp-theme .slideshow.ccp-native-banner-fit-width{
  --ccp-native-banner-bg-size:100% auto;
}
body.ccp-theme .swiper-viewport.ccp-native-banner-fit-cover,
body.ccp-theme .slideshow.ccp-native-banner-fit-cover{
  --ccp-native-banner-bg-size:cover;
}
body.ccp-theme .swiper-viewport.ccp-native-banner-ready .swiper-slide.ccp-native-banner-bg > img.ccp-native-banner-img,
body.ccp-theme .slideshow.swiper-viewport .swiper-slide.ccp-native-banner-bg > img.ccp-native-banner-img,
body.common-home .swiper-viewport.ccp-native-banner-ready .swiper-slide.ccp-native-banner-bg > img.ccp-native-banner-img,
body.common-home .slideshow.swiper-viewport .swiper-slide.ccp-native-banner-bg > img.ccp-native-banner-img{
  opacity:0 !important;
  visibility:hidden !important;
}
body.ccp-theme .swiper-viewport.ccp-native-banner-ready .swiper-slide.ccp-native-banner-bg-failed > img.ccp-native-banner-img,
body.ccp-theme .slideshow.swiper-viewport .swiper-slide.ccp-native-banner-bg-failed > img.ccp-native-banner-img,
body.common-home .swiper-viewport.ccp-native-banner-ready .swiper-slide.ccp-native-banner-bg-failed > img.ccp-native-banner-img,
body.common-home .slideshow.swiper-viewport .swiper-slide.ccp-native-banner-bg-failed > img.ccp-native-banner-img{
  opacity:1 !important;
  visibility:visible !important;
}
body.ccp-theme .swiper-viewport .swiper-slide.ccp-native-banner-bg > a,
body.ccp-theme .slideshow .swiper-slide.ccp-native-banner-bg > a,
body.common-home .swiper-viewport .swiper-slide.ccp-native-banner-bg > a,
body.common-home .slideshow .swiper-slide.ccp-native-banner-bg > a{
  display:block !important;
  width:100% !important;
  height:100% !important;
}
body.ccp-theme.ccp-dark-theme{background:var(--ccp-dark-bg,#0f172a)!important;color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme .ccp-topline,body.ccp-theme.ccp-dark-theme .ccp-header,body.ccp-theme.ccp-dark-theme .ccp-menu-wrap,body.ccp-theme.ccp-dark-theme .ccp-breadcrumb-wrap{background:var(--ccp-dark-surface,#111827)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme #content,body.ccp-theme.ccp-dark-theme .ccp-common-home,body.ccp-theme.ccp-dark-theme .ccp-product-page,body.ccp-theme.ccp-dark-theme .ccp-tabs-product,body.ccp-theme.ccp-dark-theme .ccp-home-builder,body.ccp-theme.ccp-dark-theme .ccp-category-wall-module{background:transparent!important;color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme .panel,body.ccp-theme.ccp-dark-theme .well,body.ccp-theme.ccp-dark-theme .table,body.ccp-theme.ccp-dark-theme .modal-content,body.ccp-theme.ccp-dark-theme .dropdown-menu,body.ccp-theme.ccp-dark-theme .ccp-card,body.ccp-theme.ccp-dark-theme .product-thumb,body.ccp-theme.ccp-dark-theme .ccp-product-card,body.ccp-theme.ccp-dark-theme .ccp-product-info,body.ccp-theme.ccp-dark-theme .ccp-product-price,body.ccp-theme.ccp-dark-theme .ccp-buy-box,body.ccp-theme.ccp-dark-theme .ccp-benefit,body.ccp-theme.ccp-dark-theme .ccp-trust-badge,body.ccp-theme.ccp-dark-theme .ccp-product-trust-panel,body.ccp-theme.ccp-dark-theme .ccp-category-wall__card,body.ccp-theme.ccp-dark-theme .ccp-category-tile,body.ccp-theme.ccp-dark-theme .ccp-home-section,body.ccp-theme.ccp-dark-theme .ccp-promo-card,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__panel,body.ccp-theme.ccp-dark-theme .ccp-checkout-card,body.ccp-theme.ccp-dark-theme .ccp-checkout-summary,body.ccp-theme.ccp-dark-theme .ccp-mobile-panel{background:var(--ccp-dark-card,#1e293b)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme h1,body.ccp-theme.ccp-dark-theme h2,body.ccp-theme.ccp-dark-theme h3,body.ccp-theme.ccp-dark-theme h4,body.ccp-theme.ccp-dark-theme h5,body.ccp-theme.ccp-dark-theme .ccp-category-wall__title,body.ccp-theme.ccp-dark-theme .ccp-product-card__name a,body.ccp-theme.ccp-dark-theme .ccp-product-info h1,body.ccp-theme.ccp-dark-theme .panel-title{color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme p,body.ccp-theme.ccp-dark-theme .help-block,body.ccp-theme.ccp-dark-theme .text-muted,body.ccp-theme.ccp-dark-theme .ccp-category-wall__subtitle,body.ccp-theme.ccp-dark-theme .ccp-category-wall__description,body.ccp-theme.ccp-dark-theme .ccp-product-meta,body.ccp-theme.ccp-dark-theme .ccp-product-card__desc,body.ccp-theme.ccp-dark-theme .breadcrumb a,body.ccp-theme.ccp-dark-theme .breadcrumb li{color:var(--ccp-dark-muted,#cbd5e1)!important}
body.ccp-theme.ccp-dark-theme a{color:#60a5fa}body.ccp-theme.ccp-dark-theme a:hover{color:#93c5fd}
body.ccp-theme.ccp-dark-theme input,body.ccp-theme.ccp-dark-theme select,body.ccp-theme.ccp-dark-theme textarea,body.ccp-theme.ccp-dark-theme .form-control,body.ccp-theme.ccp-dark-theme #search input{background:#0b1220!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important}
body.ccp-theme.ccp-dark-theme input::placeholder,body.ccp-theme.ccp-dark-theme textarea::placeholder{color:var(--ccp-dark-muted,#cbd5e1)!important;opacity:.75}
body.ccp-theme.ccp-dark-theme .ccp-search-wrap,body.ccp-theme.ccp-dark-theme #search,body.ccp-theme.ccp-dark-theme .input-group-btn .btn{background:#0b1220!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme .nav-tabs>li>a{background:var(--ccp-dark-surface,#111827)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-muted,#cbd5e1)!important}body.ccp-theme.ccp-dark-theme .nav-tabs>li.active>a{background:var(--ccp-dark-card,#1e293b)!important;color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme .ccp-footer{background:#020617!important;color:var(--ccp-dark-muted,#cbd5e1)!important}
body.ccp-theme.ccp-dark-theme .ccp-mobile-bar{background:rgba(15,23,42,.96)!important;border-color:var(--ccp-dark-border,#334155)!important}body.ccp-theme.ccp-dark-theme .ccp-mobile-bar a{color:var(--ccp-dark-muted,#cbd5e1)!important}
.ccp-dark-theme-toggle{position:fixed;right:18px;bottom:198px;z-index:1004;display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#0b8fe8;color:#fff;box-shadow:0 12px 28px rgba(15,23,42,.22);line-height:1;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.ccp-dark-theme-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.26);color:#fff}.ccp-dark-theme-toggle i{font-size:18px}.ccp-dark-theme-toggle span{display:none!important}body.ccp-dark-theme .ccp-dark-theme-toggle{background:#1e293b;color:#f8fafc;border-color:#334155}
body.ccp-theme.ccp-dark-theme,body.ccp-theme.ccp-dark-theme #product-product,body.ccp-theme.ccp-dark-theme #common-home,body.ccp-theme.ccp-dark-theme #checkout-cart,body.ccp-theme.ccp-dark-theme #checkout-checkout{background:var(--ccp-dark-bg,#0f172a)!important;color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme .ccp-header,body.ccp-theme.ccp-dark-theme .ccp-topline,body.ccp-theme.ccp-dark-theme .ccp-menu-wrap,body.ccp-theme.ccp-dark-theme .ccp-breadcrumb-wrap,body.ccp-theme.ccp-dark-theme .ccp-footer,body.ccp-theme.ccp-dark-theme .ccp-mobile-bar{background:var(--ccp-dark-surface,#111827)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme .container,body.ccp-theme.ccp-dark-theme #content,body.ccp-theme.ccp-dark-theme .row{color:var(--ccp-dark-text,#f8fafc)}
body.ccp-theme.ccp-dark-theme .ccp-product-page,body.ccp-theme.ccp-dark-theme .ccp-product-main,body.ccp-theme.ccp-dark-theme .ccp-product-gallery,body.ccp-theme.ccp-dark-theme .ccp-product-info,body.ccp-theme.ccp-dark-theme .ccp-gallery-main,body.ccp-theme.ccp-dark-theme .ccp-gallery-thumb,body.ccp-theme.ccp-dark-theme .ccp-product-price,body.ccp-theme.ccp-dark-theme .ccp-buy-box,body.ccp-theme.ccp-dark-theme .ccp-benefit,body.ccp-theme.ccp-dark-theme .ccp-trust-badge,body.ccp-theme.ccp-dark-theme .ccp-product-trust-panel,body.ccp-theme.ccp-dark-theme .ccp-commerce-accordion .panel,body.ccp-theme.ccp-dark-theme .ccp-commerce-accordion .panel-heading,body.ccp-theme.ccp-dark-theme .ccp-commerce-accordion .panel-body,body.ccp-theme.ccp-dark-theme .ccp-tabs-product,body.ccp-theme.ccp-dark-theme .ccp-tabs-product .tab-content,body.ccp-theme.ccp-dark-theme .ccp-tabs-product .tab-pane,body.ccp-theme.ccp-dark-theme .ccp-product-module,body.ccp-theme.ccp-dark-theme .ccp-card,body.ccp-theme.ccp-dark-theme .ccp-product-card,body.ccp-theme.ccp-dark-theme .product-thumb,body.ccp-theme.ccp-dark-theme .modal-content,body.ccp-theme.ccp-dark-theme .dropdown-menu,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__panel,body.ccp-theme.ccp-dark-theme .ccp-checkout-card,body.ccp-theme.ccp-dark-theme .ccp-checkout-summary,body.ccp-theme.ccp-dark-theme .ccp-mobile-panel,body.ccp-theme.ccp-dark-theme .ccp-category-wall__card,body.ccp-theme.ccp-dark-theme .ccp-category-tile{background:var(--ccp-dark-card,#1e293b)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme h1,body.ccp-theme.ccp-dark-theme h2,body.ccp-theme.ccp-dark-theme h3,body.ccp-theme.ccp-dark-theme h4,body.ccp-theme.ccp-dark-theme h5,body.ccp-theme.ccp-dark-theme .panel-title,body.ccp-theme.ccp-dark-theme .ccp-product-info h1,body.ccp-theme.ccp-dark-theme .ccp-product-card__name a,body.ccp-theme.ccp-dark-theme .ccp-category-wall__title{color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme p,body.ccp-theme.ccp-dark-theme li,body.ccp-theme.ccp-dark-theme .help-block,body.ccp-theme.ccp-dark-theme .text-muted,body.ccp-theme.ccp-dark-theme .ccp-product-meta,body.ccp-theme.ccp-dark-theme .ccp-product-card__desc,body.ccp-theme.ccp-dark-theme .ccp-category-wall__subtitle,body.ccp-theme.ccp-dark-theme .ccp-category-wall__description,body.ccp-theme.ccp-dark-theme .breadcrumb a,body.ccp-theme.ccp-dark-theme .breadcrumb li{color:var(--ccp-dark-muted,#cbd5e1)!important}

body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description>div,body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="background:#ffffff"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="background: #ffffff"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="background:#f8fbff"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="background:#fff8e6"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="background:#fff4f4"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="background:#f3fff7"]{background:var(--ccp-dark-card,#1e293b)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description p,body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description li,body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description h3,body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description strong,body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="color:#1f2937"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="color:#0057b7"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="color:#8a5a00"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="color:#b42318"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="color:#137333"]{color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="font-family:Consolas"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="font-family: Consolas"]{background:#0b1220!important;color:#93c5fd!important;border-color:var(--ccp-dark-border,#334155)!important}
@media(max-width:991px){.ccp-dark-theme-toggle{right:12px;bottom:172px;width:44px;min-width:44px;height:44px;border-radius:14px}}
body.ccp-theme .ccp-floating-contacts .ccp-float-cart{display:none!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed{align-items:center!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-float-toggle{order:1!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-dark-theme-toggle{position:static!important;right:auto!important;bottom:auto!important;z-index:auto!important;order:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.12)!important;background:#1e293b!important;color:#fff!important;box-shadow:0 12px 28px rgba(15,23,42,.22)!important;pointer-events:auto!important;line-height:1!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-dark-theme-toggle:hover{background:var(--ccp-primary,#0057b7)!important;color:#fff!important;transform:translateY(-2px)!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-dark-theme-toggle i{font-size:18px!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-dark-theme-toggle span{display:none!important}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-float-top-standalone{order:3!important}
body.ccp-theme.ccp-dark-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-dark-theme-toggle{background:#334155!important;color:#f8fafc!important;border-color:#475569!important}
body.ccp-theme.ccp-dark-theme .ccp-tabs-product .tab-content,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product .tab-pane,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product .tab-pane>div,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product .tab-pane>form,
body.ccp-theme.ccp-dark-theme .ccp-review-form,
body.ccp-theme.ccp-dark-theme .ccp-product-faq details,
body.ccp-theme.ccp-dark-theme .panel,
body.ccp-theme.ccp-dark-theme .panel-default,
body.ccp-theme.ccp-dark-theme .panel-body,
body.ccp-theme.ccp-dark-theme .well,
body.ccp-theme.ccp-dark-theme .list-group-item,
body.ccp-theme.ccp-dark-theme .table,
body.ccp-theme.ccp-dark-theme .table>tbody>tr>td,
body.ccp-theme.ccp-dark-theme .table>thead>tr>th{background:var(--ccp-dark-card,#1e293b)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style],
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description div[style*="background:#fff"],
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description div[style*="background: #fff"],
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description div[style*="background:#f"],
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description div[style*="background: #f"]{background:var(--ccp-dark-card,#1e293b)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description h1,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description h2,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description h3,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description h4,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description p,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description li,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description span,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description strong{color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="color:#"],
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="color: #"]{color:var(--ccp-dark-text,#f8fafc)!important}
@media(max-width:991px){body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-dark-theme-toggle{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:14px!important;font-size:16px!important}}
.ccp-info-panel .ccp-mobile-panel-body{display:flex;flex-direction:column;gap:10px}
.ccp-info-panel .ccp-mobile-menu-link{justify-content:flex-start;text-align:left}
body.ccp-info-menu-open{overflow:hidden}
body.ccp-theme .ccp-tools-strip .ccp-tool-info-menu,
body.ccp-theme .ccp-tools-strip .ccp-tool-menu[data-ccp-info-menu-toggle]{
  order:100!important;
  margin-left:7px!important;
  margin-right:0!important;
  flex:0 0 auto!important;
}
body.ccp-theme .ccp-tools-strip .ccp-tools-spacer{
  flex:1 1 auto!important;
  min-width:0!important;
}
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu{
  text-align:left!important;
}
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu > li > a,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu > li > a,
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu > li > button,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu > li > button,
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu .btn,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu .btn{
  justify-content:flex-start!important;
  text-align:left!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-checkout-breadcrumb,
html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout-page > .breadcrumb,
html.ccp-dark-theme body.ccp-theme .ccp-checkout-cart-page > .breadcrumb,
html.ccp-dark-theme body.ccp-theme #checkout-checkout > .breadcrumb,
html.ccp-dark-theme body.ccp-theme #checkout-cart > .breadcrumb,
body.ccp-theme.ccp-dark-theme .ccp-checkout-breadcrumb,
body.ccp-theme.ccp-dark-theme .ccp-simple-checkout-page > .breadcrumb,
body.ccp-theme.ccp-dark-theme .ccp-checkout-cart-page > .breadcrumb,
body.ccp-theme.ccp-dark-theme #checkout-checkout > .breadcrumb,
body.ccp-theme.ccp-dark-theme #checkout-cart > .breadcrumb{
  background:var(--ccp-dark-card,#1e293b)!important;
  border:1px solid var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-muted,#cbd5e1)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-checkout-breadcrumb a,
html.ccp-dark-theme body.ccp-theme .ccp-checkout-breadcrumb li,
html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout-page > .breadcrumb a,
html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout-page > .breadcrumb li,
html.ccp-dark-theme body.ccp-theme .ccp-checkout-cart-page > .breadcrumb a,
html.ccp-dark-theme body.ccp-theme .ccp-checkout-cart-page > .breadcrumb li,
body.ccp-theme.ccp-dark-theme .ccp-checkout-breadcrumb a,
body.ccp-theme.ccp-dark-theme .ccp-checkout-breadcrumb li,
body.ccp-theme.ccp-dark-theme .ccp-simple-checkout-page > .breadcrumb a,
body.ccp-theme.ccp-dark-theme .ccp-simple-checkout-page > .breadcrumb li,
body.ccp-theme.ccp-dark-theme .ccp-checkout-cart-page > .breadcrumb a,
body.ccp-theme.ccp-dark-theme .ccp-checkout-cart-page > .breadcrumb li{
  color:var(--ccp-dark-muted,#cbd5e1)!important;
  text-shadow:none!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-simple-digital-note,
body.ccp-theme.ccp-dark-theme .ccp-simple-digital-note{
  background:rgba(0,87,183,.14)!important;
  border-color:rgba(96,165,250,.28)!important;
  color:var(--ccp-dark-muted,#cbd5e1)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-simple-digital-note i,
body.ccp-theme.ccp-dark-theme .ccp-simple-digital-note i{
  color:#60a5fa!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-checkout-breadcrumb > li + li:before,
html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout-page > .breadcrumb > li + li:before,
html.ccp-dark-theme body.ccp-theme .ccp-checkout-cart-page > .breadcrumb > li + li:before,
body.ccp-theme.ccp-dark-theme .ccp-checkout-breadcrumb > li + li:before,
body.ccp-theme.ccp-dark-theme .ccp-simple-checkout-page > .breadcrumb > li + li:before,
body.ccp-theme.ccp-dark-theme .ccp-checkout-cart-page > .breadcrumb > li + li:before{
  color:#64748b!important;
}
body.ccp-theme .ccp-simple-checkout-head h1{margin-bottom:0!important;}
body.ccp-theme .ccp-simple-checkout-head p{display:none!important;}
@media(max-width:991px){body.ccp-theme .ccp-simple-checkout-side{order:-1!important;grid-column:1!important;grid-row:auto!important;}body.ccp-theme .ccp-simple-checkout-main{grid-column:1!important;grid-row:auto!important;}}
html.ccp-dark-theme{color-scheme:dark;}
html.ccp-dark-theme body.ccp-theme,
body.ccp-theme.ccp-dark-theme{
  background:var(--ccp-dark-bg,#0f172a)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
body.ccp-theme .ccp-floating-contacts .ccp-dark-theme-toggle,
body.ccp-theme .ccp-dark-theme-toggle[data-ccp-dark-toggle]{
  pointer-events:auto!important;
  cursor:pointer!important;
  user-select:none!important;
  touch-action:manipulation!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  z-index:5!important;
}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-dark-theme-toggle{
  display:inline-flex!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-floating-contacts,
body.ccp-theme.ccp-dark-theme .ccp-floating-contacts{
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-float-btn,
body.ccp-theme.ccp-dark-theme .ccp-float-btn{
  background:var(--ccp-dark-card,#1e293b)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.35)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-float-btn:hover,
body.ccp-theme.ccp-dark-theme .ccp-float-btn:hover{
  background:#0f2f5c!important;
  color:#fff!important;
}
body.ccp-theme .ccp-card-qty,
body.ccp-theme .ccp-product-qty-switch,
body.ccp-theme .ccp-cart-qty{
  display:inline-grid!important;
  grid-template-columns:38px minmax(44px,1fr) 38px!important;
  align-items:stretch!important;
  width:auto!important;
  min-width:120px!important;
  height:40px!important;
  min-height:40px!important;
  overflow:hidden!important;
  border:1px solid rgba(148,163,184,.45)!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
  vertical-align:middle!important;
}
body.ccp-theme .ccp-product-qty-switch{
  height:46px!important;
  min-height:46px!important;
  grid-template-columns:44px minmax(54px,1fr) 44px!important;
}
body.ccp-theme .ccp-card-qty .ccp-qty-btn,
body.ccp-theme .ccp-product-qty-switch .ccp-qty-btn,
body.ccp-theme .ccp-cart-qty button,
body.ccp-theme .ccp-cart-qty .btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#eaf3ff!important;
  color:#0f172a!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body.ccp-theme .ccp-card-qty .ccp-qty-btn:hover,
body.ccp-theme .ccp-product-qty-switch .ccp-qty-btn:hover,
body.ccp-theme .ccp-cart-qty button:hover,
body.ccp-theme .ccp-cart-qty .btn:hover{
  background:#dbeafe!important;
  color:#0057b7!important;
}
body.ccp-theme .ccp-card-qty input,
body.ccp-theme .ccp-product-qty-switch input,
body.ccp-theme .ccp-cart-qty input,
body.ccp-theme .ccp-cart-qty .form-control{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0 6px!important;
  border:0!important;
  border-left:1px solid rgba(148,163,184,.35)!important;
  border-right:1px solid rgba(148,163,184,.35)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#0f172a!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-card-qty,
html.ccp-dark-theme body.ccp-theme .ccp-product-qty-switch,
html.ccp-dark-theme body.ccp-theme .ccp-cart-qty,
body.ccp-theme.ccp-dark-theme .ccp-card-qty,
body.ccp-theme.ccp-dark-theme .ccp-product-qty-switch,
body.ccp-theme.ccp-dark-theme .ccp-cart-qty{
  background:var(--ccp-dark-surface,#111827)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-card-qty .ccp-qty-btn,
html.ccp-dark-theme body.ccp-theme .ccp-product-qty-switch .ccp-qty-btn,
html.ccp-dark-theme body.ccp-theme .ccp-cart-qty button,
html.ccp-dark-theme body.ccp-theme .ccp-cart-qty .btn,
body.ccp-theme.ccp-dark-theme .ccp-card-qty .ccp-qty-btn,
body.ccp-theme.ccp-dark-theme .ccp-product-qty-switch .ccp-qty-btn,
body.ccp-theme.ccp-dark-theme .ccp-cart-qty button,
body.ccp-theme.ccp-dark-theme .ccp-cart-qty .btn{
  background:#1e293b!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-card-qty .ccp-qty-btn:hover,
html.ccp-dark-theme body.ccp-theme .ccp-product-qty-switch .ccp-qty-btn:hover,
html.ccp-dark-theme body.ccp-theme .ccp-cart-qty button:hover,
html.ccp-dark-theme body.ccp-theme .ccp-cart-qty .btn:hover,
body.ccp-theme.ccp-dark-theme .ccp-card-qty .ccp-qty-btn:hover,
body.ccp-theme.ccp-dark-theme .ccp-product-qty-switch .ccp-qty-btn:hover,
body.ccp-theme.ccp-dark-theme .ccp-cart-qty button:hover,
body.ccp-theme.ccp-dark-theme .ccp-cart-qty .btn:hover{
  background:#0f2f5c!important;
  color:#fff!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-card-qty input,
html.ccp-dark-theme body.ccp-theme .ccp-product-qty-switch input,
html.ccp-dark-theme body.ccp-theme .ccp-cart-qty input,
html.ccp-dark-theme body.ccp-theme .ccp-cart-qty .form-control,
body.ccp-theme.ccp-dark-theme .ccp-card-qty input,
body.ccp-theme.ccp-dark-theme .ccp-product-qty-switch input,
body.ccp-theme.ccp-dark-theme .ccp-cart-qty input,
body.ccp-theme.ccp-dark-theme .ccp-cart-qty .form-control{
  background:var(--ccp-dark-card,#1e293b)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
  border-left-color:var(--ccp-dark-border,#334155)!important;
  border-right-color:var(--ccp-dark-border,#334155)!important;
}
body.ccp-theme .ccp-topline,
body.ccp-theme .ccp-topline .container,
body.ccp-theme .ccp-tools-strip,
body.ccp-theme .ccp-tools-currency,
body.ccp-theme .ccp-tools-language,
body.ccp-theme .ccp-header-tools #form-currency,
body.ccp-theme .ccp-header-tools #form-language{overflow:visible!important}
body.ccp-theme .ccp-header-tools #form-currency,
body.ccp-theme .ccp-header-tools #form-language{position:relative!important;z-index:40!important}
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu{margin-top:8px!important;z-index:10040!important;min-width:190px!important;box-shadow:0 18px 36px rgba(15,23,42,.16)!important}
body.ccp-theme #product .input-group-btn .btn,
body.ccp-theme .ccp-product-buy-row .input-group-btn .btn,
body.ccp-theme .ccp-sticky-buy-wrap .input-group-btn .btn,
body.ccp-theme .ccp-sticky-buy-panel .input-group-btn .btn,
body.ccp-theme .ccp-mobile-buy-bar .input-group-btn .btn{background:var(--ccp-primary,#0057b7)!important;border-color:var(--ccp-primary,#0057b7)!important;color:#fff!important;box-shadow:none!important}
html.ccp-dark-theme body.ccp-theme #product .input-group-btn .btn,
html.ccp-dark-theme body.ccp-theme .ccp-product-buy-row .input-group-btn .btn,
html.ccp-dark-theme body.ccp-theme .ccp-sticky-buy-wrap .input-group-btn .btn,
html.ccp-dark-theme body.ccp-theme .ccp-sticky-buy-panel .input-group-btn .btn,
html.ccp-dark-theme body.ccp-theme .ccp-mobile-buy-bar .input-group-btn .btn{background:var(--ccp-primary,#2563eb)!important;border-color:var(--ccp-primary,#2563eb)!important;color:#fff!important}
@media(max-width:991px){
  body.ccp-theme .ccp-tools-strip{overflow:visible!important;flex-wrap:wrap!important;row-gap:6px!important;column-gap:7px!important;justify-content:flex-end!important;white-space:normal!important}
  body.ccp-theme .ccp-tools-spacer{display:none!important}
  body.ccp-theme .ccp-tools-notice{width:100%!important;order:0!important;white-space:normal!important}
}
body.ccp-theme .ccp-header-tools,
body.ccp-theme .ccp-header-tools .container,
body.ccp-theme .ccp-tools-strip,
body.ccp-theme .ccp-tools-currency,
body.ccp-theme .ccp-tools-language,
body.ccp-theme .ccp-header-tools #form-currency,
body.ccp-theme .ccp-header-tools #form-language,
body.ccp-theme .ccp-header-tools #form-currency .btn-group,
body.ccp-theme .ccp-header-tools #form-language .btn-group,
body.ccp-theme .ccp-header-tools #form-currency .dropdown,
body.ccp-theme .ccp-header-tools #form-language .dropdown{overflow:visible!important;position:relative!important}
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu{display:none!important;position:absolute!important;top:100%!important;left:auto!important;right:0!important;z-index:10050!important;margin-top:8px!important;min-width:190px!important;padding:8px!important;background:#fff!important;border:1px solid #dbe6f3!important;border-radius:14px!important;box-shadow:0 18px 42px rgba(15,23,42,.18)!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
body.ccp-theme .ccp-header-tools #form-currency .open>.dropdown-menu,
body.ccp-theme .ccp-header-tools #form-language .open>.dropdown-menu,
body.ccp-theme .ccp-header-tools #form-currency .btn-group.open>.dropdown-menu,
body.ccp-theme .ccp-header-tools #form-language .btn-group.open>.dropdown-menu,
body.ccp-theme .ccp-header-tools #form-currency .dropdown.open>.dropdown-menu,
body.ccp-theme .ccp-header-tools #form-language .dropdown.open>.dropdown-menu{display:block!important}
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu li,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu li{display:block!important;width:100%!important;float:none!important}
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu button,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu button,
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu a,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;text-align:left!important;white-space:nowrap!important;background:transparent!important;color:#172033!important;border:0!important;border-radius:10px!important;padding:8px 10px!important;box-shadow:none!important}
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu button:hover,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu button:hover,
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu a:hover,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu a:hover{background:#f1f7ff!important;color:var(--ccp-primary,#0057b7)!important}
html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-language .dropdown-menu{background:#111827!important;border-color:#334155!important;box-shadow:0 18px 42px rgba(0,0,0,.45)!important}
html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu button,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-language .dropdown-menu button,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu a,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-language .dropdown-menu a{color:#e5e7eb!important}
html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu button:hover,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-language .dropdown-menu button:hover,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu a:hover,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-language .dropdown-menu a:hover{background:#1f2937!important;color:#93c5fd!important}
body.ccp-theme .ccp-topline.ccp-header-tools{position:relative!important;z-index:12000!important;overflow:visible!important}
body.ccp-theme .ccp-header-compact-shop{z-index:100!important}
body.ccp-theme .ccp-header-tools .container,
body.ccp-theme .ccp-tools-strip,
body.ccp-theme .ccp-tools-currency,
body.ccp-theme .ccp-tools-language,
body.ccp-theme .ccp-header-tools #form-currency,
body.ccp-theme .ccp-header-tools #form-language,
body.ccp-theme .ccp-header-tools #form-currency>div,
body.ccp-theme .ccp-header-tools #form-language>div,
body.ccp-theme .ccp-header-tools #form-currency .btn-group,
body.ccp-theme .ccp-header-tools #form-language .btn-group{position:relative!important;overflow:visible!important;z-index:12010!important}
body.ccp-theme .ccp-header-tools #form-currency .dropdown-toggle,
body.ccp-theme .ccp-header-tools #form-language .dropdown-toggle{position:relative!important;z-index:12020!important;cursor:pointer!important}
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu{display:none!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:calc(100% + 8px)!important;left:auto!important;right:0!important;z-index:13000!important;min-width:210px!important;max-width:min(320px,calc(100vw - 24px))!important;margin:0!important;padding:8px!important;background:#fff!important;border:1px solid #dbe6f3!important;border-radius:14px!important;box-shadow:0 18px 42px rgba(15,23,42,.24)!important;transform:none!important;pointer-events:auto!important;text-align:left!important}
body.ccp-theme .ccp-header-tools #form-currency.ccp-top-dropdown-open .dropdown-menu,
body.ccp-theme .ccp-header-tools #form-language.ccp-top-dropdown-open .dropdown-menu,
body.ccp-theme .ccp-header-tools #form-currency:focus-within .dropdown-menu,
body.ccp-theme .ccp-header-tools #form-language:focus-within .dropdown-menu,
body.ccp-theme .ccp-header-tools #form-currency .btn-group.open>.dropdown-menu,
body.ccp-theme .ccp-header-tools #form-language .btn-group.open>.dropdown-menu{display:block!important}
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu:before,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu:before{content:"";position:absolute;right:18px;top:-7px;width:12px;height:12px;background:inherit;border-left:1px solid #dbe6f3;border-top:1px solid #dbe6f3;transform:rotate(45deg)}
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu li,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu li{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu button,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu button,
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu a,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-height:36px!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#172033!important;text-align:left!important;white-space:nowrap!important;box-shadow:none!important;font-weight:800!important}
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu button:hover,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu button:hover,
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu a:hover,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu a:hover{background:#eff6ff!important;color:var(--ccp-primary,#0057b7)!important}
html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-language .dropdown-menu{background:#111827!important;border-color:#334155!important;box-shadow:0 18px 42px rgba(0,0,0,.55)!important}
html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu:before,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-language .dropdown-menu:before{border-color:#334155!important}

@media(max-width:575px){body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu{left:0!important;right:auto!important}body.ccp-theme .ccp-header-tools #form-language .dropdown-menu{right:0!important;left:auto!important}}
body.ccp-theme .ccp-topline.ccp-header-tools,
body.ccp-theme .ccp-topline.ccp-header-tools .container,
body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-strip,
body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-right-group,
body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-currency,
body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-language,
body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-account{pointer-events:auto!important;position:relative!important;overflow:visible!important;isolation:isolate!important}
body.ccp-theme .ccp-topline.ccp-header-tools{z-index:50000!important}

body.ccp-theme .ccp-topline.ccp-header-tools:before,
body.ccp-theme .ccp-topline.ccp-header-tools:after,
body.ccp-theme .ccp-topline.ccp-header-tools .container:before,
body.ccp-theme .ccp-topline.ccp-header-tools .container:after,
body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-strip:before,
body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-strip:after{pointer-events:none!important;display:none!important;content:none!important}
body.ccp-theme .ccp-topline.ccp-header-tools a,
body.ccp-theme .ccp-topline.ccp-header-tools button,
body.ccp-theme .ccp-topline.ccp-header-tools .btn,
body.ccp-theme .ccp-mobile-bar a{pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important;position:relative!important;z-index:50020!important}
body.ccp-theme .ccp-topline.ccp-header-tools .dropdown-menu{z-index:50100!important;pointer-events:auto!important}
body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-account.open>.dropdown-menu,
body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-account .dropdown.open>.dropdown-menu{display:block!important;right:0!important;left:auto!important;top:calc(100% + 8px)!important;min-width:190px!important;padding:8px!important;background:#fff!important;border:1px solid #dbe6f3!important;border-radius:14px!important;box-shadow:0 18px 42px rgba(15,23,42,.24)!important}
body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-account.open>.dropdown-menu>li>a{display:block!important;padding:8px 10px!important;border-radius:10px!important;color:#172033!important;font-weight:800!important;white-space:nowrap!important}
body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-account.open>.dropdown-menu>li>a:hover{background:#eff6ff!important;color:var(--ccp-primary,#0057b7)!important}
@media(max-width:991px){body.ccp-theme .ccp-topline.ccp-header-tools{position:relative!important;z-index:50000!important}body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-strip{display:flex!important;flex-wrap:nowrap!important;overflow:visible!important;gap:6px!important}body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-right-group{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;max-width:calc(100vw - 72px)!important;overflow:visible!important}body.ccp-theme .ccp-mobile-bar{z-index:49000!important}body.ccp-theme .ccp-mobile-bar a{z-index:49010!important}}
.ccp-product-title-top{font-size:30px;font-weight:900;line-height:1.22;margin:0 0 18px;color:var(--ccp-text,#0f172a)}
.ccp-product-main{align-items:start}
.ccp-digital-benefits .ccp-benefit{display:flex;align-items:center;gap:9px;min-height:54px}
.ccp-digital-benefits .ccp-benefit i{color:var(--ccp-primary,#0057b7);font-size:16px;min-width:18px;text-align:center}
.ccp-product-trust-panel .ccp-trust-badge{min-height:44px}
.ccp-commerce-accordion .panel-title a{display:flex;align-items:center;gap:8px;text-decoration:none}
@media(max-width:991px){.ccp-product-title-top{font-size:24px;margin-bottom:14px}.ccp-product-main{gap:18px}.ccp-product-gallery{order:1}.ccp-product-info{order:2}}
.ccp-product-gallery-column{min-width:0}
.ccp-product-title-top{font-size:30px;font-weight:800;line-height:1.25;margin:0 0 18px}
.ccp-product-thumbs-wrap{display:flex;align-items:center;gap:10px;margin-top:14px}
.ccp-product-thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding:2px;flex:1}
.ccp-product-thumbs::-webkit-scrollbar{height:7px}
.ccp-product-thumbs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.ccp-gallery-thumb{flex:0 0 96px;width:96px;height:96px;padding:6px;border:1px solid var(--ccp-border);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease}
.ccp-gallery-thumb.active{border-color:var(--ccp-primary);box-shadow:0 0 0 3px rgba(37,99,235,.10)}
.ccp-gallery-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.ccp-thumb-nav,.ccp-carousel-nav{width:40px;height:40px;border-radius:50%;border:1px solid var(--ccp-border);background:#fff;color:var(--ccp-text);display:flex;align-items:center;justify-content:center;flex:0 0 40px;box-shadow:0 6px 18px rgba(15,23,42,.08)}
.ccp-thumb-nav[disabled],.ccp-carousel-nav[disabled]{opacity:.45;cursor:not-allowed}
.ccp-buy-box{padding:18px}
.ccp-qty-row{display:block}
.ccp-buy-primary{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.ccp-qty-block{min-width:132px}
.ccp-qty-block .control-label{display:block;font-size:13px;font-weight:700;color:var(--ccp-muted);margin:0 0 8px}
.ccp-product-qty-switch{display:flex;align-items:center;border:1px solid var(--ccp-border);border-radius:14px;overflow:hidden;background:#f8fafc;max-width:132px}
.ccp-product-qty-switch .form-control{border:0;box-shadow:none;text-align:center;font-size:16px;font-weight:700;height:48px;max-width:54px;padding:8px 6px;background:transparent}
.ccp-qty-btn{width:38px;height:48px;border:0;background:transparent;font-size:22px;font-weight:700;color:#111827;line-height:1}
.ccp-cart-block{flex:1;min-width:220px}
.ccp-cart-block .btn{height:48px;padding:12px 18px;font-size:15px;border-radius:14px}
.ccp-buy-actions-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.ccp-product-quick-order{flex:1;min-width:220px;height:46px;border-radius:14px}
.ccp-buy-mini-actions{display:flex;gap:8px}
.ccp-buy-mini-actions .btn{width:46px;height:46px;padding:0;border-radius:14px;display:flex;align-items:center;justify-content:center}
.ccp-product-trust-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.ccp-trust-badge{display:flex;align-items:center;gap:10px;border:1px solid var(--ccp-border);border-radius:14px;background:#f8fafc;padding:13px 14px;font-weight:700;min-height:52px}
.ccp-trust-badge i{color:#16a34a;font-size:16px}
.ccp-commerce-accordion .panel-title a{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;padding:16px 18px}
.ccp-commerce-accordion .panel-body{font-size:15px;line-height:1.65;color:#334155}
.ccp-related-carousel{margin-top:22px}
.ccp-related-carousel__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.ccp-related-carousel__nav{display:flex;gap:8px}
.ccp-related-carousel__viewport{overflow:hidden}
.ccp-product-grid--carousel{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:6px;grid-template-columns:none}
.ccp-product-grid--carousel>.ccp-product-card,.ccp-product-grid--carousel>.ccp-card,.ccp-product-grid--carousel>.ccp-card-full-click{flex:0 0 calc(25% - 14px);min-width:250px}
.ccp-product-grid--carousel::-webkit-scrollbar{height:8px}
.ccp-product-grid--carousel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
@media(max-width:991px){
  .ccp-product-title-top{font-size:26px}
  .ccp-product-trust-panel{grid-template-columns:1fr}
  .ccp-buy-primary{display:block}
  .ccp-cart-block{min-width:0;margin-top:12px}
  .ccp-cart-block .btn,.ccp-product-quick-order{width:100%}
  .ccp-buy-actions-row{display:block}
  .ccp-buy-mini-actions{margin-top:10px}
  .ccp-product-grid--carousel>.ccp-product-card,.ccp-product-grid--carousel>.ccp-card,.ccp-product-grid--carousel>.ccp-card-full-click{flex-basis:calc(50% - 9px);min-width:220px}
}
@media(max-width:575px){
  .ccp-thumb-nav,.ccp-carousel-nav{width:36px;height:36px;flex-basis:36px}
  .ccp-gallery-thumb{flex-basis:82px;width:82px;height:82px}
  .ccp-product-title-top{font-size:23px}
  .ccp-qty-block{width:100%}
  .ccp-product-qty-switch{max-width:none;width:100%}
  .ccp-product-qty-switch .form-control{max-width:none;flex:1}
  .ccp-product-grid--carousel>.ccp-product-card,.ccp-product-grid--carousel>.ccp-card,.ccp-product-grid--carousel>.ccp-card-full-click{flex-basis:88%;min-width:260px}
}
body.ccp-theme .ccp-product-info > .ccp-benefits.ccp-digital-benefits{display:none!important}
body.ccp-theme .ccp-product-title-top{font-size:30px;font-weight:800;line-height:1.25;margin:0 0 16px!important;color:var(--ccp-text,#111827)}
body.ccp-theme .ccp-product-gallery-column{min-width:0}
body.ccp-theme .ccp-product-thumbs-wrap{position:relative;margin-top:14px;padding:0 22px}
body.ccp-theme .ccp-product-thumbs{display:flex!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding:3px 2px 8px}
body.ccp-theme .ccp-gallery-thumb{flex:0 0 96px!important;width:96px!important;height:96px!important;scroll-snap-align:start;padding:6px;border:1px solid var(--ccp-border,#e5e7eb);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:none}
body.ccp-theme .ccp-gallery-thumb.active{border-color:var(--ccp-primary,#0057b7);box-shadow:0 0 0 3px rgba(0,87,183,.10)}
body.ccp-theme .ccp-gallery-thumb img{width:100%;height:100%;object-fit:contain}
body.ccp-theme .ccp-thumb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:1px solid rgba(15,23,42,.12);background:#fff;color:var(--ccp-primary,#0057b7);box-shadow:0 8px 20px rgba(15,23,42,.12);display:flex;align-items:center;justify-content:center}
body.ccp-theme .ccp-thumb-prev{left:0}
body.ccp-theme .ccp-thumb-next{right:0}
body.ccp-theme .ccp-thumb-nav[disabled]{display:none!important}
body.ccp-theme #product.ccp-buy-box{padding:16px;border-radius:18px}
body.ccp-theme #product.ccp-buy-box .ccp-qty-row{display:block!important;margin:0}
body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:12px!important;align-items:end!important}
body.ccp-theme #product.ccp-buy-box .ccp-qty-block{min-width:0!important;width:132px!important}
body.ccp-theme #product.ccp-buy-box .ccp-qty-block .control-label{display:block;margin:0 0 8px;font-size:13px;font-weight:800;color:var(--ccp-text,#111827)}
body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch{display:grid!important;grid-template-columns:38px 1fr 38px!important;width:132px!important;max-width:132px!important;height:48px!important;border:1px solid var(--ccp-border,#e5e7eb)!important;border-radius:16px!important;overflow:hidden;background:#f8fafc!important}
body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch .ccp-qty-btn{width:38px!important;height:48px!important;min-width:38px!important;border:0!important;background:#edf2f7!important;color:#0f172a!important;font-size:20px!important;font-weight:800!important;line-height:48px!important;padding:0!important;text-align:center!important}
body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch #input-quantity{width:56px!important;max-width:56px!important;height:48px!important;border:0!important;border-left:1px solid var(--ccp-border,#e5e7eb)!important;border-right:1px solid var(--ccp-border,#e5e7eb)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:center!important;font-size:16px!important;font-weight:800!important;padding:0 4px!important}
body.ccp-theme #product.ccp-buy-box .ccp-cart-block{min-width:0!important}
body.ccp-theme #product.ccp-buy-box #button-cart{height:48px!important;border-radius:16px!important;font-size:16px!important;font-weight:800!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{display:grid!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:10px!important;align-items:center!important;margin-top:10px!important}
body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{width:100%!important;min-width:0!important;height:46px!important;border-radius:16px!important;font-size:15px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{display:grid!important;grid-template-columns:46px 46px!important;gap:10px!important}
body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:46px!important;height:46px!important;border-radius:16px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.ccp-theme .ccp-product-trust-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:16px 0!important}
body.ccp-theme .ccp-trust-badge{min-height:50px!important;padding:12px 14px!important;border-radius:16px!important;display:flex!important;align-items:center!important;gap:10px!important;background:#f8fafc!important;border:1px solid var(--ccp-border,#e5e7eb)!important;font-size:15px!important;font-weight:800!important;line-height:1.25}
body.ccp-theme .ccp-trust-badge i{color:#16a34a!important;font-size:16px!important}
body.ccp-theme .ccp-commerce-accordion{margin-top:14px!important}
body.ccp-theme .ccp-commerce-accordion .panel{border-radius:10px!important;overflow:hidden}
body.ccp-theme .ccp-commerce-accordion .panel-title a{padding:14px 16px!important;font-size:16px!important;font-weight:800!important}
body.ccp-theme .ccp-commerce-accordion .panel-body{padding:16px!important;font-size:15px!important;line-height:1.6!important;color:#334155!important}
body.ccp-theme .ccp-related-carousel__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:18px 0 14px}
body.ccp-theme .ccp-related-carousel__nav{display:flex!important;gap:8px!important}
body.ccp-theme .ccp-carousel-nav[disabled]{display:none!important}
body.ccp-theme .ccp-product-grid--carousel{display:flex!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 10px}
body.ccp-theme .ccp-product-grid--carousel > .ccp-card{flex:0 0 260px!important;scroll-snap-align:start}
@media(max-width:767px){
  body.ccp-theme .ccp-floating-contacts{bottom:150px!important;right:12px!important;gap:8px!important}
  body.ccp-theme .ccp-floating-contacts a,
  body.ccp-theme .ccp-floating-contacts button,
  body.ccp-theme .ccp-floating-contacts .ccp-float-btn{width:46px!important;height:46px!important}
}
@media(max-width:575px){
  body.ccp-theme .ccp-product-page{padding:16px!important;border-radius:18px}
  body.ccp-theme .ccp-product-title-top{font-size:24px!important;margin-bottom:14px!important}
  body.ccp-theme .ccp-product-thumbs-wrap{padding:0 17px!important}
  body.ccp-theme .ccp-product-thumbs{gap:8px!important;padding-bottom:8px!important}
  body.ccp-theme .ccp-gallery-thumb{flex:0 0 calc((100% - 24px) / 4)!important;width:calc((100% - 24px) / 4)!important;height:auto!important;aspect-ratio:1/1!important;border-radius:13px!important;padding:5px!important}
  body.ccp-theme .ccp-thumb-nav{width:32px!important;height:32px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{grid-template-columns:118px minmax(0,1fr)!important;gap:10px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-qty-block{width:118px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch{width:118px!important;max-width:118px!important;grid-template-columns:34px 1fr 34px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch .ccp-qty-btn{width:34px!important;min-width:34px!important;font-size:19px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch #input-quantity{width:50px!important;max-width:50px!important}
  body.ccp-theme #product.ccp-buy-box #button-cart{font-size:15px!important;padding:0 10px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{grid-template-columns:minmax(0,1fr) 96px!important;gap:8px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{grid-template-columns:44px 44px!important;gap:8px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:44px!important;height:44px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{height:44px!important;font-size:14px!important}
  body.ccp-theme .ccp-product-trust-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:14px 0!important}
  body.ccp-theme .ccp-trust-badge{min-height:48px!important;padding:10px 10px!important;font-size:13px!important;border-radius:14px!important}
  body.ccp-theme .ccp-commerce-accordion .panel-title a{font-size:15px!important;padding:13px 14px!important}
  body.ccp-theme .ccp-commerce-accordion .panel-body{font-size:14px!important;padding:14px!important}
  body.ccp-theme .ccp-tabs-product{margin-top:16px!important}
}
body.ccp-theme .ccp-product-thumbs{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  touch-action:pan-x;
  overscroll-behavior-x:contain;
  padding-bottom:3px!important;
}
body.ccp-theme .ccp-product-thumbs::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
body.ccp-theme .ccp-product-thumbs .ccp-gallery-thumb{
  scroll-snap-align:start;
}
@media(max-width:575px){
  body.ccp-theme .ccp-product-thumbs-wrap{padding:0 16px!important;overflow:hidden!important}
  body.ccp-theme .ccp-product-thumbs{gap:8px!important;padding:2px 0!important;scroll-snap-type:x mandatory!important}
  body.ccp-theme .ccp-gallery-thumb{flex:0 0 calc((100% - 24px) / 4)!important;width:calc((100% - 24px) / 4)!important;max-width:calc((100% - 24px) / 4)!important;aspect-ratio:1/1!important;height:auto!important}
  body.ccp-theme .ccp-thumb-nav{width:28px!important;height:28px!important;font-size:14px!important;background:#fff!important;box-shadow:0 6px 16px rgba(15,23,42,.14)!important}
  body.ccp-theme .ccp-thumb-prev{left:2px!important}
  body.ccp-theme .ccp-thumb-next{right:2px!important}
}
body.ccp-theme .ccp-product-changelog{font-size:15px;line-height:1.7;color:#1f2937}
body.ccp-theme .ccp-product-changelog h2,body.ccp-theme .ccp-product-changelog h3,body.ccp-theme .ccp-product-changelog h4{font-weight:800;color:#0f172a;margin:18px 0 10px}
body.ccp-theme .ccp-product-changelog ul,body.ccp-theme .ccp-product-changelog ol{padding-left:22px;margin:10px 0 16px}
body.ccp-theme .ccp-product-changelog li{margin-bottom:6px}
@media (max-width: 767px){
  body.ccp-theme .ccp-product-page{padding:16px 14px 18px!important}
  body.ccp-theme .ccp-product-thumbs-wrap{position:relative!important;padding:0 18px!important;margin-top:12px!important;overflow:hidden!important}
  body.ccp-theme .ccp-product-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:2px 0!important;margin:0!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
  body.ccp-theme .ccp-product-thumbs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  body.ccp-theme .ccp-product-thumbs .ccp-gallery-thumb{flex:0 0 calc((100% - 24px) / 4)!important;width:calc((100% - 24px) / 4)!important;min-width:calc((100% - 24px) / 4)!important;height:auto!important;aspect-ratio:1 / 1!important;padding:4px!important;scroll-snap-align:start!important;border-radius:12px!important}
  body.ccp-theme .ccp-product-thumbs .ccp-gallery-thumb img{width:100%!important;height:100%!important;object-fit:contain!important}
  body.ccp-theme .ccp-thumb-nav{top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;font-size:14px!important;background:#fff!important;box-shadow:0 6px 16px rgba(15,23,42,.14)!important}
  body.ccp-theme .ccp-thumb-prev{left:0!important}
  body.ccp-theme .ccp-thumb-next{right:0!important}
  body.ccp-theme .ccp-tabs-product{margin-top:16px!important}
  body.ccp-theme .ccp-tabs-product .nav,
  body.ccp-theme .ccp-tabs-product .nav-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:8px!important;white-space:nowrap!important;padding:0 0 4px!important;margin:0 0 12px!important;border-bottom:0!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important}
  body.ccp-theme .ccp-tabs-product .nav::-webkit-scrollbar,
  body.ccp-theme .ccp-tabs-product .nav-tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  body.ccp-theme .ccp-tabs-product .nav>li,
  body.ccp-theme .ccp-tabs-product .nav-tabs>li{float:none!important;display:block!important;flex:0 0 auto!important;margin:0!important}
  body.ccp-theme .ccp-tabs-product .nav>li>a,
  body.ccp-theme .ccp-tabs-product .nav-tabs>li>a{display:block!important;padding:10px 14px!important;margin:0!important;border:1px solid var(--ccp-border,#e5e7eb)!important;border-radius:14px!important;background:#fff!important;white-space:nowrap!important;line-height:1.2!important}
  body.ccp-theme .ccp-tabs-product .nav>li.active>a,
  body.ccp-theme .ccp-tabs-product .nav-tabs>li.active>a{background:#eef4ff!important;border-color:#bfd3f8!important;color:var(--ccp-primary,#0057b7)!important}
  body.ccp-theme #product.ccp-buy-box{padding:14px!important;border-radius:18px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important}
  body.ccp-theme #product.ccp-buy-box .ccp-qty-block,
  body.ccp-theme #product.ccp-buy-box .ccp-cart-block{width:100%!important;min-width:0!important}
  body.ccp-theme #product.ccp-buy-box .ccp-qty-block .control-label{margin-bottom:8px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch{display:grid!important;grid-template-columns:44px 1fr 44px!important;width:100%!important;max-width:none!important;height:50px!important;border-radius:16px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch .ccp-qty-btn{width:44px!important;height:50px!important;min-width:44px!important;font-size:20px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch #input-quantity{width:auto!important;max-width:none!important;height:50px!important;font-size:17px!important;font-weight:800!important}
  body.ccp-theme #product.ccp-buy-box #button-cart{width:100%!important;height:50px!important;border-radius:16px!important;margin:0!important;padding:12px 16px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:stretch!important;margin-top:12px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{min-width:0!important;width:100%!important;height:48px!important;border-radius:16px!important;margin:0!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{display:grid!important;grid-template-columns:repeat(2,44px)!important;gap:8px!important;justify-content:end!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:44px!important;height:48px!important;border-radius:14px!important;margin:0!important}
}
.ccp-product-meta-top{margin:0 0 12px;color:var(--ccp-muted);font-size:13px;line-height:1.45}
.ccp-product-meta-top a{color:inherit}
.ccp-product-info{display:flex;flex-direction:column;align-items:flex-start}
#product.ccp-buy-box{width:100%;max-width:420px}
@media (min-width:768px){
  #product.ccp-buy-box{max-width:410px}
}
@media (max-width:767px){
  body.ccp-theme .ccp-product-info{align-items:center}
  body.ccp-theme .ccp-product-title-top{margin-bottom:8px!important}
  body.ccp-theme .ccp-product-meta-top{margin-bottom:10px!important;font-size:12px!important}
  body.ccp-theme #product.ccp-buy-box{max-width:360px!important;margin:0 auto!important;padding:12px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:10px!important;align-items:end!important}
  body.ccp-theme #product.ccp-buy-box .ccp-qty-block .control-label{font-size:12px!important;margin-bottom:6px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch{grid-template-columns:34px 1fr 34px!important;height:46px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch .ccp-qty-btn{width:34px!important;height:46px!important;min-width:34px!important;font-size:18px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch #input-quantity{height:46px!important;font-size:16px!important}
  body.ccp-theme #product.ccp-buy-box #button-cart{height:46px!important;border-radius:14px!important;font-size:14px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{display:grid!important;grid-template-columns:minmax(0,1fr) 130px!important;gap:8px!important;align-items:center!important;margin-top:10px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{height:42px!important;border-radius:14px!important;font-size:12px!important;padding:10px 12px!important;line-height:1.2!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{grid-template-columns:repeat(2,38px)!important;gap:8px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:38px!important;height:42px!important;border-radius:12px!important}
  body.ccp-theme .ccp-product-trust-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.ccp-theme .ccp-trust-badge{padding:10px 10px!important;min-height:46px!important;font-size:12px!important;line-height:1.25!important}
}
@media (max-width:380px){
  body.ccp-theme #product.ccp-buy-box{max-width:100%!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{grid-template-columns:102px minmax(0,1fr)!important;gap:8px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{grid-template-columns:minmax(0,1fr) 80px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{grid-template-columns:repeat(2,36px)!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:36px!important;height:40px!important}
}
.ccp-buy-mini-actions{display:grid!important;grid-template-columns:repeat(3,46px)!important;gap:8px!important}
.ccp-buy-icon-btn{background:#fff!important;border:1px solid var(--ccp-border,#e5e7eb)!important;color:var(--ccp-primary,#0057b7)!important;box-shadow:none!important;transition:all .2s ease!important}
.ccp-buy-icon-btn:hover,.ccp-buy-icon-btn:focus{background:#eef4ff!important;border-color:#bfd3f8!important;color:var(--ccp-primary,#0057b7)!important}
.ccp-buy-icon-btn i{font-size:18px!important}
.ccp-share-modal .modal-dialog{width:340px;max-width:calc(100vw - 24px);margin:40px auto}
.ccp-share-modal .modal-content{border-radius:16px;border:0;overflow:hidden;box-shadow:0 18px 42px rgba(15,23,42,.22)}
.ccp-share-modal .modal-header{padding:16px 18px;border-bottom:1px solid #eef2f7;background:#fff}
.ccp-share-modal .modal-title{font-size:18px;font-weight:800;color:#1f2937}
.ccp-share-modal .close{font-size:30px;line-height:1;color:#475569;opacity:1}
.ccp-share-modal .modal-body{padding:18px 18px 20px;background:#fff}
.ccp-share-links{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;justify-items:center;margin-bottom:18px}
.ccp-share-link{display:flex;flex-direction:column;align-items:center;gap:8px;color:#334155;text-decoration:none!important;font-size:11px;font-weight:600}
.ccp-share-link i,.ccp-share-link .ccp-share-x-text{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-style:normal}
.ccp-share-viber i{background:#7360f2}.ccp-share-facebook i{background:#2978f0}.ccp-share-telegram i{background:#1695db}.ccp-share-whatsapp i{background:#25d366}.ccp-share-x .ccp-share-x-text{background:#000;font-size:26px;font-weight:800}
.ccp-share-copy-btn{display:block;width:100%;border:0;border-radius:12px;background:#edf7ee;color:#16a34a;font-weight:700;padding:12px 14px;box-shadow:none}
.ccp-share-copy-btn:hover,.ccp-share-copy-btn:focus{background:#dff2e2;color:#15803d}
@media(max-width:767px){
  body.ccp-theme .ccp-product-title-top{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.2!important;max-height:calc(1.2em * 3)!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{grid-template-columns:repeat(3,38px)!important;gap:8px!important;justify-content:end!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:38px!important;height:42px!important;border-radius:12px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{grid-template-columns:minmax(0,1fr) 130px!important}
  body.ccp-theme .ccp-share-modal .modal-dialog{width:332px;max-width:calc(100vw - 18px);margin:24px auto}
  body.ccp-theme .ccp-share-links{gap:12px}
  body.ccp-theme .ccp-share-link i,body.ccp-theme .ccp-share-link .ccp-share-x-text{width:46px;height:46px;font-size:22px}
}
@media(max-width:380px){
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{grid-template-columns:minmax(0,1fr) 122px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{grid-template-columns:repeat(3,36px)!important;gap:7px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:36px!important;height:40px!important}
  body.ccp-theme .ccp-share-links{grid-template-columns:repeat(5,1fr);gap:10px}
}
body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{display:block!important;margin-top:10px!important}
body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{display:flex!important;width:100%!important;min-width:0!important;justify-content:center!important}
body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:8px!important;margin-top:10px!important}
body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{margin:0!important}
body.ccp-theme .ccp-product-price{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:146px!important;padding:12px 16px!important;margin:0 0 16px!important}
body.ccp-theme .ccp-product-price .price-main{line-height:1!important}
@media (max-width:991px){
  body.ccp-theme .ccp-product-main{gap:14px!important}
  body.ccp-theme .ccp-product-gallery-column,
  body.ccp-theme .ccp-product-info{width:100%!important}
}
@media (max-width:767px){
  body.ccp-theme .ccp-product-page{padding:12px!important;border-radius:16px!important}
  body.ccp-theme .ccp-product-title-top{font-size:20px!important;line-height:1.18!important;margin:0 0 8px!important;max-height:calc(1.18em * 3)!important}
  body.ccp-theme .ccp-product-meta-top{font-size:11px!important;margin:0 0 8px!important}
  body.ccp-theme .ccp-product-gallery .thumbnail{margin-bottom:8px!important}
  body.ccp-theme .ccp-product-price{display:flex!important;width:auto!important;min-width:120px!important;max-width:140px!important;margin:0 auto 14px!important;padding:10px 14px!important}
  body.ccp-theme .ccp-product-price .price-main{font-size:28px!important}
  body.ccp-theme #product.ccp-buy-box{max-width:340px!important;margin:0 auto!important;padding:12px!important;border-radius:18px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:8px!important;align-items:end!important}
  body.ccp-theme #product.ccp-buy-box .ccp-qty-block .control-label{font-size:12px!important;margin-bottom:6px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch{grid-template-columns:30px 1fr 30px!important;height:42px!important;border-radius:14px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch .ccp-qty-btn{width:30px!important;height:42px!important;min-width:30px!important;font-size:17px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch #input-quantity{height:42px!important;font-size:15px!important}
  body.ccp-theme #product.ccp-buy-box #button-cart{height:42px!important;border-radius:14px!important;font-size:14px!important;padding:10px 14px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{height:40px!important;border-radius:14px!important;font-size:12px!important;padding:9px 12px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{justify-content:center!important;margin-top:8px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:40px!important;height:40px!important;border-radius:12px!important}
  body.ccp-theme .ccp-product-trust-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.ccp-theme .ccp-trust-badge{padding:9px 10px!important;min-height:44px!important;font-size:12px!important;line-height:1.2!important}
  body.ccp-theme .ccp-commerce-accordion .panel-title a{padding:14px 14px!important;font-size:14px!important}
  body.ccp-theme .ccp-commerce-accordion .panel-body{padding:12px 14px!important;font-size:13px!important;line-height:1.5!important}
  body.ccp-theme .ccp-floating-contacts,
  body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed{right:10px!important;bottom:84px!important;gap:7px!important}
  body.ccp-theme .ccp-floating-contacts a,
  body.ccp-theme .ccp-floating-contacts button,
  body.ccp-theme .ccp-floating-contacts .ccp-float-btn,
  body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-float-btn,
  body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-dark-theme-toggle{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:12px!important;font-size:15px!important}
  body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-floating-actions{bottom:86px!important;gap:6px!important}
}
@media (max-width:380px){
  body.ccp-theme #product.ccp-buy-box{max-width:100%!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{grid-template-columns:92px minmax(0,1fr)!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:38px!important;height:38px!important}
}
body.ccp-share-lock{overflow:hidden!important}
body.ccp-theme #ccpShareModal.ccp-share-modal{display:none!important;position:fixed!important;inset:0!important;z-index:12000!important;background:rgba(15,23,42,.48)!important;padding:24px!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important}
body.ccp-theme #ccpShareModal.ccp-share-modal.ccp-share-open{display:flex!important}
body.ccp-theme #ccpShareModal .modal-dialog{width:360px!important;max-width:calc(100vw - 28px)!important;margin:0!important;transform:none!important}
body.ccp-theme #ccpShareModal .modal-content{border-radius:18px!important;border:0!important;background:#fff!important;overflow:hidden!important;box-shadow:0 22px 60px rgba(15,23,42,.28)!important}
body.ccp-theme #ccpShareModal .modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 18px!important;border-bottom:1px solid #eef2f7!important;background:#fff!important}
body.ccp-theme #ccpShareModal .modal-title{margin:0!important;font-size:18px!important;font-weight:800!important;color:#111827!important}
body.ccp-theme #ccpShareModal .close{width:44px!important;height:44px!important;margin:-16px -18px -16px 0!important;border:0!important;background:#f1f5f9!important;color:#334155!important;opacity:1!important;font-size:26px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;text-shadow:none!important}
body.ccp-theme #ccpShareModal .modal-body{padding:20px 18px!important;background:#fff!important}
body.ccp-theme #ccpShareModal .ccp-share-links{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;justify-items:center!important;margin:0 0 18px!important}
body.ccp-theme #ccpShareModal .ccp-share-link{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;color:#334155!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;min-width:0!important}
body.ccp-theme #ccpShareModal .ccp-share-icon{width:50px!important;height:50px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:21px!important;font-weight:900!important;font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;line-height:1!important}
body.ccp-theme #ccpShareModal .ccp-share-viber .ccp-share-icon{background:#7360f2!important}
body.ccp-theme #ccpShareModal .ccp-share-facebook .ccp-share-icon{background:#1877f2!important;font-size:28px!important;font-family:Arial,Helvetica,sans-serif!important}
body.ccp-theme #ccpShareModal .ccp-share-telegram .ccp-share-icon{background:#229ed9!important}
body.ccp-theme #ccpShareModal .ccp-share-whatsapp .ccp-share-icon{background:#25d366!important}
body.ccp-theme #ccpShareModal .ccp-share-x .ccp-share-icon{background:#000!important;font-size:24px!important}
body.ccp-theme #ccpShareModal .ccp-share-copy-btn{display:block!important;width:100%!important;border:0!important;border-radius:12px!important;background:#eef8ef!important;color:#16a34a!important;font-weight:800!important;padding:12px 14px!important;box-shadow:none!important}
@media(max-width:767px){
  body.ccp-theme #ccpShareModal.ccp-share-modal{padding:16px!important}
  body.ccp-theme #ccpShareModal .modal-dialog{width:340px!important;max-width:calc(100vw - 24px)!important}
  body.ccp-theme #ccpShareModal .ccp-share-links{gap:10px!important}
  body.ccp-theme #ccpShareModal .ccp-share-icon{width:46px!important;height:46px!important;font-size:19px!important}
}
@media (min-width: 992px){
  body.ccp-theme .ccp-product-main{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)!important;align-items:start!important;gap:30px!important}
  body.ccp-theme .ccp-product-info{width:100%!important;max-width:none!important;align-items:stretch!important}
  body.ccp-theme #product.ccp-buy-box{width:100%!important;max-width:none!important}
  body.ccp-theme .ccp-product-price{align-self:flex-start!important}
  body.ccp-theme .ccp-product-trust-panel,
  body.ccp-theme .ccp-commerce-accordion{width:100%!important;max-width:none!important}
}
body.ccp-theme #ccpShareModal .modal-header{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:15px 58px 15px 58px!important}
body.ccp-theme #ccpShareModal .modal-title{width:100%!important;text-align:center!important;line-height:1.25!important;order:1!important}
body.ccp-theme #ccpShareModal .close,
body.ccp-theme #ccpShareModal .ccp-share-close{position:absolute!important;right:12px!important;top:50%!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;width:40px!important;height:40px!important;border-radius:14px!important;background:#f1f5f9!important;color:#334155!important;display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;order:2!important;z-index:2!important}
body.ccp-theme #ccpShareModal .close span{display:block!important;line-height:1!important;margin-top:-2px!important}
@media (max-width: 767px){
  body.ccp-theme .ccp-product-page{padding:12px 10px 16px!important}
  body.ccp-theme .ccp-product-main{gap:12px!important}
  body.ccp-theme #product.ccp-buy-box{max-width:360px!important;width:100%!important;padding:12px!important;margin:0 auto 14px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{display:grid!important;grid-template-columns:98px minmax(0,1fr)!important;gap:8px!important;align-items:end!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;gap:8px!important;align-items:center!important;margin-top:10px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{height:40px!important;width:100%!important;min-width:0!important;margin:0!important;font-size:12px!important;border-radius:13px!important;padding:8px 10px!important;white-space:nowrap!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{display:grid!important;grid-template-columns:repeat(3,38px)!important;gap:6px!important;justify-content:end!important;margin:0!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:38px!important;height:40px!important;border-radius:12px!important;padding:0!important;margin:0!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn i{font-size:15px!important}
  body.ccp-theme .ccp-product-price{margin:0 auto 12px!important}
  body.ccp-theme .ccp-product-trust-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:14px 0!important}
  body.ccp-theme .ccp-trust-badge{font-size:11px!important;line-height:1.2!important;padding:9px 8px!important;min-height:42px!important;border-radius:12px!important}
  body.ccp-theme .ccp-commerce-accordion{max-width:360px!important;margin-left:auto!important;margin-right:auto!important}
  body.ccp-theme #ccpShareModal .modal-dialog{width:342px!important;max-width:calc(100vw - 20px)!important}
  body.ccp-theme #ccpShareModal .modal-header{min-height:56px!important;padding:14px 56px!important}
  body.ccp-theme #ccpShareModal .close,
  body.ccp-theme #ccpShareModal .ccp-share-close{right:10px!important;width:38px!important;height:38px!important;border-radius:13px!important}
}
@media (max-width: 380px){
  body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{grid-template-columns:92px minmax(0,1fr)!important;gap:7px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{grid-template-columns:minmax(0,1fr) 120px!important;gap:7px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{grid-template-columns:repeat(3,36px)!important;gap:6px!important}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:36px!important;height:38px!important}
}
body.ccp-theme .ccp-commerce-accordion-single{margin-top:16px!important}
body.ccp-theme .ccp-commerce-accordion-single .panel{margin-bottom:0!important}
body.ccp-theme .ccp-delivery-box-single{display:block!important;margin-top:16px!important}
.ccp-product-header{margin:0 0 18px}
.ccp-product-header .ccp-product-title-top{max-width:100%;margin:0 0 10px;font-size:32px;line-height:1.22;font-weight:800}
.ccp-product-header .ccp-product-meta-top{margin:0;color:var(--ccp-muted);font-size:13px;line-height:1.45}
.ccp-product-main{grid-template-columns:minmax(0,1.28fr) minmax(360px,.92fr);align-items:start}
.ccp-product-info{width:100%;max-width:none}
.ccp-product-info .rating{margin:2px 0 14px;text-align:left}
.ccp-product-price{display:block;width:100%;margin:0 0 16px;padding:16px 18px;background:#f8fafc;border:1px solid var(--ccp-border);border-radius:18px}
.ccp-product-price .ccp-product-stickers-inline{display:inline-flex;vertical-align:middle;margin-right:8px}
.ccp-product-price .ccp-sticker-sale{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1;background:#e11d48;color:#fff}
.ccp-product-price .price-main{display:inline-block;font-size:30px;font-weight:900;line-height:1.05;color:#16a34a;vertical-align:middle}
.ccp-product-price .price-old{display:inline-block;margin-left:10px;font-size:18px;font-weight:700;color:#64748b;text-decoration:line-through;vertical-align:middle}
.ccp-product-price .price-tax{margin-top:10px;font-size:12px;color:var(--ccp-muted)}
.ccp-price-discounts{margin-top:12px;padding-top:12px;border-top:1px dashed #d7e0ea;display:flex;flex-direction:column;gap:8px}
.ccp-price-discount-item{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #e7eef6;border-radius:12px;padding:9px 12px;font-size:13px}
.ccp-price-discount-qty{font-weight:700;color:#334155}
.ccp-price-discount-value{font-weight:800;color:#0f172a}
@media (max-width:1199px){
  .ccp-product-main{grid-template-columns:minmax(0,1.18fr) minmax(320px,.9fr);gap:22px}
  .ccp-product-header .ccp-product-title-top{font-size:30px}
}
@media (max-width:991px){
  .ccp-product-main{grid-template-columns:1fr;gap:18px}
  .ccp-product-header{margin-bottom:14px}
  .ccp-product-header .ccp-product-title-top{font-size:28px}
}
@media (max-width:767px){
  body.ccp-theme .ccp-product-header{margin-bottom:12px!important}
  body.ccp-theme .ccp-product-header .ccp-product-title-top{font-size:22px!important;line-height:1.18!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-height:calc(1.18em * 3)!important;margin:0 0 8px!important}
  body.ccp-theme .ccp-product-header .ccp-product-meta-top{font-size:11px!important;margin:0!important}
  body.ccp-theme .ccp-product-info .rating{order:1;margin:0 0 10px!important;text-align:center!important}
  body.ccp-theme .ccp-product-price{order:2;margin:0 auto 12px!important;max-width:340px!important;padding:12px 14px!important;border-radius:16px!important;text-align:center!important}
  body.ccp-theme .ccp-product-price .ccp-product-stickers-inline{display:flex!important;justify-content:center!important;margin:0 0 8px!important}
  body.ccp-theme .ccp-product-price .price-main{font-size:28px!important;display:block!important}
  body.ccp-theme .ccp-product-price .price-old{display:block!important;margin:6px 0 0!important;font-size:16px!important}
  body.ccp-theme .ccp-price-discounts{margin-top:10px!important;padding-top:10px!important}
  body.ccp-theme .ccp-price-discount-item{padding:8px 10px!important;font-size:12px!important}
}
.ccp-product-price{display:block!important;text-align:left!important}
.ccp-product-price .price-main{display:inline-block!important;vertical-align:baseline!important}
.ccp-product-price .price-old{display:inline-block!important;vertical-align:baseline!important;margin-left:10px!important}
.ccp-product-price .ccp-product-stickers-inline{display:inline-flex!important;vertical-align:middle!important;margin:0 8px 0 0!important}
.ccp-product-price .ccp-price-discounts{display:block!important;margin-top:12px!important;padding-top:10px!important;border-top:1px dashed #d7e0ea!important;background:transparent!important}
.ccp-product-price .ccp-price-discount-item{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:4px 0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
.ccp-product-price .ccp-price-discount-item + .ccp-price-discount-item{margin-top:2px!important}
.ccp-product-price .ccp-price-discount-qty{font-size:14px!important;font-weight:700!important;color:#475569!important}
.ccp-product-price .ccp-price-discount-value{font-size:18px!important;font-weight:800!important;color:#0f172a!important}
.ccp-bs3 .ccp-mobile-panel{width:85vw!important;max-width:85vw!important}
@media (max-width:767px){
  body.ccp-theme .ccp-product-price{max-width:340px!important;padding:12px 14px!important;text-align:center!important}
  body.ccp-theme .ccp-product-price .price-main{display:block!important}
  body.ccp-theme .ccp-product-price .price-old{display:block!important;margin:6px 0 0!important}
  body.ccp-theme .ccp-product-price .ccp-product-stickers-inline{display:flex!important;justify-content:center!important;margin:0 0 8px!important}
  body.ccp-theme .ccp-product-price .ccp-price-discounts{display:block!important;margin-top:10px!important;padding-top:10px!important}
  body.ccp-theme .ccp-product-price .ccp-price-discount-item{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:5px 0!important}
  body.ccp-theme .ccp-product-price .ccp-price-discount-qty{font-size:12px!important}
  body.ccp-theme .ccp-product-price .ccp-price-discount-value{font-size:15px!important}
  .ccp-bs3 .ccp-mobile-panel{width:85vw!important;max-width:85vw!important}
  .ccp-bs3 .ccp-mobile-panel-header{padding:14px 16px!important}
  .ccp-bs3 .ccp-mobile-panel-body{padding:14px!important}
}
body.ccp-theme .ccp-product-info{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
body.ccp-theme .ccp-product-info .rating{
  order:1!important;
}
body.ccp-theme .ccp-product-price{
  order:2!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 16px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  border:1px solid var(--ccp-border,#e5e7eb)!important;
  text-align:center!important;
}
body.ccp-theme .ccp-product-price .ccp-product-stickers-inline{
  display:flex!important;
  justify-content:center!important;
  margin:0 0 8px!important;
}
body.ccp-theme .ccp-product-price .price-main{
  display:block!important;
  font-size:32px!important;
  line-height:1.05!important;
  font-weight:900!important;
  color:#16a34a!important;
  margin:0!important;
}
body.ccp-theme .ccp-product-price .price-old{
  display:block!important;
  margin:6px 0 0!important;
  font-size:16px!important;
  font-weight:700!important;
  color:#64748b!important;
  text-decoration:line-through!important;
}
body.ccp-theme .ccp-product-price .price-tax{
  display:block!important;
  margin-top:8px!important;
  font-size:12px!important;
}
body.ccp-theme .ccp-product-price .ccp-price-discounts{
  display:block!important;
  width:100%!important;
  max-width:380px!important;
  margin:12px auto 0!important;
  padding:10px 0 0!important;
  border-top:1px dashed #d7e0ea!important;
  background:transparent!important;
}
body.ccp-theme .ccp-product-price .ccp-price-discount-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:3px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.ccp-theme .ccp-product-price .ccp-price-discount-item + .ccp-price-discount-item{
  margin-top:3px!important;
}
body.ccp-theme .ccp-product-price .ccp-price-discount-qty{
  text-align:left!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#475569!important;
  line-height:1.25!important;
}
body.ccp-theme .ccp-product-price .ccp-price-discount-value{
  text-align:right!important;
  font-size:16px!important;
  font-weight:900!important;
  color:#0f172a!important;
  line-height:1.25!important;
}
body.ccp-theme #product.ccp-buy-box{
  order:3!important;
}
body.ccp-theme .ccp-product-trust-panel{
  order:4!important;
}
body.ccp-theme .ccp-commerce-accordion{
  order:5!important;
}
@media (max-width:767px){
  body.ccp-theme .ccp-product-info{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.ccp-theme .ccp-product-info .rating{
    order:1!important;
    margin:0 0 10px!important;
    text-align:center!important;
  }
  body.ccp-theme .ccp-product-price{
    order:2!important;
    width:100%!important;
    max-width:340px!important;
    margin:0 auto 12px!important;
    padding:12px 14px!important;
    border-radius:16px!important;
  }
  body.ccp-theme .ccp-product-price .price-main{
    font-size:28px!important;
  }
  body.ccp-theme .ccp-product-price .ccp-price-discounts{
    max-width:100%!important;
    margin-top:9px!important;
    padding-top:9px!important;
  }
  body.ccp-theme .ccp-product-price .ccp-price-discount-item{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:3px 0!important;
  }
  body.ccp-theme .ccp-product-price .ccp-price-discount-qty{
    font-size:12px!important;
  }
  body.ccp-theme .ccp-product-price .ccp-price-discount-value{
    font-size:14px!important;
  }
  body.ccp-theme #product.ccp-buy-box{
    order:3!important;
  }
  body.ccp-theme .ccp-product-trust-panel{
    order:4!important;
  }
  body.ccp-theme .ccp-commerce-accordion{
    order:5!important;
  }
}
body.ccp-cart-popup-open{overflow:hidden}
.ccp-cart-popup{position:fixed;inset:0;z-index:9999;display:none}
.ccp-cart-popup.is-visible{display:block}
.ccp-cart-popup__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42)}
.ccp-cart-popup__dialog{position:relative;max-width:840px;width:calc(100% - 40px);margin:28px auto;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(2,8,23,.28);overflow:hidden}
.ccp-cart-popup__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e5e7eb}
.ccp-cart-popup__title{margin:0;font-size:22px;font-weight:800;color:#0f172a}
.ccp-cart-popup__close{border:0;background:#f3f4f6;color:#334155;width:40px;height:40px;border-radius:10px;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}
.ccp-cart-popup__body{padding:22px 24px 20px}
.ccp-cart-popup__product{display:grid;grid-template-columns:92px minmax(180px,1.2fr) 112px 120px 120px;gap:18px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e5e7eb}
.ccp-cart-popup__image-wrap{width:92px;height:92px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ccp-cart-popup__image{max-width:100%;max-height:100%;object-fit:contain}
.ccp-cart-popup__name{font-size:16px;line-height:1.4;font-weight:700;color:#ea580c;text-decoration:none!important}
.ccp-cart-popup__name:hover{color:#c2410c}
.ccp-cart-popup__meta-label{font-size:12px;color:#64748b;margin-bottom:8px;white-space:nowrap}
.ccp-cart-popup__qty{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc;height:42px}
.ccp-cart-popup__qty-btn,.ccp-cart-popup__qty-value{display:flex;align-items:center;justify-content:center;font-weight:800;color:#0f172a}
.ccp-cart-popup__qty-btn{background:#f1f5f9}
.ccp-cart-popup__price,.ccp-cart-popup__total,.ccp-cart-popup__summary{font-size:15px;font-weight:800;color:#0f172a}
.ccp-cart-popup__footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}
.ccp-cart-popup__summary{font-size:18px}
.ccp-cart-popup__summary-label{font-weight:700;color:#0f172a}
.ccp-cart-popup__summary-value{font-weight:900}
.ccp-cart-popup__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.ccp-cart-popup__continue,.ccp-cart-popup__checkout{min-width:240px;height:46px;border-radius:12px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;text-decoration:none!important}
.ccp-cart-popup__continue{background:#f97316!important;border:1px solid #f97316!important;color:#fff!important}
.ccp-cart-popup__checkout{background:#f97316!important;border:1px solid #f97316!important;color:#fff!important}
.ccp-cart-popup__continue:hover,.ccp-cart-popup__checkout:hover{background:#ea580c!important;border-color:#ea580c!important;color:#fff!important}
@media (max-width:991px){
  .ccp-cart-popup__dialog{width:calc(100% - 24px);margin:18px auto}
  .ccp-cart-popup__product{grid-template-columns:76px minmax(140px,1fr);gap:14px}
  .ccp-cart-popup__qty-wrap,.ccp-cart-popup__price-wrap,.ccp-cart-popup__total-wrap{display:flex;align-items:center;justify-content:space-between;grid-column:1 / -1;border-top:1px solid #f1f5f9;padding-top:10px}
  .ccp-cart-popup__meta-label{margin:0}
  .ccp-cart-popup__footer-row{flex-direction:column;align-items:stretch}
  .ccp-cart-popup__summary{text-align:right}
  .ccp-cart-popup__actions{justify-content:stretch}
  .ccp-cart-popup__continue,.ccp-cart-popup__checkout{min-width:0;width:100%}
}
@media (max-width:575px){
  .ccp-cart-popup__header{padding:14px 16px}
  .ccp-cart-popup__title{font-size:18px}
  .ccp-cart-popup__close{width:36px;height:36px;font-size:24px}
  .ccp-cart-popup__body{padding:16px}
  .ccp-cart-popup__product{grid-template-columns:64px minmax(0,1fr);gap:12px;padding-bottom:14px}
  .ccp-cart-popup__image-wrap{width:64px;height:64px}
  .ccp-cart-popup__name{font-size:14px}
  .ccp-cart-popup__price,.ccp-cart-popup__total,.ccp-cart-popup__summary{font-size:14px}
  .ccp-cart-popup__summary{font-size:16px;text-align:center}
  .ccp-cart-popup__continue,.ccp-cart-popup__checkout{height:42px;font-size:14px;padding:0 12px}
}
@media (min-width: 992px){
  body.ccp-theme.ccp-bs3 .ccp-mobile-panel{
    width:390px!important;
    max-width:390px!important;
    border-radius:0 18px 18px 0!important;
    box-shadow:22px 0 60px rgba(15,23,42,.22)!important;
  }
  body.ccp-theme.ccp-bs3 .ccp-mobile-panel-header{
    padding:18px 20px!important;
  }
  body.ccp-theme.ccp-bs3 .ccp-mobile-panel-body{
    padding:18px!important;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  body.ccp-theme.ccp-bs3 .ccp-mobile-panel{
    width:420px!important;
    max-width:82vw!important;
    border-radius:0 18px 18px 0!important;
  }
}
@media (max-width: 767px){
  body.ccp-theme.ccp-bs3 .ccp-mobile-panel{
    width:85vw!important;
    max-width:85vw!important;
    border-radius:0 16px 16px 0!important;
  }
}
.ccp-theme .ccp-home-builder .ccp-home-category-wall-section{margin-top:22px!important;margin-bottom:22px!important}
.ccp-theme .ccp-home-builder .ccp-home-benefits{margin-top:14px!important;margin-bottom:22px!important}
.ccp-theme .ccp-home-builder .ccp-category-wall{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.ccp-theme .ccp-home-builder .ccp-category-tile{min-height:132px!important;align-items:flex-start!important;justify-content:center!important;padding:22px 24px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,23,42,.05)!important;border:1px solid var(--ccp-border,#e5e7eb)!important;text-align:left!important}
.ccp-theme .ccp-home-builder .ccp-category-tile img{width:52px!important;height:52px!important;object-fit:contain!important;margin:0 0 12px!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:18px!important;font-weight:900!important;color:var(--ccp-primary,#0057b7)!important;text-align:left!important;line-height:1.25!important;margin-bottom:12px!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-count{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#eaf2ff!important;color:var(--ccp-primary,#0057b7)!important;font-size:13px!important;font-weight:800!important;padding:5px 10px!important;line-height:1!important}
.ccp-theme .ccp-home-builder .ccp-benefit-card .ccp-benefit-text{font-size:16px!important}
@media (max-width:1199px){.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:767px){.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ccp-theme .ccp-home-builder .ccp-category-tile{min-height:116px!important;padding:16px 14px!important}.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:15px!important;margin-bottom:9px!important}.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-count{font-size:12px!important;padding:4px 8px!important}}
.ccp-theme .ccp-home-builder .ccp-home-category-wall-section{margin-top:18px!important;margin-bottom:18px!important}
.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-section-head{margin-bottom:16px!important}
.ccp-theme .ccp-home-builder .ccp-category-wall{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.ccp-theme .ccp-home-builder .ccp-category-tile{position:relative!important;display:block!important;overflow:hidden!important;min-height:240px!important;padding:0!important;border-radius:18px!important;background:#0f172a!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 14px 34px rgba(15,23,42,.10)!important;text-align:left!important}
.ccp-theme .ccp-home-builder .ccp-category-tile:hover{transform:translateY(-2px)!important;box-shadow:0 18px 38px rgba(15,23,42,.14)!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media{position:absolute!important;inset:0!important;display:block!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:0!important;padding:0!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-placeholder{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#0d47a1,#0f172a)!important;color:#fff!important;font-size:42px!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-overlay{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:44%!important;background:linear-gradient(180deg,rgba(2,6,23,0),rgba(2,6,23,.82) 52%,rgba(2,6,23,.94))!important;pointer-events:none!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{position:absolute!important;left:18px!important;right:18px!important;bottom:16px!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{display:block!important;margin:0!important;color:#fff!important;font-size:24px!important;font-weight:900!important;line-height:1.15!important;text-shadow:0 2px 8px rgba(0,0,0,.35)!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-count{display:inline-flex!important;align-items:center!important;margin:0!important;padding:6px 11px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#0f172a!important;font-size:13px!important;font-weight:800!important;line-height:1!important;backdrop-filter:blur(2px)!important}
.ccp-theme .ccp-home-builder .ccp-home-benefits{margin-top:16px!important;margin-bottom:22px!important}
.ccp-theme .ccp-home-builder .ccp-benefit-card{min-height:82px!important;border-radius:16px!important;padding:16px 18px!important}
.ccp-theme .ccp-home-builder .ccp-benefit-card .ccp-benefit-text{font-size:16px!important;font-weight:800!important;color:#0f172a!important}
@media (max-width:1199px){.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ccp-theme .ccp-home-builder .ccp-category-tile{min-height:220px!important}}
@media (max-width:991px){.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:21px!important}}
@media (max-width:767px){.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ccp-theme .ccp-home-builder .ccp-category-tile{min-height:164px!important;border-radius:16px!important}.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{left:12px!important;right:12px!important;bottom:12px!important;gap:6px!important}.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:17px!important}.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-count{font-size:11px!important;padding:4px 8px!important}.ccp-theme .ccp-home-builder .ccp-home-benefits .ccp-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
@media (min-width: 1200px){
  body.ccp-theme .ccp-home-builder .container{
    max-width: 1440px!important;
    width: 100%!important;
    padding-left: 24px!important;
    padding-right: 24px!important;
  }
}

.ccp-theme .ccp-home-builder .ccp-category-wall{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.ccp-theme .ccp-home-builder .ccp-category-tile{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;overflow:hidden!important;min-height:0!important;padding:12px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--ccp-border,#e5e7eb)!important;box-shadow:0 10px 28px rgba(15,23,42,.05)!important;text-align:center!important;transition:transform .18s ease, box-shadow .18s ease}
.ccp-theme .ccp-home-builder .ccp-category-tile:hover{transform:translateY(-2px)!important;box-shadow:0 14px 32px rgba(15,23,42,.08)!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media{position:relative!important;display:block!important;width:100%!important;aspect-ratio:1 / 1!important;min-height:0!important;overflow:hidden!important;border-radius:14px!important;background:#fff!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;margin:0!important;padding:8px!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-placeholder{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#eff6ff,#e2e8f0)!important;color:#1d4ed8!important;font-size:40px!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;padding:12px 6px 4px!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{display:block!important;margin:0!important;color:#0f172a!important;font-size:16px!important;font-weight:800!important;line-height:1.32!important;text-align:center!important;text-shadow:none!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:4px 9px!important;border-radius:999px!important;background:#eef4ff!important;color:#1d4ed8!important;font-size:12px!important;font-weight:700!important;line-height:1!important;backdrop-filter:none!important}

.ccp-theme .ccp-home-builder .ccp-benefit-card .ccp-benefit-text{font-size:15px!important;font-weight:800!important;color:#0f172a!important}
@media (max-width:1399px){.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (max-width:1199px){.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:991px){.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:15px!important}}
@media (max-width:767px){.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ccp-theme .ccp-home-builder .ccp-category-tile{padding:10px!important;border-radius:14px!important}.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media{border-radius:12px!important}.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{padding:10px 4px 2px!important;gap:6px!important}.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:14px!important;line-height:1.26!important}.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-count{font-size:11px!important;padding:4px 8px!important}}
.ccp-theme .ccp-home-builder .ccp-category-tile{justify-content:space-between!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{margin-top:auto!important;padding:10px 6px 2px!important;min-height:48px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:15px!important;line-height:1.28!important}
.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-count{display:none!important}
@media (max-width:767px){.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{min-height:42px!important;padding:8px 4px 2px!important}.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:13px!important;line-height:1.24!important}}
@media (min-width:1200px){
  body.ccp-theme .ccp-home-builder .container{
    max-width:1440px!important;
    width:100%!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body.ccp-theme .ccp-home-builder .ccp-category-wall{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}
body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section{
  margin-top:18px!important;
  margin-bottom:22px!important;
}
body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-section-head{
  margin-bottom:16px!important;
}
body.ccp-theme .ccp-home-builder .ccp-category-wall{
  display:grid!important;
  width:100%!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.ccp-theme .ccp-home-builder .ccp-category-tile{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border-radius:16px!important;
  background:#0f172a!important;
  border:1px solid rgba(15,23,42,.08)!important;
  overflow:hidden!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 10px 26px rgba(15,23,42,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.ccp-theme .ccp-home-builder .ccp-category-tile:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 34px rgba(15,23,42,.14)!important;
  border-color:rgba(0,87,183,.28)!important;
  text-decoration:none!important;
}
body.ccp-theme .ccp-home-builder .ccp-category-tile:after{
  content:"";
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:44%!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.28) 44%,rgba(15,23,42,.62))!important;
}
body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  min-height:0!important;
  border-radius:0!important;
  background:#0f172a!important;
  overflow:hidden!important;
}
body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  transition:transform .22s ease!important;
}
body.ccp-theme .ccp-home-builder .ccp-category-tile:hover .ccp-category-media img{
  transform:none!important;
}
body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-placeholder{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#0d47a1,#0f172a)!important;
  color:#fff!important;
  font-size:42px!important;
}
body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  width:100%!important;
  min-height:56px!important;
  height:auto!important;
  margin:0!important;
  padding:30px 10px 11px!important;
  pointer-events:none!important;
}
body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:2.36em!important;
  height:2.36em!important;
  margin:0!important;
  padding:0 2px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.18!important;
  text-align:center!important;
  text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
}
body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-count{
  display:none!important;
}
@media (max-width:1399px){
  body.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;}
}
@media (max-width:1199px){
  body.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
}
@media (max-width:991px){
  body.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:13px!important;}
}
@media (max-width:767px){
  body.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  body.ccp-theme .ccp-home-builder .ccp-category-tile{border-radius:14px!important;}
  body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{padding:32px 8px 10px!important;}
  body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:12px!important;line-height:1.18!important;}
}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__grid{
  gap:16px!important;
}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__card{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border-radius:16px!important;
  background:#0f172a!important;
  border:1px solid rgba(15,23,42,.08)!important;
  overflow:hidden!important;
  text-decoration:none!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 34px rgba(15,23,42,.14)!important;
  border-color:rgba(0,87,183,.28)!important;
  text-decoration:none!important;
}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__card:after{
  content:"";
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:44%!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.28) 44%,rgba(15,23,42,.62))!important;
}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  background:#0f172a!important;
  overflow:hidden!important;
}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  transition:transform .22s ease!important;
}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__card:hover .ccp-category-wall__image img{
  transform:none!important;
}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__body{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:30px 10px 11px!important;
  background:transparent!important;
  text-align:center!important;
  pointer-events:none!important;
}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__name{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:2.36em!important;
  height:2.36em!important;
  margin:0!important;
  padding:0 2px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.18!important;
  text-align:center!important;
  text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__description{
  display:none!important;
}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  margin:0!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#0f172a!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  text-shadow:none!important;
}
body.ccp-theme.ccp-dark-theme .ccp-home-builder .ccp-category-tile,
body.ccp-theme.ccp-dark-theme .ccp-category-wall-module .ccp-category-wall__card{
  background:#0f172a!important;
  border-color:rgba(148,163,184,.24)!important;
  color:#fff!important;
}
@media (max-width:767px){
  body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{min-height:50px!important;padding:28px 8px 10px!important;}
  body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:12px!important;line-height:1.18!important;min-height:2.36em!important;height:2.36em!important;}
  body.ccp-theme .ccp-category-wall-module .ccp-category-wall__body{min-height:50px!important;padding:28px 8px 10px!important;}
  body.ccp-theme .ccp-category-wall-module .ccp-category-wall__name{font-size:12px!important;line-height:1.18!important;min-height:2.36em!important;height:2.36em!important;}
  body.ccp-theme .ccp-category-wall-module .ccp-category-wall__count{font-size:10px!important;padding:3px 7px!important;}
}
body.ccp-theme .ccp-home-builder .ccp-category-wall{
  --ccp-home-wall-cols-desktop:4;
  --ccp-home-wall-cols-tablet:3;
  --ccp-home-wall-cols-mobile:2;
  grid-template-columns:repeat(var(--ccp-home-wall-cols-desktop),minmax(0,1fr))!important;
  gap:16px!important;
}
body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:30px 10px 11px!important;
  pointer-events:none!important;
}
body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:2.36em!important;
  height:2.36em!important;
  margin:0!important;
  padding:0 2px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.18!important;
  text-align:center!important;
  text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
  overflow:hidden!important;
  white-space:normal!important;
}
body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  margin:0!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#0f172a!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  text-shadow:none!important;
}
@media (max-width:991px){
  body.ccp-theme .ccp-home-builder .ccp-category-wall{
    grid-template-columns:repeat(var(--ccp-home-wall-cols-tablet),minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:13px!important;}
}
@media (max-width:767px){
  body.ccp-theme .ccp-home-builder .ccp-category-wall{
    grid-template-columns:repeat(var(--ccp-home-wall-cols-mobile),minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.ccp-theme .ccp-home-builder .ccp-category-tile{border-radius:14px!important;}
  body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{min-height:50px!important;padding:28px 8px 10px!important;}
  body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:12px!important;line-height:1.18!important;min-height:2.36em!important;height:2.36em!important;}
  body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-count{font-size:10px!important;padding:3px 7px!important;}
}
body.ccp-theme .ccp-category-page .ccp-category-empty{
  margin:18px 0 22px!important;
  color:#0f172a!important;
  font-size:15px!important;
}
body.ccp-theme .ccp-category-description.ccp-desc-collapsed,
body.ccp-theme .ccp-category-footer-text.ccp-desc-collapsed{
  padding-bottom:58px!important;
}
body.ccp-theme .ccp-desc-more{
  left:50%!important;
  right:auto!important;
  bottom:10px!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:116px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
body.ccp-theme .ccp-desc-collapsed.is-open .ccp-desc-more{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:10px auto 0!important;
}
body.ccp-theme .ccp-home-builder .ccp-manufacturer-strip,
body.ccp-theme .ccp-home-builder .ccp-manufacturer-card{
  display:none!important;
}
@media (min-width:1200px){
  body.ccp-theme .container,
  body.ccp-theme .ccp-home-builder .container,
  body.ccp-theme .ccp-header .container,
  body.ccp-theme .ccp-header-tools .container,
  body.ccp-theme .ccp-menu-wrap .container,
  body.ccp-theme .ccp-breadcrumb-wrap .container,
  body.ccp-theme .ccp-footer .container{
    max-width:min(1560px,calc(100vw - 48px))!important;
    width:100%!important;
  }
}
body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-contacts,
body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones{
  grid-template-columns:minmax(220px,1fr) auto!important;
  gap:18px!important;
}
body.ccp-theme .ccp-header-contacts{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
}
body.ccp-theme .ccp-header-contacts a{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  color:#0f172a!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.18!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  max-width:280px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.ccp-theme .ccp-header-contacts i{
  color:var(--ccp-primary,#0057b7)!important;
  font-size:17px!important;
}
@media(max-width:991px){
  body.ccp-theme .ccp-header-main-row .ccp-header-contacts{
    grid-column:1 / -1!important;
    display:none!important;
  }
}
body.ccp-theme .ccp-header-email span{white-space:nowrap!important}
body.ccp-theme .ccp-contact-page .ccp-contact-card{display:flex;gap:24px;align-items:flex-start;background:#fff;border:1px solid var(--ccp-border,#e5e7eb);border-radius:var(--ccp-radius,16px);padding:18px;margin:0 0 24px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
body.ccp-theme .ccp-contact-page .ccp-contact-logo{flex:0 0 220px;max-width:220px}
body.ccp-theme .ccp-contact-page .ccp-contact-logo img{width:100%;height:auto;border-radius:12px}
body.ccp-theme .ccp-contact-page .ccp-contact-info{flex:1;min-width:0}
body.ccp-theme .ccp-contact-page .ccp-contact-info h3{margin-top:0;font-weight:800;color:var(--ccp-text,#1f2937)}
body.ccp-theme .ccp-contact-page .ccp-contact-info-row{display:grid;grid-template-columns:160px 1fr;gap:14px;margin:0 0 10px;color:var(--ccp-text,#1f2937)}
body.ccp-theme .ccp-contact-page .ccp-contact-form{background:#fff;border:1px solid var(--ccp-border,#e5e7eb);border-radius:var(--ccp-radius,16px);padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
@media(max-width:767px){body.ccp-theme .ccp-contact-page .ccp-contact-card{display:block}body.ccp-theme .ccp-contact-page .ccp-contact-logo{max-width:180px;margin:0 0 16px}body.ccp-theme .ccp-contact-page .ccp-contact-info-row{display:block}body.ccp-theme .ccp-contact-page .ccp-contact-info-row strong{display:block;margin-bottom:4px}}
body.ccp-theme .ccp-product-gallery.ccp-gallery-ratio-1x1 .ccp-gallery-main{aspect-ratio:1/1!important;}
body.ccp-theme .ccp-product-gallery.ccp-gallery-ratio-4x3 .ccp-gallery-main{aspect-ratio:4/3!important;}
body.ccp-theme .ccp-product-gallery.ccp-gallery-ratio-16x9 .ccp-gallery-main{aspect-ratio:16/9!important;}
body.ccp-theme .ccp-product-gallery .ccp-gallery-main{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  overflow:hidden!important;
  background:var(--ccp-surface,#fff)!important;
}
body.ccp-theme .ccp-product-gallery .ccp-gallery-main img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media (min-width:768px){
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    margin-top:10px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{
    order:1!important;
    display:grid!important;
    grid-template-columns:repeat(3,46px)!important;
    gap:8px!important;
    justify-content:start!important;
    margin:0!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{
    order:2!important;
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    margin:0!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{
    width:46px!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
  }
}
@media (max-width:767px){
  body.ccp-theme .ccp-product-gallery .ccp-gallery-main{aspect-ratio:1/1!important;}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{display:block!important;margin-top:10px!important;}
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{display:flex!important;width:100%!important;}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:8px!important;}
}
body.ccp-theme.ccp-mobile-menu-open,
body.ccp-theme.ccp-info-menu-open{
  overflow:hidden!important;
}
body.ccp-theme .ccp-mobile-menu-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:69990!important;
  display:block!important;
  background:rgba(15,23,42,.48)!important;
  cursor:pointer!important;
}
body.ccp-theme.ccp-bs3 .ccp-mobile-panel{
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  z-index:70000!important;
  display:flex!important;
  flex-direction:column!important;
  height:100vh!important;
  max-height:100vh!important;
  overflow:hidden!important;
  transform:translateX(-110%)!important;
  background:#fff!important;
  border-radius:0 18px 18px 0!important;
  box-shadow:24px 0 70px rgba(15,23,42,.28)!important;
}
body.ccp-theme.ccp-bs3 .ccp-mobile-panel.show{
  transform:translateX(0)!important;
}
body.ccp-theme.ccp-bs3 .ccp-mobile-panel-header{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:62px!important;
  padding:14px 16px!important;
  background:#fff!important;
  border-bottom:1px solid var(--ccp-border,#e5e7eb)!important;
  flex:0 0 auto!important;
}
body.ccp-theme.ccp-bs3 .ccp-mobile-panel-header h5{
  display:block!important;
  margin:0!important;
  min-width:0!important;
  color:#0f172a!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.25!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.ccp-theme.ccp-bs3 .ccp-mobile-panel-header .close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dbe6f3!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  opacity:1!important;
  text-shadow:none!important;
  float:none!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
body.ccp-theme.ccp-bs3 .ccp-mobile-panel-header .close span{
  display:block!important;
  line-height:1!important;
  margin-top:-2px!important;
}
body.ccp-theme.ccp-bs3 .ccp-mobile-panel-body{
  display:block!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:16px!important;
}
body.ccp-theme.ccp-bs3 .ccp-info-panel .ccp-mobile-panel-body{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
body.ccp-theme.ccp-mobile-menu-open .ccp-topline.ccp-header-tools,
body.ccp-theme.ccp-info-menu-open .ccp-topline.ccp-header-tools,
body.ccp-theme.ccp-mobile-menu-open .ccp-header,
body.ccp-theme.ccp-info-menu-open .ccp-header,
body.ccp-theme.ccp-mobile-menu-open .ccp-menu-wrap,
body.ccp-theme.ccp-info-menu-open .ccp-menu-wrap{
  z-index:100!important;
}
html.ccp-dark-theme body.ccp-theme.ccp-bs3 .ccp-mobile-panel,
body.ccp-theme.ccp-dark-theme.ccp-bs3 .ccp-mobile-panel,
html.ccp-dark-theme body.ccp-theme.ccp-bs3 .ccp-mobile-panel-header,
body.ccp-theme.ccp-dark-theme.ccp-bs3 .ccp-mobile-panel-header{
  background:var(--ccp-dark-card,#1e293b)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
}
html.ccp-dark-theme body.ccp-theme.ccp-bs3 .ccp-mobile-panel-header h5,
body.ccp-theme.ccp-dark-theme.ccp-bs3 .ccp-mobile-panel-header h5{
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme.ccp-bs3 .ccp-mobile-panel-header .close,
body.ccp-theme.ccp-dark-theme.ccp-bs3 .ccp-mobile-panel-header .close{
  background:#111827!important;
  border-color:#334155!important;
  color:#f8fafc!important;
}
@media (max-width:767px){
  body.ccp-theme.ccp-bs3 .ccp-mobile-panel{
    width:85vw!important;
    max-width:85vw!important;
    border-radius:0 16px 16px 0!important;
  }
  body.ccp-theme.ccp-bs3 .ccp-mobile-panel-header{
    min-height:58px!important;
    padding:12px 14px!important;
  }
  body.ccp-theme.ccp-bs3 .ccp-mobile-panel-header .close{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
}
body.ccp-theme .ccp-product-gallery.ccp-gallery-ratio-3x4 .ccp-gallery-main{aspect-ratio:3/4!important;}
@media (max-width:767px){
  body.ccp-theme .ccp-product-gallery.ccp-gallery-ratio-3x4 .ccp-gallery-main{aspect-ratio:3/4!important;}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    margin-top:10px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{
    order:1!important;
    display:grid!important;
    grid-template-columns:repeat(3,38px)!important;
    gap:6px!important;
    justify-content:start!important;
    margin:0!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{
    order:2!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    padding-left:8px!important;
    padding-right:8px!important;
    white-space:nowrap!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{
    width:38px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
  }
}
@media (max-width:374px){
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{grid-template-columns:auto minmax(0,1fr)!important;gap:6px!important;}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{grid-template-columns:repeat(3,34px)!important;gap:5px!important;}
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:34px!important;height:38px!important;}
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{height:38px!important;font-size:12px!important;}
}

body.ccp-theme .ccp-product-gallery .ccp-gallery-main{
  max-width:760px!important;
  max-height:580px!important;
  margin:0!important;
}
body.ccp-theme .ccp-product-gallery .ccp-gallery-main img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
@media(min-width:992px){
  body.ccp-theme .ccp-product-main{
    grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)!important;
    gap:28px!important;
  }
  body.ccp-theme .ccp-product-gallery-column{
    max-width:760px!important;
    width:100%!important;
  }
}
@media(max-width:991px){
  body.ccp-theme .ccp-product-gallery .ccp-gallery-main{
    max-width:100%!important;
    max-height:none!important;
  }
}
body.ccp-theme .ccp-product-trust-panel,
body.ccp-theme .ccp-product-commerce-grid{
  width:100%;
  max-width:420px;
}
body.ccp-theme .ccp-product-trust-panel{
  margin:16px 0 0!important;
}
body.ccp-theme .ccp-product-commerce-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:14px 0 0;
}
body.ccp-theme .ccp-commerce-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:18px 18px 16px;
  background:#ffffff;
  border:1px solid var(--ccp-border,#dbe3ef);
  border-radius:18px;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
body.ccp-theme .ccp-commerce-card__title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
  line-height:1.25;
}
body.ccp-theme .ccp-commerce-card__title i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:12px;
  background:#eef4ff;
  color:var(--ccp-primary,#0057b7);
  font-size:16px;
}
body.ccp-theme .ccp-commerce-card__body,
body.ccp-theme .ccp-commerce-card__body p{
  margin:0;
  color:#475569;
  font-size:14px;
  line-height:1.6;
}
body.ccp-theme .ccp-commerce-card__body p + p{
  margin-top:8px;
}
body.ccp-theme .ccp-commerce-card-delivery .ccp-commerce-card__title i{
  background:#ecfdf3;
  color:#16a34a;
}
body.ccp-theme .ccp-commerce-card-support .ccp-commerce-card__title i{
  background:#fff7ed;
  color:#ea580c;
}
@media (max-width:991px){
  body.ccp-theme .ccp-product-trust-panel,
  body.ccp-theme .ccp-product-commerce-grid{max-width:100%;}
}
@media (max-width:767px){
  body.ccp-theme .ccp-product-commerce-grid{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:12px;
  }
  body.ccp-theme .ccp-commerce-card{
    padding:14px 14px 13px;
    border-radius:16px;
  }
  body.ccp-theme .ccp-commerce-card__title{
    font-size:15px;
    gap:9px;
    margin-bottom:10px;
  }
  body.ccp-theme .ccp-commerce-card__title i{
    width:30px;
    height:30px;
    flex-basis:30px;
    border-radius:10px;
    font-size:14px;
  }
  body.ccp-theme .ccp-commerce-card__body,
  body.ccp-theme .ccp-commerce-card__body p{
    font-size:13px;
    line-height:1.5;
  }
}
body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch #input-quantity,
html.ccp-dark-theme body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch #input-quantity,
body.ccp-theme.ccp-dark-theme #product.ccp-buy-box .ccp-product-qty-switch #input-quantity{
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  background:#fff!important;
  opacity:1!important;
}
body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch #input-quantity:focus,
html.ccp-dark-theme body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch #input-quantity:focus,
body.ccp-theme.ccp-dark-theme #product.ccp-buy-box .ccp-product-qty-switch #input-quantity:focus{
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  background:#fff!important;
}
body.ccp-theme .ccp-gallery-lightbox{
  padding:28px 58px 76px!important;
}
body.ccp-theme .ccp-gallery-lightbox__stage{
  width:100%!important;
  height:100%!important;
}
body.ccp-theme .ccp-gallery-lightbox__stage img{
  max-width:calc(100vw - 116px)!important;
  max-height:calc(100vh - 118px)!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
body.ccp-theme .ccp-gallery-lightbox__bar{
  bottom:10px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
}
body.ccp-theme .ccp-gallery-modal-thumb{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
}
@media (max-width:767px){
  body.ccp-theme #product.ccp-buy-box{
    width:100%!important;
    max-width:420px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{
    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:end!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-qty-block{
    width:132px!important;
    min-width:0!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-qty-block .control-label{
    display:block!important;
    margin:0 0 7px!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch{
    display:grid!important;
    grid-template-columns:38px 1fr 38px!important;
    width:132px!important;
    max-width:132px!important;
    height:48px!important;
    border-radius:16px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch .ccp-qty-btn{
    width:38px!important;
    height:48px!important;
    min-width:38px!important;
    line-height:48px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch #input-quantity{
    width:56px!important;
    max-width:56px!important;
    height:48px!important;
    color:#0f172a!important;
    -webkit-text-fill-color:#0f172a!important;
    background:#fff!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-cart-block{
    width:100%!important;
    min-width:0!important;
  }
  body.ccp-theme #product.ccp-buy-box #button-cart{
    width:100%!important;
    height:48px!important;
    margin:0!important;
    padding:10px 12px!important;
    border-radius:16px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    margin-top:10px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{
    order:1!important;
    display:grid!important;
    grid-template-columns:repeat(3,44px)!important;
    gap:7px!important;
    justify-content:start!important;
    margin:0!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{
    width:44px!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
    border-radius:14px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{
    order:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    margin:0!important;
    padding:8px 10px!important;
    border-radius:14px!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }
  body.ccp-theme .ccp-gallery-lightbox{
    padding:42px 4px 70px!important;
  }
  body.ccp-theme .ccp-gallery-lightbox__stage img{
    max-width:calc(100vw - 8px)!important;
    max-height:calc(100vh - 94px)!important;
    border-radius:8px!important;
  }
  body.ccp-theme .ccp-gallery-close{
    top:6px!important;
    right:6px!important;
    width:38px!important;
    height:38px!important;
    font-size:28px!important;
    line-height:38px!important;
  }
  body.ccp-theme .ccp-gallery-nav{
    bottom:34px!important;
    width:42px!important;
    height:42px!important;
  }
  body.ccp-theme .ccp-gallery-lightbox__bar{
    bottom:4px!important;
    width:calc(100vw - 8px)!important;
    padding:4px!important;
    background:rgba(15,23,42,.52)!important;
  }
  body.ccp-theme .ccp-gallery-lightbox__thumbs{
    gap:5px!important;
  }
  body.ccp-theme .ccp-gallery-modal-thumb{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:2px!important;
    border-radius:9px!important;
  }
}
@media (max-width:420px){
  body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{
    grid-template-columns:122px minmax(0,1fr)!important;
    gap:8px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-qty-block,
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch{
    width:122px!important;
    max-width:122px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch{
    grid-template-columns:34px 1fr 34px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch .ccp-qty-btn{
    width:34px!important;
    min-width:34px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch #input-quantity{
    width:54px!important;
    max-width:54px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{
    gap:8px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{
    grid-template-columns:repeat(3,40px)!important;
    gap:6px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{
    width:40px!important;
    height:44px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{
    height:44px!important;
    font-size:12px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
}
@media (max-width:360px){
  body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:7px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-qty-block,
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch{
    width:112px!important;
    max-width:112px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch{
    grid-template-columns:32px 1fr 32px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch .ccp-qty-btn{
    width:32px!important;
    min-width:32px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-qty-switch #input-quantity{
    width:48px!important;
    max-width:48px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{
    grid-template-columns:repeat(3,36px)!important;
    gap:5px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{
    width:36px!important;
    height:42px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{
    height:42px!important;
    font-size:11px!important;
  }
}
body.ccp-theme .ccp-product-card__stock .ccp-stock-indicator{white-space:nowrap;}
body.ccp-theme .ccp-header-compact-shop .container{
  position:relative;
}
body.ccp-theme .ccp-header-main-row{
  grid-template-columns:minmax(180px,300px) minmax(420px,1fr) minmax(170px,220px) auto!important;
  gap:18px!important;
  align-items:center!important;
  padding:14px 0!important;
}
body.ccp-theme .ccp-header-center{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}
body.ccp-theme .ccp-header-center .ccp-catalog-toggle{
  flex:0 0 auto;
  min-width:160px;
  height:50px;
  border-radius:14px!important;
  padding:0 18px!important;
  font-size:16px!important;
}
body.ccp-theme .ccp-header-center .ccp-search-wrap{
  flex:1 1 auto;
  min-width:0;
}
body.ccp-theme .ccp-header-center .ccp-search-wrap #search,
body.ccp-theme .ccp-header-center .ccp-search-wrap .input-group{
  height:50px!important;
}
body.ccp-theme .ccp-header-center .ccp-search-wrap input.form-control{
  height:50px!important;
  min-height:50px!important;
  border-radius:14px 0 0 14px!important;
  padding:10px 16px!important;
  font-size:16px!important;
}
body.ccp-theme .ccp-header-center .ccp-search-wrap .btn,
body.ccp-theme .ccp-header-center .ccp-search-wrap button,
body.ccp-theme .ccp-header-center .ccp-search-wrap .input-group-btn{
  height:50px!important;
  min-width:54px!important;
}
body.ccp-theme .ccp-header-main-row .ccp-logo-wrap{
  align-self:center!important;
}
body.ccp-theme .ccp-header-main-row #logo img{
  max-height:78px!important;
}
body.ccp-theme .ccp-header-phones{
  gap:4px!important;
}
body.ccp-theme .ccp-header-phones a{
  font-size:16px!important;
  font-weight:800!important;
}
body.ccp-theme .ccp-header-cart-link{
  min-width:132px;
  height:50px;
  border-radius:14px!important;
  padding:0 18px!important;
  gap:10px!important;
}
body.ccp-theme .ccp-header-action-row-mobile{
  display:none!important;
}
@media (max-width:1199px){
  body.ccp-theme .ccp-header-main-row{
    grid-template-columns:minmax(160px,250px) minmax(340px,1fr) minmax(150px,200px) auto!important;
    gap:14px!important;
  }
  body.ccp-theme .ccp-header-center{
    gap:12px!important;
  }
  body.ccp-theme .ccp-header-center .ccp-catalog-toggle{
    min-width:140px;
    padding:0 15px!important;
    font-size:15px!important;
  }
  body.ccp-theme .ccp-header-phones a{
    font-size:15px!important;
  }
}
@media (max-width:991px){
  body.ccp-theme .ccp-header-main-row{
    grid-template-columns:minmax(120px,1fr) minmax(136px,auto) 50px!important;
    gap:8px!important;
    padding:12px 0 8px!important;
  }
  body.ccp-theme .ccp-header-center{
    display:none!important;
  }
  body.ccp-theme .ccp-header-action-row-mobile{
    display:grid!important;
  }
}
@media (max-width:575px){
  body.ccp-theme .ccp-header-main-row{
    grid-template-columns:minmax(112px,1fr) minmax(122px,auto) 46px!important;
    gap:6px!important;
    padding:10px 0 7px!important;
  }
}
@media (max-width:380px){
  body.ccp-theme .ccp-header-main-row{
    grid-template-columns:minmax(96px,1fr) minmax(100px,auto) 42px!important;
  }
}
body.ccp-theme .ccp-category-intro{
  position:relative;
  width:100%;
}
body.ccp-theme .ccp-category-intro-media{
  float:left;
  width:180px;
  margin:2px 22px 14px 0;
}
body.ccp-theme .ccp-category-intro-image{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  padding:6px;
  border-radius:16px;
  background:#fff;
  object-fit:contain;
}
body.ccp-theme .ccp-category-intro-text{
  display:block;
  min-height:180px;
  font-size:15px;
  line-height:1.72;
}
body.ccp-theme .ccp-category-intro-text h1,
body.ccp-theme .ccp-category-intro-text h2,
body.ccp-theme .ccp-category-intro-text h3,
body.ccp-theme .ccp-category-intro-text h4{
  margin-top:0;
}
body.ccp-theme .ccp-category-intro-text .ccp-desc-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:132px;
}
@media (min-width:1200px){
  body.ccp-theme .ccp-category-intro-media{
    width:220px;
    margin-right:26px;
  }
  body.ccp-theme .ccp-category-intro-text{
    min-height:220px;
    font-size:16px;
  }
}
@media (max-width:767px){
  body.ccp-theme .ccp-category-intro-media{
    float:none;
    width:min(220px,100%);
    margin:0 auto 16px;
  }
  body.ccp-theme .ccp-category-intro-text{
    min-height:0;
    font-size:14px;
    line-height:1.64;
  }
}
@media (max-width:767px){
  body.ccp-theme #product.ccp-buy-box{
    padding:14px!important;
    border-radius:20px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{
    display:grid!important;
    grid-template-columns:minmax(116px,132px) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:end!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    margin-top:10px!important;
    width:100%!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{
    order:1!important;
    display:grid!important;
    grid-template-columns:repeat(3,44px)!important;
    gap:7px!important;
    justify-content:start!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{
    width:44px!important;
    min-width:44px!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
    border-radius:14px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{
    order:2!important;
    grid-column:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:46px!important;
    margin:0!important;
    padding:8px 10px!important;
    border-radius:14px!important;
    font-size:13px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    clear:none!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.ccp-theme .ccp-product-price{
    margin-top:12px!important;
    margin-bottom:12px!important;
  }
  body.ccp-theme .ccp-product-info .rating{
    justify-content:center!important;
    text-align:center!important;
  }
  body.ccp-theme .ccp-tabs-product #tab-description h1,
  body.ccp-theme .ccp-tabs-product #tab-description h2{
    font-size:28px!important;
    line-height:1.18!important;
    margin:18px 0 12px!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  body.ccp-theme .ccp-tabs-product #tab-description h3{
    font-size:22px!important;
    line-height:1.25!important;
    margin:16px 0 10px!important;
  }
  body.ccp-theme.product-search #content > h1,
  body.ccp-theme[class*="product-search"] #content > h1,
  body.ccp-theme #content > h1.ccp-page-title{
    font-size:36px!important;
    line-height:1.15!important;
    margin:22px 0 18px!important;
  }
  body.ccp-theme.product-search #content > h2,
  body.ccp-theme[class*="product-search"] #content > h2{
    font-size:30px!important;
    line-height:1.2!important;
    margin:28px 0 14px!important;
  }
  body.ccp-theme.product-search #content .form-control,
  body.ccp-theme[class*="product-search"] #content .form-control{
    min-height:46px!important;
    height:46px!important;
    font-size:15px!important;
    border-radius:14px!important;
  }
  body.ccp-theme.product-search #content .btn,
  body.ccp-theme[class*="product-search"] #content .btn{
    min-height:44px!important;
    border-radius:14px!important;
  }
  body.ccp-theme .ccp-floating-contacts{
    right:10px!important;
    bottom:92px!important;
  }
  body.ccp-theme .ccp-gallery-lightbox{
    z-index:12050!important;
  }
}
@media (max-width:420px){
  body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{
    grid-template-columns:116px minmax(0,1fr)!important;
    gap:8px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{
    grid-template-columns:repeat(3,40px)!important;
    gap:6px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{
    width:40px!important;
    min-width:40px!important;
    height:44px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{
    height:44px!important;
    font-size:12px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
}
@media (max-width:360px){
  body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{
    grid-template-columns:106px minmax(0,1fr)!important;
    gap:7px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{
    grid-template-columns:repeat(3,36px)!important;
    gap:5px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{
    width:36px!important;
    min-width:36px!important;
    height:42px!important;
  }
  body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{
    height:42px!important;
    font-size:11px!important;
  }
  body.ccp-theme .ccp-tabs-product #tab-description h1,
  body.ccp-theme .ccp-tabs-product #tab-description h2{
    font-size:25px!important;
  }
}
@media (max-width:767px){
  html body.ccp-theme,
  html body.ccp-theme #common-home,
  html body.ccp-theme #product-product,
  html body.ccp-theme #product-search{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  html body.ccp-theme .ccp-common-home{
    max-width:100%!important;
    overflow:hidden!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  html body.ccp-theme .ccp-common-home > .row{
    margin-left:0!important;
    margin-right:0!important;
  }
  html body.ccp-theme .ccp-common-home #content{
    padding-left:14px!important;
    padding-right:14px!important;
    overflow:hidden!important;
  }
  html body.ccp-theme .ccp-common-home #content > h1,
  html body.ccp-theme .ccp-common-home #content > h2,
  html body.ccp-theme .ccp-common-home #content > h3,
  html body.ccp-theme .ccp-common-home #content > p{
    max-width:100%!important;
  }
  html body.ccp-theme .ccp-common-home #content h1{
    font-size:34px!important;
    line-height:1.18!important;
    margin:24px 0 14px!important;
    overflow-wrap:break-word!important;
  }
  html body.ccp-theme .ccp-common-home #content h2{
    font-size:30px!important;
    line-height:1.2!important;
    margin:22px 0 12px!important;
    overflow-wrap:break-word!important;
  }
  html body.ccp-theme .ccp-common-home #content p{
    font-size:16px!important;
    line-height:1.62!important;
  }
  html body.ccp-theme .ccp-product-module,
  html body.ccp-theme .ccp-home-section{
    max-width:100%!important;
    overflow:hidden!important;
  }
  html body.ccp-theme .ccp-scroll-row{
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  html body.ccp-theme .ccp-scroll-row::-webkit-scrollbar,
  html body.ccp-theme .ccp-breadcrumb-wrap .breadcrumb::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  html body.ccp-theme .ccp-breadcrumb-wrap .breadcrumb{
    scrollbar-width:none!important;
  }
  html body.ccp-theme .ccp-header-action-row-mobile{
    display:grid!important;
    grid-template-columns:minmax(132px,36%) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    padding:8px 0 12px!important;
  }
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-catalog-toggle{
    align-self:center!important;
    width:100%!important;
    height:48px!important;
    margin:0!important;
  }
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap{
    align-self:center!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap #search,
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap .input-group{
    width:100%!important;
    height:48px!important;
    margin:0!important;
  }
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap input.form-control{
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
  }
  html body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{
    display:grid!important;
    grid-template-columns:minmax(118px,136px) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:end!important;
    width:100%!important;
  }
  html body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    width:100%!important;
    margin-top:10px!important;
  }
  html body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{
    display:grid!important;
    grid-template-columns:repeat(3,44px)!important;
    gap:7px!important;
    justify-content:start!important;
    align-items:center!important;
    margin:0!important;
    width:auto!important;
    min-width:0!important;
  }
  html body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{
    width:44px!important;
    min-width:44px!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
    border-radius:14px!important;
  }
  html body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    margin:0!important;
    padding:8px 10px!important;
    white-space:nowrap!important;
    border-radius:14px!important;
  }
  html body.ccp-theme #content > h1:not(.ccp-product-title-top),
  html body.ccp-theme #content > h2:not(.ccp-section-title){
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  html body.ccp-theme[class*="product-search"] #content > h1,
  html body.ccp-theme #product-search #content > h1{
    font-size:34px!important;
    line-height:1.15!important;
    margin:22px 0 14px!important;
  }
  html body.ccp-theme[class*="product-search"] #content > h2,
  html body.ccp-theme #product-search #content > h2{
    font-size:28px!important;
    line-height:1.2!important;
    margin:24px 0 12px!important;
  }
  html body.ccp-theme .ccp-floating-contacts{
    right:12px!important;
    bottom:82px!important;
    display:flex!important;
    flex-direction:row!important;
    gap:8px!important;
    z-index:990!important;
  }
  html body.ccp-theme .ccp-floating-contacts a,
  html body.ccp-theme .ccp-floating-contacts button,
  html body.ccp-theme .ccp-floating-contacts .ccp-float-btn{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border-radius:15px!important;
  }
}
@media (max-width:420px){
  html body.ccp-theme .ccp-header-action-row-mobile{
    grid-template-columns:128px minmax(0,1fr)!important;
    gap:8px!important;
  }
  html body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{
    grid-template-columns:116px minmax(0,1fr)!important;
    gap:8px!important;
  }
  html body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:8px!important;
  }
  html body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{
    grid-template-columns:repeat(3,40px)!important;
    gap:6px!important;
  }
  html body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{
    width:40px!important;
    min-width:40px!important;
    height:44px!important;
  }
  html body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{
    height:44px!important;
    font-size:12px!important;
  }
}
@media (max-width:360px){
  html body.ccp-theme .ccp-header-action-row-mobile{
    grid-template-columns:108px minmax(0,1fr)!important;
  }
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-catalog-toggle span{
    display:none!important;
  }
  html body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{
    grid-template-columns:106px minmax(0,1fr)!important;
  }
  html body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{
    grid-template-columns:repeat(3,36px)!important;
    gap:5px!important;
  }
  html body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{
    width:36px!important;
    min-width:36px!important;
    height:42px!important;
  }
}
@media (max-width: 767px){
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-action-row-mobile,
  html body.ccp-theme .ccp-header-action-row.ccp-header-action-row-mobile{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:100%!important;
    gap:8px!important;
    padding:8px 0 10px!important;
    margin:0!important;
    overflow:visible!important;
  }
  html body.ccp-theme .ccp-header-action-row-mobile:before,
  html body.ccp-theme .ccp-header-action-row-mobile:after{
    display:none!important;
    content:none!important;
  }
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-catalog-toggle{
    flex:0 0 124px!important;
    width:124px!important;
    min-width:124px!important;
    max-width:124px!important;
    height:46px!important;
    margin:0!important;
    padding:0 12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    line-height:1!important;
    float:none!important;
  }
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    float:none!important;
    overflow:hidden!important;
  }
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap #search,
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap .input-group{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    border-collapse:separate!important;
  }
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap input.form-control{
    flex:1 1 auto!important;
    width:1%!important;
    min-width:0!important;
    max-width:none!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:8px 10px!important;
    float:none!important;
  }
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap .input-group-btn{
    flex:0 0 46px!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    display:flex!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
  }
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap .btn,
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap button{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}
@media (max-width: 390px){
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-catalog-toggle{
    flex-basis:112px!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    padding:0 10px!important;
    font-size:13px!important;
  }
}
@media (max-width: 350px){
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-catalog-toggle{
    flex-basis:48px!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    padding:0!important;
  }
  html body.ccp-theme .ccp-header-action-row-mobile .ccp-catalog-toggle span{
    display:none!important;
  }
}
@media (max-width:991px){
  html body.ccp-theme .ccp-header-main-row,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-contacts,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    padding:12px 0 8px!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-logo-wrap{
    grid-column:1!important;
    min-width:0!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-header-center,
  html body.ccp-theme .ccp-header-main-row .ccp-header-contacts{
    display:none!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-header-cart-slot{
    grid-column:2!important;
    justify-self:end!important;
    margin-left:auto!important;
  }
}
@media (max-width:575px){
  html body.ccp-theme .ccp-header-compact-shop .container{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  html body.ccp-theme .ccp-header-main-row,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-contacts,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones{
    grid-template-columns:minmax(0,1fr) 46px!important;
    gap:8px!important;
    padding:10px 0 7px!important;
  }
  html body.ccp-theme .ccp-header-cart-link{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    padding:0!important;
    border-radius:15px!important;
  }
  html body.ccp-theme .ccp-header-cart-link span{
    display:none!important;
  }
}
@media (min-width:576px) and (max-width:991px){
  html body.ccp-theme .ccp-header-cart-link{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    padding:0!important;
    border-radius:16px!important;
  }
  html body.ccp-theme .ccp-header-cart-link span{
    display:none!important;
  }
}
@media (max-width:380px){
  html body.ccp-theme .ccp-header-main-row,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-contacts,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones{
    grid-template-columns:minmax(0,1fr) 42px!important;
    gap:7px!important;
  }
  html body.ccp-theme .ccp-header-cart-link{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
  }
}
@media (max-width:767px){
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-section-head{
    padding-left:0!important;
    padding-right:0!important;
    margin-bottom:16px!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-category-wall{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    justify-content:stretch!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-category-tile{
    width:100%!important;
    aspect-ratio:1/1!important;
    border-radius:16px!important;
    border-color:rgba(15,23,42,.18)!important;
    box-shadow:0 12px 26px rgba(15,23,42,.09)!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{
    min-height:48px!important;
    padding:26px 8px 10px!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{
    font-size:13px!important;
    line-height:1.18!important;
    min-height:2.36em!important;
    height:2.36em!important;
  }
}
@media (max-width:390px){
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-category-wall{
    gap:14px!important;
  }
}
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-search,
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-link:not(.ccp-mobile-menu-blog-link){
  display:none!important;
}
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-catalog-only{
  margin:0!important;
}
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-menu{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-home,
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-link,
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-custom-link,
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-blog{
  min-height:54px!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  color:#172033!important;
  font-weight:900!important;
  border:1px solid rgba(226,232,240,.72)!important;
  box-shadow:none!important;
}
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-blog{
  order:999!important;
}
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-dropdown{
  position:static!important;
  width:100%!important;
  box-shadow:none!important;
  border:0!important;
  padding:8px 0 0!important;
  background:transparent!important;
}
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-grid{
  display:block!important;
}
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-promo{
  display:none!important;
}
html body.ccp-theme #product-search .ccp-search-panel{
  position:relative;
  margin:0 0 26px;
  padding:20px;
  border:1px solid rgba(0,87,183,.12);
  border-radius:24px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#eef6ff 100%);
  box-shadow:0 18px 45px rgba(15,23,42,.08);
  overflow:hidden;
}
html body.ccp-theme #product-search .ccp-search-panel:before{
  content:"";
  position:absolute;
  top:-70px;
  right:-60px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(0,87,183,.08);
  pointer-events:none;
}
html body.ccp-theme #product-search .ccp-search-panel__head{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 16px;
}
html body.ccp-theme #product-search .ccp-search-panel__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  min-width:52px;
  border-radius:18px;
  color:#fff;
  background:var(--ccp-primary,#0057b7);
  box-shadow:0 12px 25px rgba(0,87,183,.22);
  font-size:22px;
}
html body.ccp-theme #product-search .ccp-search-panel__title{
  margin:0!important;
  font-size:26px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#172033!important;
}
html body.ccp-theme #product-search .ccp-search-form{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(180px,.85fr) auto;
  gap:12px;
  align-items:end;
}
html body.ccp-theme #product-search .ccp-search-field,
html body.ccp-theme #product-search .ccp-search-options{
  min-width:0;
}
html body.ccp-theme #product-search .ccp-search-field label,
html body.ccp-theme #product-search .ccp-search-options label{
  display:block;
  margin:0 0 6px;
  color:#334155;
  font-weight:900;
  font-size:13px;
}
html body.ccp-theme #product-search .ccp-search-field .form-control{
  height:50px!important;
  min-height:50px!important;
  border-radius:16px!important;
  border:1px solid #dbe6f3!important;
  background:#fff!important;
  color:#172033!important;
  box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
}
html body.ccp-theme #product-search .ccp-search-checks{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  grid-column:1 / 3;
}
html body.ccp-theme #product-search .ccp-search-checks label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  margin:0;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #dbe6f3;
  color:#172033;
  font-weight:800;
  box-shadow:0 6px 14px rgba(15,23,42,.035);
}
html body.ccp-theme #product-search .ccp-search-checks input{
  margin:0;
}
html body.ccp-theme #product-search #button-search{
  height:50px!important;
  min-width:128px;
  border-radius:16px!important;
  padding:0 22px!important;
  font-size:15px!important;
  font-weight:900!important;
  box-shadow:0 12px 24px rgba(0,87,183,.18)!important;
}
html body.ccp-theme #product-search .ccp-search-results-title{
  margin:28px 0 14px!important;
  font-size:30px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
@media (max-width:767px){
  html body.ccp-theme #product-search .ccp-search-panel{
    padding:16px;
    border-radius:22px;
    margin-bottom:24px;
  }
  html body.ccp-theme #product-search .ccp-search-panel__head{
    gap:12px;
    margin-bottom:14px;
  }
  html body.ccp-theme #product-search .ccp-search-panel__icon{
    width:46px;
    height:46px;
    min-width:46px;
    border-radius:16px;
  }
  html body.ccp-theme #product-search .ccp-search-panel__title{
    font-size:30px!important;
  }
  html body.ccp-theme #product-search .ccp-search-form{
    grid-template-columns:1fr;
    gap:10px;
  }
  html body.ccp-theme #product-search .ccp-search-checks{
    grid-column:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  html body.ccp-theme #product-search #button-search{
    width:auto!important;
    min-width:118px;
    justify-self:start;
  }
  html body.ccp-theme #product-search .ccp-search-results-title{
    font-size:28px!important;
    line-height:1.18!important;
  }
}
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-panel,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-panel{
  background:linear-gradient(135deg,#111827 0%,#0f172a 100%)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  box-shadow:none!important;
}
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-panel__title,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-panel__title,
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-field label,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-field label,
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-options label,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-options label,
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-checks label,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-checks label{
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-checks label,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-checks label{
  background:#0b1220!important;
  border-color:var(--ccp-dark-border,#334155)!important;
}
body.ccp-theme .ccp-product-info > #product.ccp-buy-box{
  order:3!important;
}
body.ccp-theme .ccp-product-info > .ccp-product-trust-panel{
  order:4!important;
}
body.ccp-theme .ccp-product-info > .ccp-product-benefits{
  order:5!important;
}
body.ccp-theme .ccp-product-info > .ccp-product-commerce-grid{
  order:6!important;
}
body.ccp-theme .ccp-product-info > .ccp-product-trust-panel,
body.ccp-theme .ccp-product-info > .ccp-product-benefits,
body.ccp-theme .ccp-product-info > .ccp-product-commerce-grid{
  width:100%!important;
  max-width:none!important;
}
body.ccp-theme .ccp-product-info > .ccp-product-benefits{
  margin:14px 0 0!important;
}
body.ccp-theme .ccp-product-info > .ccp-product-commerce-grid{
  margin:14px 0 0!important;
}
@media (max-width:767px){
  html body.ccp-theme .ccp-product-info > #product.ccp-buy-box,
  html body.ccp-theme .ccp-product-info > .ccp-product-trust-panel,
  html body.ccp-theme .ccp-product-info > .ccp-product-benefits,
  html body.ccp-theme .ccp-product-info > .ccp-product-commerce-grid{
    width:100%!important;
    max-width:420px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.ccp-theme .ccp-product-info > .ccp-product-trust-panel,
  html body.ccp-theme .ccp-product-info > .ccp-product-benefits,
  html body.ccp-theme .ccp-product-info > .ccp-product-commerce-grid{
    margin-top:12px!important;
  }
}
@media (max-width:575px){
  html body.ccp-theme .ccp-header-compact-shop .container{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  html body.ccp-theme .ccp-header-main-row,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-contacts,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    gap:10px!important;
    padding:10px 0 7px!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-logo-wrap{
    flex:1 1 auto!important;
    min-width:0!important;
    justify-content:flex-start!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-header-cart-slot{
    flex:0 0 auto!important;
    justify-self:auto!important;
    margin-left:auto!important;
    margin-right:0!important;
    padding-right:0!important;
    transform:none!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-header-cart-link{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
  }
}
@media (max-width:380px){
  html body.ccp-theme .ccp-header-main-row .ccp-header-cart-link{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
  }
}
@media (max-width:767px){
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-section-head{
    padding-left:0!important;
    padding-right:0!important;
    margin-bottom:16px!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-category-wall{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    justify-content:stretch!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-category-tile{
    width:100%!important;
    min-width:0!important;
    aspect-ratio:1/1!important;
    border-radius:15px!important;
  }
}
@media (max-width:390px){
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .container{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-category-wall{
    gap:10px!important;
  }
}
@media (max-width:575px){
  html body.ccp-theme .ccp-header-compact-shop .container{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  html body.ccp-theme .ccp-header-main-row,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-contacts,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones{
    padding-left:0!important;
    padding-right:0!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-header-cart-slot{
    margin-right:0!important;
    padding-right:0!important;
  }
}
html body.ccp-theme #product-search.ccp-search-page-pro{
  position:relative;
}
html body.ccp-theme #product-search.ccp-search-page-pro #content{
  min-width:0;
}
html body.ccp-theme #product-search .ccp-search-hero{
  position:relative;
  overflow:hidden;
  margin:0 0 26px!important;
  padding:24px!important;
  border-radius:28px!important;
  border:1px solid rgba(0,87,183,.14)!important;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 48%,#edf6ff 100%)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.10)!important;
}
html body.ccp-theme #product-search .ccp-search-hero:after{
  content:"";
  position:absolute;
  inset:auto -90px -120px auto;
  width:260px;
  height:260px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(0,133,255,.16),rgba(0,87,183,0) 68%);
  pointer-events:none;
}
html body.ccp-theme #product-search .ccp-search-hero__decor{
  position:absolute;
  border-radius:999px;
  pointer-events:none;
}
html body.ccp-theme #product-search .ccp-search-hero__decor--one{
  top:-70px;
  right:8%;
  width:170px;
  height:170px;
  background:rgba(0,87,183,.07);
}
html body.ccp-theme #product-search .ccp-search-hero__decor--two{
  left:-48px;
  bottom:-60px;
  width:130px;
  height:130px;
  background:rgba(0,159,255,.07);
}
html body.ccp-theme #product-search .ccp-search-hero__head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 20px!important;
}
html body.ccp-theme #product-search .ccp-search-hero__icon{
  width:58px;
  height:58px;
  min-width:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  color:#fff;
  background:linear-gradient(135deg,var(--ccp-primary,#0057b7),#0097ff);
  box-shadow:0 14px 30px rgba(0,87,183,.25);
  font-size:24px;
}
html body.ccp-theme #product-search .ccp-search-hero__title{
  margin:0!important;
  color:#172033!important;
  font-size:34px!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:-.02em;
}
html body.ccp-theme #product-search .ccp-search-hero__subtitle{
  margin-top:5px;
  color:#64748b;
  font-size:14px;
  font-weight:800;
}
html body.ccp-theme #product-search .ccp-search-hero__form{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr) auto;
  gap:14px;
  align-items:end;
}
html body.ccp-theme #product-search .ccp-search-field label{
  display:block!important;
  margin:0 0 7px!important;
  color:#263548!important;
  font-size:13px!important;
  font-weight:900!important;
}
html body.ccp-theme #product-search .ccp-search-input-wrap,
html body.ccp-theme #product-search .ccp-search-select-wrap{
  position:relative;
}
html body.ccp-theme #product-search .ccp-search-input-wrap > i,
html body.ccp-theme #product-search .ccp-search-select-wrap > i{
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  color:var(--ccp-primary,#0057b7);
  font-size:16px;
  z-index:2;
  opacity:.92;
}
html body.ccp-theme #product-search .ccp-search-input-wrap .form-control,
html body.ccp-theme #product-search .ccp-search-select-wrap .form-control{
  height:54px!important;
  min-height:54px!important;
  padding-left:44px!important;
  padding-right:16px!important;
  border-radius:18px!important;
  border:1px solid #d9e6f5!important;
  background:#fff!important;
  color:#172033!important;
  font-size:15px!important;
  font-weight:700!important;
  box-shadow:0 10px 22px rgba(15,23,42,.055)!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
html body.ccp-theme #product-search .ccp-search-input-wrap .form-control:focus,
html body.ccp-theme #product-search .ccp-search-select-wrap .form-control:focus{
  border-color:rgba(0,87,183,.55)!important;
  box-shadow:0 0 0 4px rgba(0,87,183,.10),0 12px 24px rgba(15,23,42,.07)!important;
}
html body.ccp-theme #product-search .ccp-search-submit{
  height:54px!important;
  min-width:138px!important;
  padding:0 24px!important;
  border-radius:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 14px 28px rgba(0,87,183,.22)!important;
}
html body.ccp-theme #product-search .ccp-search-checks{
  grid-column:1 / 3;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
html body.ccp-theme #product-search .ccp-search-check{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  border:1px solid #d9e6f5!important;
  background:rgba(255,255,255,.92)!important;
  color:#172033!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:0 7px 16px rgba(15,23,42,.04)!important;
}
html body.ccp-theme #product-search .ccp-search-check input{
  margin:0!important;
  accent-color:var(--ccp-primary,#0057b7);
}
html body.ccp-theme #product-search .ccp-search-results-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:6px 0 16px!important;
}
html body.ccp-theme #product-search .ccp-search-results-title{
  margin:0!important;
  color:#172033!important;
  font-size:28px!important;
  line-height:1.18!important;
  font-weight:950!important;
  letter-spacing:-.02em;
}
html body.ccp-theme #product-search .ccp-search-results-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border-radius:999px;
  background:#eef6ff;
  color:#0057b7;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
html body.ccp-theme #product-search .ccp-search-empty{
  display:flex;
  align-items:center;
  gap:14px;
  margin:12px 0 24px!important;
  padding:18px!important;
  border-radius:22px!important;
  border:1px solid #d9e6f5!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}
html body.ccp-theme #product-search .ccp-search-empty__icon{
  width:48px;
  height:48px;
  min-width:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:17px;
  background:#eef6ff;
  color:var(--ccp-primary,#0057b7);
  font-size:20px;
}
html body.ccp-theme #product-search .ccp-search-empty__text{
  color:#263548;
  font-size:15px;
  font-weight:800;
}
@media (max-width:991px){
  html body.ccp-theme #product-search .ccp-search-hero__form{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  html body.ccp-theme #product-search .ccp-search-submit{
    grid-column:1 / 2;
    justify-self:start;
  }
  html body.ccp-theme #product-search .ccp-search-checks{
    grid-column:1 / -1;
  }
}
@media (max-width:767px){
  html body.ccp-theme #product-search.ccp-search-page-pro{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  html body.ccp-theme #product-search .row{
    margin-left:0!important;
    margin-right:0!important;
  }
  html body.ccp-theme #product-search #content{
    padding-left:0!important;
    padding-right:0!important;
  }
  html body.ccp-theme #product-search .ccp-search-hero{
    padding:16px!important;
    border-radius:22px!important;
    margin-bottom:22px!important;
  }
  html body.ccp-theme #product-search .ccp-search-hero__head{
    gap:12px;
    margin-bottom:16px!important;
  }
  html body.ccp-theme #product-search .ccp-search-hero__icon{
    width:48px;
    height:48px;
    min-width:48px;
    border-radius:17px;
    font-size:20px;
  }
  html body.ccp-theme #product-search .ccp-search-hero__title{
    font-size:31px!important;
  }
  html body.ccp-theme #product-search .ccp-search-hero__subtitle{
    font-size:13px;
  }
  html body.ccp-theme #product-search .ccp-search-hero__form{
    grid-template-columns:1fr;
    gap:11px;
  }
  html body.ccp-theme #product-search .ccp-search-checks{
    grid-column:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  html body.ccp-theme #product-search .ccp-search-submit{
    grid-column:auto;
    width:100%!important;
    min-width:0!important;
  }
  html body.ccp-theme #product-search .ccp-search-results-head{
    display:block;
  }
  html body.ccp-theme #product-search .ccp-search-results-title{
    font-size:28px!important;
  }
  html body.ccp-theme #product-search .ccp-search-results-badge{
    margin-top:8px;
  }
}
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-hero,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-hero,
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-empty,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-empty{
  background:linear-gradient(135deg,#111827 0%,#0f172a 100%)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  box-shadow:none!important;
}
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-hero__title,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-hero__title,
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-results-title,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-results-title,
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-field label,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-field label,
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-check,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-check,
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-empty__text,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-empty__text{
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-input-wrap .form-control,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-input-wrap .form-control,
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-select-wrap .form-control,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-select-wrap .form-control,
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-check,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-check{
  background:#0b1220!important;
  border-color:var(--ccp-dark-border,#334155)!important;
}
body.ccp-theme .ccp-header-contact-link{
  display:none;
}
@media (max-width:991px){
  html body.ccp-theme .ccp-header-cart-slot{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    min-width:0!important;
  }
  html body.ccp-theme .ccp-header-contact-link{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:15px!important;
    background:#fff!important;
    color:var(--ccp-primary,#0057b7)!important;
    border:1px solid rgba(0,87,183,.18)!important;
    box-shadow:0 9px 20px rgba(15,23,42,.08)!important;
    text-decoration:none!important;
    flex:0 0 auto!important;
  }
  html body.ccp-theme .ccp-header-contact-link i{
    font-size:18px!important;
    line-height:1!important;
  }
  html body.ccp-theme .ccp-header-contact-link span{
    display:none!important;
  }
  html body.ccp-theme .ccp-header-cart-link{
    width:auto!important;
    min-width:108px!important;
    height:46px!important;
    padding:0 13px!important;
    gap:7px!important;
    border-radius:15px!important;
    flex:0 0 auto!important;
  }
  html body.ccp-theme .ccp-header-cart-link span{
    display:inline-block!important;
    max-width:58px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
  }
}
@media (max-width:575px){
  html body.ccp-theme .ccp-header-compact-shop .container{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  html body.ccp-theme .ccp-header-main-row,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-contacts,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    gap:8px!important;
    padding:10px 0 7px!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-logo-wrap{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 158px)!important;
  }
  html body.ccp-theme .ccp-header-main-row #logo img{
    max-height:50px!important;
    max-width:100%!important;
    width:auto!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-header-cart-slot{
    flex:0 0 auto!important;
    margin-left:auto!important;
    margin-right:0!important;
    padding-right:0!important;
  }
  html body.ccp-theme .ccp-header-contact-link{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    border-radius:14px!important;
  }
  html body.ccp-theme .ccp-header-cart-link{
    min-width:98px!important;
    height:44px!important;
    padding:0 10px!important;
    border-radius:14px!important;
  }
  html body.ccp-theme .ccp-header-cart-link span{
    max-width:52px!important;
    font-size:12px!important;
  }
}
@media (max-width:380px){
  html body.ccp-theme .ccp-header-main-row .ccp-logo-wrap{
    max-width:calc(100% - 136px)!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-header-cart-slot{
    gap:6px!important;
  }
  html body.ccp-theme .ccp-header-contact-link{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    border-radius:13px!important;
  }
  html body.ccp-theme .ccp-header-cart-link{
    min-width:88px!important;
    height:40px!important;
    padding:0 8px!important;
    gap:6px!important;
    border-radius:13px!important;
  }
  html body.ccp-theme .ccp-header-cart-link span{
    max-width:44px!important;
    font-size:11px!important;
  }
}
@media (max-width:767px){
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-category-wall{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-category-tile{
    width:100%!important;
    min-width:0!important;
    aspect-ratio:1/1!important;
  }
}
body.ccp-theme .ccp-gallery-lightbox__stage{
  overflow:hidden!important;
  touch-action:none!important;
  -ms-touch-action:none!important;
  cursor:grab;
}
body.ccp-theme .ccp-gallery-lightbox.ccp-gallery-zoomed .ccp-gallery-lightbox__stage{
  cursor:grabbing;
}
body.ccp-theme .ccp-gallery-lightbox__stage img{
  transform-origin:center center!important;
  will-change:transform!important;
  transition:transform .16s ease!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-touch-callout:none!important;
}
body.ccp-theme .ccp-gallery-lightbox.ccp-gallery-pinching .ccp-gallery-lightbox__stage img,
body.ccp-theme .ccp-gallery-lightbox.ccp-gallery-dragging .ccp-gallery-lightbox__stage img{
  transition:none!important;
}
@media (max-width:767px){
  body.ccp-theme .ccp-gallery-lightbox{
    padding:18px 12px 82px!important;
  }
  body.ccp-theme .ccp-gallery-lightbox__stage img{
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100vh - 124px)!important;
  }
}
html body.ccp-theme #product-search .ccp-search-hero{
  border-radius:30px!important;
  padding:22px!important;
  border:1px solid rgba(0,87,183,.18)!important;
  background:linear-gradient(135deg,#073b7a 0%,#0057b7 46%,#04a0ff 100%)!important;
  box-shadow:0 20px 54px rgba(0,43,91,.20)!important;
  color:#fff!important;
}
html body.ccp-theme #product-search .ccp-search-hero:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:29px;
  background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.28),transparent 32%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.22),transparent 30%);
  pointer-events:none;
}
html body.ccp-theme #product-search .ccp-search-hero__decor{
  display:none!important;
}
html body.ccp-theme #product-search .ccp-search-hero__head{
  color:#fff!important;
  margin-bottom:18px!important;
}
html body.ccp-theme #product-search .ccp-search-hero__icon{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.26)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(8px);
}
html body.ccp-theme #product-search .ccp-search-hero__title{
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.18)!important;
}
html body.ccp-theme #product-search .ccp-search-hero__subtitle{
  color:rgba(255,255,255,.86)!important;
}
html body.ccp-theme #product-search .ccp-search-hero__form{
  padding:16px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:0 16px 36px rgba(0,35,75,.16)!important;
  backdrop-filter:blur(12px);
}
html body.ccp-theme #product-search .ccp-search-field label{
  color:#172033!important;
}
html body.ccp-theme #product-search .ccp-search-input-wrap .form-control,
html body.ccp-theme #product-search .ccp-search-select-wrap .form-control{
  border-radius:16px!important;
  border-color:#cfe0f2!important;
  box-shadow:none!important;
  background:#f8fbff!important;
}
html body.ccp-theme #product-search .ccp-search-submit{
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--ccp-primary,#0057b7),#008cff)!important;
  border-color:transparent!important;
  box-shadow:0 14px 26px rgba(0,87,183,.24)!important;
}
html body.ccp-theme #product-search .ccp-search-check{
  background:#fff!important;
  border-color:#d7e5f4!important;
}
html body.ccp-theme #product-search .ccp-search-results-head{
  padding:14px 16px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(217,230,245,.9)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
}
html body.ccp-theme #product-search .ccp-search-empty{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:190px!important;
  text-align:center!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f4f9ff 100%)!important;
}
html body.ccp-theme #product-search .ccp-search-empty__icon{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#eef6ff,#dff0ff)!important;
  box-shadow:0 12px 28px rgba(0,87,183,.12)!important;
}
@media (max-width:767px){
  html body.ccp-theme #product-search.ccp-search-page-pro{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  html body.ccp-theme #product-search .ccp-search-hero{
    padding:14px!important;
    border-radius:24px!important;
  }
  html body.ccp-theme #product-search .ccp-search-hero:before{
    border-radius:23px!important;
  }
  html body.ccp-theme #product-search .ccp-search-hero__title{
    font-size:28px!important;
    line-height:1.08!important;
  }
  html body.ccp-theme #product-search .ccp-search-hero__form{
    padding:12px!important;
    border-radius:20px!important;
    gap:10px!important;
  }
  html body.ccp-theme #product-search .ccp-search-input-wrap .form-control,
  html body.ccp-theme #product-search .ccp-search-select-wrap .form-control,
  html body.ccp-theme #product-search .ccp-search-submit{
    height:50px!important;
    min-height:50px!important;
  }
  html body.ccp-theme #product-search .ccp-search-results-head{
    padding:13px 14px!important;
    border-radius:20px!important;
  }
  html body.ccp-theme #product-search .ccp-search-results-title{
    font-size:24px!important;
    line-height:1.16!important;
  }
}
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-hero,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-hero{
  background:linear-gradient(135deg,#0f172a 0%,#073b7a 55%,#0057b7 100%)!important;
}
html body.ccp-theme.ccp-dark-theme #product-search .ccp-search-hero__form,
html.ccp-dark-theme body.ccp-theme #product-search .ccp-search-hero__form{
  background:rgba(15,23,42,.92)!important;
  border-color:rgba(255,255,255,.10)!important;
}
@media (max-width:991px){
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section > .container,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section > .container{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section .ccp-section-head,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-section-head{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-wall,
  html body.ccp-theme .ccp-home-builder .ccp-category-wall{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
  }
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-tile,
  html body.ccp-theme .ccp-home-builder .ccp-category-tile{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    aspect-ratio:1/1!important;
  }
}
@media (max-width:575px){
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-wall,
  html body.ccp-theme .ccp-home-builder .ccp-category-wall{
    gap:18px!important;
  }
}
@media (max-width:380px){
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-wall,
  html body.ccp-theme .ccp-home-builder .ccp-category-wall{
    gap:12px!important;
  }
}
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-panel-body,
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-catalog-only,
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native{
  text-align:left!important;
}
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-menu{
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  text-align:left!important;
}
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-item{
  width:100%!important;
  max-width:100%!important;
  align-self:stretch!important;
}
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-home{
  display:none!important;
}
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-link,
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-custom-link,
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-blog,
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-link,
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .nav>li>a,
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .navbar-nav>li>a{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  justify-content:flex-start!important;
  align-items:center!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-link span,
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-custom-link span,
html body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-link span{
  text-align:left!important;
}
@media (max-width:767px){
  html body.ccp-theme .ccp-header-compact-shop > .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }
  html body.ccp-theme .ccp-header-main-row,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-contacts,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    padding:10px 0 8px!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-logo-wrap{
    grid-column:1!important;
    min-width:0!important;
    max-width:none!important;
    justify-self:start!important;
    margin:0!important;
  }
  html body.ccp-theme .ccp-header-main-row #logo,
  html body.ccp-theme .ccp-header-main-row #logo a{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
  }
  html body.ccp-theme .ccp-header-main-row #logo img{
    display:block!important;
    max-width:100%!important;
    max-height:54px!important;
    width:auto!important;
    height:auto!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-header-cart-slot{
    grid-column:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    justify-self:end!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body.ccp-theme .ccp-header-contact-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:14px!important;
  }
  html body.ccp-theme .ccp-header-contact-link span{
    display:none!important;
  }
  html body.ccp-theme .ccp-header-cart-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:92px!important;
    height:44px!important;
    padding:0 11px!important;
    gap:7px!important;
    border-radius:14px!important;
    white-space:nowrap!important;
  }
  html body.ccp-theme .ccp-header-cart-link i{
    flex:0 0 auto!important;
    margin:0!important;
  }
  html body.ccp-theme .ccp-header-cart-link span{
    display:inline-flex!important;
    align-items:center!important;
    max-width:54px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  html body.ccp-theme .ccp-category-wall-module,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__head,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__head,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-section-head,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section .ccp-section-head{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__grid,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__grid,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-wall,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section .ccp-category-wall{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
  }
  html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__card,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__card,
  html body.ccp-theme .ccp-home-builder .ccp-category-tile,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-tile{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    aspect-ratio:1/1!important;
    box-sizing:border-box!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section > .container,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section > .container{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:390px){
  html body.ccp-theme .ccp-header-compact-shop > .container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body.ccp-theme .ccp-header-main-row,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-contacts,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones{
    gap:8px!important;
  }
  html body.ccp-theme .ccp-header-contact-link{
    flex-basis:40px!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    border-radius:13px!important;
  }
  html body.ccp-theme .ccp-header-cart-link{
    min-width:84px!important;
    height:40px!important;
    padding:0 8px!important;
    gap:6px!important;
    border-radius:13px!important;
  }
  html body.ccp-theme .ccp-header-cart-link span{
    max-width:43px!important;
    font-size:11px!important;
  }
  html body.ccp-theme .ccp-category-wall-module,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__grid,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__grid,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-wall,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section .ccp-category-wall{
    gap:14px!important;
  }
}
@media (max-width:767px){
  html body.ccp-theme .ccp-header-compact-shop > .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
  }
  html body.ccp-theme .ccp-header-main-row,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-contacts,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    padding:10px 0 8px!important;
    box-sizing:border-box!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-logo-wrap{
    grid-column:1!important;
    justify-self:start!important;
    min-width:0!important;
    width:100%!important;
    max-width:calc(100vw - 170px)!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }
  html body.ccp-theme .ccp-header-main-row #logo,
  html body.ccp-theme .ccp-header-main-row #logo a{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  html body.ccp-theme .ccp-header-main-row #logo img{
    display:block!important;
    max-width:100%!important;
    max-height:48px!important;
    width:auto!important;
    height:auto!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-header-center,
  html body.ccp-theme .ccp-header-main-row .ccp-header-contacts{
    display:none!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-header-cart-slot{
    grid-column:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    justify-self:end!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    flex-wrap:nowrap!important;
  }
  html body.ccp-theme .ccp-header-contact-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:14px!important;
  }
  html body.ccp-theme .ccp-header-contact-link span{
    display:none!important;
  }
  html body.ccp-theme .ccp-header-cart-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:96px!important;
    max-width:108px!important;
    height:44px!important;
    padding:0 10px!important;
    gap:7px!important;
    border-radius:14px!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  html body.ccp-theme .ccp-header-cart-link i{
    flex:0 0 auto!important;
    margin:0!important;
    font-size:17px!important;
  }
  html body.ccp-theme .ccp-header-cart-link span,
  html body.ccp-theme .ccp-header-cart-link .ccp-header-cart-label{
    display:none!important;
  }
  html body.ccp-theme .ccp-header-cart-link:after{
    content:attr(data-ccp-cart-label)!important;
    display:inline-block!important;
    max-width:54px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    color:inherit!important;
  }
  html body.ccp-theme .ccp-category-wall-module,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__head,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__head,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-section-head,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section .ccp-section-head{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__grid,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__grid,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-wall,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section .ccp-category-wall{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
  }
  html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__card,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__card,
  html body.ccp-theme .ccp-home-builder .ccp-category-tile,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-tile{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    aspect-ratio:1/1!important;
    box-sizing:border-box!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section > .container,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section > .container{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:390px){
  html body.ccp-theme .ccp-header-compact-shop > .container{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-logo-wrap{
    max-width:calc(100vw - 156px)!important;
  }
  html body.ccp-theme .ccp-header-contact-link{
    flex-basis:40px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    border-radius:13px!important;
  }
  html body.ccp-theme .ccp-header-cart-link{
    min-width:88px!important;
    max-width:96px!important;
    height:40px!important;
    padding:0 8px!important;
    gap:6px!important;
    border-radius:13px!important;
  }
  html body.ccp-theme .ccp-header-cart-link:after{
    max-width:44px!important;
    font-size:11px!important;
  }
  html body.ccp-theme .ccp-category-wall-module,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__grid,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__grid,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-wall,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section .ccp-category-wall{
    gap:12px!important;
  }
}

html.ccp-dark-theme body.ccp-theme .ccp-header,
html.ccp-dark-theme body.ccp-theme .ccp-topline,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools,
html.ccp-dark-theme body.ccp-theme .ccp-tools-strip,
html.ccp-dark-theme body.ccp-theme .ccp-breadcrumb-wrap,
html.ccp-dark-theme body.ccp-theme .ccp-footer,
body.ccp-theme.ccp-dark-theme .ccp-header,
body.ccp-theme.ccp-dark-theme .ccp-topline,
body.ccp-theme.ccp-dark-theme .ccp-header-tools,
body.ccp-theme.ccp-dark-theme .ccp-tools-strip,
body.ccp-theme.ccp-dark-theme .ccp-breadcrumb-wrap,
body.ccp-theme.ccp-dark-theme .ccp-footer{
  background:var(--ccp-dark-surface,#111827)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-header-contact-link,
body.ccp-theme.ccp-dark-theme .ccp-header-contact-link{
  background:var(--ccp-dark-card,#1e293b)!important;
  border:1px solid var(--ccp-dark-border,#334155)!important;
  color:#60a5fa!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-header-contact-link i,
body.ccp-theme.ccp-dark-theme .ccp-header-contact-link i{
  color:#60a5fa!important;
  opacity:1!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-header-contact-link:hover,
body.ccp-theme.ccp-dark-theme .ccp-header-contact-link:hover{
  background:#0f2f5c!important;
  color:#fff!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-header-cart-link,
body.ccp-theme.ccp-dark-theme .ccp-header-cart-link{
  background:var(--ccp-primary,#0057b7)!important;
  border-color:var(--ccp-primary,#0057b7)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,87,183,.28)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-header-cart-link i,
html.ccp-dark-theme body.ccp-theme .ccp-header-cart-link span,
body.ccp-theme.ccp-dark-theme .ccp-header-cart-link i,
body.ccp-theme.ccp-dark-theme .ccp-header-cart-link span{
  color:#fff!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-search-wrap,
html.ccp-dark-theme body.ccp-theme .ccp-search-wrap #search,
html.ccp-dark-theme body.ccp-theme .ccp-search-wrap .input-group,
body.ccp-theme.ccp-dark-theme .ccp-search-wrap,
body.ccp-theme.ccp-dark-theme .ccp-search-wrap #search,
body.ccp-theme.ccp-dark-theme .ccp-search-wrap .input-group{
  background:#0b1220!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-search-wrap input,
body.ccp-theme.ccp-dark-theme .ccp-search-wrap input{
  background:#0b1220!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-search-wrap input::placeholder,
body.ccp-theme.ccp-dark-theme .ccp-search-wrap input::placeholder{
  color:var(--ccp-dark-muted,#cbd5e1)!important;
  opacity:.75!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-search-wrap .btn,
html.ccp-dark-theme body.ccp-theme .ccp-search-wrap button,
body.ccp-theme.ccp-dark-theme .ccp-search-wrap .btn,
body.ccp-theme.ccp-dark-theme .ccp-search-wrap button{
  background:#0b1220!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  color:#fff!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel{
  background:var(--ccp-dark-card,#1e293b)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel-header,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel-header{
  background:var(--ccp-dark-card,#1e293b)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel-header h5,
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel-header .close,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel-header h5,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel-header .close{
  color:var(--ccp-dark-text,#f8fafc)!important;
  opacity:1!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel-body,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel-body{
  background:transparent!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel .ccp-mega-menu,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel .ccp-mega-menu{
  background:transparent!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel .ccp-mega-home,
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel .ccp-mega-custom-link,
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel .ccp-mega-link,
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel .ccp-mobile-menu-link,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel .ccp-mega-home,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel .ccp-mega-custom-link,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel .ccp-mega-link,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel .ccp-mobile-menu-link{
  background:var(--ccp-dark-surface,#111827)!important;
  border:1px solid var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
  box-shadow:none!important;
  text-align:left!important;
  justify-content:flex-start!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel .ccp-mega-home:hover,
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel .ccp-mega-custom-link:hover,
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel .ccp-mega-link:hover,
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel .ccp-mobile-menu-link:hover,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel .ccp-mega-home:hover,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel .ccp-mega-custom-link:hover,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel .ccp-mega-link:hover,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel .ccp-mobile-menu-link:hover{
  background:#0f2f5c!important;
  color:#fff!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel .ccp-mega-dropdown,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel .ccp-mega-dropdown{
  background:transparent!important;
  border-color:transparent!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel .ccp-mega-child-title,
html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel .ccp-mega-sublist a,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel .ccp-mega-child-title,
body.ccp-theme.ccp-dark-theme .ccp-mobile-panel .ccp-mega-sublist a{
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-product-page,
html.ccp-dark-theme body.ccp-theme .ccp-product-info,
html.ccp-dark-theme body.ccp-theme .ccp-product-gallery,
html.ccp-dark-theme body.ccp-theme .ccp-gallery-main,
html.ccp-dark-theme body.ccp-theme .ccp-gallery-thumb,
body.ccp-theme.ccp-dark-theme .ccp-product-page,
body.ccp-theme.ccp-dark-theme .ccp-product-info,
body.ccp-theme.ccp-dark-theme .ccp-product-gallery,
body.ccp-theme.ccp-dark-theme .ccp-gallery-main,
body.ccp-theme.ccp-dark-theme .ccp-gallery-thumb{
  background:var(--ccp-dark-card,#1e293b)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-commerce-card,
html.ccp-dark-theme body.ccp-theme .ccp-product-commerce-grid .ccp-commerce-card,
html.ccp-dark-theme body.ccp-theme .ccp-simple-digital-note,
body.ccp-theme.ccp-dark-theme .ccp-commerce-card,
body.ccp-theme.ccp-dark-theme .ccp-product-commerce-grid .ccp-commerce-card,
body.ccp-theme.ccp-dark-theme .ccp-simple-digital-note{
  background:var(--ccp-dark-card,#1e293b)!important;
  border:1px solid var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.22)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-commerce-card__title,
html.ccp-dark-theme body.ccp-theme .ccp-commerce-card__title span,
html.ccp-dark-theme body.ccp-theme .ccp-commerce-card__body,
html.ccp-dark-theme body.ccp-theme .ccp-simple-digital-note,
html.ccp-dark-theme body.ccp-theme .ccp-simple-digital-note p,
body.ccp-theme.ccp-dark-theme .ccp-commerce-card__title,
body.ccp-theme.ccp-dark-theme .ccp-commerce-card__title span,
body.ccp-theme.ccp-dark-theme .ccp-commerce-card__body,
body.ccp-theme.ccp-dark-theme .ccp-simple-digital-note,
body.ccp-theme.ccp-dark-theme .ccp-simple-digital-note p{
  color:var(--ccp-dark-muted,#cbd5e1)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-commerce-card__title,
html.ccp-dark-theme body.ccp-theme .ccp-commerce-card__title span,
body.ccp-theme.ccp-dark-theme .ccp-commerce-card__title,
body.ccp-theme.ccp-dark-theme .ccp-commerce-card__title span{
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-commerce-card__title i,
body.ccp-theme.ccp-dark-theme .ccp-commerce-card__title i{
  background:rgba(96,165,250,.14)!important;
  color:#60a5fa!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-tabs-product .nav-tabs,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product .nav-tabs{
  background:transparent!important;
  border-color:var(--ccp-dark-border,#334155)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-tabs-product .nav-tabs>li>a,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product .nav-tabs>li>a{
  background:var(--ccp-dark-surface,#111827)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-muted,#cbd5e1)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-tabs-product .nav-tabs>li.active>a,
html.ccp-dark-theme body.ccp-theme .ccp-tabs-product .nav-tabs>li>a:hover,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product .nav-tabs>li.active>a,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product .nav-tabs>li>a:hover{
  background:#0f2f5c!important;
  border-color:#2563eb!important;
  color:#fff!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-tabs-product .tab-content,
html.ccp-dark-theme body.ccp-theme .ccp-tabs-product .tab-pane,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product .tab-content,
body.ccp-theme.ccp-dark-theme .ccp-tabs-product .tab-pane{
  background:transparent!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-bar,
body.ccp-theme.ccp-dark-theme .ccp-mobile-bar{
  background:rgba(15,23,42,.96)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-bar a,
body.ccp-theme.ccp-dark-theme .ccp-mobile-bar a{
  color:var(--ccp-dark-muted,#cbd5e1)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-bar a i,
body.ccp-theme.ccp-dark-theme .ccp-mobile-bar a i{
  color:#60a5fa!important;
}
@media (max-width:767px){
  html body.ccp-theme .ccp-header-compact-shop > .container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body.ccp-theme .ccp-header-main-row,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-contacts,
  html body.ccp-theme .ccp-header-main-row.ccp-header-main-row-no-phones{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:center!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-logo-wrap{
    max-width:calc(100vw - 194px)!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  html body.ccp-theme .ccp-header-main-row #logo img{
    max-height:44px!important;
    max-width:100%!important;
    width:auto!important;
  }
  html body.ccp-theme .ccp-header-main-row .ccp-header-cart-slot{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    min-width:0!important;
    width:auto!important;
  }
  html body.ccp-theme .ccp-header-contact-link{
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    border-radius:14px!important;
  }
  html body.ccp-theme .ccp-header-cart-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:94px!important;
    max-width:104px!important;
    height:42px!important;
    padding:0 9px!important;
    gap:6px!important;
    border-radius:14px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  html body.ccp-theme .ccp-header-cart-link:after{
    content:none!important;
    display:none!important;
  }
  html body.ccp-theme .ccp-header-cart-link .ccp-header-cart-label,
  html body.ccp-theme .ccp-header-cart-link span{
    display:inline-block!important;
    max-width:52px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    color:inherit!important;
  }
}
@media (max-width:390px){
  html body.ccp-theme .ccp-header-main-row .ccp-logo-wrap{
    max-width:calc(100vw - 184px)!important;
  }
  html body.ccp-theme .ccp-header-contact-link{
    flex-basis:40px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
  }
  html body.ccp-theme .ccp-header-cart-link{
    min-width:88px!important;
    max-width:96px!important;
    height:40px!important;
    padding:0 8px!important;
  }
  html body.ccp-theme .ccp-header-cart-link .ccp-header-cart-label,
  html body.ccp-theme .ccp-header-cart-link span{
    max-width:46px!important;
    font-size:11px!important;
  }
}
@media (max-width: 767px){
  html body.ccp-theme .ccp-header-compact-shop > .container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-main-row,
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-main-row.ccp-header-main-row-no-contacts,
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-main-row.ccp-header-main-row-no-phones{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
  }
  html body.ccp-theme .ccp-header-compact-shop .ccp-logo-wrap{
    min-width:0!important;
    max-width:calc(100vw - 190px)!important;
    overflow:hidden!important;
  }
  html body.ccp-theme .ccp-header-compact-shop #logo img{
    max-height:44px!important;
    max-width:100%!important;
    width:auto!important;
  }
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-cart-slot{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    width:auto!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:0!important;
  }
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-contact-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    padding:0!important;
    border-radius:14px!important;
  }
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-contact-link span{
    display:none!important;
  }
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-cart-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:98px!important;
    max-width:108px!important;
    height:40px!important;
    padding:0 9px!important;
    gap:6px!important;
    border-radius:14px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    font-size:12px!important;
    font-weight:900!important;
  }
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-cart-link i{
    flex:0 0 auto!important;
    font-size:17px!important;
    line-height:1!important;
    margin:0!important;
  }
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-cart-link:after{
    content:none!important;
    display:none!important;
  }
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-cart-link .ccp-header-cart-label{
    display:none!important;
  }
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-cart-link .ccp-header-cart-label-force{
    display:inline-block!important;
    max-width:54px!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    color:inherit!important;
    font-style:normal!important;
  }
}
@media (max-width: 390px){
  html body.ccp-theme .ccp-header-compact-shop .ccp-logo-wrap{
    max-width:calc(100vw - 178px)!important;
  }
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-contact-link{
    flex-basis:38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
  }
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-cart-link{
    min-width:90px!important;
    max-width:96px!important;
    height:38px!important;
    padding:0 8px!important;
    gap:5px!important;
  }
  html body.ccp-theme .ccp-header-compact-shop .ccp-header-cart-link .ccp-header-cart-label-force{
    max-width:46px!important;
    font-size:11px!important;
  }
}
html.ccp-dark-theme body.ccp-theme #ccp-mobile-menu,
body.ccp-theme.ccp-dark-theme #ccp-mobile-menu,
html.ccp-dark-theme body.ccp-theme #ccp-mobile-menu .ccp-mobile-panel-header,
body.ccp-theme.ccp-dark-theme #ccp-mobile-menu .ccp-mobile-panel-header,
html.ccp-dark-theme body.ccp-theme #ccp-mobile-menu .ccp-mobile-panel-body,
body.ccp-theme.ccp-dark-theme #ccp-mobile-menu .ccp-mobile-panel-body{
  background:var(--ccp-dark-card,#1e293b)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-menu,
body.ccp-theme.ccp-dark-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-menu{
  background:transparent!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-link,
html.ccp-dark-theme body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-custom-link,
html.ccp-dark-theme body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-blog,
html.ccp-dark-theme body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-link,
body.ccp-theme.ccp-dark-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-link,
body.ccp-theme.ccp-dark-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-custom-link,
body.ccp-theme.ccp-dark-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-blog,
body.ccp-theme.ccp-dark-theme #ccp-mobile-menu .ccp-mobile-menu-link{
  background:var(--ccp-dark-surface,#111827)!important;
  border:1px solid var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
  box-shadow:none!important;
}
html.ccp-dark-theme body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-link span,
html.ccp-dark-theme body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-custom-link span,
html.ccp-dark-theme body.ccp-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-blog span,
body.ccp-theme.ccp-dark-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-link span,
body.ccp-theme.ccp-dark-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-custom-link span,
body.ccp-theme.ccp-dark-theme #ccp-mobile-menu .ccp-mobile-menu-native .ccp-mega-blog span{
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-home-builder .ccp-home-benefits,
body.ccp-theme.ccp-dark-theme .ccp-home-builder .ccp-home-benefits{
  background:var(--ccp-dark-card,#1e293b)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-home-builder .ccp-home-benefits .ccp-benefit-card,
body.ccp-theme.ccp-dark-theme .ccp-home-builder .ccp-home-benefits .ccp-benefit-card{
  background:var(--ccp-dark-surface,#111827)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-home-builder .ccp-home-benefits .ccp-benefit-card .ccp-benefit-text,
body.ccp-theme.ccp-dark-theme .ccp-home-builder .ccp-home-benefits .ccp-benefit-card .ccp-benefit-text{
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-home-builder .ccp-home-benefits .ccp-benefit-card .ccp-benefit-icon,
body.ccp-theme.ccp-dark-theme .ccp-home-builder .ccp-home-benefits .ccp-benefit-card .ccp-benefit-icon{
  background:rgba(34,197,94,.16)!important;
  color:#4ade80!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-header-compact-shop .ccp-header-contact-link,
body.ccp-theme.ccp-dark-theme .ccp-header-compact-shop .ccp-header-contact-link{
  background:var(--ccp-dark-surface,#111827)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  color:#60a5fa!important;
}
body.ccp-theme .ccp-product-gallery .ccp-gallery-main,
body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main,
body.ccp-theme .ccp-product-gallery .ccp-gallery-main img,
body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main img,
body.ccp-theme .ccp-product-gallery .ccp-gallery-zoom{
  touch-action: pan-y!important;
  -ms-touch-action: pan-y!important;
}
body.ccp-theme #button-cart.disabled,
body.ccp-theme #button-cart[disabled]{opacity:.72;cursor:wait;}
body.ccp-theme .ccp-cart-page-qty{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;box-shadow:none;overflow:visible;}
body.ccp-theme .ccp-cart-page-qty-control{display:inline-flex;align-items:center;border:1px solid #dbe3ef;border-radius:var(--ccp-element-radius,var(--ccp-button-radius,14px));overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.04);}
body.ccp-theme .ccp-cart-page-actions{display:inline-flex;align-items:center;gap:6px;}
body.ccp-theme .ccp-cart-page-qty-control .form-control{width:58px;height:40px;text-align:center;border:0;border-left:1px solid #eef2f7;border-right:1px solid #eef2f7;box-shadow:none;border-radius:0!important;font-weight:800;padding:0;background:#fff;color:#0f172a;}
body.ccp-theme .ccp-cart-page-qty-control .ccp-cart-page-qty-btn,
body.ccp-theme .ccp-cart-page-update,
body.ccp-theme .ccp-cart-page-remove{width:42px;height:40px;border:0!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important;font-weight:900;box-shadow:none!important;}
body.ccp-theme .ccp-cart-page-qty-control .ccp-cart-page-qty-btn{background:#f8fafc;color:#0f172a;border-radius:0!important;}
body.ccp-theme .ccp-cart-page-update,
body.ccp-theme .ccp-cart-page-remove{border-radius:14px!important;color:#fff!important;}
body.ccp-theme .ccp-cart-page-update{background:var(--ccp-primary,#0057b7)!important;}
body.ccp-theme .ccp-cart-page-remove{background:var(--ccp-danger,#dc2626)!important;}
html.ccp-dark-theme body.ccp-theme .ccp-cart-page-qty-control,
body.ccp-theme.ccp-dark-theme .ccp-cart-page-qty-control{background:#0f172a!important;border-color:rgba(148,163,184,.22)!important;box-shadow:none!important;}
html.ccp-dark-theme body.ccp-theme .ccp-cart-page-qty-control .form-control,
body.ccp-theme.ccp-dark-theme .ccp-cart-page-qty-control .form-control{background:#0f172a!important;color:#f8fafc!important;border-color:rgba(148,163,184,.18)!important;}
html.ccp-dark-theme body.ccp-theme .ccp-cart-page-qty-control .ccp-cart-page-qty-btn,
body.ccp-theme.ccp-dark-theme .ccp-cart-page-qty-control .ccp-cart-page-qty-btn{background:#f8fafc!important;color:#0f172a!important;}
@media(max-width:767px){
  body.ccp-theme .ccp-cart-page-table>tbody>tr{grid-template-columns:84px minmax(0,1fr)!important;gap:10px 14px!important;padding:14px!important;}
  body.ccp-theme .ccp-cart-page-table .img-thumbnail{width:76px!important;height:76px!important;border-radius:16px!important;}
  body.ccp-theme .ccp-cart-product-name a{display:block;font-size:15px;line-height:1.25;max-height:2.5em;overflow:hidden;}
  body.ccp-theme .ccp-cart-col-qty{grid-column:2!important;}
  body.ccp-theme .ccp-cart-page-qty{display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;gap:10px!important;width:100%!important;max-width:100%!important;align-items:center!important;}
  body.ccp-theme .ccp-cart-page-qty-control{width:100%!important;min-width:0!important;}
  body.ccp-theme .ccp-cart-page-qty-control .ccp-cart-page-qty-btn{width:42px!important;flex:0 0 42px!important;}
  body.ccp-theme .ccp-cart-page-qty-control .form-control{width:100%!important;min-width:48px!important;flex:1 1 auto!important;}
  body.ccp-theme .ccp-cart-page-actions{justify-content:flex-end!important;gap:8px!important;}
  body.ccp-theme .ccp-cart-page-update,
  body.ccp-theme .ccp-cart-page-remove{width:44px!important;height:44px!important;border-radius:15px!important;}
}
@media(max-width:380px){
  body.ccp-theme .ccp-cart-page-qty{grid-template-columns:1fr!important;}
  body.ccp-theme .ccp-cart-page-actions{justify-content:flex-start!important;}
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile:after,
html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__card:after,
html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__card:after{
  height:30%!important;
  background:linear-gradient(180deg,rgba(15,23,42,0) 0%,rgba(15,23,42,.12) 34%,rgba(15,23,42,.48) 100%)!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption,
html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__body,
html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__body{
  min-height:42px!important;
  padding:18px 8px 9px!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name,
html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__name,
html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__name{
  min-height:1.28em!important;
  height:auto!important;
  max-height:2.56em!important;
  text-shadow:0 2px 7px rgba(0,0,0,.46)!important;
}
@media (min-width:768px){
  html body.ccp-theme .ccp-home-builder .ccp-category-tile:after,
  html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__card:after,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__card:after{
    height:27%!important;
    background:linear-gradient(180deg,rgba(15,23,42,0) 0%,rgba(15,23,42,.10) 35%,rgba(15,23,42,.44) 100%)!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption,
  html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__body,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__body{
    min-height:40px!important;
    padding:16px 8px 9px!important;
  }
}
@media (max-width:767px){
  html body.ccp-theme .ccp-home-builder .ccp-category-tile:after,
  html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__card:after,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__card:after{
    height:32%!important;
    background:linear-gradient(180deg,rgba(15,23,42,0) 0%,rgba(15,23,42,.14) 36%,rgba(15,23,42,.52) 100%)!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption,
  html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__body,
  html body.ccp-theme .ccp-common-home .ccp-category-wall-module .ccp-category-wall__body{
    min-height:44px!important;
    padding:20px 6px 9px!important;
  }
}
html body.ccp-theme .ccp-category-page .ccp-category-intro{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
}
html body.ccp-theme .ccp-category-page .ccp-category-intro-media{
  float:left!important;
  width:260px!important;
  max-width:38%!important;
  margin:4px 24px 16px 0!important;
}
html body.ccp-theme .ccp-category-page .ccp-category-intro-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  padding:8px!important;
  border-radius:18px!important;
  background:#fff!important;
  object-fit:contain!important;
  image-rendering:auto!important;
}
html body.ccp-theme .ccp-category-page .ccp-category-intro-text{
  display:block!important;
  min-height:0!important;
  overflow:visible!important;
  font-size:16px!important;
  line-height:1.72!important;
}
html body.ccp-theme .ccp-category-page .ccp-category-intro-text:after{
  content:"";
  display:block;
  clear:both;
}
html.ccp-dark-theme body.ccp-theme .ccp-category-page .ccp-category-intro-image,
body.ccp-theme.ccp-dark-theme .ccp-category-page .ccp-category-intro-image{
  background:#f8fafc!important;
  border-color:rgba(148,163,184,.28)!important;
}
@media (min-width:1200px){
  html body.ccp-theme .ccp-category-page .ccp-category-intro-media{
    width:300px!important;
    max-width:36%!important;
    margin-right:28px!important;
  }
}
@media (max-width:991px){
  html body.ccp-theme .ccp-category-page .ccp-category-intro-media{
    width:220px!important;
    max-width:42%!important;
    margin-right:20px!important;
  }
  html body.ccp-theme .ccp-category-page .ccp-category-intro-text{
    font-size:15px!important;
    line-height:1.68!important;
  }
}
@media (max-width:575px){
  html body.ccp-theme .ccp-category-page .ccp-category-intro-media{
    float:none!important;
    width:min(260px,100%)!important;
    max-width:100%!important;
    margin:0 auto 16px!important;
  }
}
html body.ccp-theme .ccp-category-page .ccp-category-header{
  display:block!important;
  overflow:hidden!important;
  padding:20px!important;
}
html body.ccp-theme .ccp-category-page .ccp-category-intro{
  display:flow-root!important;
  width:100%!important;
  clear:both!important;
  overflow:visible!important;
}
html body.ccp-theme .ccp-category-page .ccp-category-intro-media{
  float:left!important;
  width:240px!important;
  max-width:30%!important;
  margin:0 28px 18px 0!important;
}
html body.ccp-theme .ccp-category-page .ccp-category-intro-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  max-width:100%!important;
  padding:8px!important;
  border-radius:18px!important;
  background:#fff!important;
  object-fit:contain!important;
  image-rendering:auto!important;
}
html body.ccp-theme .ccp-category-page .ccp-category-intro-text,
html body.ccp-theme .ccp-category-page .ccp-category-intro-text.ccp-desc-collapsed{
  display:block!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  padding-bottom:0!important;
  font-size:16px!important;
  line-height:1.72!important;
}

html body.ccp-theme .ccp-category-page .ccp-category-empty{
  clear:both!important;
  display:block!important;
  margin:18px 0 22px!important;
  padding:14px 18px!important;
  border:1px solid var(--ccp-border,#dbe3ef)!important;
  border-radius:14px!important;
  background:rgba(0,87,183,.045)!important;
  color:var(--ccp-text,#0f172a)!important;
}

html.ccp-dark-theme body.ccp-theme .ccp-category-page .ccp-category-empty,
body.ccp-theme.ccp-dark-theme .ccp-category-page .ccp-category-empty{
  background:rgba(96,165,250,.09)!important;
  border-color:rgba(148,163,184,.22)!important;
  color:#e5e7eb!important;
}
@media (min-width:1200px){
  html body.ccp-theme .ccp-category-page .ccp-category-intro-media{
    width:260px!important;
    max-width:28%!important;
    margin-right:30px!important;
  }
}
@media (max-width:991px){
  html body.ccp-theme .ccp-category-page .ccp-category-intro-media{
    width:210px!important;
    max-width:38%!important;
    margin-right:20px!important;
  }
  html body.ccp-theme .ccp-category-page .ccp-category-intro-text{
    font-size:15px!important;
    line-height:1.68!important;
  }
}
@media (max-width:575px){
  html body.ccp-theme .ccp-category-page .ccp-category-header{
    padding:16px!important;
  }
  html body.ccp-theme .ccp-category-page .ccp-category-intro-media{
    float:none!important;
    width:min(260px,100%)!important;
    max-width:100%!important;
    margin:0 auto 16px!important;
  }
  html body.ccp-theme .ccp-category-page .ccp-category-intro-text{
    font-size:14px!important;
    line-height:1.64!important;
  }
}
body.ccp-theme #column-left .ccp-empty-sidebar-block,
body.ccp-theme #column-left .panel:empty,
body.ccp-theme #column-left .well:empty,
body.ccp-theme #column-left .list-group:empty,
body.ccp-theme #column-left .box:empty,
body.ccp-theme #column-left .swiper-viewport:empty,
body.ccp-theme #column-left .ccp-card:empty,
body.ccp-theme #column-left .ccp-module:empty,
body.ccp-theme #column-left .ccp-sidebar-card:empty{
  display:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:0!important;
  border:0!important;
  box-shadow:none!important;
}
html body.ccp-theme .ccp-header-cart-link .ccp-header-cart-label-force{display:none!important;}
@media(max-width:767px){
  html body.ccp-theme .ccp-header-cart-link .ccp-header-cart-label{display:inline-block!important;visibility:visible!important;opacity:1!important;max-width:64px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
}
html body.ccp-theme .ccp-cart-popup{z-index:11150!important;pointer-events:none!important;}
html body.ccp-theme .ccp-cart-popup.is-visible{pointer-events:auto!important;}
html body.ccp-theme .ccp-cart-popup__backdrop{z-index:0!important;}
html body.ccp-theme .ccp-cart-popup__dialog{z-index:1!important;}
html body.ccp-theme .ccp-cart-popup__close,
html body.ccp-theme .ccp-cart-popup [data-ccp-cart-popup-close]{position:relative!important;z-index:3!important;cursor:pointer!important;pointer-events:auto!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__backdrop,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__backdrop{background:rgba(2,6,23,.72)!important;backdrop-filter:blur(4px);}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__dialog,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__dialog{background:var(--ccp-dark-card,#1e293b)!important;border:1px solid var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__header,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__header{border-bottom-color:var(--ccp-dark-border,#334155)!important;background:rgba(15,23,42,.42)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__title,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__title,
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__price,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__price,
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__total,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__total,
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__summary,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__summary,
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__summary-label,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__summary-label{color:var(--ccp-dark-text,#f8fafc)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__name,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__name{color:#60a5fa!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__meta-label,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__meta-label{color:var(--ccp-dark-muted,#cbd5e1)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__product,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__product{border-bottom-color:var(--ccp-dark-border,#334155)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__image-wrap,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__image-wrap{background:#0f172a!important;border:1px solid var(--ccp-dark-border,#334155)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__qty,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__qty{background:#0f172a!important;border-color:var(--ccp-dark-border,#334155)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__qty-btn,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__qty-btn{background:#111827!important;color:var(--ccp-dark-text,#f8fafc)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__qty-value,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__qty-value{color:var(--ccp-dark-text,#f8fafc)!important;background:#0f172a!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__close,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__close{background:#111827!important;color:#f8fafc!important;border:1px solid var(--ccp-dark-border,#334155)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__panel,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__panel,
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__head,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__head,
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body,
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__foot,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__foot{background:var(--ccp-dark-card,#1e293b)!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__overlay,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__overlay{background:rgba(2,6,23,.72)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .dropdown-menu,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .dropdown-menu,
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .ccp-cart-mini,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .ccp-cart-mini{background:transparent!important;color:var(--ccp-dark-text,#f8fafc)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .table-striped tr,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .table-striped tr,
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .table-bordered,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .table-bordered{background:#111827!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .table-striped td,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .table-striped td,
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .table-striped td a,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .table-striped td a,
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .table-bordered td,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .table-bordered td{color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .table-striped td:nth-child(4),
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .table-striped td:nth-child(4){color:#60a5fa!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .ccp-cart-qty,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .ccp-cart-qty{background:#0f172a!important;border-color:var(--ccp-dark-border,#334155)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .ccp-cart-qty input,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .ccp-cart-qty input{background:#0f172a!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important;}
html body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .ccp-cart-qty button,
html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .ccp-cart-qty button{background:#111827!important;color:var(--ccp-dark-text,#f8fafc)!important;}
html body.ccp-theme .ccp-product-card{position:relative!important;}
html body.ccp-theme .ccp-product-card .ccp-card-link{z-index:0!important;pointer-events:none!important;}

html body.ccp-theme .ccp-product-grid--category{display:grid!important;}
html body.ccp-theme .ccp-product-grid--category.ccp-view-list{display:grid!important;grid-template-columns:repeat(var(--ccp-cols-desktop,4),minmax(0,1fr))!important;}
html body.ccp-theme .ccp-product-grid--category.ccp-view-list .ccp-product-card{display:flex!important;min-height:0!important;}
html body.ccp-theme .ccp-view-btn[data-ccp-view="grid"]{background:var(--ccp-primary,#0057b7)!important;border-color:var(--ccp-primary,#0057b7)!important;color:#fff!important;}
html body.ccp-theme .ccp-view-btn[data-ccp-view="list"]{background:#fff!important;border-color:var(--ccp-border,#e5e7eb)!important;color:var(--ccp-text,#1f2937)!important;}
@media(max-width:1199px){html body.ccp-theme .ccp-product-grid--category.ccp-view-list{grid-template-columns:repeat(var(--ccp-cols-tablet,3),minmax(0,1fr))!important;}}
@media(max-width:575px){html body.ccp-theme .ccp-product-grid--category.ccp-view-list{grid-template-columns:repeat(var(--ccp-cols-mobile,2),minmax(0,1fr))!important;}}
html.ccp-dark-theme body.ccp-theme .ccp-view-btn[data-ccp-view="list"],
html body.ccp-theme.ccp-dark-theme .ccp-view-btn[data-ccp-view="list"]{background:#111827!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important;}
html body.ccp-theme .ccp-cart-popup{
  z-index:12050!important;
}
html body.ccp-theme .ccp-cart-popup__backdrop{
  background:rgba(15,23,42,.46)!important;
  backdrop-filter:blur(5px)!important;
}
html body.ccp-theme .ccp-cart-popup__dialog{
  max-width:900px!important;
  border-radius:20px!important;
  border:1px solid rgba(148,163,184,.32)!important;
  background:#ffffff!important;
  box-shadow:0 28px 80px rgba(15,23,42,.24)!important;
  overflow:hidden!important;
}
html body.ccp-theme .ccp-cart-popup__header{
  padding:20px 26px!important;
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 62%,#eef6ff 100%)!important;
  border-bottom:1px solid #e5edf7!important;
}
html body.ccp-theme .ccp-cart-popup__title{
  font-size:24px!important;
  color:#0f172a!important;
  letter-spacing:.01em!important;
}
html body.ccp-theme .ccp-cart-popup__close{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  background:#f1f5f9!important;
  border:1px solid #e2e8f0!important;
  color:#334155!important;
  font-size:30px!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
html body.ccp-theme .ccp-cart-popup__close:hover{
  background:#e2e8f0!important;
  color:#0f172a!important;
  transform:rotate(90deg)!important;
}
html body.ccp-theme .ccp-cart-popup__body{
  padding:24px 26px 24px!important;
}
html body.ccp-theme .ccp-cart-popup__product{
  grid-template-columns:104px minmax(230px,1.35fr) 126px 120px 130px!important;
  gap:20px!important;
  align-items:center!important;
  padding:18px!important;
  border:1px solid #e6edf5!important;
  border-radius:18px!important;
  background:#f8fbff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
html body.ccp-theme .ccp-cart-popup__image-wrap{
  width:104px!important;
  height:74px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
}
html body.ccp-theme .ccp-cart-popup__image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:4px!important;
}
html body.ccp-theme .ccp-cart-popup__name{
  color:var(--ccp-primary,#0057b7)!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
html body.ccp-theme .ccp-cart-popup__name:hover{
  color:#003f8f!important;
}
html body.ccp-theme .ccp-cart-popup__meta-label{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:700!important;
  margin-bottom:9px!important;
}
html body.ccp-theme .ccp-cart-popup__qty{
  height:44px!important;
  border-radius:14px!important;
  border:1px solid #dbe7f3!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 8px 18px rgba(15,23,42,.05)!important;
}
html body.ccp-theme .ccp-cart-popup__qty-btn{
  background:#eef5ff!important;
  color:#0f172a!important;
  cursor:default!important;
}
html body.ccp-theme .ccp-cart-popup__qty-value{
  color:#0f172a!important;
  background:#fff!important;
}
html body.ccp-theme .ccp-cart-popup__price,
html body.ccp-theme .ccp-cart-popup__total{
  color:#0f172a!important;
  font-size:17px!important;
  font-weight:900!important;
}
html body.ccp-theme .ccp-cart-popup__total{
  color:var(--ccp-primary,#0057b7)!important;
}
html body.ccp-theme .ccp-cart-popup__footer-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;
  gap:16px 24px!important;
  align-items:start!important;
  padding-top:20px!important;
}
html body.ccp-theme .ccp-cart-popup__summary{
  grid-column:2!important;
  justify-self:stretch!important;
  text-align:right!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  align-items:center!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  background:#f8fbff!important;
  border:1px solid #e6edf5!important;
  color:#0f172a!important;
  font-size:18px!important;
}
html body.ccp-theme .ccp-cart-popup__summary-label{
  color:#334155!important;
  font-weight:800!important;
}
html body.ccp-theme .ccp-cart-popup__summary-value{
  color:var(--ccp-primary,#0057b7)!important;
  font-weight:950!important;
}
html body.ccp-theme .ccp-cart-popup__actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
html body.ccp-theme .ccp-cart-popup__continue,
html body.ccp-theme .ccp-cart-popup__checkout{
  width:100%!important;
  min-width:0!important;
  height:50px!important;
  border-radius:16px!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
}
html body.ccp-theme .ccp-cart-popup__continue{
  background:#ffffff!important;
  border:1px solid #cfe0f5!important;
  color:var(--ccp-primary,#0057b7)!important;
}
html body.ccp-theme .ccp-cart-popup__continue:hover{
  background:#eef6ff!important;
  border-color:var(--ccp-primary,#0057b7)!important;
  color:var(--ccp-primary,#0057b7)!important;
}
html body.ccp-theme .ccp-cart-popup__checkout{
  background:linear-gradient(135deg,var(--ccp-primary,#0057b7),#0076df)!important;
  border:1px solid var(--ccp-primary,#0057b7)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(0,87,183,.22)!important;
}
html body.ccp-theme .ccp-cart-popup__checkout:hover{
  background:linear-gradient(135deg,#004a9c,#0067c7)!important;
  color:#fff!important;
}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__dialog,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__dialog{
  background:#111827!important;
  border-color:#334155!important;
  box-shadow:0 30px 90px rgba(0,0,0,.62)!important;
}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__header,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__header{
  background:linear-gradient(135deg,#111827 0%,#1e293b 100%)!important;
  border-bottom-color:#334155!important;
}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__title,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__title,
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__price,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__price,
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__qty-value,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__qty-value{
  color:#f8fafc!important;
}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__product,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__product,
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__summary,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__summary{
  background:#1e293b!important;
  border-color:#334155!important;
}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__image-wrap,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__image-wrap,
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__qty,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__qty,
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__qty-value,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__qty-value{
  background:#0f172a!important;
  border-color:#334155!important;
}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__qty-btn,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__qty-btn,
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__close,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__close{
  background:#243449!important;
  border-color:#334155!important;
  color:#f8fafc!important;
}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__meta-label,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__meta-label,
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__summary-label,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__summary-label{
  color:#cbd5e1!important;
}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__name,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__name,
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__total,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__total,
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__summary-value,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__summary-value{
  color:#60a5fa!important;
}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__continue,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__continue{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#f8fafc!important;
}
html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__continue:hover,
html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__continue:hover{
  background:#1e3a5f!important;
  border-color:#60a5fa!important;
  color:#fff!important;
}
@media (max-width:767px){
  html body.ccp-theme .ccp-cart-popup__dialog{
    width:calc(100% - 22px)!important;
    margin:14px auto!important;
    border-radius:18px!important;
  }
  html body.ccp-theme .ccp-cart-popup__body{
    padding:16px!important;
  }
  html body.ccp-theme .ccp-cart-popup__product{
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px!important;
  }
  html body.ccp-theme .ccp-cart-popup__image-wrap{
    width:78px!important;
    height:58px!important;
  }
  html body.ccp-theme .ccp-cart-popup__qty-wrap,
  html body.ccp-theme .ccp-cart-popup__price-wrap,
  html body.ccp-theme .ccp-cart-popup__total-wrap{
    grid-column:1 / -1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    border-top:1px solid #e6edf5!important;
    padding-top:10px!important;
  }
  html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__qty-wrap,
  html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__qty-wrap,
  html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__price-wrap,
  html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__price-wrap,
  html body.ccp-theme.ccp-dark-theme .ccp-cart-popup__total-wrap,
  html.ccp-dark-theme body.ccp-theme .ccp-cart-popup__total-wrap{
    border-top-color:#334155!important;
  }
  html body.ccp-theme .ccp-cart-popup__footer-row{
    display:block!important;
    padding-top:14px!important;
  }
  html body.ccp-theme .ccp-cart-popup__summary{
    justify-content:space-between!important;
    text-align:left!important;
    margin-bottom:12px!important;
  }
}

body.ccp-theme #ccp-cart-popup .ccp-cart-popup__dialog{max-width:760px!important;}
body.ccp-theme #ccp-cart-popup .ccp-cart-popup__body{padding:18px 22px 20px!important;}
body.ccp-theme #ccp-cart-popup .ccp-cart-popup__items{max-height:min(52vh,360px)!important;}
body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item{
  grid-template-columns:82px minmax(0,1fr) 82px 112px 38px!important;
  gap:12px!important;
  padding:12px!important;
}
body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-label{font-size:11px!important;color:#64748b!important;}
body.ccp-theme #ccp-cart-popup .ccp-cart-popup__footer-row{
  display:grid!important;
  grid-template-columns:minmax(180px,auto) minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
}
body.ccp-theme #ccp-cart-popup .ccp-cart-popup__actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue,
body.ccp-theme #ccp-cart-popup .ccp-cart-popup__checkout{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:44px!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:767px){
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__dialog{
    width:calc(100vw - 20px)!important;
    max-height:calc(100vh - 20px)!important;
    margin:10px auto!important;
    border-radius:18px!important;
  }
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__header{padding:14px 16px!important;}
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__title{font-size:26px!important;}
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__body{padding:14px!important;}
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__items{max-height:calc(100vh - 245px)!important;gap:10px!important;}
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item{
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr) 38px!important;
    grid-template-areas:"img name del" "qty total total"!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:16px!important;
    align-items:center!important;
  }
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-image{grid-area:img!important;width:74px!important;height:58px!important;}
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-main{grid-area:name!important;min-width:0!important;}
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-name{font-size:16px!important;line-height:1.22!important;max-height:3.66em!important;}
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__remove{grid-area:del!important;width:36px!important;height:36px!important;justify-self:end!important;align-self:start!important;}
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-qty{
    grid-area:qty!important;
    width:74px!important;
    min-width:74px!important;
    height:34px!important;
    padding:0 6px!important;
    justify-self:start!important;
    font-size:14px!important;
  }
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-qty small{display:none!important;}
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total{
    grid-area:total!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
  }
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-label{display:none!important;}
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-value{
    display:block!important;
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__footer-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:12px!important;
    padding-top:12px!important;
  }
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__summary{
    justify-content:flex-end!important;
    width:100%!important;
    min-height:42px!important;
    padding:8px 12px!important;
    font-size:15px!important;
    overflow:hidden!important;
  }
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__summary-value{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
  }
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue,
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__checkout{
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    height:44px!important;
    padding:0 7px!important;
    font-size:12px!important;
    line-height:1.12!important;
    white-space:normal!important;
  }
}
@media(max-width:380px){
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue,
  body.ccp-theme #ccp-cart-popup .ccp-cart-popup__checkout{font-size:11px!important;padding:0 5px!important;}
}
@media(max-width:767px){
  body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section{border-bottom:1px solid rgba(148,163,184,.18)!important;margin:0!important;padding:0!important;}
  body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-title.ccp-footer-heading{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:15px 0!important;cursor:pointer!important;}
  body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-title.ccp-footer-heading:after{content:"+"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:rgba(96,165,250,.13)!important;color:#60a5fa!important;font-weight:900!important;}
  body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section.is-open .ccp-footer-title.ccp-footer-heading:after{content:"−"!important;}
  body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section:not(.is-open) ul,
  body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section:not(.is-open) .list-unstyled{display:none!important;}
  body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section.is-open ul,
  body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section.is-open .list-unstyled{display:block!important;padding-bottom:12px!important;}
}
html.ccp-dark-theme body.ccp-theme .ccp-quick-order-modal .modal-content,
body.ccp-theme.ccp-dark-theme .ccp-quick-order-modal .modal-content{
  background:#1e293b!important;
  color:#f8fafc!important;
  border-color:#334155!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-quick-order-modal .modal-body,
body.ccp-theme.ccp-dark-theme .ccp-quick-order-modal .modal-body{
  background:#1e293b!important;
  color:#f8fafc!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-quick-order-product,
body.ccp-theme.ccp-dark-theme .ccp-quick-order-product{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#f8fafc!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-quick-order-product strong,
body.ccp-theme.ccp-dark-theme .ccp-quick-order-product strong{
  color:#f8fafc!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-quick-order-product span,
body.ccp-theme.ccp-dark-theme .ccp-quick-order-product span{
  color:#93c5fd!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-quick-order-modal label,
body.ccp-theme.ccp-dark-theme .ccp-quick-order-modal label{
  color:#f8fafc!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-quick-order-modal .form-control,
body.ccp-theme.ccp-dark-theme .ccp-quick-order-modal .form-control,
html.ccp-dark-theme body.ccp-theme .ccp-quick-order-modal textarea.form-control,
body.ccp-theme.ccp-dark-theme .ccp-quick-order-modal textarea.form-control{
  background:#0f172a!important;
  border-color:#475569!important;
  color:#f8fafc!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-quick-order-modal .form-control::placeholder,
body.ccp-theme.ccp-dark-theme .ccp-quick-order-modal .form-control::placeholder{
  color:#94a3b8!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-quick-order-modal .modal-footer,
body.ccp-theme.ccp-dark-theme .ccp-quick-order-modal .modal-footer{
  background:#f8fafc!important;
  border-color:#e2e8f0!important;
}
body.ccp-theme .ccp-simple-summary-product{
  grid-template-columns:54px minmax(0,1fr) auto 34px!important;
}
body.ccp-theme .ccp-simple-summary-remove{
  width:32px!important;
  height:32px!important;
  border:0!important;
  border-radius:50%!important;
  background:#fee2e2!important;
  color:#dc2626!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  box-shadow:none!important;
}
body.ccp-theme .ccp-simple-summary-remove:hover,
body.ccp-theme .ccp-simple-summary-remove:focus{
  background:#dc2626!important;
  color:#fff!important;
}
body.ccp-theme .ccp-simple-summary-remove.is-loading{
  opacity:.55!important;
  pointer-events:none!important;
}
@media(max-width:480px){
  body.ccp-theme .ccp-simple-summary-product{
    grid-template-columns:50px minmax(0,1fr) 34px!important;
    grid-template-areas:"img info remove" "img total remove"!important;
  }
  body.ccp-theme .ccp-simple-summary-product img{grid-area:img!important;width:50px!important;height:50px!important;}
  body.ccp-theme .ccp-simple-summary-product > div{grid-area:info!important;}
  body.ccp-theme .ccp-simple-summary-product > b{grid-area:total!important;justify-self:start!important;}
  body.ccp-theme .ccp-simple-summary-remove{grid-area:remove!important;align-self:center!important;}
}
@media(max-width:767px){
  body.ccp-theme .ccp-footer.ccp-footer-accordion .row{
    display:block!important;
  }
  body.ccp-theme .ccp-footer.ccp-footer-accordion .row > [class*="col-"],
  body.ccp-theme .ccp-footer.ccp-footer-accordion .footer-column,
  body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    float:none!important;
    clear:both!important;
  }
  body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-title.ccp-footer-heading{
    width:100%!important;
    min-height:52px!important;
    box-sizing:border-box!important;
    user-select:none!important;
  }
  body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-title.ccp-footer-heading:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
  }
  body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section.is-open > ul,
  body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section.is-open > .list-unstyled{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}
html.ccp-dark-theme{background:var(--ccp-dark-bg,#0f172a)!important;color:var(--ccp-dark-text,#f8fafc)!important;color-scheme:dark}html.ccp-dark-theme body{background:var(--ccp-dark-bg,#0f172a)!important;color:var(--ccp-dark-text,#f8fafc)!important}html.ccp-dark-theme body:before{background:var(--ccp-dark-bg,#0f172a)!important}
body.ccp-theme .ccp-category-wall{margin:28px 0;padding:0 15px;clear:both}body.ccp-theme .ccp-category-wall__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 auto 16px;max-width:1240px}body.ccp-theme .ccp-category-wall__title{margin:0;font-size:28px;line-height:1.2;font-weight:800;color:#0f172a}body.ccp-theme .ccp-category-wall__subtitle{margin-top:6px;color:#64748b;font-size:15px}body.ccp-theme .ccp-category-wall__grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(var(--ccp-wall-cols-desktop,4),minmax(0,1fr));gap:16px}body.ccp-theme .ccp-category-wall__card{display:flex;flex-direction:column;min-height:100%;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#fff;overflow:hidden;text-decoration:none;color:#0f172a;box-shadow:0 10px 28px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body.ccp-theme .ccp-category-wall__card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,23,42,.1);border-color:rgba(0,87,183,.35);text-decoration:none}body.ccp-theme .ccp-category-wall__image{display:block;aspect-ratio:16/10;background:#f1f5f9;overflow:hidden}body.ccp-theme .ccp-category-wall__image img{width:100%;height:100%;object-fit:contain;display:block}body.ccp-theme .ccp-category-wall__body{display:flex;flex-direction:column;gap:8px;padding:16px}body.ccp-theme .ccp-category-wall__name{font-size:17px;line-height:1.25;font-weight:800;color:#0057b7}body.ccp-theme .ccp-category-wall__description{font-size:14px;line-height:1.45;color:#64748b}body.ccp-theme .ccp-category-wall__count{align-self:flex-start;margin-top:2px;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#0057b7;font-size:12px;font-weight:700}body.ccp-theme .ccp-category-wall--compact .ccp-category-wall__card{flex-direction:row;align-items:center;min-height:92px}body.ccp-theme .ccp-category-wall--compact .ccp-category-wall__image{width:92px;min-width:92px;aspect-ratio:1/1}body.ccp-theme .ccp-category-wall--overlay .ccp-category-wall__card{position:relative;background:#0f172a}body.ccp-theme .ccp-category-wall--overlay .ccp-category-wall__image{aspect-ratio:16/11;opacity:.72}body.ccp-theme .ccp-category-wall--overlay .ccp-category-wall__body{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.92));padding-top:42px}body.ccp-theme .ccp-category-wall--overlay .ccp-category-wall__name{color:#fff}body.ccp-theme .ccp-category-wall--overlay .ccp-category-wall__description{color:#dbeafe}body.ccp-theme .ccp-header-cart-visible, body.ccp-theme .ccp-header-cart, body.ccp-theme a[href*="checkout/cart"].ccp-cart-link{margin-left:auto}body.ccp-theme .ccp-mobile-bottom-bar a[href*="checkout/cart"], body.ccp-theme .ccp-bottom-nav a[href*="checkout/cart"], body.ccp-theme .mobile-bottom-bar a[href*="checkout/cart"]{min-width:58px}body.ccp-theme.ccp-dark-theme{background:var(--ccp-dark-bg,#0f172a)!important;color:var(--ccp-dark-text,#f8fafc)}body.ccp-theme.ccp-dark-theme #content,body.ccp-theme.ccp-dark-theme .container,body.ccp-theme.ccp-dark-theme .ccp-page,body.ccp-theme.ccp-dark-theme .ccp-main{background:transparent;color:var(--ccp-dark-text,#f8fafc)}body.ccp-theme.ccp-dark-theme .panel,body.ccp-theme.ccp-dark-theme .well,body.ccp-theme.ccp-dark-theme .table,body.ccp-theme.ccp-dark-theme .ccp-card,body.ccp-theme.ccp-dark-theme .product-thumb,body.ccp-theme.ccp-dark-theme .ccp-category-wall__card{background:var(--ccp-dark-card,#1e293b)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important}body.ccp-theme.ccp-dark-theme h1,body.ccp-theme.ccp-dark-theme h2,body.ccp-theme.ccp-dark-theme h3,body.ccp-theme.ccp-dark-theme h4,body.ccp-theme.ccp-dark-theme .ccp-category-wall__title{color:var(--ccp-dark-text,#f8fafc)!important}body.ccp-theme.ccp-dark-theme p,body.ccp-theme.ccp-dark-theme .ccp-category-wall__subtitle,body.ccp-theme.ccp-dark-theme .ccp-category-wall__description,body.ccp-theme.ccp-dark-theme .text-muted{color:var(--ccp-dark-muted,#cbd5e1)!important}body.ccp-theme.ccp-dark-theme input,body.ccp-theme.ccp-dark-theme select,body.ccp-theme.ccp-dark-theme textarea{background:#0b1220!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important}body.ccp-theme .ccp-cart-dynamic-loading{position:relative;opacity:.62;pointer-events:none}body.ccp-theme .ccp-cart-dynamic-loading:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.32);border-radius:14px}body.ccp-theme.ccp-dark-theme .ccp-cart-dynamic-loading:after{background:rgba(15,23,42,.45)}@media (max-width:991px){body.ccp-theme .ccp-category-wall__grid,body .ccp-category-wall__grid{grid-template-columns:repeat(var(--ccp-wall-cols-tablet,3),minmax(0,1fr));gap:14px}}@media (max-width:767px){body.ccp-theme .ccp-category-wall,body .ccp-category-wall{margin:20px 0;padding:0 12px}body.ccp-theme .ccp-category-wall__grid,body .ccp-category-wall__grid{grid-template-columns:repeat(var(--ccp-wall-cols-mobile,2),minmax(0,1fr));gap:12px}body.ccp-theme .ccp-category-wall__title,body .ccp-category-wall__title{font-size:22px}body.ccp-theme .ccp-category-wall__body,body .ccp-category-wall__body{padding:12px}body.ccp-theme .ccp-category-wall__name,body .ccp-category-wall__name{font-size:15px}body.ccp-theme .ccp-header-cart-visible .ccp-cart-label,body.ccp-theme .ccp-header-cart .ccp-cart-label,body.ccp-theme a[href*="checkout/cart"].ccp-cart-link .ccp-cart-label{display:inline!important;font-size:12px;line-height:1}body.ccp-theme .ccp-header-cart-visible,body.ccp-theme .ccp-header-cart,body.ccp-theme a[href*="checkout/cart"].ccp-cart-link{margin-left:auto!important;justify-self:end!important}}
body.ccp-theme .ccp-dark-theme-toggle{position:fixed;right:18px;bottom:198px;z-index:1004;display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#0b8fe8;color:#fff;box-shadow:0 12px 28px rgba(15,23,42,.22);line-height:1}body.ccp-theme .ccp-dark-theme-toggle span{display:none!important}body.ccp-theme.ccp-dark-theme .ccp-dark-theme-toggle{background:#1e293b;color:#f8fafc;border-color:#334155}body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description>div,body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="background:#ffffff"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="background:#f8fbff"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="background:#fff8e6"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="background:#fff4f4"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="background:#f3fff7"]{background:var(--ccp-dark-card,#1e293b)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important}

body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-dark-theme-toggle{position:static!important;right:auto!important;bottom:auto!important;z-index:auto!important;order:2!important;display:flex!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:16px!important;background:#1e293b!important;color:#fff!important;pointer-events:auto!important}

body.ccp-theme.ccp-dark-theme .ccp-tabs-product .tab-content,body.ccp-theme.ccp-dark-theme .ccp-tabs-product .tab-pane,body.ccp-theme.ccp-dark-theme .ccp-tabs-product .tab-pane>div,body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style]{background:var(--ccp-dark-card,#1e293b)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description [style*="color:#"],body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description h1,body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description h2,body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description h3,body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description p,body.ccp-theme.ccp-dark-theme .ccp-tabs-product #tab-description li{color:var(--ccp-dark-text,#f8fafc)!important}
body.ccp-theme .swiper-viewport,body.ccp-theme .slideshow,body.ccp-theme .ccp-native-slideshow,body.ccp-theme .ccp-home-builder .swiper-viewport{width:100%;max-width:var(--ccp-container,1240px);margin-left:auto;margin-right:auto;border-radius:var(--ccp-element-radius,var(--ccp-radius,16px));overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}
body.ccp-theme .swiper-viewport .swiper-wrapper,body.ccp-theme .swiper-viewport .swiper-slide{min-height:clamp(220px,26vw,420px)}
body.ccp-theme .swiper-viewport .swiper-slide,body.ccp-theme .swiper-viewport .swiper-slide a{display:flex!important;align-items:stretch;justify-content:center;width:100%;height:100%;overflow:hidden}
body.ccp-theme .swiper-viewport .swiper-slide img,body.ccp-theme .slideshow .swiper-slide img,body.ccp-theme .slideshow img{display:block!important;width:100%!important;height:100%!important;min-height:clamp(220px,26vw,420px);max-width:none!important;object-fit:cover!important;object-position:center center!important}
body.ccp-theme .ccp-home-builder .ccp-hero,body.ccp-theme .ccp-home-builder .ccp-hero-slide{width:100%;max-width:var(--ccp-container,1240px);margin-left:auto;margin-right:auto;background-size:cover!important;background-position:center center!important}
body.ccp-theme .ccp-home-promos .ccp-promo-card,body.ccp-theme .ccp-promo-card-pro{background-size:cover!important;background-position:center center!important;overflow:hidden}
body.ccp-theme .ccp-category-wall-module{display:block!important;width:100%;max-width:var(--ccp-container,1240px);margin:28px auto;padding:0 15px;clear:both;box-sizing:border-box}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__head{display:block!important;width:100%;max-width:none;margin:0 0 16px}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__title{margin:0;font-size:28px;line-height:1.2;font-weight:800;color:#0f172a}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__subtitle{margin-top:6px;max-width:640px;color:#64748b;font-size:15px}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__grid{display:grid!important;width:100%;max-width:none;margin:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px;align-items:stretch}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__card{min-width:0;height:100%}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__image{aspect-ratio:16/10}
body.ccp-theme .ccp-category-wall-module .ccp-category-wall__image img{width:100%;height:100%;object-fit:contain;object-position:center center}
body.ccp-theme .ccp-home-builder .ccp-category-wall{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;width:100%;gap:16px;align-items:stretch}
body.ccp-theme .ccp-home-builder .ccp-section-head{display:flex;width:100%;margin:0 0 16px}
body.ccp-theme .ccp-home-builder .ccp-category-tile{min-width:0;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
body.ccp-theme .ccp-home-builder .ccp-category-tile span{display:block;max-width:100%;line-height:1.25;overflow:hidden;text-overflow:ellipsis;text-align:center}
@media (max-width:991px){body.ccp-theme .swiper-viewport .swiper-wrapper,body.ccp-theme .swiper-viewport .swiper-slide,body.ccp-theme .swiper-viewport .swiper-slide img,body.ccp-theme .slideshow .swiper-slide img,body.ccp-theme .slideshow img{min-height:clamp(180px,32vw,320px)}body.ccp-theme .ccp-category-wall-module .ccp-category-wall__grid,body.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}}
@media (max-width:767px){body.ccp-theme .swiper-viewport{border-radius:14px;margin-left:12px;margin-right:12px;width:calc(100% - 24px)}body.ccp-theme .swiper-viewport .swiper-wrapper,body.ccp-theme .swiper-viewport .swiper-slide,body.ccp-theme .swiper-viewport .swiper-slide img,body.ccp-theme .slideshow .swiper-slide img,body.ccp-theme .slideshow img{min-height:190px}body.ccp-theme .ccp-category-wall-module{margin:20px auto;padding:0 12px}body.ccp-theme .ccp-category-wall-module .ccp-category-wall__grid,body.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}body.ccp-theme .ccp-category-wall-module .ccp-category-wall__title{font-size:22px}body.ccp-theme .ccp-home-builder .ccp-category-tile{min-height:92px;padding:12px 8px}}
@media (max-width:420px){body.ccp-theme .ccp-category-wall-module .ccp-category-wall__grid,body.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body.ccp-theme .ccp-category-wall-module.ccp-category-wall--grid .ccp-category-wall__grid{display:grid!important;width:100%;max-width:none;margin:0;grid-template-columns:repeat(var(--ccp-wall-cols-desktop,4),minmax(0,1fr))!important;gap:16px;align-items:stretch}
body.ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__grid{display:flex!important;width:100%;max-width:none;margin:0;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:2px;padding:2px 2px 14px;-webkit-overflow-scrolling:touch}
body.ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__card{flex:0 0 calc(var(--ccp-wall-card-desktop,25%) - 12px);scroll-snap-align:start}
body.ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__grid::-webkit-scrollbar{height:8px}body.ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__grid::-webkit-scrollbar-thumb{background:rgba(0,87,183,.28);border-radius:999px}
@media (max-width:991px){body.ccp-theme .ccp-category-wall-module.ccp-category-wall--grid .ccp-category-wall__grid{grid-template-columns:repeat(var(--ccp-wall-cols-tablet,3),minmax(0,1fr))!important;gap:14px}body.ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__grid{gap:14px}body.ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__card{flex-basis:calc(var(--ccp-wall-card-tablet,33.333333%) - 10px)}}
@media (max-width:767px){body.ccp-theme .ccp-category-wall-module.ccp-category-wall--grid .ccp-category-wall__grid{grid-template-columns:repeat(var(--ccp-wall-cols-mobile,2),minmax(0,1fr))!important;gap:12px}body.ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__grid{gap:12px;padding-bottom:12px}body.ccp-theme .ccp-category-wall-module.ccp-category-wall--carousel .ccp-category-wall__card{flex-basis:calc(var(--ccp-wall-card-mobile,50%) - 8px)}}
body.ccp-theme .ccp-header + .ccp-menu-wrap + #common-home .slideshow.swiper-viewport,body.ccp-theme #common-home .slideshow.swiper-viewport,body.ccp-theme .ccp-common-home .slideshow.swiper-viewport{margin-top:16px!important}
body.ccp-theme .slideshow.swiper-viewport,body.ccp-theme .swiper-viewport.ccp-native-banner-ready,body.common-home .slideshow.swiper-viewport{width:100%!important;max-width:var(--ccp-container,1240px)!important;height:clamp(240px,27vw,400px)!important;min-height:240px!important;max-height:400px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;overflow:hidden!important;border-radius:var(--ccp-element-radius,var(--ccp-radius,16px))!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,23,42,.08)!important;box-sizing:border-box!important}
body.ccp-theme .slideshow.swiper-viewport .swiper-container,body.ccp-theme .slideshow.swiper-viewport .swiper-wrapper,body.ccp-theme .slideshow.swiper-viewport .swiper-slide,body.ccp-theme .swiper-viewport.ccp-native-banner-ready .swiper-container,body.ccp-theme .swiper-viewport.ccp-native-banner-ready .swiper-wrapper,body.ccp-theme .swiper-viewport.ccp-native-banner-ready .swiper-slide{width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.ccp-theme .slideshow.swiper-viewport .swiper-slide,body.ccp-theme .swiper-viewport.ccp-native-banner-ready .swiper-slide{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;text-align:center!important}
body.ccp-theme .slideshow.swiper-viewport .swiper-slide>a,body.ccp-theme .swiper-viewport.ccp-native-banner-ready .swiper-slide>a,body.ccp-theme .slideshow.swiper-viewport .swiper-slide>picture,body.ccp-theme .swiper-viewport.ccp-native-banner-ready .swiper-slide>picture{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.ccp-theme .swiper-viewport.ccp-native-banner-ready .ccp-native-banner-img,body.ccp-theme .slideshow.swiper-viewport img.ccp-native-banner-img{display:block!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;opacity:1!important;visibility:visible!important;object-position:center center!important}
body.ccp-theme .swiper-viewport.ccp-native-banner-fit-height .ccp-native-banner-img{width:auto!important;height:100%!important;min-width:0!important;min-height:100%!important;object-fit:contain!important}
body.ccp-theme .swiper-viewport.ccp-native-banner-fit-width .ccp-native-banner-img{width:100%!important;height:auto!important;min-width:100%!important;min-height:0!important;object-fit:contain!important}
body.ccp-theme .swiper-viewport.ccp-native-banner-fit-cover .ccp-native-banner-img{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important}
body.ccp-theme .swiper-viewport .swiper-button-prev,body.ccp-theme .swiper-viewport .swiper-button-next{z-index:5!important}
body.ccp-theme .swiper-viewport .swiper-pagination{z-index:6!important}
@media (max-width:991px){body.ccp-theme .slideshow.swiper-viewport,body.ccp-theme .swiper-viewport.ccp-native-banner-ready{height:clamp(200px,32vw,320px)!important;min-height:200px!important;max-height:320px!important}}
@media (max-width:767px){body.ccp-theme .slideshow.swiper-viewport,body.ccp-theme .swiper-viewport.ccp-native-banner-ready{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;border-radius:14px!important;height:190px!important;min-height:190px!important;max-height:190px!important}body.ccp-theme .ccp-header + .ccp-menu-wrap + #common-home .slideshow.swiper-viewport,body.ccp-theme #common-home .slideshow.swiper-viewport,body.ccp-theme .ccp-common-home .slideshow.swiper-viewport{margin-top:12px!important}}
body.ccp-theme .ccp-header-tools,body.ccp-theme .ccp-header-tools .container,body.ccp-theme .ccp-tools-strip,body.ccp-theme .ccp-tools-currency,body.ccp-theme .ccp-tools-language,body.ccp-theme .ccp-header-tools #form-currency,body.ccp-theme .ccp-header-tools #form-language,body.ccp-theme .ccp-header-tools #form-currency .btn-group,body.ccp-theme .ccp-header-tools #form-language .btn-group{overflow:visible!important}body.ccp-theme .ccp-header-tools{position:relative!important;z-index:3000!important}body.ccp-theme .ccp-header-compact-shop,body.ccp-theme .ccp-menu-wrap,body.ccp-theme .ccp-breadcrumb-wrap{z-index:1000!important}body.ccp-theme .ccp-header-tools #form-currency,body.ccp-theme .ccp-header-tools #form-language,body.ccp-theme .ccp-header-tools #form-currency .btn-group,body.ccp-theme .ccp-header-tools #form-language .btn-group{position:relative!important;z-index:3100!important}body.ccp-theme .ccp-header-tools #form-currency.open,body.ccp-theme .ccp-header-tools #form-language.open,body.ccp-theme .ccp-header-tools #form-currency .btn-group.open,body.ccp-theme .ccp-header-tools #form-language .btn-group.open{z-index:3200!important}body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu,body.ccp-theme .ccp-header-tools #form-language .dropdown-menu{top:calc(100% + 7px)!important;z-index:3300!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(15,23,42,.22)!important}@media(max-width:991px){body.ccp-theme .ccp-tools-strip{overflow:visible!important;flex-wrap:nowrap!important}body.ccp-theme .ccp-header-tools #form-currency,body.ccp-theme .ccp-header-tools #form-language,body.ccp-theme .ccp-header-tools #form-currency .btn-group,body.ccp-theme .ccp-header-tools #form-language .btn-group{flex:0 0 auto!important}body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu,body.ccp-theme .ccp-header-tools #form-language .dropdown-menu{position:absolute!important;left:auto!important;right:0!important;min-width:min(220px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 96px)!important;overflow-y:auto!important;transform:none!important}body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu{right:auto!important;left:0!important}body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu.pull-right,body.ccp-theme .ccp-header-tools #form-language .dropdown-menu.pull-right,body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu.dropdown-menu-right,body.ccp-theme .ccp-header-tools #form-language .dropdown-menu.dropdown-menu-right{left:auto!important;right:0!important}}@media(max-width:380px){body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu,body.ccp-theme .ccp-header-tools #form-language .dropdown-menu{min-width:calc(100vw - 20px)!important}body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu{left:-42px!important;right:auto!important}body.ccp-theme .ccp-header-tools #form-language .dropdown-menu{right:-42px!important;left:auto!important}}body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-currency .dropdown-menu,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-language .dropdown-menu{background:var(--ccp-dark-card,#1e293b)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important}body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-currency .dropdown-menu>li>button,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-language .dropdown-menu>li>button,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-currency .dropdown-menu>li>.btn,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-language .dropdown-menu>li>.btn,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-currency .dropdown-menu a,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-language .dropdown-menu a{background:transparent!important;color:var(--ccp-dark-text,#f8fafc)!important}body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-currency .dropdown-menu>li>button:hover,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-language .dropdown-menu>li>button:hover,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-currency .dropdown-menu>li>.btn:hover,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-language .dropdown-menu>li>.btn:hover,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-currency .dropdown-menu a:hover,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-language .dropdown-menu a:hover{background:#0b1220!important;color:#93c5fd!important}
body.ccp-theme .ccp-toolbar-sticky,body.ccp-theme.ccp-category-sticky-toolbar-enabled .ccp-toolbar-sticky{position:static!important;top:auto!important;z-index:auto!important}body.ccp-theme .ccp-toolbar-sticky .dropdown-menu,body.ccp-theme .ccp-toolbar-sticky select.form-control{z-index:auto!important}body.ccp-theme.ccp-dark-theme .ccp-header-tools .ccp-tool-btn,html.ccp-dark-theme body.ccp-theme .ccp-header-tools .ccp-tool-btn{background:#0b1220!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important}body.ccp-theme.ccp-dark-theme .ccp-header-tools .ccp-tool-btn:hover,body.ccp-theme.ccp-dark-theme .ccp-header-tools .ccp-tool-btn:focus,html.ccp-dark-theme body.ccp-theme .ccp-header-tools .ccp-tool-btn:hover,html.ccp-dark-theme body.ccp-theme .ccp-header-tools .ccp-tool-btn:focus{background:#111827!important;color:#93c5fd!important;border-color:#3b82f6!important}@media(max-width:991px){body.ccp-theme .ccp-header-tools .ccp-tool-btn{background:#f8fafc!important;border-color:#e5edf7!important;box-shadow:none!important}body.ccp-theme.ccp-dark-theme .ccp-header-tools .ccp-tool-btn,html.ccp-dark-theme body.ccp-theme .ccp-header-tools .ccp-tool-btn{background:#0b1220!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important}body.ccp-theme .ccp-toolbar-sticky{position:static!important;top:auto!important}}@media(max-width:575px){body.ccp-theme .ccp-header-tools .ccp-tool-btn{width:34px!important;height:32px!important;min-width:34px!important;border-radius:12px!important}}
body.ccp-theme.ccp-dark-theme,html.ccp-dark-theme body.ccp-theme{background:var(--ccp-dark-bg,#0f172a)!important;color:var(--ccp-dark-text,#f8fafc)!important}body.ccp-theme.ccp-dark-theme .ccp-topline,body.ccp-theme.ccp-dark-theme .ccp-header,body.ccp-theme.ccp-dark-theme .ccp-header-tools,body.ccp-theme.ccp-dark-theme .ccp-header-compact-shop,body.ccp-theme.ccp-dark-theme .ccp-breadcrumb-wrap,body.ccp-theme.ccp-dark-theme .ccp-mobile-bar,html.ccp-dark-theme body.ccp-theme .ccp-topline,html.ccp-dark-theme body.ccp-theme .ccp-header,html.ccp-dark-theme body.ccp-theme .ccp-header-tools,html.ccp-dark-theme body.ccp-theme .ccp-header-compact-shop,html.ccp-dark-theme body.ccp-theme .ccp-breadcrumb-wrap,html.ccp-dark-theme body.ccp-theme .ccp-mobile-bar{background:var(--ccp-dark-surface,#111827)!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important;box-shadow:none!important}body.ccp-theme.ccp-dark-theme .ccp-tool-btn,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-currency .btn,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-language .btn,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-currency .dropdown-toggle,body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-language .dropdown-toggle,html.ccp-dark-theme body.ccp-theme .ccp-tool-btn,html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-currency .btn,html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-language .btn,html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-currency .dropdown-toggle,html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-language .dropdown-toggle{background:#0b1220!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important;box-shadow:none!important}body.ccp-theme.ccp-dark-theme .ccp-search-wrap input.form-control,body.ccp-theme.ccp-dark-theme .ccp-search-wrap .btn,body.ccp-theme.ccp-dark-theme .ccp-search-wrap button,html.ccp-dark-theme body.ccp-theme .ccp-search-wrap input.form-control,html.ccp-dark-theme body.ccp-theme .ccp-search-wrap .btn,html.ccp-dark-theme body.ccp-theme .ccp-search-wrap button{background:#0b1220!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important}body.ccp-theme.ccp-dark-theme .ccp-mobile-panel,html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel{background:var(--ccp-dark-card,#1e293b)!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important}body.ccp-theme.ccp-dark-theme .ccp-mobile-menu-native a,body.ccp-theme.ccp-dark-theme .ccp-mobile-menu-link,body.ccp-theme.ccp-dark-theme .ccp-mobile-panel .ccp-mega-link,body.ccp-theme.ccp-dark-theme .ccp-mobile-panel .ccp-mega-home,html.ccp-dark-theme body.ccp-theme .ccp-mobile-menu-native a,html.ccp-dark-theme body.ccp-theme .ccp-mobile-menu-link,html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel .ccp-mega-link,html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel .ccp-mega-home{background:#111827!important;color:#93c5fd!important;border-color:var(--ccp-dark-border,#334155)!important}@media(max-width:991px){body.ccp-theme .ccp-mobile-panel{top:0!important;bottom:72px!important;height:auto!important;max-height:calc(100dvh - 72px)!important;z-index:5100!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}body.ccp-theme:not(.ccp-mobile-bottom-enabled) .ccp-mobile-panel{bottom:0!important;max-height:100dvh!important}body.ccp-theme .ccp-mobile-panel-body{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:18px!important}body.ccp-theme .ccp-mobile-menu-backdrop{top:0!important;bottom:72px!important;z-index:5000!important}body.ccp-theme:not(.ccp-mobile-bottom-enabled) .ccp-mobile-menu-backdrop{bottom:0!important}body.ccp-theme .ccp-mobile-bar{z-index:5200!important}}
body.ccp-theme.ccp-dark-theme,
html.ccp-dark-theme body.ccp-theme{
  --ccp-dark-bg:#0f172a;
  --ccp-dark-surface:#111827;
  --ccp-dark-card:#1e293b;
  --ccp-dark-text:#f8fafc;
  --ccp-dark-muted:#cbd5e1;
  --ccp-dark-border:#334155;
  background:var(--ccp-dark-bg)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
body.ccp-theme.ccp-dark-theme #top,
body.ccp-theme.ccp-dark-theme .ccp-topline,
body.ccp-theme.ccp-dark-theme .ccp-header-tools,
body.ccp-theme.ccp-dark-theme .ccp-header-tools .container,
body.ccp-theme.ccp-dark-theme .ccp-tools-strip,
body.ccp-theme.ccp-dark-theme .ccp-header,
body.ccp-theme.ccp-dark-theme .ccp-header .container,
body.ccp-theme.ccp-dark-theme .ccp-header-compact-shop,
body.ccp-theme.ccp-dark-theme .ccp-header-main-row,
body.ccp-theme.ccp-dark-theme .ccp-header-action-row,
body.ccp-theme.ccp-dark-theme .ccp-logo-wrap,
body.ccp-theme.ccp-dark-theme .ccp-menu-wrap,
body.ccp-theme.ccp-dark-theme .ccp-menu-container,
body.ccp-theme.ccp-dark-theme .ccp-menu-inner,
body.ccp-theme.ccp-dark-theme .ccp-breadcrumb-wrap,
body.ccp-theme.ccp-dark-theme .ccp-mobile-bar,
html.ccp-dark-theme body.ccp-theme #top,
html.ccp-dark-theme body.ccp-theme .ccp-topline,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools .container,
html.ccp-dark-theme body.ccp-theme .ccp-tools-strip,
html.ccp-dark-theme body.ccp-theme .ccp-header,
html.ccp-dark-theme body.ccp-theme .ccp-header .container,
html.ccp-dark-theme body.ccp-theme .ccp-header-compact-shop,
html.ccp-dark-theme body.ccp-theme .ccp-header-main-row,
html.ccp-dark-theme body.ccp-theme .ccp-header-action-row,
html.ccp-dark-theme body.ccp-theme .ccp-logo-wrap,
html.ccp-dark-theme body.ccp-theme .ccp-menu-wrap,
html.ccp-dark-theme body.ccp-theme .ccp-menu-container,
html.ccp-dark-theme body.ccp-theme .ccp-menu-inner,
html.ccp-dark-theme body.ccp-theme .ccp-breadcrumb-wrap,
html.ccp-dark-theme body.ccp-theme .ccp-mobile-bar{
  background:var(--ccp-dark-surface)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  box-shadow:none!important;
}
body.ccp-theme.ccp-dark-theme .ccp-header a,
body.ccp-theme.ccp-dark-theme .ccp-topline a,
body.ccp-theme.ccp-dark-theme .ccp-header-phones a,
body.ccp-theme.ccp-dark-theme .ccp-mobile-bar a,
html.ccp-dark-theme body.ccp-theme .ccp-header a,
html.ccp-dark-theme body.ccp-theme .ccp-topline a,
html.ccp-dark-theme body.ccp-theme .ccp-header-phones a,
html.ccp-dark-theme body.ccp-theme .ccp-mobile-bar a{
  color:var(--ccp-dark-text,#f8fafc)!important;
}
body.ccp-theme.ccp-dark-theme .ccp-tool-btn,
body.ccp-theme.ccp-dark-theme .ccp-header-tools .btn,
body.ccp-theme.ccp-dark-theme .ccp-header-tools button,
body.ccp-theme.ccp-dark-theme #form-currency .btn,
body.ccp-theme.ccp-dark-theme #form-language .btn,
body.ccp-theme.ccp-dark-theme #form-currency .dropdown-toggle,
body.ccp-theme.ccp-dark-theme #form-language .dropdown-toggle,
body.ccp-theme.ccp-dark-theme .ccp-catalog-toggle,
body.ccp-theme.ccp-dark-theme .ccp-header-cart-link,
html.ccp-dark-theme body.ccp-theme .ccp-tool-btn,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools .btn,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools button,
html.ccp-dark-theme body.ccp-theme #form-currency .btn,
html.ccp-dark-theme body.ccp-theme #form-language .btn,
html.ccp-dark-theme body.ccp-theme #form-currency .dropdown-toggle,
html.ccp-dark-theme body.ccp-theme #form-language .dropdown-toggle,
html.ccp-dark-theme body.ccp-theme .ccp-catalog-toggle,
html.ccp-dark-theme body.ccp-theme .ccp-header-cart-link{
  background:#0b1220!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  box-shadow:none!important;
}
body.ccp-theme.ccp-dark-theme .ccp-tool-btn i,
body.ccp-theme.ccp-dark-theme .ccp-header-tools .btn i,
body.ccp-theme.ccp-dark-theme .ccp-catalog-toggle i,
body.ccp-theme.ccp-dark-theme .ccp-header-cart-link i,
html.ccp-dark-theme body.ccp-theme .ccp-tool-btn i,
html.ccp-dark-theme body.ccp-theme .ccp-header-tools .btn i,
html.ccp-dark-theme body.ccp-theme .ccp-catalog-toggle i,
html.ccp-dark-theme body.ccp-theme .ccp-header-cart-link i{
  color:#60a5fa!important;
}
body.ccp-theme.ccp-dark-theme .ccp-search-wrap,
body.ccp-theme.ccp-dark-theme .ccp-search-wrap #search,
body.ccp-theme.ccp-dark-theme .ccp-search-wrap .input-group,
html.ccp-dark-theme body.ccp-theme .ccp-search-wrap,
html.ccp-dark-theme body.ccp-theme .ccp-search-wrap #search,
html.ccp-dark-theme body.ccp-theme .ccp-search-wrap .input-group{
  background:#0b1220!important;
  border-color:var(--ccp-dark-border,#334155)!important;
}
body.ccp-theme.ccp-dark-theme .ccp-search-wrap input.form-control,
body.ccp-theme.ccp-dark-theme .ccp-search-wrap .form-control,
body.ccp-theme.ccp-dark-theme select.form-control,
body.ccp-theme.ccp-dark-theme input.form-control,
body.ccp-theme.ccp-dark-theme textarea.form-control,
html.ccp-dark-theme body.ccp-theme .ccp-search-wrap input.form-control,
html.ccp-dark-theme body.ccp-theme .ccp-search-wrap .form-control,
html.ccp-dark-theme body.ccp-theme select.form-control,
html.ccp-dark-theme body.ccp-theme input.form-control,
html.ccp-dark-theme body.ccp-theme textarea.form-control{
  background:#0b1220!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
}
body.ccp-theme.ccp-dark-theme .ccp-search-wrap input::placeholder,
html.ccp-dark-theme body.ccp-theme .ccp-search-wrap input::placeholder{
  color:#94a3b8!important;
  opacity:1!important;
}

body.ccp-theme.ccp-dark-theme .ccp-toolbar-sticky,
body.ccp-theme.ccp-category-sticky-toolbar-enabled .ccp-toolbar-sticky,
html.ccp-dark-theme body.ccp-theme .ccp-toolbar-sticky{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
}
body.ccp-theme.ccp-mobile-menu-open .ccp-header,
body.ccp-theme.ccp-mobile-menu-open .ccp-topline,
body.ccp-theme.ccp-mobile-menu-open .ccp-header-tools,
body.ccp-theme.ccp-mobile-menu-open .ccp-header-compact-shop{
  z-index:1000!important;
}
@media(max-width:991px){
  body.ccp-theme .ccp-mobile-panel,
  body.ccp-theme.ccp-bs3 .ccp-mobile-panel{
    top:0!important;
    bottom:68px!important;
    height:auto!important;
    max-height:calc(100dvh - 68px)!important;
    width:min(420px,92vw)!important;
    max-width:92vw!important;
    z-index:9000!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  body.ccp-theme:not(.ccp-mobile-bottom-enabled) .ccp-mobile-panel,
  body.ccp-theme.ccp-bs3:not(.ccp-mobile-bottom-enabled) .ccp-mobile-panel{
    bottom:0!important;
    max-height:100dvh!important;
  }
  body.ccp-theme .ccp-mobile-panel.show,
  body.ccp-theme.ccp-bs3 .ccp-mobile-panel.show{
    transform:translateX(0)!important;
  }
  body.ccp-theme .ccp-mobile-panel-body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:18px!important;
  }
  body.ccp-theme .ccp-mobile-menu-backdrop{
    top:0!important;
    bottom:68px!important;
    z-index:8900!important;
  }
  body.ccp-theme:not(.ccp-mobile-bottom-enabled) .ccp-mobile-menu-backdrop{bottom:0!important;}
  body.ccp-theme .ccp-mobile-bar{z-index:9200!important;}
  body.ccp-theme.ccp-dark-theme .ccp-header-tools .ccp-tool-btn,
  body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-currency .btn,
  body.ccp-theme.ccp-dark-theme .ccp-header-tools #form-language .btn,
  html.ccp-dark-theme body.ccp-theme .ccp-header-tools .ccp-tool-btn,
  html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-currency .btn,
  html.ccp-dark-theme body.ccp-theme .ccp-header-tools #form-language .btn{
    background:#0b1220!important;
    color:var(--ccp-dark-text,#f8fafc)!important;
    border-color:var(--ccp-dark-border,#334155)!important;
  }
}
body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;width:auto!important;height:auto!important;overflow:visible!important;z-index:1002!important}body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-floating-actions{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;order:0!important;display:none!important;flex-direction:column!important;align-items:center!important;gap:9px!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;max-height:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed.is-open .ccp-floating-actions{display:flex!important;pointer-events:auto!important}body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-float-toggle{order:1!important;position:relative!important;z-index:1!important;margin:0!important}body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-dark-theme-toggle{order:2!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;z-index:auto!important;margin:0!important}body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-float-top-standalone{order:3!important;position:relative!important;z-index:1!important;margin:0!important}body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed:not(.is-open) .ccp-floating-actions{display:none!important}@media(max-width:991px){body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed{right:12px!important;bottom:122px!important;gap:8px!important}body.ccp-theme:not(.ccp-mobile-bottom-enabled) .ccp-floating-contacts.ccp-floating-collapsed{bottom:62px!important}body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-floating-actions{gap:8px!important}body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-float-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:16px!important}}@media(max-width:380px){body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed{right:10px!important;bottom:116px!important;gap:7px!important}body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-float-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:14px!important}body.ccp-theme .ccp-floating-contacts.ccp-floating-collapsed .ccp-floating-actions{gap:7px!important}}
html.ccp-dark-theme,html.ccp-dark-theme body,body.ccp-theme.ccp-dark-theme{background:var(--ccp-dark-bg,#0f172a)!important;color:var(--ccp-dark-text,#f8fafc)!important;color-scheme:dark}html.ccp-dark-theme body.ccp-theme #content,html.ccp-dark-theme body.ccp-theme main,html.ccp-dark-theme body.ccp-theme .ccp-main,html.ccp-dark-theme body.ccp-theme .ccp-page,body.ccp-theme.ccp-dark-theme #content,body.ccp-theme.ccp-dark-theme main,body.ccp-theme.ccp-dark-theme .ccp-main,body.ccp-theme.ccp-dark-theme .ccp-page{background:transparent!important;color:var(--ccp-dark-text,#f8fafc)!important}
html.ccp-dark-theme body.ccp-theme .ccp-topline,html.ccp-dark-theme body.ccp-theme #top,html.ccp-dark-theme body.ccp-theme header,html.ccp-dark-theme body.ccp-theme .ccp-header,html.ccp-dark-theme body.ccp-theme .ccp-header-tools,html.ccp-dark-theme body.ccp-theme .ccp-tools-strip,html.ccp-dark-theme body.ccp-theme .ccp-header-compact-shop,html.ccp-dark-theme body.ccp-theme .ccp-header-main-row,html.ccp-dark-theme body.ccp-theme .ccp-header-action-row,html.ccp-dark-theme body.ccp-theme .ccp-menu-wrap,html.ccp-dark-theme body.ccp-theme .ccp-breadcrumb-wrap,html.ccp-dark-theme body.ccp-theme .ccp-mobile-bar,body.ccp-theme.ccp-dark-theme .ccp-topline,body.ccp-theme.ccp-dark-theme #top,body.ccp-theme.ccp-dark-theme header,body.ccp-theme.ccp-dark-theme .ccp-header,body.ccp-theme.ccp-dark-theme .ccp-header-tools,body.ccp-theme.ccp-dark-theme .ccp-tools-strip,body.ccp-theme.ccp-dark-theme .ccp-header-compact-shop,body.ccp-theme.ccp-dark-theme .ccp-header-main-row,body.ccp-theme.ccp-dark-theme .ccp-header-action-row,body.ccp-theme.ccp-dark-theme .ccp-menu-wrap,body.ccp-theme.ccp-dark-theme .ccp-breadcrumb-wrap,body.ccp-theme.ccp-dark-theme .ccp-mobile-bar{background:var(--ccp-dark-surface)!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important;box-shadow:none!important}
html.ccp-dark-theme body.ccp-theme .ccp-product-sticky-buy,html.ccp-dark-theme body.ccp-theme .ccp-product-bottom-sticky,html.ccp-dark-theme body.ccp-theme .ccp-sticky-buy,html.ccp-dark-theme body.ccp-theme .ccp-sticky-product-bar,html.ccp-dark-theme body.ccp-theme .ccp-product-bottom-bar,html.ccp-dark-theme body.ccp-theme .ccp-fixed-buy-bar,html.ccp-dark-theme body.ccp-theme .ccp-sticky-panel,html.ccp-dark-theme body.ccp-theme .product-sticky,html.ccp-dark-theme body.ccp-theme [class*="sticky"][class*="buy"],body.ccp-theme.ccp-dark-theme .ccp-product-sticky-buy,body.ccp-theme.ccp-dark-theme .ccp-product-bottom-sticky,body.ccp-theme.ccp-dark-theme .ccp-sticky-buy,body.ccp-theme.ccp-dark-theme .ccp-sticky-product-bar,body.ccp-theme.ccp-dark-theme .ccp-product-bottom-bar,body.ccp-theme.ccp-dark-theme .ccp-fixed-buy-bar,body.ccp-theme.ccp-dark-theme .ccp-sticky-panel,body.ccp-theme.ccp-dark-theme .product-sticky,body.ccp-theme.ccp-dark-theme [class*="sticky"][class*="buy"]{background:var(--ccp-dark-surface)!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important}
html.ccp-dark-theme body.ccp-theme .ccp-tool-btn,html.ccp-dark-theme body.ccp-theme #form-currency .btn,html.ccp-dark-theme body.ccp-theme #form-language .btn,html.ccp-dark-theme body.ccp-theme #form-currency .dropdown-toggle,html.ccp-dark-theme body.ccp-theme #form-language .dropdown-toggle,html.ccp-dark-theme body.ccp-theme .ccp-header-tools button,html.ccp-dark-theme body.ccp-theme .ccp-header-tools .btn,body.ccp-theme.ccp-dark-theme .ccp-tool-btn,body.ccp-theme.ccp-dark-theme #form-currency .btn,body.ccp-theme.ccp-dark-theme #form-language .btn,body.ccp-theme.ccp-dark-theme #form-currency .dropdown-toggle,body.ccp-theme.ccp-dark-theme #form-language .dropdown-toggle,body.ccp-theme.ccp-dark-theme .ccp-header-tools button,body.ccp-theme.ccp-dark-theme .ccp-header-tools .btn{background:#0b1220!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important;box-shadow:none!important}
html.ccp-dark-theme body.ccp-theme input,html.ccp-dark-theme body.ccp-theme select,html.ccp-dark-theme body.ccp-theme textarea,html.ccp-dark-theme body.ccp-theme .form-control,body.ccp-theme.ccp-dark-theme input,body.ccp-theme.ccp-dark-theme select,body.ccp-theme.ccp-dark-theme textarea,body.ccp-theme.ccp-dark-theme .form-control{background:#0b1220!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important}html.ccp-dark-theme body.ccp-theme input::placeholder,html.ccp-dark-theme body.ccp-theme textarea::placeholder,body.ccp-theme.ccp-dark-theme input::placeholder,body.ccp-theme.ccp-dark-theme textarea::placeholder{color:#94a3b8!important}

html.ccp-dark-theme body.ccp-theme .ccp-checkout,html.ccp-dark-theme body.ccp-theme .ccp-checkout-page,html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout,html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout-wrap,html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout__wrap,html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout__card,html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout__step,html.ccp-dark-theme body.ccp-theme .ccp-checkout-card,html.ccp-dark-theme body.ccp-theme .ccp-checkout-step,html.ccp-dark-theme body.ccp-theme .ccp-checkout-section,html.ccp-dark-theme body.ccp-theme .ccp-checkout-summary,html.ccp-dark-theme body.ccp-theme .ccp-order-summary,html.ccp-dark-theme body.ccp-theme .ccp-checkout-sidebar,html.ccp-dark-theme body.ccp-theme .checkout-summary,html.ccp-dark-theme body.ccp-theme #checkout-checkout .panel,html.ccp-dark-theme body.ccp-theme #checkout-checkout .well,body.ccp-theme.ccp-dark-theme .ccp-checkout,body.ccp-theme.ccp-dark-theme .ccp-checkout-page,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout-wrap,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout__wrap,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout__card,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout__step,body.ccp-theme.ccp-dark-theme .ccp-checkout-card,body.ccp-theme.ccp-dark-theme .ccp-checkout-step,body.ccp-theme.ccp-dark-theme .ccp-checkout-section,body.ccp-theme.ccp-dark-theme .ccp-checkout-summary,body.ccp-theme.ccp-dark-theme .ccp-order-summary,body.ccp-theme.ccp-dark-theme .ccp-checkout-sidebar,body.ccp-theme.ccp-dark-theme .checkout-summary,body.ccp-theme.ccp-dark-theme #checkout-checkout .panel,body.ccp-theme.ccp-dark-theme #checkout-checkout .well{background:var(--ccp-dark-card)!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important}html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout__disabled,html.ccp-dark-theme body.ccp-theme .ccp-checkout-disabled,html.ccp-dark-theme body.ccp-theme .ccp-step-disabled,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout__disabled,body.ccp-theme.ccp-dark-theme .ccp-checkout-disabled,body.ccp-theme.ccp-dark-theme .ccp-step-disabled{background:rgba(30,41,59,.72)!important;color:var(--ccp-dark-muted,#cbd5e1)!important;border-color:var(--ccp-dark-border,#334155)!important;opacity:1!important}
html.ccp-dark-theme body.ccp-theme .ccp-tabs-product,html.ccp-dark-theme body.ccp-theme .ccp-tabs-product .tab-content,html.ccp-dark-theme body.ccp-theme .ccp-tabs-product .tab-pane,html.ccp-dark-theme body.ccp-theme .tab-content,html.ccp-dark-theme body.ccp-theme .tab-pane,body.ccp-theme.ccp-dark-theme .ccp-tabs-product,body.ccp-theme.ccp-dark-theme .ccp-tabs-product .tab-content,body.ccp-theme.ccp-dark-theme .ccp-tabs-product .tab-pane,body.ccp-theme.ccp-dark-theme .tab-content,body.ccp-theme.ccp-dark-theme .tab-pane{background:var(--ccp-dark-card)!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important}html.ccp-dark-theme body.ccp-theme .nav-tabs>li>a,body.ccp-theme.ccp-dark-theme .nav-tabs>li>a{background:#0b1220!important;color:var(--ccp-dark-muted,#cbd5e1)!important;border-color:var(--ccp-dark-border,#334155)!important}html.ccp-dark-theme body.ccp-theme .nav-tabs>li.active>a,html.ccp-dark-theme body.ccp-theme .nav-tabs>li.active>a:hover,html.ccp-dark-theme body.ccp-theme .nav-tabs>li.active>a:focus,body.ccp-theme.ccp-dark-theme .nav-tabs>li.active>a,body.ccp-theme.ccp-dark-theme .nav-tabs>li.active>a:hover,body.ccp-theme.ccp-dark-theme .nav-tabs>li.active>a:focus{background:var(--ccp-dark-card)!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important;border-bottom-color:var(--ccp-dark-card)!important}
html.ccp-dark-theme body.ccp-theme #tab-description,html.ccp-dark-theme body.ccp-theme #tab-description>div,html.ccp-dark-theme body.ccp-theme #tab-description [style*="background"],body.ccp-theme.ccp-dark-theme #tab-description,body.ccp-theme.ccp-dark-theme #tab-description>div,body.ccp-theme.ccp-dark-theme #tab-description [style*="background"]{background:var(--ccp-dark-card,#1e293b)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important}html.ccp-dark-theme body.ccp-theme #tab-description h1,html.ccp-dark-theme body.ccp-theme #tab-description h2,html.ccp-dark-theme body.ccp-theme #tab-description h3,html.ccp-dark-theme body.ccp-theme #tab-description h4,html.ccp-dark-theme body.ccp-theme #tab-description p,html.ccp-dark-theme body.ccp-theme #tab-description li,html.ccp-dark-theme body.ccp-theme #tab-description strong,html.ccp-dark-theme body.ccp-theme #tab-description [style*="color"],body.ccp-theme.ccp-dark-theme #tab-description h1,body.ccp-theme.ccp-dark-theme #tab-description h2,body.ccp-theme.ccp-dark-theme #tab-description h3,body.ccp-theme.ccp-dark-theme #tab-description h4,body.ccp-theme.ccp-dark-theme #tab-description p,body.ccp-theme.ccp-dark-theme #tab-description li,body.ccp-theme.ccp-dark-theme #tab-description strong,body.ccp-theme.ccp-dark-theme #tab-description [style*="color"]{color:var(--ccp-dark-text,#f8fafc)!important}

@media(max-width:991px){html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel,body.ccp-theme.ccp-dark-theme .ccp-mobile-panel{top:0!important;bottom:76px!important;max-height:calc(100dvh - 76px)!important;background:var(--ccp-dark-card)!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important;z-index:5100!important}html.ccp-dark-theme body.ccp-theme:not(.ccp-mobile-bottom-enabled) .ccp-mobile-panel,body.ccp-theme.ccp-dark-theme:not(.ccp-mobile-bottom-enabled) .ccp-mobile-panel{bottom:0!important;max-height:100dvh!important}html.ccp-dark-theme body.ccp-theme .ccp-mobile-panel-body,body.ccp-theme.ccp-dark-theme .ccp-mobile-panel-body{padding-bottom:18px!important}html.ccp-dark-theme body.ccp-theme .ccp-mobile-menu-backdrop,body.ccp-theme.ccp-dark-theme .ccp-mobile-menu-backdrop{top:0!important;bottom:76px!important;z-index:5000!important}html.ccp-dark-theme body.ccp-theme .ccp-mobile-bar,body.ccp-theme.ccp-dark-theme .ccp-mobile-bar{z-index:5200!important}}
html.ccp-dark-theme,html.ccp-dark-theme body.ccp-theme,body.ccp-theme.ccp-dark-theme{background:var(--ccp-dark-bg,#0f172a)!important;color:var(--ccp-dark-text,#f8fafc)!important;color-scheme:dark}html.ccp-dark-theme body.ccp-theme #checkout-checkout,html.ccp-dark-theme body.ccp-theme #checkout-checkout #content,html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout-page,html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout,body.ccp-theme.ccp-dark-theme #checkout-checkout,body.ccp-theme.ccp-dark-theme #checkout-checkout #content,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout-page,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout{background:transparent!important;color:var(--ccp-dark-text,#f8fafc)!important}html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout-head,html.ccp-dark-theme body.ccp-theme .ccp-simple-step,html.ccp-dark-theme body.ccp-theme .ccp-simple-step.is-active,html.ccp-dark-theme body.ccp-theme .ccp-simple-summary,html.ccp-dark-theme body.ccp-theme .ccp-simple-payment-body,html.ccp-dark-theme body.ccp-theme .ccp-simple-confirm-body,html.ccp-dark-theme body.ccp-theme .ccp-simple-card,html.ccp-dark-theme body.ccp-theme #ccp-step-payment .radio,html.ccp-dark-theme body.ccp-theme #ccp-step-payment .checkbox,html.ccp-dark-theme body.ccp-theme #collapse-payment-method,html.ccp-dark-theme body.ccp-theme #collapse-checkout-confirm,html.ccp-dark-theme body.ccp-theme .checkout-content,html.ccp-dark-theme body.ccp-theme .table,html.ccp-dark-theme body.ccp-theme .table-responsive,html.ccp-dark-theme body.ccp-theme .list-group-item,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout-head,body.ccp-theme.ccp-dark-theme .ccp-simple-step,body.ccp-theme.ccp-dark-theme .ccp-simple-step.is-active,body.ccp-theme.ccp-dark-theme .ccp-simple-summary,body.ccp-theme.ccp-dark-theme .ccp-simple-payment-body,body.ccp-theme.ccp-dark-theme .ccp-simple-confirm-body,body.ccp-theme.ccp-dark-theme .ccp-simple-card,body.ccp-theme.ccp-dark-theme #ccp-step-payment .radio,body.ccp-theme.ccp-dark-theme #ccp-step-payment .checkbox,body.ccp-theme.ccp-dark-theme #collapse-payment-method,body.ccp-theme.ccp-dark-theme #collapse-checkout-confirm,body.ccp-theme.ccp-dark-theme .checkout-content,body.ccp-theme.ccp-dark-theme .table,body.ccp-theme.ccp-dark-theme .table-responsive,body.ccp-theme.ccp-dark-theme .list-group-item{background:var(--ccp-dark-card,#1e293b)!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important;box-shadow:none!important}html.ccp-dark-theme body.ccp-theme .ccp-simple-step:not(.is-active),body.ccp-theme.ccp-dark-theme .ccp-simple-step:not(.is-active){opacity:.92!important;background:rgba(30,41,59,.82)!important}html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout-head h1,html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout-head p,html.ccp-dark-theme body.ccp-theme .ccp-simple-step-title strong,html.ccp-dark-theme body.ccp-theme .ccp-simple-fields label,html.ccp-dark-theme body.ccp-theme .ccp-simple-summary h3,html.ccp-dark-theme body.ccp-theme .ccp-simple-summary-product strong,html.ccp-dark-theme body.ccp-theme .ccp-simple-summary-product b,html.ccp-dark-theme body.ccp-theme .ccp-simple-summary-totals div,html.ccp-dark-theme body.ccp-theme .ccp-simple-summary-totals div:last-child,html.ccp-dark-theme body.ccp-theme #checkout-checkout label,html.ccp-dark-theme body.ccp-theme #checkout-checkout legend,html.ccp-dark-theme body.ccp-theme #checkout-checkout strong,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout-head h1,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout-head p,body.ccp-theme.ccp-dark-theme .ccp-simple-step-title strong,body.ccp-theme.ccp-dark-theme .ccp-simple-fields label,body.ccp-theme.ccp-dark-theme .ccp-simple-summary h3,body.ccp-theme.ccp-dark-theme .ccp-simple-summary-product strong,body.ccp-theme.ccp-dark-theme .ccp-simple-summary-product b,body.ccp-theme.ccp-dark-theme .ccp-simple-summary-totals div,body.ccp-theme.ccp-dark-theme .ccp-simple-summary-totals div:last-child,body.ccp-theme.ccp-dark-theme #checkout-checkout label,body.ccp-theme.ccp-dark-theme #checkout-checkout legend,body.ccp-theme.ccp-dark-theme #checkout-checkout strong{color:var(--ccp-dark-text,#f8fafc)!important}html.ccp-dark-theme body.ccp-theme .ccp-simple-summary-product span,html.ccp-dark-theme body.ccp-theme .ccp-simple-placeholder,html.ccp-dark-theme body.ccp-theme .ccp-simple-placeholder-wait,html.ccp-dark-theme body.ccp-theme #checkout-checkout .help-block,html.ccp-dark-theme body.ccp-theme #checkout-checkout .text-muted,body.ccp-theme.ccp-dark-theme .ccp-simple-summary-product span,body.ccp-theme.ccp-dark-theme .ccp-simple-placeholder,body.ccp-theme.ccp-dark-theme .ccp-simple-placeholder-wait,body.ccp-theme.ccp-dark-theme #checkout-checkout .help-block,body.ccp-theme.ccp-dark-theme #checkout-checkout .text-muted{background:#0b1220!important;color:var(--ccp-dark-muted,#cbd5e1)!important;border-color:var(--ccp-dark-border,#334155)!important}html.ccp-dark-theme body.ccp-theme .ccp-simple-fields .form-control,html.ccp-dark-theme body.ccp-theme #checkout-checkout input,html.ccp-dark-theme body.ccp-theme #checkout-checkout select,html.ccp-dark-theme body.ccp-theme #checkout-checkout textarea,body.ccp-theme.ccp-dark-theme .ccp-simple-fields .form-control,body.ccp-theme.ccp-dark-theme #checkout-checkout input,body.ccp-theme.ccp-dark-theme #checkout-checkout select,body.ccp-theme.ccp-dark-theme #checkout-checkout textarea{background:#0b1220!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important;box-shadow:none!important}html.ccp-dark-theme body.ccp-theme .ccp-simple-edit-cart,body.ccp-theme.ccp-dark-theme .ccp-simple-edit-cart{background:#0b1220!important;color:#60a5fa!important;border-color:var(--ccp-dark-border,#334155)!important}html.ccp-dark-theme body.ccp-theme .ccp-simple-no-shipping,html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout-badge,body.ccp-theme.ccp-dark-theme .ccp-simple-no-shipping,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout-badge{background:rgba(22,163,74,.18)!important;color:#86efac!important;border:1px solid rgba(34,197,94,.25)!important}
body.ccp-theme .ccp-tools-strip,html.ccp-dark-theme body.ccp-theme .ccp-tools-strip,body.ccp-theme.ccp-dark-theme .ccp-tools-strip{justify-content:flex-start!important}body.ccp-theme .ccp-tools-spacer,html.ccp-dark-theme body.ccp-theme .ccp-tools-spacer,body.ccp-theme.ccp-dark-theme .ccp-tools-spacer{flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important;margin:0!important;padding:0!important}body.ccp-theme .ccp-tools-currency,body.ccp-theme .ccp-tools-language,body.ccp-theme .ccp-header-tools #form-currency .btn,body.ccp-theme .ccp-header-tools #form-language .btn,body.ccp-theme .ccp-header-tools #form-currency .dropdown-toggle,body.ccp-theme .ccp-header-tools #form-language .dropdown-toggle{justify-content:flex-start!important;text-align:left!important}body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu,body.ccp-theme .ccp-header-tools #form-language .dropdown-menu,body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu.pull-right,body.ccp-theme .ccp-header-tools #form-language .dropdown-menu.pull-right,body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu.dropdown-menu-right,body.ccp-theme .ccp-header-tools #form-language .dropdown-menu.dropdown-menu-right{left:0!important;right:auto!important;text-align:left!important}html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__panel,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__head,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__foot,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .dropdown-menu,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .ccp-cart-mini,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .table,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .table-responsive,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .table-bordered,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .table-striped tr,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__panel,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__head,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__foot,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .dropdown-menu,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .ccp-cart-mini,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .table,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .table-responsive,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .table-bordered,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .table-striped tr{background:var(--ccp-dark-card,#1e293b)!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important;box-shadow:none!important}html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__head,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__foot,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__head,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__foot{background:var(--ccp-dark-surface,#111827)!important}html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__head strong,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__head .close,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body td,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body th,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body a,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body strong,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body b,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__head strong,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__head .close,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body td,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body th,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body a,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body strong,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body b{color:var(--ccp-dark-text,#f8fafc)!important;text-shadow:none!important}html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body small,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .text-muted,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body small,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .text-muted{color:var(--ccp-dark-muted,#cbd5e1)!important}html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .table-bordered td,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .table-striped td,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .table-bordered td,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .table-striped td{background:transparent!important;border-color:var(--ccp-dark-border,#334155)!important}html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .ccp-cart-qty,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .ccp-cart-qty{background:#0b1220!important;border-color:var(--ccp-dark-border,#334155)!important}html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .ccp-cart-qty button,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .ccp-cart-qty input,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .ccp-cart-qty button,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .ccp-cart-qty input{background:#0b1220!important;color:var(--ccp-dark-text,#f8fafc)!important;border-color:var(--ccp-dark-border,#334155)!important}html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__foot .btn-default,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__foot .btn-default{background:#0b1220!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important}html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .ccp-cart-thumb,html.ccp-dark-theme body.ccp-theme .ccp-cart-drawer__body .img-thumbnail,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .ccp-cart-thumb,body.ccp-theme.ccp-dark-theme .ccp-cart-drawer__body .img-thumbnail{background:#fff!important;border-color:var(--ccp-dark-border,#334155)!important}@media(max-width:575px){body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu,body.ccp-theme .ccp-header-tools #form-language .dropdown-menu{left:0!important;right:auto!important;max-width:calc(100vw - 20px)!important}}
body.ccp-theme .ccp-tools-strip,
html.ccp-dark-theme body.ccp-theme .ccp-tools-strip,
body.ccp-theme.ccp-dark-theme .ccp-tools-strip{
  justify-content:flex-start!important;
}
body.ccp-theme .ccp-tools-spacer,
html.ccp-dark-theme body.ccp-theme .ccp-tools-spacer,
body.ccp-theme.ccp-dark-theme .ccp-tools-spacer{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
}
body.ccp-theme .ccp-tools-currency,
body.ccp-theme .ccp-tools-language,
body.ccp-theme .ccp-header-tools #form-currency .btn,
body.ccp-theme .ccp-header-tools #form-language .btn,
body.ccp-theme .ccp-header-tools #form-currency .dropdown-toggle,
body.ccp-theme .ccp-header-tools #form-language .dropdown-toggle{
  justify-content:center!important;
  text-align:center!important;
}

body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu > li > button,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu > li > button,
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu > li > a,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu > li > a,
body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu .btn,
body.ccp-theme .ccp-header-tools #form-language .dropdown-menu .btn{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  text-align:left!important;
  white-space:nowrap!important;
}
@media(min-width:576px){
  body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu,
  body.ccp-theme .ccp-header-tools #form-language .dropdown-menu,
  body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu.pull-right,
  body.ccp-theme .ccp-header-tools #form-language .dropdown-menu.pull-right,
  body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu.dropdown-menu-right,
  body.ccp-theme .ccp-header-tools #form-language .dropdown-menu.dropdown-menu-right{
    left:auto!important;
    right:0!important;
  }
}
html.ccp-dark-theme body.ccp-theme .breadcrumb,
body.ccp-theme.ccp-dark-theme .breadcrumb{
  background:var(--ccp-dark-card,#1e293b)!important;
  border:1px solid var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-muted,#cbd5e1)!important;
  box-shadow:none!important;
}
html.ccp-dark-theme body.ccp-theme .breadcrumb a,
html.ccp-dark-theme body.ccp-theme .breadcrumb li,
body.ccp-theme.ccp-dark-theme .breadcrumb a,
body.ccp-theme.ccp-dark-theme .breadcrumb li{
  color:var(--ccp-dark-muted,#cbd5e1)!important;
  text-shadow:none!important;
}
html.ccp-dark-theme body.ccp-theme .breadcrumb > li + li:before,
body.ccp-theme.ccp-dark-theme .breadcrumb > li + li:before{
  color:#64748b!important;
}
html.ccp-dark-theme body.ccp-theme .breadcrumb a:hover,
body.ccp-theme.ccp-dark-theme .breadcrumb a:hover{
  color:#93c5fd!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-breadcrumb-wrap .breadcrumb,
body.ccp-theme.ccp-dark-theme .ccp-breadcrumb-wrap .breadcrumb{
  background:transparent!important;
  border:0!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-breadcrumb-wrap,
body.ccp-theme.ccp-dark-theme .ccp-breadcrumb-wrap{
  background:var(--ccp-dark-surface,#111827)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
}
body.ccp-theme .ccp-tools-strip{display:flex!important;align-items:center!important}body.ccp-theme .ccp-tools-strip .ccp-tool-info-menu,body.ccp-theme .ccp-tools-strip .ccp-tool-menu[data-ccp-info-menu-toggle]{order:0!important;margin-left:0!important;margin-right:10px!important;flex:0 0 auto!important}body.ccp-theme .ccp-tools-strip .ccp-tools-spacer{order:1!important;flex:1 1 auto!important;min-width:0!important}body.ccp-theme .ccp-tools-strip #form-currency,body.ccp-theme .ccp-tools-strip #form-language,body.ccp-theme .ccp-tools-strip .ccp-tool-link,body.ccp-theme .ccp-tools-strip .ccp-tool-wishlist,body.ccp-theme .ccp-tools-strip .ccp-tool-compare,body.ccp-theme .ccp-tools-strip .ccp-tool-account{order:2!important}body.ccp-theme .dropdown-menu,body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu,body.ccp-theme .ccp-header-tools #form-language .dropdown-menu{text-align:left!important}body.ccp-theme .dropdown-menu>li>a,body.ccp-theme .dropdown-menu>li>button,body.ccp-theme .dropdown-menu .btn,body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu>li>a,body.ccp-theme .ccp-header-tools #form-language .dropdown-menu>li>a,body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu>li>button,body.ccp-theme .ccp-header-tools #form-language .dropdown-menu>li>button,body.ccp-theme .ccp-header-tools #form-currency .dropdown-menu .btn,body.ccp-theme .ccp-header-tools #form-language .dropdown-menu .btn{display:flex!important;justify-content:flex-start!important;text-align:left!important;align-items:center!important}html.ccp-dark-theme body.ccp-theme .ccp-breadcrumb-wrap,html.ccp-dark-theme body.ccp-theme .ccp-breadcrumb-wrap .container,html.ccp-dark-theme body.ccp-theme .ccp-breadcrumb-wrap .breadcrumb,html.ccp-dark-theme body.ccp-theme .breadcrumb,html.ccp-dark-theme body.ccp-theme .ccp-checkout-breadcrumb,html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout-page>.breadcrumb,html.ccp-dark-theme body.ccp-theme .ccp-checkout-cart-page>.breadcrumb,html.ccp-dark-theme body.ccp-theme #checkout-checkout>.breadcrumb,html.ccp-dark-theme body.ccp-theme #checkout-cart>.breadcrumb,body.ccp-theme.ccp-dark-theme .ccp-breadcrumb-wrap,body.ccp-theme.ccp-dark-theme .ccp-breadcrumb-wrap .container,body.ccp-theme.ccp-dark-theme .ccp-breadcrumb-wrap .breadcrumb,body.ccp-theme.ccp-dark-theme .breadcrumb,body.ccp-theme.ccp-dark-theme .ccp-checkout-breadcrumb,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout-page>.breadcrumb,body.ccp-theme.ccp-dark-theme .ccp-checkout-cart-page>.breadcrumb,body.ccp-theme.ccp-dark-theme #checkout-checkout>.breadcrumb,body.ccp-theme.ccp-dark-theme #checkout-cart>.breadcrumb{background:var(--ccp-dark-card,#1e293b)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-muted,#cbd5e1)!important;box-shadow:none!important;text-shadow:none!important}html.ccp-dark-theme body.ccp-theme .ccp-breadcrumb-wrap .breadcrumb>li,html.ccp-dark-theme body.ccp-theme .ccp-breadcrumb-wrap .breadcrumb>li>a,html.ccp-dark-theme body.ccp-theme .breadcrumb>li,html.ccp-dark-theme body.ccp-theme .breadcrumb>li>a,html.ccp-dark-theme body.ccp-theme .breadcrumb>li+li:before,html.ccp-dark-theme body.ccp-theme .ccp-checkout-breadcrumb a,html.ccp-dark-theme body.ccp-theme .ccp-checkout-breadcrumb li,html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout-page>.breadcrumb a,html.ccp-dark-theme body.ccp-theme .ccp-simple-checkout-page>.breadcrumb li,html.ccp-dark-theme body.ccp-theme .ccp-checkout-cart-page>.breadcrumb a,html.ccp-dark-theme body.ccp-theme .ccp-checkout-cart-page>.breadcrumb li,body.ccp-theme.ccp-dark-theme .ccp-breadcrumb-wrap .breadcrumb>li,body.ccp-theme.ccp-dark-theme .ccp-breadcrumb-wrap .breadcrumb>li>a,body.ccp-theme.ccp-dark-theme .breadcrumb>li,body.ccp-theme.ccp-dark-theme .breadcrumb>li>a,body.ccp-theme.ccp-dark-theme .breadcrumb>li+li:before,body.ccp-theme.ccp-dark-theme .ccp-checkout-breadcrumb a,body.ccp-theme.ccp-dark-theme .ccp-checkout-breadcrumb li,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout-page>.breadcrumb a,body.ccp-theme.ccp-dark-theme .ccp-simple-checkout-page>.breadcrumb li,body.ccp-theme.ccp-dark-theme .ccp-checkout-cart-page>.breadcrumb a,body.ccp-theme.ccp-dark-theme .ccp-checkout-cart-page>.breadcrumb li{color:var(--ccp-dark-muted,#cbd5e1)!important;text-shadow:none!important}
body.ccp-theme .ccp-tools-strip,html.ccp-dark-theme body.ccp-theme .ccp-tools-strip,body.ccp-theme.ccp-dark-theme .ccp-tools-strip{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;width:100%!important;gap:0!important;overflow:visible!important}
body.ccp-theme .ccp-tools-strip>.ccp-tool-menu,body.ccp-theme .ccp-tools-strip>[data-ccp-info-menu-toggle]{order:0!important;flex:0 0 auto!important;margin:0 12px 0 0!important}
body.ccp-theme .ccp-tools-strip>.ccp-tools-spacer,body.ccp-theme .ccp-tools-right-group>.ccp-tools-spacer{display:none!important}
body.ccp-theme .ccp-tools-right-group{order:20!important;margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 1 auto!important;min-width:0!important;overflow:visible!important}
body.ccp-theme .ccp-tools-right-group>*{order:0!important;flex:0 0 auto!important;margin-left:0!important;margin-right:0!important}
@media(max-width:575px){body.ccp-theme .ccp-tools-right-group{gap:6px!important;max-width:calc(100% - 56px)!important}body.ccp-theme .ccp-tools-strip>.ccp-tool-menu{margin-right:8px!important}}

body.ccp-theme .dropdown-menu>li>a,body.ccp-theme .dropdown-menu>li>button,body.ccp-theme .dropdown-menu .btn{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}
body.ccp-theme .ccp-topline.ccp-header-tools,body.ccp-theme .ccp-topline.ccp-header-tools *{pointer-events:auto!important}body.ccp-theme .ccp-topline.ccp-header-tools{position:relative!important;z-index:50000!important;overflow:visible!important}body.ccp-theme .ccp-topline.ccp-header-tools:before,body.ccp-theme .ccp-topline.ccp-header-tools:after,body.ccp-theme .ccp-topline.ccp-header-tools .container:before,body.ccp-theme .ccp-topline.ccp-header-tools .container:after,body.ccp-theme .ccp-tools-strip:before,body.ccp-theme .ccp-tools-strip:after{display:none!important;content:none!important;pointer-events:none!important}body.ccp-theme .ccp-topline.ccp-header-tools a,body.ccp-theme .ccp-topline.ccp-header-tools button,body.ccp-theme .ccp-topline.ccp-header-tools .btn,body.ccp-theme .ccp-mobile-bar a{cursor:pointer!important;touch-action:manipulation!important;position:relative!important;z-index:50020!important}body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-account.open>.dropdown-menu{display:block!important;right:0!important;left:auto!important;top:calc(100% + 8px)!important;z-index:50100!important;background:#fff!important;border:1px solid #dbe6f3!important;border-radius:14px!important;box-shadow:0 18px 42px rgba(15,23,42,.24)!important}
@media (max-width:767px){body.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}body.ccp-theme .ccp-home-builder .ccp-category-tile{border-radius:14px!important;}body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{min-height:50px!important;padding:28px 8px 10px!important;}body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:12px!important;line-height:1.18!important;min-height:2.36em!important;height:2.36em!important;}}@media (max-width:767px){body.ccp-theme .ccp-category-wall-module .ccp-category-wall__body{min-height:50px!important;padding:28px 8px 10px!important;}body.ccp-theme .ccp-category-wall-module .ccp-category-wall__name{font-size:12px!important;line-height:1.18!important;min-height:2.36em!important;height:2.36em!important;}body.ccp-theme .ccp-category-wall-module .ccp-category-wall__count{font-size:10px!important;padding:3px 7px!important;}}
body.ccp-theme .ccp-home-builder .ccp-category-wall{--ccp-home-wall-cols-desktop:4;--ccp-home-wall-cols-tablet:3;--ccp-home-wall-cols-mobile:2;grid-template-columns:repeat(var(--ccp-home-wall-cols-desktop),minmax(0,1fr))!important;gap:16px!important}body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;width:100%!important;min-height:58px!important;margin:0!important;padding:30px 10px 11px!important;pointer-events:none!important}body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-height:2.36em!important;height:2.36em!important;margin:0!important;padding:0 2px!important;color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1.18!important;text-align:center!important;text-shadow:0 2px 8px rgba(0,0,0,.45)!important;overflow:hidden!important;white-space:normal!important}body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;margin:0!important;padding:4px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#0f172a!important;font-size:11px!important;font-weight:800!important;line-height:1!important;text-shadow:none!important}@media(max-width:991px){body.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(var(--ccp-home-wall-cols-tablet),minmax(0,1fr))!important;gap:14px!important}body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:13px!important}}@media(max-width:767px){body.ccp-theme .ccp-home-builder .ccp-category-wall{grid-template-columns:repeat(var(--ccp-home-wall-cols-mobile),minmax(0,1fr))!important;gap:12px!important}body.ccp-theme .ccp-home-builder .ccp-category-tile{border-radius:14px!important}body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption{min-height:50px!important;padding:28px 8px 10px!important}body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name{font-size:12px!important;line-height:1.18!important;min-height:2.36em!important;height:2.36em!important}body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-count{font-size:10px!important;padding:3px 7px!important}}
@media(min-width:992px){body.ccp-theme .ccp-product-main{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)!important;gap:28px!important}body.ccp-theme .ccp-product-gallery-column{max-width:760px!important;width:100%!important}}@media(min-width:768px){body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin-top:10px!important}body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{order:1!important;display:grid!important;grid-template-columns:repeat(3,46px)!important;gap:8px!important;justify-content:start!important;margin:0!important}body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{order:2!important;width:100%!important;min-width:0!important;height:46px!important;margin:0!important}body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:46px!important;height:46px!important;margin:0!important;padding:0!important}}@media(max-width:991px){body.ccp-theme .ccp-product-gallery .ccp-gallery-main{max-width:100%!important;max-height:none!important}}@media(max-width:767px){body.ccp-theme .ccp-product-gallery.ccp-gallery-ratio-4x3 .ccp-gallery-main{aspect-ratio:4/3!important}body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;align-items:center!important;margin-top:10px!important}body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{order:1!important;display:grid!important;grid-template-columns:repeat(3,38px)!important;gap:6px!important;justify-content:start!important;margin:0!important}body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{order:2!important;display:flex!important;width:100%!important;min-width:0!important;height:40px!important;margin:0!important;align-items:center!important;justify-content:center!important;padding-left:8px!important;padding-right:8px!important;white-space:nowrap!important}body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:38px!important;height:40px!important;margin:0!important;padding:0!important;min-width:0!important}}@media(max-width:374px){body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{gap:6px!important}body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{grid-template-columns:repeat(3,34px)!important;gap:5px!important}body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:34px!important;height:38px!important}body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{height:38px!important;font-size:12px!important}}
  
@media(max-width:767px){html body.ccp-theme,html body.ccp-theme #common-home,html body.ccp-theme #product-product,html body.ccp-theme #product-search{max-width:100vw!important;overflow-x:hidden!important}html body.ccp-theme .ccp-common-home{max-width:100%!important;overflow:hidden!important;padding-left:0!important;padding-right:0!important}html body.ccp-theme .ccp-common-home>.row{margin-left:0!important;margin-right:0!important}html body.ccp-theme .ccp-common-home #content{padding-left:14px!important;padding-right:14px!important;overflow:hidden!important}html body.ccp-theme .ccp-common-home #content h1{font-size:34px!important;line-height:1.18!important;margin:24px 0 14px!important;overflow-wrap:break-word!important}html body.ccp-theme .ccp-common-home #content h2{font-size:30px!important;line-height:1.2!important;margin:22px 0 12px!important;overflow-wrap:break-word!important}html body.ccp-theme .ccp-common-home #content p{font-size:16px!important;line-height:1.62!important}html body.ccp-theme .ccp-product-module,html body.ccp-theme .ccp-home-section{max-width:100%!important;overflow:hidden!important}html body.ccp-theme .ccp-scroll-row{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}html body.ccp-theme .ccp-scroll-row::-webkit-scrollbar,html body.ccp-theme .ccp-breadcrumb-wrap .breadcrumb::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html body.ccp-theme .ccp-breadcrumb-wrap .breadcrumb{scrollbar-width:none!important}html body.ccp-theme .ccp-header-action-row-mobile{display:grid!important;grid-template-columns:minmax(132px,36%) minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:8px 0 12px!important}html body.ccp-theme .ccp-header-action-row-mobile .ccp-catalog-toggle{align-self:center!important;width:100%!important;height:48px!important;margin:0!important}html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap{align-self:center!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap #search,html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap .input-group{width:100%!important;height:48px!important;margin:0!important}html body.ccp-theme .ccp-header-action-row-mobile .ccp-search-wrap input.form-control{height:48px!important;min-height:48px!important;margin:0!important}html body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{display:grid!important;grid-template-columns:minmax(118px,136px) minmax(0,1fr)!important;gap:10px!important;align-items:end!important;width:100%!important}html body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;margin-top:10px!important}html body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{display:grid!important;grid-template-columns:repeat(3,44px)!important;gap:7px!important;justify-content:start!important;align-items:center!important;margin:0!important;width:auto!important;min-width:0!important}html body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:44px!important;min-width:44px!important;height:46px!important;margin:0!important;padding:0!important;border-radius:14px!important}html body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:8px 10px!important;white-space:nowrap!important;border-radius:14px!important}html body.ccp-theme[class*="product-search"] #content>h1,html body.ccp-theme #product-search #content>h1{font-size:34px!important;line-height:1.15!important;margin:22px 0 14px!important}html body.ccp-theme[class*="product-search"] #content>h2,html body.ccp-theme #product-search #content>h2{font-size:28px!important;line-height:1.2!important;margin:24px 0 12px!important}html body.ccp-theme .ccp-floating-contacts{right:12px!important;bottom:82px!important;display:flex!important;flex-direction:row!important;gap:8px!important;z-index:990!important}html body.ccp-theme .ccp-floating-contacts a,html body.ccp-theme .ccp-floating-contacts button,html body.ccp-theme .ccp-floating-contacts .ccp-float-btn{width:44px!important;height:44px!important;min-width:44px!important;border-radius:15px!important}}@media(max-width:420px){html body.ccp-theme .ccp-header-action-row-mobile{grid-template-columns:128px minmax(0,1fr)!important;gap:8px!important}html body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{grid-template-columns:116px minmax(0,1fr)!important;gap:8px!important}html body.ccp-theme #product.ccp-buy-box .ccp-buy-actions-row{grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important}html body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{grid-template-columns:repeat(3,40px)!important;gap:6px!important}html body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:40px!important;min-width:40px!important;height:44px!important}html body.ccp-theme #product.ccp-buy-box .ccp-product-quick-order{height:44px!important;font-size:12px!important}}@media(max-width:360px){html body.ccp-theme .ccp-header-action-row-mobile{grid-template-columns:108px minmax(0,1fr)!important}html body.ccp-theme .ccp-header-action-row-mobile .ccp-catalog-toggle span{display:none!important}html body.ccp-theme #product.ccp-buy-box .ccp-buy-primary{grid-template-columns:106px minmax(0,1fr)!important}html body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions{grid-template-columns:repeat(3,36px)!important;gap:5px!important}html body.ccp-theme #product.ccp-buy-box .ccp-buy-mini-actions .btn{width:36px!important;min-width:36px!important;height:42px!important}}

html body.ccp-theme #ccp-cart-popup{z-index:10080!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__dialog{max-width:920px!important;width:calc(100vw - 48px)!important;margin:24px auto!important;border-radius:18px!important;background:#fff!important;color:#0f172a!important;box-shadow:0 28px 80px rgba(15,23,42,.28)!important;overflow:hidden!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:18px 24px!important;border-bottom:1px solid #e5edf7!important;background:#fff!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__title{margin:0!important;font-size:24px!important;line-height:1.2!important;font-weight:900!important;color:#0f172a!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__close{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border:1px solid #dbe7f4!important;border-radius:14px!important;background:#f8fafc!important;color:#1e293b!important;font-size:28px!important;line-height:1!important;font-weight:800!important;opacity:1!important;text-shadow:none!important;cursor:pointer!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__close:hover{background:#eaf3ff!important;color:var(--ccp-primary,#0057b7)!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__body{padding:20px 24px 22px!important;background:#fff!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__items{display:flex!important;flex-direction:column!important;gap:10px!important;max-height:min(50vh,430px)!important;overflow:auto!important;padding-right:4px!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item{display:grid!important;grid-template-columns:92px minmax(220px,1fr) 88px 132px 42px!important;align-items:center!important;gap:14px!important;padding:14px!important;margin:0!important;border:1px solid #dbe7f4!important;border-radius:18px!important;background:#f8fbff!important;box-shadow:none!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-image{width:92px!important;height:70px!important;border:1px solid #dbe7f4!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-main{min-width:0!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-name{display:block!important;color:var(--ccp-primary,#0057b7)!important;font-size:16px!important;line-height:1.32!important;font-weight:900!important;text-decoration:none!important;max-height:3.95em!important;overflow:hidden!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-options{display:block!important;margin-top:5px!important;color:#64748b!important;font-size:12px!important;line-height:1.3!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-qty{display:flex!important;align-items:center!important;justify-content:center!important;height:38px!important;min-width:76px!important;padding:0 12px!important;border:1px solid #d6e3f3!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;font-size:16px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;box-sizing:border-box!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-qty small{display:inline-block!important;margin-right:5px!important;color:#64748b!important;font-size:11px!important;font-weight:800!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:3px!important;min-width:118px!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-label{display:block!important;color:#64748b!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;white-space:nowrap!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-value{display:block!important;color:#0f172a!important;font-size:16px!important;line-height:1.2!important;font-weight:900!important;white-space:nowrap!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__remove{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:16px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(239,68,68,.22)!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__remove:hover{background:#dc2626!important;color:#fff!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__footer-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:16px!important;padding-top:16px!important;border-top:1px solid #e5edf7!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__summary{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:46px!important;padding:11px 16px!important;border:1px solid #dbe7f4!important;border-radius:14px!important;background:#f8fbff!important;color:#0f172a!important;font-size:18px!important;line-height:1.25!important;font-weight:900!important;text-align:left!important;white-space:nowrap!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__summary-label{color:#334155!important;font-weight:900!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__summary-value{color:var(--ccp-primary,#0057b7)!important;font-weight:900!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__actions{flex:1 1 auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:0!important;flex-wrap:nowrap!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue,html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__checkout{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 1 245px!important;min-width:190px!important;max-width:270px!important;height:46px!important;margin:0!important;padding:0 18px!important;border-radius:14px!important;font-size:16px!important;line-height:1.15!important;font-weight:900!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue{border:1px solid rgba(0,87,183,.25)!important;background:#fff!important;color:var(--ccp-primary,#0057b7)!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue:hover{background:#eff6ff!important;color:var(--ccp-primary,#0057b7)!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__checkout{border:1px solid var(--ccp-primary,#0057b7)!important;background:var(--ccp-primary,#0057b7)!important;color:#fff!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__checkout:hover{filter:brightness(.96)!important;color:#fff!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__empty{padding:28px!important;text-align:center!important;border:1px dashed #cbd5e1!important;border-radius:16px!important;color:#64748b!important;font-weight:800!important;background:#f8fafc!important;}
html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__dialog,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__dialog{background:var(--ccp-dark-card,#1e293b)!important;color:var(--ccp-dark-text,#f8fafc)!important;border:1px solid var(--ccp-dark-border,#334155)!important;}
html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__header,html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__body,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__header,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__body{background:var(--ccp-dark-card,#1e293b)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important;}
html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__title,html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-value,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__title,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__item-total-value{color:var(--ccp-dark-text,#f8fafc)!important;}
html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item,html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__summary,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__item,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__summary{background:rgba(15,23,42,.38)!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important;}
html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-image,html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-qty,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__item-image,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__item-qty{background:#0b1220!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important;}
html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-label,html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-options,html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__summary-label,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__item-total-label,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__item-options,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__summary-label{color:var(--ccp-dark-muted,#cbd5e1)!important;}
html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__close,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__close{background:#111827!important;border-color:var(--ccp-dark-border,#334155)!important;color:var(--ccp-dark-text,#f8fafc)!important;}
html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__continue{background:#0b1220!important;border-color:var(--ccp-dark-border,#334155)!important;color:#93c5fd!important;}
@media(max-width:767px){html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__dialog{width:calc(100vw - 18px)!important;max-height:calc(100vh - 18px)!important;margin:9px auto!important;overflow:hidden!important;border-radius:18px!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__header{padding:13px 15px!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__title{font-size:22px!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__body{padding:13px 14px 14px!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__items{max-height:calc(100vh - 245px)!important;gap:9px!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item{grid-template-columns:64px minmax(0,1fr) 36px!important;gap:9px 10px!important;padding:10px!important;border-radius:16px!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-image{width:64px!important;height:54px!important;grid-column:1!important;grid-row:1!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-main{grid-column:2!important;grid-row:1!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-name{font-size:14px!important;max-height:3.7em!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__remove{grid-column:3!important;grid-row:1!important;width:34px!important;height:34px!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-qty{grid-column:1 / 2!important;grid-row:2!important;min-width:64px!important;height:34px!important;font-size:14px!important;padding:0 8px!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total{grid-column:2 / 4!important;grid-row:2!important;align-items:flex-end!important;min-width:0!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-value{font-size:15px!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__footer-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:12px!important;padding-top:12px!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__summary{justify-content:flex-end!important;min-height:42px!important;font-size:15px!important;padding:9px 12px!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;}html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue,html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__checkout{min-width:0!important;max-width:none!important;width:100%!important;height:44px!important;padding:0 7px!important;font-size:12px!important;white-space:nowrap!important;}}
@media(max-width:380px){html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue,html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__checkout{font-size:11px!important;padding:0 5px!important;}}

html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__dialog{max-width:900px!important;border-radius:18px!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item{grid-template-columns:84px minmax(220px,1fr) 78px 118px 38px!important;gap:12px!important;padding:12px!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-image{width:84px!important;height:62px!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-name{font-size:15px!important;line-height:1.28!important;color:var(--ccp-primary,#0057b7)!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-qty{height:36px!important;min-width:70px!important;padding:0 10px!important;border-radius:12px!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total{min-width:108px!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-label{font-size:10px!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-value{font-size:15px!important;color:#0f172a!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__remove{width:36px!important;height:36px!important;background:#fee2e2!important;color:#dc2626!important;box-shadow:none!important;}

html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__footer-row{display:grid!important;grid-template-columns:minmax(180px,1fr) auto!important;align-items:center!important;gap:14px!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__summary{justify-content:flex-end!important;margin:0!important;min-height:44px!important;padding:10px 14px!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__actions{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(210px,1fr)!important;gap:10px!important;width:auto!important;min-width:410px!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue,
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__checkout{height:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;border-radius:13px!important;font-weight:900!important;font-size:15px!important;line-height:1.1!important;white-space:nowrap!important;text-decoration:none!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue{background:#fff!important;border:1px solid rgba(0,87,183,.28)!important;color:var(--ccp-primary,#0057b7)!important;}
html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__checkout{background:var(--ccp-primary,#0057b7)!important;border:1px solid var(--ccp-primary,#0057b7)!important;color:#fff!important;}
html.ccp-dark-theme body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-value,body.ccp-theme.ccp-dark-theme #ccp-cart-popup .ccp-cart-popup__item-total-value{color:var(--ccp-dark-text,#f8fafc)!important;}
@media(max-width:767px){
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__dialog{width:calc(100vw - 18px)!important;margin:9px auto!important;max-height:calc(100vh - 18px)!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__body{padding:12px!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__items{max-height:calc(100vh - 250px)!important;gap:8px!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item{display:grid!important;grid-template-columns:74px minmax(0,1fr) 40px!important;grid-template-areas:"image main remove" "qty total total"!important;gap:9px 10px!important;padding:10px!important;border-radius:16px!important;align-items:center!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-image{grid-area:image!important;width:74px!important;height:58px!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-main{grid-area:main!important;min-width:0!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-name{font-size:14px!important;line-height:1.28!important;max-height:3.85em!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__remove{grid-area:remove!important;width:36px!important;height:36px!important;align-self:start!important;justify-self:end!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-qty{grid-area:qty!important;min-width:74px!important;width:74px!important;height:34px!important;font-size:14px!important;padding:0 6px!important;justify-self:start!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-qty small{display:none!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total{grid-area:total!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-label{display:none!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-value{font-size:15px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__footer-row{grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important;padding-top:10px!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__summary{justify-content:flex-end!important;min-height:40px!important;font-size:15px!important;padding:8px 12px!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;}
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue,
  html body.ccp-theme #ccp-cart-popup .ccp-cart-popup__checkout{width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 7px!important;font-size:12px!important;white-space:normal!important;text-align:center!important;}
}

@media(max-width:767px){
  body.ccp-theme footer.ccp-footer-accordion .ccp-footer-section{border-bottom:1px solid rgba(148,163,184,.18)!important;padding:0!important;margin:0!important;}
  body.ccp-theme footer.ccp-footer-accordion .ccp-footer-heading{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:0!important;padding:14px 0!important;cursor:pointer!important;font-weight:900!important;}
  body.ccp-theme footer.ccp-footer-accordion .ccp-footer-heading:after{content:"+"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:rgba(96,165,250,.13)!important;color:#60a5fa!important;font-weight:900!important;}
  body.ccp-theme footer.ccp-footer-accordion .ccp-footer-section.is-open .ccp-footer-heading:after{content:"−"!important;}
  body.ccp-theme footer.ccp-footer-accordion .ccp-footer-section:not(.is-open) ul,
  body.ccp-theme footer.ccp-footer-accordion .ccp-footer-section:not(.is-open) .list-unstyled{display:none!important;}
  body.ccp-theme footer.ccp-footer-accordion .ccp-footer-section.is-open ul,
  body.ccp-theme footer.ccp-footer-accordion .ccp-footer-section.is-open .list-unstyled{display:block!important;padding-bottom:12px!important;}
}
body.ccp-theme #ccp-cart-popup .ccp-cart-popup__dialog{max-width:760px!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__body{padding:18px 22px 20px!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__items{max-height:min(52vh,360px)!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item{grid-template-columns:82px minmax(0,1fr) 82px 112px 38px!important;gap:12px!important;padding:12px!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__footer-row{display:grid!important;grid-template-columns:minmax(180px,auto) minmax(0,1fr)!important;align-items:center!important;gap:12px!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:10px!important;width:100%!important;min-width:0!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue,body.ccp-theme #ccp-cart-popup .ccp-cart-popup__checkout{width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;padding:0 12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media(max-width:767px){body.ccp-theme #ccp-cart-popup .ccp-cart-popup__dialog{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;margin:10px auto!important;border-radius:18px!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__header{padding:14px 16px!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__title{font-size:26px!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__body{padding:14px!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__items{max-height:calc(100vh - 245px)!important;gap:10px!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item{display:grid!important;grid-template-columns:74px minmax(0,1fr) 38px!important;grid-template-areas:"img name del" "qty total total"!important;gap:10px!important;padding:12px!important;border-radius:16px!important;align-items:center!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-image{grid-area:img!important;width:74px!important;height:58px!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-main{grid-area:name!important;min-width:0!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-name{font-size:16px!important;line-height:1.22!important;max-height:3.66em!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__remove{grid-area:del!important;width:36px!important;height:36px!important;justify-self:end!important;align-self:start!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-qty{grid-area:qty!important;width:74px!important;min-width:74px!important;height:34px!important;padding:0 6px!important;justify-self:start!important;font-size:14px!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-qty small{display:none!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total{grid-area:total!important;display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:0!important;width:100%!important;overflow:hidden!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-label{display:none!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__item-total-value{display:block!important;max-width:100%!important;font-size:16px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__footer-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:12px!important;padding-top:12px!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__summary{justify-content:flex-end!important;width:100%!important;min-height:42px!important;padding:8px 12px!important;font-size:15px!important;overflow:hidden!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__summary-value{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important}body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue,body.ccp-theme #ccp-cart-popup .ccp-cart-popup__checkout{min-width:0!important;max-width:none!important;width:100%!important;height:44px!important;padding:0 7px!important;font-size:12px!important;line-height:1.12!important;white-space:normal!important}body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section{border-bottom:1px solid rgba(148,163,184,.18)!important;margin:0!important;padding:0!important}body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-title.ccp-footer-heading{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:15px 0!important;cursor:pointer!important}body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-title.ccp-footer-heading:after{content:"+"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:rgba(96,165,250,.13)!important;color:#60a5fa!important;font-weight:900!important}body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section.is-open .ccp-footer-title.ccp-footer-heading:after{content:"−"!important}body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section:not(.is-open) ul,body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section:not(.is-open) .list-unstyled{display:none!important}body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section.is-open ul,body.ccp-theme .ccp-footer.ccp-footer-accordion .ccp-footer-section.is-open .list-unstyled{display:block!important;padding-bottom:12px!important}}@media(max-width:380px){body.ccp-theme #ccp-cart-popup .ccp-cart-popup__continue,body.ccp-theme #ccp-cart-popup .ccp-cart-popup__checkout{font-size:11px!important;padding:0 5px!important}}

html body.ccp-theme .ccp-product-card .ccp-card-link{z-index:0!important;pointer-events:none!important}

html body.ccp-theme .ccp-product-grid--category.ccp-view-list{grid-template-columns:repeat(var(--ccp-cols-desktop,4),minmax(0,1fr))!important}
html body.ccp-theme .ccp-product-grid--category.ccp-view-list .ccp-product-card{display:flex!important;min-height:0!important}

html body.ccp-theme .ccp-topline.ccp-header-tools .container{
  display:block!important;
  overflow:visible!important;
}
html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-strip{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-height:42px!important;
  gap:8px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-notice{
  order:0!important;
  flex:0 1 auto!important;
  margin-right:8px!important;
}
html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-spacer{
  order:10!important;
  display:block!important;
  flex:1 1 auto!important;
  min-width:16px!important;
  height:1px!important;
  margin:0!important;
}
html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-currency{
  order:20!important;
  flex:0 0 auto!important;
}
html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-language{
  order:21!important;
  flex:0 0 auto!important;
}
html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-btn{
  order:30!important;
  flex:0 0 auto!important;
}
html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-account{
  order:40!important;
  flex:0 0 auto!important;
}
html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-info-menu,
html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-menu[data-ccp-info-menu-toggle]{
  order:50!important;
  flex:0 0 auto!important;
  margin:0!important;
}
html body.ccp-theme .ccp-header-tools #form-currency.ccp-top-dropdown-open .dropdown-menu,
html body.ccp-theme .ccp-header-tools #form-language.ccp-top-dropdown-open .dropdown-menu,
html body.ccp-theme .ccp-header-tools #form-currency .btn-group.open>.dropdown-menu,
html body.ccp-theme .ccp-header-tools #form-language .btn-group.open>.dropdown-menu,
html body.ccp-theme .ccp-header-tools .ccp-tool-account.open>.dropdown-menu{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

@media(max-width:991px){
  html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-strip{
    gap:6px!important;
    overflow:visible!important;
    flex-wrap:nowrap!important;
  }
  html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-notice{
    display:none!important;
  }
  html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-spacer{
    display:block!important;
    flex:1 1 auto!important;
    min-width:6px!important;
  }
  html body.ccp-theme.ccp-mobile-bottom-enabled .ccp-mobile-panel,
  html body.ccp-theme.ccp-bs3.ccp-mobile-bottom-enabled .ccp-mobile-panel{
    bottom:60px!important;
    max-height:calc(100dvh - 60px)!important;
  }
  html body.ccp-theme.ccp-mobile-bottom-enabled .ccp-mobile-menu-backdrop{
    bottom:60px!important;
  }
}
@media(max-width:575px){
  html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-strip{
    gap:5px!important;
  }
  html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-spacer{
    min-width:4px!important;
  }
}

html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-info-menu,
html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-menu[data-ccp-info-menu-toggle]{
  order:1!important;
  flex:0 0 auto!important;
  margin:0 10px 0 0!important;
}

html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-currency,
html body.ccp-theme .ccp-topline.ccp-header-tools #form-currency{
  order:20!important;
  flex:0 0 auto!important;
}
html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-language,
html body.ccp-theme .ccp-topline.ccp-header-tools #form-language{
  order:21!important;
  flex:0 0 auto!important;
}
html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-btn:not(.ccp-tool-info-menu):not(.ccp-tool-menu),
html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-account{
  order:30!important;
  flex:0 0 auto!important;
}

@media(max-width:991px){
  html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-strip{
    gap:6px!important;
  }
  html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-notice{
    display:none!important;
  }
  html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-info-menu,
  html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-menu[data-ccp-info-menu-toggle]{
    margin-right:8px!important;
  }
  html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-spacer{
    min-width:6px!important;
  }
  html body.ccp-theme .ccp-category-page .ccp-category-intro{
    grid-template-columns:minmax(180px,220px) minmax(0,1fr)!important;
    gap:20px!important;
  }
}
@media(max-width:767px){
  html body.ccp-theme .ccp-category-page .ccp-category-header{
    padding:16px!important;
  }
  html body.ccp-theme .ccp-category-page .ccp-category-intro{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  html body.ccp-theme .ccp-category-page .ccp-category-intro-media{
    width:min(260px,100%)!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
  html body.ccp-theme .ccp-category-page .ccp-category-intro-text{
    font-size:14px!important;
    line-height:1.65!important;
  }
}
@media(max-width:575px){
  html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-strip{
    gap:5px!important;
  }
  html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-info-menu,
  html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tool-menu[data-ccp-info-menu-toggle]{
    margin-right:6px!important;
  }
  html body.ccp-theme .ccp-topline.ccp-header-tools .ccp-tools-spacer{
    min-width:4px!important;
  }
}

@media(max-width:767px){
  body.ccp-theme .ccp-product-gallery .ccp-gallery-main,
  body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main{
    aspect-ratio:1/1!important;
  }
}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed{
  position:relative!important;
  display:block!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed:after{
  display:none!important;
  content:none!important;
}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed .ccp-desc-content{
  position:relative!important;
  display:block!important;
  max-height:var(--ccp-desc-height,180px)!important;
  overflow:hidden!important;
  padding-bottom:0!important;
}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed:not(.is-open):not(.ccp-desc-not-overflowing) .ccp-desc-content:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:52px!important;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 76%,#fff)!important;
  pointer-events:none!important;
  z-index:1!important;
}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed.is-open .ccp-desc-content,
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed.ccp-desc-not-overflowing .ccp-desc-content{
  max-height:none!important;
  overflow:visible!important;
}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed.is-open .ccp-desc-content:after,
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed.ccp-desc-not-overflowing .ccp-desc-content:after{
  display:none!important;
  content:none!important;
}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed > .ccp-desc-more{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:14px 0 0!important;
  min-height:38px!important;
  padding:8px 16px!important;
  border-radius:12px!important;
  background:var(--ccp-primary,#0057b7)!important;
  color:#fff!important;
  border:0!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:0 8px 22px rgba(0,87,183,.18)!important;
}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed.ccp-desc-not-overflowing > .ccp-desc-more{
  display:none!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-category-page .ccp-desc-collapsed:not(.is-open):not(.ccp-desc-not-overflowing) .ccp-desc-content:after,
body.ccp-theme.ccp-dark-theme .ccp-category-page .ccp-desc-collapsed:not(.is-open):not(.ccp-desc-not-overflowing) .ccp-desc-content:after{
  background:linear-gradient(to bottom,rgba(30,41,59,0),var(--ccp-dark-card,#1e293b) 76%,var(--ccp-dark-card,#1e293b))!important;
}
@media(max-width:767px){
  html body.ccp-theme .ccp-category-page .ccp-desc-collapsed .ccp-desc-content{
    max-height:var(--ccp-desc-height,180px)!important;
  }
  html body.ccp-theme .ccp-category-page .ccp-desc-collapsed > .ccp-desc-more{
    width:100%!important;
    margin-top:12px!important;
  }
}

@media(max-width:767px){
  body.ccp-theme .ccp-product-gallery .ccp-gallery-main,
  body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main{
    aspect-ratio:4/3!important;
    border-radius:16px!important;
    margin-bottom:10px!important;
  }
  body.ccp-theme .ccp-product-thumbs .ccp-gallery-thumb{
    aspect-ratio:4/3!important;
  }
}

@media(max-width:767px){
  html body.ccp-theme .ccp-product-gallery .ccp-gallery-main,
  html body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main{
    aspect-ratio:16/9!important;
    border-radius:16px!important;
  }
}

@media(max-width:991px){
  html body.ccp-theme .ccp-category-page .ccp-category-intro{
    grid-template-columns:minmax(180px,220px) minmax(0,1fr)!important;
    gap:20px!important;
  }
}
@media(max-width:767px){
  html body.ccp-theme .ccp-category-page .ccp-category-intro{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  html body.ccp-theme .ccp-category-page .ccp-category-intro-media{
    width:min(260px,100%)!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
  html body.ccp-theme .ccp-category-page .ccp-category-intro-text.ccp-desc-collapsed > .ccp-desc-more,
  html body.ccp-theme .ccp-category-page .ccp-category-footer-text.ccp-desc-collapsed > .ccp-desc-more{
    width:100%!important;
  }
}

@media(max-width:767px){
  html body.ccp-theme .ccp-product-gallery .ccp-gallery-main,
  html body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main{
    border-radius:16px!important;
  }
}

@media(max-width:767px){
  html body.ccp-theme .ccp-category-page .ccp-category-intro-text.ccp-desc-collapsed > .ccp-desc-more,
  html body.ccp-theme .ccp-category-page .ccp-category-footer-text.ccp-desc-collapsed > .ccp-desc-more{
    width:100%!important;
    min-width:0!important;
  }
}

@media(max-width:767px){
  html body.ccp-theme .ccp-product-gallery .ccp-gallery-main,
  html body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main,
  html body.ccp-theme .ccp-product-gallery .ccp-gallery-main.ccp-image-ratio-wide,
  html body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main.ccp-image-ratio-wide,
  html body.ccp-theme .ccp-product-gallery .ccp-gallery-main.ccp-image-ratio-landscape,
  html body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main.ccp-image-ratio-landscape,
  html body.ccp-theme .ccp-product-gallery .ccp-gallery-main.ccp-image-ratio-balanced,
  html body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main.ccp-image-ratio-balanced,
  html body.ccp-theme .ccp-product-gallery .ccp-gallery-main.ccp-image-ratio-portrait,
  html body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main.ccp-image-ratio-portrait{
    height:clamp(240px,72vw,460px)!important;
    min-height:240px!important;
    max-height:460px!important;
    border-radius:16px!important;
  }
  html body.ccp-theme .ccp-product-thumbs .ccp-gallery-thumb{
    height:84px!important;
    min-height:84px!important;
    max-height:84px!important;
  }
}

@media(max-width:1199px){
  html body.ccp-theme .ccp-product-card__image,
  html body.ccp-theme .product-layout .ccp-product-card__image,
  html body.ccp-theme .ccp-products-module .ccp-product-card__image,
  html body.ccp-theme .ccp-related-carousel .ccp-product-card__image,
  html body.ccp-theme .ccp-product-grid .ccp-product-card__image{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
  }
}
@media(max-width:991px){
  html body.ccp-theme .ccp-product-card__image,
  html body.ccp-theme .product-layout .ccp-product-card__image,
  html body.ccp-theme .ccp-products-module .ccp-product-card__image,
  html body.ccp-theme .ccp-related-carousel .ccp-product-card__image,
  html body.ccp-theme .ccp-product-grid .ccp-product-card__image{
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
  }
}
@media(max-width:575px){
  html body.ccp-theme .ccp-product-card__image,
  html body.ccp-theme .product-layout .ccp-product-card__image,
  html body.ccp-theme .ccp-products-module .ccp-product-card__image,
  html body.ccp-theme .ccp-related-carousel .ccp-product-card__image,
  html body.ccp-theme .ccp-product-grid .ccp-product-card__image{
    height:170px!important;
    min-height:170px!important;
    max-height:170px!important;
    padding:8px!important;
    border-radius:14px!important;
  }
}
@media(max-width:380px){
  html body.ccp-theme .ccp-product-card__image,
  html body.ccp-theme .product-layout .ccp-product-card__image,
  html body.ccp-theme .ccp-products-module .ccp-product-card__image,
  html body.ccp-theme .ccp-related-carousel .ccp-product-card__image,
  html body.ccp-theme .ccp-product-grid .ccp-product-card__image{
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
  }
}

html body.ccp-theme .ccp-home-builder .ccp-category-tile,
html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__card{
  overflow:hidden!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media,
html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__image,
html body.ccp-theme .ccp-category-wall__image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media img,
html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__image img,
html body.ccp-theme .ccp-category-wall__image img,
html body.ccp-theme .ccp-category-tile img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile:hover .ccp-category-media img,
html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__card:hover .ccp-category-wall__image img{
  transform:none!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media,
html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__image{
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
html body.ccp-theme .ccp-category-wall__image{
  height:220px!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media,
html body.ccp-theme .ccp-category-wall-module .ccp-category-wall__image{
  background:#fff!important;
}
html body.ccp-theme.ccp-dark-theme .ccp-home-builder .ccp-category-tile .ccp-category-media,
html body.ccp-theme.ccp-dark-theme .ccp-category-wall-module .ccp-category-wall__image,
html body.ccp-theme.ccp-dark-theme .ccp-category-wall__image,
html.ccp-dark-theme body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media,
html.ccp-dark-theme body.ccp-theme .ccp-category-wall-module .ccp-category-wall__image,
html.ccp-dark-theme body.ccp-theme .ccp-category-wall__image{
  background:#fff!important;
}
@media(max-width:991px){
  html body.ccp-theme .ccp-category-wall__image{
    height:190px!important;
  }
}
@media(max-width:767px){
  html body.ccp-theme .ccp-category-wall__image{
    height:170px!important;
  }
}
html body.ccp-theme .ccp-home-builder .ccp-category-wall,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-wall{
  align-items:stretch!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-tile{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:420 / 260!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#fff!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile:after,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-tile:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:46%!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.18) 35%,rgba(15,23,42,.62))!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-tile .ccp-category-media{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media img,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-tile .ccp-category-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile:hover .ccp-category-media img,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-tile:hover .ccp-category-media img{
  transform:none!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-tile .ccp-category-caption{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:28px 10px 10px!important;
  background:transparent!important;
  pointer-events:none!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-tile .ccp-category-name{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0 2px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.18!important;
  font-weight:900!important;
  text-align:center!important;
  text-shadow:0 2px 8px rgba(0,0,0,.58)!important;
  overflow:hidden!important;
  white-space:normal!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-count,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-tile .ccp-category-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:5px 0 0!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#0f172a!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  text-shadow:none!important;
}
@media(max-width:767px){
  html body.ccp-theme .ccp-home-builder .ccp-category-tile,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-tile{
    aspect-ratio:420 / 260!important;
    border-radius:14px!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-caption,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-tile .ccp-category-caption{
    min-height:50px!important;
    padding:24px 7px 9px!important;
  }
  html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-name,
  html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-tile .ccp-category-name{
    font-size:12px!important;
  }
}

html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-wall{
  align-items:start!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-wall .ccp-category-tile,
html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-tile{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#fff!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-wall .ccp-category-tile .ccp-category-media,
html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-tile .ccp-category-media{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  background:#fff!important;
  overflow:hidden!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-wall .ccp-category-tile .ccp-category-media img,
html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-tile .ccp-category-media img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-wall .ccp-category-tile:hover .ccp-category-media img,
html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-tile:hover .ccp-category-media img{
  transform:none!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-wall .ccp-category-tile:after,
html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-tile:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:46%!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.30) 42%,rgba(15,23,42,.64))!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-wall .ccp-category-caption,
html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-caption{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-height:56px!important;
  padding:30px 10px 11px!important;
  margin:0!important;
  background:transparent!important;
  text-align:center!important;
  pointer-events:none!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-wall .ccp-category-name,
html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-name{
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-wall .ccp-category-count,
html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:5px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.95)!important;
  color:#0f172a!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  text-shadow:none!important;
}
@media(max-width:767px){
  html body.ccp-theme .ccp-home-builder .ccp-category-wall .ccp-category-caption,
  html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-caption{
    min-height:50px!important;
    padding:28px 8px 10px!important;
  }
}
html body.ccp-theme .ccp-home-builder .ccp-category-wall .ccp-category-tile,
html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-tile,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-wall .ccp-category-tile,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section .ccp-category-tile{
  aspect-ratio:1 / 1!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--ccp-surface,#fff)!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-wall .ccp-category-tile .ccp-category-media,
html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-tile .ccp-category-media,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-wall .ccp-category-tile .ccp-category-media,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section .ccp-category-tile .ccp-category-media{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-wall .ccp-category-tile .ccp-category-media img,
html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-tile .ccp-category-media img,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-wall .ccp-category-tile .ccp-category-media img,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section .ccp-category-tile .ccp-category-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  background:transparent!important;
}
html body.ccp-theme .ccp-home-builder .ccp-category-wall .ccp-category-tile:hover .ccp-category-media img,
html body.ccp-theme .ccp-home-builder .ccp-home-category-wall-section .ccp-category-tile:hover .ccp-category-media img,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-category-wall .ccp-category-tile:hover .ccp-category-media img,
html body.ccp-theme .ccp-common-home .ccp-home-builder .ccp-home-category-wall-section .ccp-category-tile:hover .ccp-category-media img{
  transform:none!important;
}

@media(max-width:767px){
  html body.ccp-theme .ccp-product-module .ccp-product-card,
  html body.ccp-theme .ccp-products-module .ccp-product-card,
  html body.ccp-theme .ccp-product-module-viewed .ccp-product-card,
  html body.ccp-theme .ccp-product-module-latest .ccp-product-card,
  html body.ccp-theme .ccp-related-carousel .ccp-product-card{
    overflow:hidden!important;
  }
  html body.ccp-theme .ccp-product-module .ccp-product-card__image,
  html body.ccp-theme .ccp-products-module .ccp-product-card__image,
  html body.ccp-theme .ccp-product-grid .ccp-product-card__image,
  html body.ccp-theme .ccp-home-products-grid .ccp-product-card__image,
  html body.ccp-theme .ccp-product-module-viewed .ccp-product-card__image,
  html body.ccp-theme .ccp-product-module-latest .ccp-product-card__image,
  html body.ccp-theme .ccp-product-module-featured .ccp-product-card__image,
  html body.ccp-theme .ccp-product-module-bestseller .ccp-product-card__image,
  html body.ccp-theme .ccp-product-module-special .ccp-product-card__image,
  html body.ccp-theme .ccp-product-module-related .ccp-product-card__image,
  html body.ccp-theme .ccp-related-carousel .ccp-product-card__image,
  html body.ccp-theme .product-layout .ccp-product-card__image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16 / 9!important;
    padding:0!important;
    margin:0!important;
    border-radius:14px!important;
  }
  html body.ccp-theme .ccp-scroll-row>.ccp-card,
  html body.ccp-theme .ccp-product-module .ccp-scroll-row>.ccp-card,
  html body.ccp-theme .ccp-products-module .ccp-scroll-row>.ccp-card{
    flex:0 0 82vw!important;
    max-width:82vw!important;
  }
  html body.ccp-theme .ccp-product-page,
  html body.ccp-theme .ccp-product-gallery-column,
  html body.ccp-theme .ccp-product-gallery{
    max-width:100%!important;
    overflow:hidden!important;
  }
  html body.ccp-theme .ccp-product-gallery .ccp-gallery-main,
  html body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16 / 9!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }
  html body.ccp-theme .ccp-product-gallery .ccp-gallery-main img,
  html body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  html body.ccp-theme .ccp-product-thumbs .ccp-gallery-thumb{
    width:92px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16 / 9!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html body.ccp-theme .ccp-product-thumbs .ccp-gallery-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}
@media(max-width:420px){
  html body.ccp-theme .ccp-scroll-row>.ccp-card,
  html body.ccp-theme .ccp-product-module .ccp-scroll-row>.ccp-card,
  html body.ccp-theme .ccp-products-module .ccp-scroll-row>.ccp-card{
    flex-basis:84vw!important;
    max-width:84vw!important;
  }
}

@media(max-width:767px){
  html body.ccp-theme .ccp-product-page .ccp-product-gallery .ccp-gallery-main,
  html body.ccp-theme .ccp-product-page .ccp-product-gallery .thumbnail.ccp-gallery-main,
  html body.ccp-theme .ccp-product-card .ccp-product-card__image,
  html body.ccp-theme .ccp-home-product-card .ccp-product-card__image,
  html body.ccp-theme .ccp-product-grid .ccp-product-card__image,
  html body.ccp-theme .ccp-home-products-grid .ccp-product-card__image,
  html body.ccp-theme .ccp-related-carousel .ccp-product-card__image,
  html body.ccp-theme .product-layout .ccp-product-card__image{
    aspect-ratio:11 / 7!important;
    border-radius:14px!important;
  }
}
html.ccp-gallery-open,
html.ccp-gallery-open body.ccp-theme,
body.ccp-theme.ccp-gallery-open{
  overflow:hidden!important;
  overscroll-behavior:contain!important;
}
html body.ccp-theme .ccp-gallery-lightbox{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:22px 58px 82px!important;
  overflow:hidden!important;
  z-index:2147483000!important;
  background:rgba(2,6,23,.96)!important;
  transform:none!important;
  isolation:isolate!important;
  touch-action:none!important;
  overscroll-behavior:contain!important;
}
html body.ccp-theme .ccp-gallery-lightbox:not(.show){display:none!important;}
html body.ccp-theme .ccp-gallery-lightbox.show{display:flex!important;}
html body.ccp-theme .ccp-gallery-lightbox__stage{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  transform:none!important;
  touch-action:none!important;
}
html body.ccp-theme .ccp-gallery-lightbox__stage img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:calc(100vw - 116px)!important;
  max-height:calc(100vh - 126px)!important;
  max-height:calc(100dvh - 126px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ccp-theme .ccp-gallery-lightbox.show .ccp-gallery-close,
html body.ccp-theme .ccp-gallery-lightbox.show .ccp-gallery-nav,
html body.ccp-theme .ccp-gallery-lightbox.show .ccp-gallery-lightbox__bar{
  position:fixed!important;
  z-index:2147483002!important;
}
html body.ccp-theme .ccp-gallery-lightbox.show .ccp-gallery-close{
  top:calc(env(safe-area-inset-top,0px) + 10px)!important;
  right:calc(env(safe-area-inset-right,0px) + 10px)!important;
}
html body.ccp-theme .ccp-gallery-lightbox.show .ccp-gallery-nav{
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  pointer-events:auto!important;
}
html body.ccp-theme .ccp-gallery-lightbox.show .ccp-gallery-prev{left:calc(env(safe-area-inset-left,0px) + 14px)!important;}
html body.ccp-theme .ccp-gallery-lightbox.show .ccp-gallery-next{right:calc(env(safe-area-inset-right,0px) + 14px)!important;}
html body.ccp-theme .ccp-gallery-lightbox.show .ccp-gallery-lightbox__bar{
  left:50%!important;
  right:auto!important;
  bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;
  transform:translateX(-50%)!important;
}
body.ccp-theme.ccp-gallery-open .ccp-topline,
body.ccp-theme.ccp-gallery-open .ccp-header,
body.ccp-theme.ccp-gallery-open .ccp-header-compact-shop,
body.ccp-theme.ccp-gallery-open .ccp-mobile-bar,
body.ccp-theme.ccp-gallery-open .ccp-mobile-buy-panel,
body.ccp-theme.ccp-gallery-open .ccp-floating-contacts,
html.ccp-gallery-open body.ccp-theme .ccp-topline,
html.ccp-gallery-open body.ccp-theme .ccp-header,
html.ccp-gallery-open body.ccp-theme .ccp-header-compact-shop,
html.ccp-gallery-open body.ccp-theme .ccp-mobile-bar,
html.ccp-gallery-open body.ccp-theme .ccp-mobile-buy-panel,
html.ccp-gallery-open body.ccp-theme .ccp-floating-contacts{
  pointer-events:none!important;
}
@media(max-width:767px){
  html body.ccp-theme .ccp-gallery-lightbox{
    padding:10px 8px 74px!important;
  }
  html body.ccp-theme .ccp-gallery-lightbox__stage img{
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100vh - 96px)!important;
    max-height:calc(100dvh - 96px)!important;
    border-radius:8px!important;
  }
  html body.ccp-theme .ccp-gallery-lightbox.show .ccp-gallery-nav{
    top:auto!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 62px)!important;
    transform:none!important;
  }
  html body.ccp-theme .ccp-gallery-lightbox.show .ccp-gallery-prev{left:16px!important;}
  html body.ccp-theme .ccp-gallery-lightbox.show .ccp-gallery-next{right:16px!important;}
  html body.ccp-theme .ccp-gallery-lightbox.show .ccp-gallery-lightbox__bar{
    bottom:calc(env(safe-area-inset-bottom,0px) + 6px)!important;
    width:calc(100vw - 12px)!important;
  }
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-inner,
body.ccp-theme.ccp-dark-theme .ccp-mobile-buy-panel .ccp-mobile-buy-inner{
  background:var(--ccp-dark-card,#1e293b)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.48)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-buy-panel.ccp-sticky-desktop,
body.ccp-theme.ccp-dark-theme .ccp-mobile-buy-panel.ccp-sticky-desktop{
  background:rgba(15,23,42,.92)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-price,
body.ccp-theme.ccp-dark-theme .ccp-mobile-buy-panel .ccp-mobile-buy-price{
  color:#22c55e!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-qty,
body.ccp-theme.ccp-dark-theme .ccp-mobile-buy-panel .ccp-mobile-buy-qty{
  background:#0b1220!important;
  border-color:var(--ccp-dark-border,#334155)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-qty button,
body.ccp-theme.ccp-dark-theme .ccp-mobile-buy-panel .ccp-mobile-buy-qty button{
  background:#111827!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-qty input,
body.ccp-theme.ccp-dark-theme .ccp-mobile-buy-panel .ccp-mobile-buy-qty input{
  background:#0b1220!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  -webkit-text-fill-color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-buy-panel .ccp-sticky-nav-link,
body.ccp-theme.ccp-dark-theme .ccp-mobile-buy-panel .ccp-sticky-nav-link,
html.ccp-dark-theme body.ccp-theme .ccp-mobile-buy-panel .ccp-btn-outline,
body.ccp-theme.ccp-dark-theme .ccp-mobile-buy-panel .ccp-btn-outline{
  background:#0b1220!important;
  border-color:var(--ccp-dark-border,#334155)!important;
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-buy-panel .ccp-mobile-buy-cart,
body.ccp-theme.ccp-dark-theme .ccp-mobile-buy-panel .ccp-mobile-buy-cart{
  background:linear-gradient(135deg,var(--ccp-primary,#0057b7),#0ea5e9)!important;
  border-color:var(--ccp-primary,#0057b7)!important;
  color:#fff!important;
  box-shadow:none!important;
}

html body.ccp-theme,
html body.ccp-theme *{
  box-sizing:border-box;
}
html body.ccp-theme{
  max-width:100%!important;
  overflow-x:hidden!important;
}
html body.ccp-theme .container,
html body.ccp-theme #content,
html body.ccp-theme #product-category,
html body.ccp-theme #product-product,
html body.ccp-theme .ccp-category-page,
html body.ccp-theme .ccp-product-page{
  max-width:100%!important;
  min-width:0!important;
}
@media(min-width:768px){
  html body.ccp-theme #product-category > .row,
  html body.ccp-theme #product-product > .row{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
  }
  html body.ccp-theme #product-category > .row > [class*="col-"],
  html body.ccp-theme #product-product > .row > [class*="col-"]{
    float:none!important;
    min-width:0!important;
    max-width:100%!important;
  }
}
html body.ccp-theme .ccp-header-tools,
html body.ccp-theme .ccp-header-compact-shop{
  max-width:100vw!important;
  overflow:hidden!important;
}
html body.ccp-theme .ccp-header-tools .container,
html body.ccp-theme .ccp-header-compact-shop .container{
  max-width:min(var(--ccp-container,1240px),100vw)!important;
  min-width:0!important;
}
html body.ccp-theme .ccp-tools-strip{
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
html body.ccp-theme .ccp-tools-strip::-webkit-scrollbar{display:none!important;}
html body.ccp-theme .ccp-tools-spacer{
  flex:1 1 0!important;
  min-width:0!important;
}
html body.ccp-theme .ccp-tools-currency,
html body.ccp-theme .ccp-tools-language,
html body.ccp-theme .ccp-tool-btn,
html body.ccp-theme .ccp-tool-account{
  flex:0 0 auto!important;
}

@media(max-width:991px){
  html body.ccp-theme .ccp-category-page .ccp-category-intro{
    grid-template-columns:minmax(150px,34%) minmax(0,1fr)!important;
    gap:16px!important;
  }
}
@media(max-width:767px){
  html body.ccp-theme .ccp-category-page .ccp-category-intro{
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
  html body.ccp-theme .ccp-category-page .ccp-category-intro-media{
    width:min(260px,100%)!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
}
html body.ccp-theme .ccp-product-page{
  overflow:hidden!important;
}
html body.ccp-theme .ccp-product-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:22px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
@media(min-width:1200px){
  html body.ccp-theme #product-product #content.col-sm-12 .ccp-product-main,
  html body.ccp-theme #product-product #content:not(.col-sm-9):not(.col-sm-6) .ccp-product-main{
    grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;
  }
}

html body.ccp-theme .ccp-product-info{
  overflow-wrap:anywhere!important;
}
html body.ccp-theme .ccp-product-info .rating,
html body.ccp-theme .ccp-product-meta,
html body.ccp-theme .ccp-product-price,
html body.ccp-theme .ccp-buy-box,
html body.ccp-theme #product.ccp-buy-box,
html body.ccp-theme .ccp-benefits,
html body.ccp-theme .ccp-commerce-accordion{
  max-width:100%!important;
  min-width:0!important;
}
html body.ccp-theme .ccp-product-info .rating{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
}

html body.ccp-theme .ccp-floating-contacts,
html body.ccp-theme .ccp-mobile-buy-panel{
  max-width:calc(100vw - 20px)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-buy-panel,
body.ccp-theme.ccp-dark-theme .ccp-mobile-buy-panel{
  color:var(--ccp-dark-text,#f8fafc)!important;
}
html.ccp-dark-theme body.ccp-theme .ccp-mobile-buy-panel .btn,
body.ccp-theme.ccp-dark-theme .ccp-mobile-buy-panel .btn{
  border-color:var(--ccp-dark-border,#334155)!important;
}
@media(max-width:575px){
  html body.ccp-theme .ccp-product-page{
    padding:10px!important;
  }
  html body.ccp-theme .ccp-product-page .ccp-product-gallery .ccp-gallery-main,
  html body.ccp-theme .ccp-product-page .ccp-product-gallery .thumbnail.ccp-gallery-main{
    aspect-ratio:11 / 7!important;
    border-radius:14px!important;
  }
  html body.ccp-theme .ccp-product-thumbs-wrap{
    padding:0 16px!important;
  }
  html body.ccp-theme .ccp-product-page .ccp-product-thumbs .ccp-gallery-thumb{
    flex-basis:calc((100% - 24px) / 4)!important;
    width:calc((100% - 24px) / 4)!important;
    min-width:calc((100% - 24px) / 4)!important;
  }
}

@media(max-width:767px){
  html body.ccp-theme .ccp-category-page .ccp-category-intro-media{
    float:none!important;
    width:100%!important;
    max-width:320px!important;
    min-width:0!important;
    margin:0 auto 16px!important;
  }
}

@media(max-width:767px){
  html body.ccp-theme .ccp-product-gallery .ccp-gallery-main,
  html body.ccp-theme .ccp-product-gallery .thumbnail.ccp-gallery-main{
    max-height:calc(100dvh - 150px)!important;
    border-radius:16px!important;
  }
}

@media(max-width:767px){
  html body.ccp-theme .ccp-product-page .ccp-product-gallery .ccp-gallery-main,
  html body.ccp-theme .ccp-product-page .ccp-product-gallery .thumbnail.ccp-gallery-main{
    border-radius:14px!important;
  }
  html body.ccp-theme .ccp-product-page .ccp-product-thumbs .ccp-gallery-thumb{
    flex-basis:calc((100% - 24px) / 4)!important;
    width:calc((100% - 24px) / 4)!important;
    min-width:calc((100% - 24px) / 4)!important;
  }
}
.ccp-sticker-new{background:#15803d!important;color:#fff!important;}
.ccp-lazy-blocks{content-visibility:auto;contain-intrinsic-size:720px;}
.ccp-product-module{content-visibility:auto;contain-intrinsic-size:720px;}
.ccp-cart-native-hidden{display:none!important;}
[aria-hidden="true"][inert]{pointer-events:none;}
/* CodeCart PRO Theme v8.4.0: consolidated layout source */
html body.ccp-theme{
  --ccp-container:1640px;
  --ccp-dark-bg:#0b1220;
  --ccp-dark-card:#1e293b;
  --ccp-dark-surface:#0f172a;
  --ccp-dark-border:#334155;
  --ccp-dark-text:#f8fafc;
  --ccp-dark-muted:#cbd5e1;
  --ccp-layout-gutter:9px;
}
html body.ccp-theme .container,
html body.ccp-theme .ccp-topline>.container,
html body.ccp-theme .ccp-header>.container,
html body.ccp-theme .ccp-header .container,
html body.ccp-theme .ccp-breadcrumb-wrap>.container,
html body.ccp-theme .ccp-footer>.container,
html body.ccp-theme #common-home.container,
html body.ccp-theme #product-product.container,
html body.ccp-theme #product-category.container,
html body.ccp-theme #product-search.container,
html body.ccp-theme #ccp-blog.container,
html body.ccp-theme #ccp-blog-article.container,
html body.ccp-theme .ccp-home-section>.container{
  width:100%!important;
  max-width:var(--ccp-container,1640px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--ccp-layout-gutter)!important;
  padding-right:var(--ccp-layout-gutter)!important;
  box-sizing:border-box!important;
}
html body.ccp-theme #common-home>.row,
html body.ccp-theme #product-product>.row,
html body.ccp-theme #product-category>.row,
html body.ccp-theme #product-search>.row{
  margin-left:calc(var(--ccp-layout-gutter) * -1)!important;
  margin-right:calc(var(--ccp-layout-gutter) * -1)!important;
}
html body.ccp-theme #common-home>.row>[class*="col-"],
html body.ccp-theme #product-product>.row>[class*="col-"],
html body.ccp-theme #product-category>.row>[class*="col-"],
html body.ccp-theme #product-search>.row>[class*="col-"]{
  padding-left:var(--ccp-layout-gutter)!important;
  padding-right:var(--ccp-layout-gutter)!important;
}
html body.ccp-theme .ccp-breadcrumb-wrap{margin-bottom:20px!important;}
html body.ccp-theme .ccp-breadcrumb-wrap .breadcrumb{padding:12px 0!important;margin:0!important;}
html body.ccp-theme .ccp-header-row{padding-left:0!important;padding-right:0!important;}
html body.ccp-theme .ccp-home-section,
html body.ccp-theme .ccp-product-module{margin-left:0!important;margin-right:0!important;}
html body.ccp-theme .ccp-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 18px!important;}

/* Product page gallery: one real source of layout, no square thumb padding. */
html body.ccp-theme #product-product .ccp-product-main{
  display:grid!important;
  grid-template-columns:minmax(0,0.92fr) minmax(390px,1.08fr)!important;
  gap:28px!important;
  align-items:start!important;
}
html body.ccp-theme #product-product .ccp-product-gallery-column,
html body.ccp-theme #product-product .ccp-product-gallery{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:680px!important;
  min-width:0!important;
  margin:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
html body.ccp-theme #product-product .ccp-gallery-main,
html body.ccp-theme #product-product .thumbnail.ccp-gallery-main{
  order:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:var(--ccp-image-ratio-real,11/7)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 14px!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border:1px solid rgba(148,163,184,.34)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
html body.ccp-theme #product-product .ccp-gallery-main>img,
html body.ccp-theme #product-product .thumbnail.ccp-gallery-main>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
html body.ccp-theme #product-product .ccp-product-gallery>.ccp-product-thumbs-wrap{
  order:2!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  float:none!important;
  clear:both!important;
}
html body.ccp-theme #product-product .ccp-product-thumbs{
  grid-column:2!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  scrollbar-width:thin!important;
}
html body.ccp-theme #product-product .ccp-thumb-prev{grid-column:1!important;justify-self:start!important;}
html body.ccp-theme #product-product .ccp-thumb-next{grid-column:3!important;justify-self:end!important;}
html body.ccp-theme #product-product .ccp-thumb-nav{
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body.ccp-theme #product-product .ccp-gallery-thumb{
  flex:0 0 92px!important;
  width:92px!important;
  height:60px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:transparent!important;
  border:1px solid rgba(148,163,184,.34)!important;
  box-shadow:none!important;
}
html body.ccp-theme #product-product .ccp-gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  transform:none!important;
}

/* Category and product cards: no stretched miniatures. */
html body.ccp-theme .ccp-product-card__image,
html body.ccp-theme .product-thumb .image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:11/7!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
html body.ccp-theme .ccp-product-card__image>a,
html body.ccp-theme .ccp-product-image-link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;overflow:hidden!important;background:transparent!important;}
html body.ccp-theme .ccp-product-card__image img,
html body.ccp-theme .product-thumb .image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  transform:none!important;
}

/* Home category wall: equal cards and unified side gaps. */
html body.ccp-theme .ccp-category-wall{
  display:grid!important;
  grid-template-columns:repeat(var(--ccp-home-wall-cols-desktop,5),minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
html body.ccp-theme .ccp-category-wall__card,
html body.ccp-theme .ccp-category-tile,
html body.ccp-theme .ccp-home-builder .ccp-category-tile{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:none!important;
}
html body.ccp-theme .ccp-category-wall__image,
html body.ccp-theme .ccp-category-tile .ccp-category-media,
html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  overflow:hidden!important;
  border:0!important;
  box-shadow:none!important;
}
html body.ccp-theme .ccp-category-wall__image:before,
html body.ccp-theme .ccp-category-wall__image:after,
html body.ccp-theme .ccp-category-tile .ccp-category-media:before,
html body.ccp-theme .ccp-category-tile .ccp-category-media:after{display:none!important;content:none!important;}
html body.ccp-theme .ccp-category-wall__image img,
html body.ccp-theme .ccp-category-tile .ccp-category-media img,
html body.ccp-theme .ccp-home-builder .ccp-category-tile .ccp-category-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
html body.ccp-theme .ccp-category-wall__content,
html body.ccp-theme .ccp-category-tile .ccp-category-content,
html body.ccp-theme .ccp-category-tile .ccp-category-caption{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:100%!important;
  min-height:58px!important;
  padding:10px 12px 12px!important;
  text-align:center!important;
  background:transparent!important;
  position:relative!important;
  inset:auto!important;
}

/* Category intro: float image with natural text wrapping and stable read-more button. */
html body.ccp-theme .ccp-category-page .ccp-category-read-more{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
html body.ccp-theme .ccp-category-page .ccp-category-intro{
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:20px!important;
  padding:24px!important;
}
html body.ccp-theme .ccp-category-page .ccp-category-intro:after{content:""!important;display:block!important;clear:both!important;}
html body.ccp-theme .ccp-category-page .ccp-category-intro-media{
  float:left!important;
  width:min(360px,34%)!important;
  max-width:360px!important;
  min-width:260px!important;
  margin:0 28px 16px 0!important;
  padding:0!important;
  line-height:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
html body.ccp-theme .ccp-category-page .ccp-category-intro-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  image-rendering:auto!important;
}
html body.ccp-theme .ccp-category-page .ccp-category-intro-text{
  display:block!important;
  min-width:0!important;
  line-height:1.65!important;
  overflow:visible!important;
}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed{position:relative!important;max-height:none!important;height:auto!important;overflow:visible!important;padding-bottom:0!important;box-sizing:border-box!important;}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed:after{display:none!important;content:none!important;}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed .ccp-desc-content{position:relative!important;display:block!important;max-height:var(--ccp-desc-height,180px)!important;overflow:hidden!important;padding-bottom:0!important;}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed:not(.is-open):not(.ccp-desc-not-overflowing) .ccp-desc-content:after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:52px!important;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 76%,#fff)!important;pointer-events:none!important;z-index:1!important;}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed.is-open .ccp-desc-content,
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed.ccp-desc-not-overflowing .ccp-desc-content{max-height:none!important;overflow:visible!important;}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed.is-open .ccp-desc-content:after,
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed.ccp-desc-not-overflowing .ccp-desc-content:after{display:none!important;content:none!important;}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed>.ccp-desc-more,
html body.ccp-theme .ccp-category-page [data-ccp-desc-more]{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;float:none!important;clear:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:38px!important;margin:14px 0 0!important;padding:8px 16px!important;border-radius:12px!important;background:var(--ccp-primary,#0057b7)!important;color:#fff!important;border:0!important;font-weight:800!important;line-height:1.2!important;vertical-align:top!important;z-index:2!important;box-shadow:0 8px 22px rgba(0,87,183,.18)!important;transform:none!important;}
html body.ccp-theme .ccp-category-page .ccp-desc-collapsed.ccp-desc-not-overflowing>.ccp-desc-more{display:none!important;}

/* Articles: compact centered cards, no full-width banner and no left-aligned single item. */
html body.ccp-theme .ccp-product-module-blog,
html body.ccp-theme .ccp-blog-home-module,
html body.ccp-theme .ccp-product-articles,
html body.ccp-theme .ccp-blog-page{
  width:100%!important;
  max-width:var(--ccp-container,1640px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
html body.ccp-theme .ccp-product-module-blog .ccp-product-module__items.ccp-scroll-row.ccp-blog-carousel,
html body.ccp-theme .ccp-product-module-blog .ccp-blog-carousel,
html body.ccp-theme .ccp-blog-grid,
html body.ccp-theme .ccp-blog-module .row,
html body.ccp-theme .ccp-blog-latest .row{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,360px))!important;
  gap:18px!important;
  align-items:stretch!important;
  justify-content:center!important;
  justify-items:stretch!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  scroll-snap-type:none!important;
}
html body.ccp-theme .ccp-blog-module .row>[class*="col-"],
html body.ccp-theme .ccp-blog-latest .row>[class*="col-"]{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;}
html body.ccp-theme .ccp-blog-card,
html body.ccp-theme .ccp-article-card,
html body.ccp-theme .article-layout,
html body.ccp-theme .blog-layout,
html body.ccp-theme .ccp-blog-module .product-thumb,
html body.ccp-theme .ccp-blog-latest .product-thumb{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:360px!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:none!important;
  justify-self:center!important;
}
html body.ccp-theme .ccp-blog-thumb,
html body.ccp-theme .ccp-blog-card__image,
html body.ccp-theme .ccp-blog-module .image,
html body.ccp-theme .ccp-blog-latest .image,
html body.ccp-theme .article-thumb,
html body.ccp-theme .blog-thumb,
html body.ccp-theme .ccp-article-card__image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
html body.ccp-theme .ccp-blog-thumb img,
html body.ccp-theme .ccp-blog-card__image img,
html body.ccp-theme .ccp-blog-module .image img,
html body.ccp-theme .ccp-blog-latest .image img,
html body.ccp-theme .article-thumb img,
html body.ccp-theme .blog-thumb img,
html body.ccp-theme .ccp-article-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  transform:none!important;
}
html body.ccp-theme .ccp-blog-body,
html body.ccp-theme .ccp-article-card__body{display:flex!important;flex-direction:column!important;gap:10px!important;padding:14px!important;flex:1 1 auto!important;}
html body.ccp-theme .ccp-blog-body h2,
html body.ccp-theme .ccp-article-card__title{font-size:15px!important;line-height:1.35!important;margin:0!important;font-weight:800!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
html body.ccp-theme .ccp-article-card__desc,
html body.ccp-theme .ccp-blog-body p{font-size:13px!important;line-height:1.45!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
html body.ccp-theme .ccp-blog-more{align-self:flex-start!important;margin-top:auto!important;}
html body.ccp-theme .ccp-product-module-blog .ccp-scroll-controls{display:none!important;}

/* Product carousels stay horizontal; blog must not inherit full-width panel behavior. */
body.ccp-theme .ccp-product-module__items.ccp-scroll-row:not(.ccp-blog-carousel),
body.ccp-theme .ccp-home-products-carousel.ccp-scroll-row{display:flex!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;padding:2px 2px 14px!important;align-items:stretch!important;}
body.ccp-theme .ccp-product-module__items.ccp-scroll-row:not(.ccp-blog-carousel)>.ccp-product-card,
body.ccp-theme .ccp-home-products-carousel.ccp-scroll-row>.ccp-product-card{flex:0 0 calc((100% - 54px)/4)!important;max-width:calc((100% - 54px)/4)!important;min-width:220px!important;scroll-snap-align:start!important;}

/* Footer spacing: subscription must not stick to footer columns. */
html body.ccp-theme .ccp-footer{margin-top:32px!important;padding-top:28px!important;}
html body.ccp-theme .ccp-footer .ccp-subscribe-box.ccp-subscribe-one-line,
html body.ccp-theme .ccp-footer .ccp-subscribe-box{margin:0 0 26px!important;}
html body.ccp-theme .ccp-footer .row{margin-top:0!important;}
html body.ccp-theme .ccp-footer-bottom{margin-top:20px!important;}

html body.ccp-theme .ccp-footer .row{
  margin-left:calc(var(--ccp-layout-gutter) * -1)!important;
  margin-right:calc(var(--ccp-layout-gutter) * -1)!important;
}
html body.ccp-theme .ccp-footer .row>[class*="col-"]{
  padding-left:var(--ccp-layout-gutter)!important;
  padding-right:var(--ccp-layout-gutter)!important;
}

/* Dark theme surfaces. */
html.ccp-dark-theme body.ccp-theme,
body.ccp-theme.ccp-dark-theme{background:var(--ccp-dark-bg)!important;color:var(--ccp-dark-text)!important;}
html.ccp-dark-theme body.ccp-theme .ccp-topline,
body.ccp-theme.ccp-dark-theme .ccp-topline,
html.ccp-dark-theme body.ccp-theme .ccp-header,
body.ccp-theme.ccp-dark-theme .ccp-header,
html.ccp-dark-theme body.ccp-theme .ccp-breadcrumb-wrap,
body.ccp-theme.ccp-dark-theme .ccp-breadcrumb-wrap,
html.ccp-dark-theme body.ccp-theme .ccp-footer,
body.ccp-theme.ccp-dark-theme .ccp-footer{background:var(--ccp-dark-bg)!important;color:var(--ccp-dark-text)!important;border-color:var(--ccp-dark-border)!important;}
html.ccp-dark-theme body.ccp-theme .ccp-category-header,
body.ccp-theme.ccp-dark-theme .ccp-category-header,
html.ccp-dark-theme body.ccp-theme .ccp-category-intro,
body.ccp-theme.ccp-dark-theme .ccp-category-intro,
html.ccp-dark-theme body.ccp-theme .ccp-toolbar,
body.ccp-theme.ccp-dark-theme .ccp-toolbar,
html.ccp-dark-theme body.ccp-theme .ccp-product-page,
body.ccp-theme.ccp-dark-theme .ccp-product-page,
html.ccp-dark-theme body.ccp-theme .ccp-product-info,
body.ccp-theme.ccp-dark-theme .ccp-product-info,
html.ccp-dark-theme body.ccp-theme .ccp-product-summary,
body.ccp-theme.ccp-dark-theme .ccp-product-summary,
html.ccp-dark-theme body.ccp-theme .ccp-product-benefits,
body.ccp-theme.ccp-dark-theme .ccp-product-benefits,
html.ccp-dark-theme body.ccp-theme .ccp-benefit-card,
body.ccp-theme.ccp-dark-theme .ccp-benefit-card,
html.ccp-dark-theme body.ccp-theme .ccp-info-card,
body.ccp-theme.ccp-dark-theme .ccp-info-card,
html.ccp-dark-theme body.ccp-theme .ccp-product-card,
body.ccp-theme.ccp-dark-theme .ccp-product-card,
html.ccp-dark-theme body.ccp-theme .ccp-blog-card,
body.ccp-theme.ccp-dark-theme .ccp-blog-card,
html.ccp-dark-theme body.ccp-theme .ccp-article-card,
body.ccp-theme.ccp-dark-theme .ccp-article-card,
html.ccp-dark-theme body.ccp-theme .article-layout,
body.ccp-theme.ccp-dark-theme .article-layout,
html.ccp-dark-theme body.ccp-theme .blog-layout,
body.ccp-theme.ccp-dark-theme .blog-layout,
html.ccp-dark-theme body.ccp-theme .list-group-item,
body.ccp-theme.ccp-dark-theme .list-group-item,
html.ccp-dark-theme body.ccp-theme .panel,
body.ccp-theme.ccp-dark-theme .panel,
html.ccp-dark-theme body.ccp-theme .well,
body.ccp-theme.ccp-dark-theme .well{background:var(--ccp-dark-card)!important;color:var(--ccp-dark-text)!important;border-color:var(--ccp-dark-border)!important;box-shadow:none!important;}
html.ccp-dark-theme body.ccp-theme #product-product .ccp-product-gallery,
body.ccp-theme.ccp-dark-theme #product-product .ccp-product-gallery,
html.ccp-dark-theme body.ccp-theme #product-product .ccp-product-thumbs-wrap,
body.ccp-theme.ccp-dark-theme #product-product .ccp-product-thumbs-wrap,
html.ccp-dark-theme body.ccp-theme #product-product .ccp-product-thumbs,
body.ccp-theme.ccp-dark-theme #product-product .ccp-product-thumbs,
html.ccp-dark-theme body.ccp-theme #product-product .ccp-gallery-main,
body.ccp-theme.ccp-dark-theme #product-product .ccp-gallery-main,
html.ccp-dark-theme body.ccp-theme #product-product .ccp-gallery-thumb,
body.ccp-theme.ccp-dark-theme #product-product .ccp-gallery-thumb{background:var(--ccp-dark-card)!important;border-color:var(--ccp-dark-border)!important;box-shadow:none!important;}
html.ccp-dark-theme body.ccp-theme #product-product .ccp-gallery-main>img,
body.ccp-theme.ccp-dark-theme #product-product .ccp-gallery-main>img{background:transparent!important;}
html.ccp-dark-theme body.ccp-theme #product-product .ccp-thumb-nav,
body.ccp-theme.ccp-dark-theme #product-product .ccp-thumb-nav{background:var(--ccp-dark-card)!important;border:1px solid var(--ccp-dark-border)!important;color:var(--ccp-dark-text)!important;}
html.ccp-dark-theme body.ccp-theme .ccp-category-wall__card,
body.ccp-theme.ccp-dark-theme .ccp-category-wall__card,
html.ccp-dark-theme body.ccp-theme .ccp-category-tile,
body.ccp-theme.ccp-dark-theme .ccp-category-tile{background:var(--ccp-dark-card)!important;color:var(--ccp-dark-text)!important;border-color:var(--ccp-dark-border)!important;}
html.ccp-dark-theme body.ccp-theme .ccp-product-card__image,
body.ccp-theme.ccp-dark-theme .ccp-product-card__image,
html.ccp-dark-theme body.ccp-theme .product-thumb .image,
body.ccp-theme.ccp-dark-theme .product-thumb .image,
html.ccp-dark-theme body.ccp-theme .ccp-category-wall__image,
body.ccp-theme.ccp-dark-theme .ccp-category-wall__image,
html.ccp-dark-theme body.ccp-theme .ccp-category-tile .ccp-category-media,
body.ccp-theme.ccp-dark-theme .ccp-category-tile .ccp-category-media,
html.ccp-dark-theme body.ccp-theme .ccp-blog-thumb,
body.ccp-theme.ccp-dark-theme .ccp-blog-thumb,
html.ccp-dark-theme body.ccp-theme .ccp-blog-card__image,
body.ccp-theme.ccp-dark-theme .ccp-blog-card__image,
html.ccp-dark-theme body.ccp-theme .ccp-article-card__image,
body.ccp-theme.ccp-dark-theme .ccp-article-card__image{background:transparent!important;}
html.ccp-dark-theme body.ccp-theme h1,
body.ccp-theme.ccp-dark-theme h1,
html.ccp-dark-theme body.ccp-theme h2,
body.ccp-theme.ccp-dark-theme h2,
html.ccp-dark-theme body.ccp-theme h3,
body.ccp-theme.ccp-dark-theme h3,
html.ccp-dark-theme body.ccp-theme h4,
body.ccp-theme.ccp-dark-theme h4,
html.ccp-dark-theme body.ccp-theme .ccp-product-card__name,
body.ccp-theme.ccp-dark-theme .ccp-product-card__name,
html.ccp-dark-theme body.ccp-theme .ccp-product-card__name a,
body.ccp-theme.ccp-dark-theme .ccp-product-card__name a,
html.ccp-dark-theme body.ccp-theme .ccp-blog-card a,
body.ccp-theme.ccp-dark-theme .ccp-blog-card a{color:var(--ccp-dark-text)!important;}
html.ccp-dark-theme body.ccp-theme p,
body.ccp-theme.ccp-dark-theme p,
html.ccp-dark-theme body.ccp-theme li,
body.ccp-theme.ccp-dark-theme li,
html.ccp-dark-theme body.ccp-theme .ccp-product-card__desc,
body.ccp-theme.ccp-dark-theme .ccp-product-card__desc,
html.ccp-dark-theme body.ccp-theme .ccp-toolbar label,
body.ccp-theme.ccp-dark-theme .ccp-toolbar label,
html.ccp-dark-theme body.ccp-theme .ccp-blog-card p,
body.ccp-theme.ccp-dark-theme .ccp-blog-card p{color:var(--ccp-dark-muted)!important;}
html.ccp-dark-theme body.ccp-theme .ccp-product-card__price,
body.ccp-theme.ccp-dark-theme .ccp-product-card__price,
html.ccp-dark-theme body.ccp-theme .price,
body.ccp-theme.ccp-dark-theme .price,
html.ccp-dark-theme body.ccp-theme #product-product .ccp-product-price,
body.ccp-theme.ccp-dark-theme #product-product .ccp-product-price{color:#22c55e!important;text-shadow:none!important;}
html.ccp-dark-theme body.ccp-theme select,
body.ccp-theme.ccp-dark-theme select,
html.ccp-dark-theme body.ccp-theme .form-control,
body.ccp-theme.ccp-dark-theme .form-control{background:var(--ccp-dark-surface)!important;color:var(--ccp-dark-text)!important;border-color:var(--ccp-dark-border)!important;}
html.ccp-dark-theme body.ccp-theme option,
body.ccp-theme.ccp-dark-theme option{background:var(--ccp-dark-surface)!important;color:var(--ccp-dark-text)!important;}
html.ccp-dark-theme body.ccp-theme .ccp-category-page .ccp-desc-collapsed:not(.is-open):not(.ccp-desc-not-overflowing) .ccp-desc-content:after,
body.ccp-theme.ccp-dark-theme .ccp-category-page .ccp-desc-collapsed:not(.is-open):not(.ccp-desc-not-overflowing) .ccp-desc-content:after{background:linear-gradient(to bottom,rgba(30,41,59,0),var(--ccp-dark-card) 76%,var(--ccp-dark-card))!important;}

@media(max-width:1199px){
  html body.ccp-theme #product-product .ccp-product-main{grid-template-columns:1fr!important;}
  html body.ccp-theme #product-product .ccp-product-gallery-column,
  html body.ccp-theme #product-product .ccp-product-info{grid-column:auto!important;}
  html body.ccp-theme #product-product .ccp-product-gallery-column,
  html body.ccp-theme #product-product .ccp-product-gallery,
  html body.ccp-theme #product-product .ccp-gallery-main,
  html body.ccp-theme #product-product .thumbnail.ccp-gallery-main{max-width:760px!important;}
  html body.ccp-theme .ccp-category-wall{grid-template-columns:repeat(var(--ccp-home-wall-cols-tablet,3),minmax(0,1fr))!important;}
  html body.ccp-theme .ccp-product-grid--category:not(.ccp-view-list),
  html body.ccp-theme #common-home .ccp-home-products-grid,
  html body.ccp-theme #common-home .ccp-product-module .ccp-product-grid:not(.ccp-product-grid--carousel){grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.ccp-theme .ccp-product-module__items.ccp-scroll-row:not(.ccp-blog-carousel)>.ccp-product-card,
  body.ccp-theme .ccp-home-products-carousel.ccp-scroll-row>.ccp-product-card{flex-basis:calc((100% - 36px)/3)!important;max-width:calc((100% - 36px)/3)!important;}
}
@media(max-width:991px){
  html body.ccp-theme{--ccp-layout-gutter:9px;}
  html body.ccp-theme .ccp-product-grid--category:not(.ccp-view-list),
  html body.ccp-theme #common-home .ccp-home-products-grid,
  html body.ccp-theme #common-home .ccp-product-module .ccp-product-grid:not(.ccp-product-grid--carousel){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body.ccp-theme .ccp-category-page .ccp-category-intro-media{width:min(320px,36%)!important;max-width:320px!important;min-width:220px!important;margin-right:22px!important;}
}
@media(max-width:767px){
  html body.ccp-theme{--ccp-layout-gutter:9px;padding-bottom:var(--ccp-mobile-bottom-gap)!important;}
  html body.ccp-theme .ccp-floating-contacts{right:12px!important;bottom:104px!important;}
  html body.ccp-theme .ccp-float-btn{width:50px!important;height:50px!important;}
  html body.ccp-theme .ccp-mobile-bar{z-index:1060!important;}
  html body.ccp-theme #product-product .ccp-gallery-main{border-radius:14px!important;}
  html body.ccp-theme #product-product .ccp-product-gallery>.ccp-product-thumbs-wrap{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:8px!important;}
  html body.ccp-theme #product-product .ccp-thumb-nav{width:32px!important;height:32px!important;}
  html body.ccp-theme #product-product .ccp-gallery-thumb{flex:0 0 86px!important;width:86px!important;height:58px!important;}
  html body.ccp-theme .ccp-category-page .ccp-category-intro{padding:16px!important;border-radius:22px!important;}
  html body.ccp-theme .ccp-category-page .ccp-category-intro-media{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 16px!important;border-radius:18px!important;overflow:hidden!important;}
  html body.ccp-theme .ccp-category-page .ccp-category-intro-media img{width:100%!important;height:auto!important;max-height:320px!important;}
  html body.ccp-theme .ccp-category-page .ccp-desc-collapsed>.ccp-desc-more,
  html body.ccp-theme .ccp-category-page [data-ccp-desc-more]{width:auto!important;min-width:0!important;margin-top:12px!important;}
  html body.ccp-theme .ccp-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:end!important;padding:16px!important;border-radius:20px!important;}
  html body.ccp-theme .ccp-toolbar .ccp-compare-link{grid-column:1/-1!important;}
  html body.ccp-theme .ccp-toolbar select,
  html body.ccp-theme .ccp-toolbar .form-control{width:100%!important;min-height:46px!important;border-radius:14px!important;}
}
@media(max-width:575px){
  html body.ccp-theme .ccp-category-wall,
  html body.ccp-theme .ccp-product-grid--category:not(.ccp-view-list),
  html body.ccp-theme #common-home .ccp-home-products-grid,
  html body.ccp-theme #common-home .ccp-product-module .ccp-product-grid:not(.ccp-product-grid--carousel){grid-template-columns:1fr!important;}
  body.ccp-theme .ccp-product-module__items.ccp-scroll-row:not(.ccp-blog-carousel)>.ccp-product-card,
  body.ccp-theme .ccp-home-products-carousel.ccp-scroll-row>.ccp-product-card{flex-basis:82vw!important;max-width:82vw!important;min-width:0!important;}
}
