html{scroll-behavior:smooth;}
body{font-size: 14px; overflow-x: hidden; color:#202331; background:#fff;}

/* e-Cloud visual refresh */
:root{
    --ec-ink:#171a2b;
    --ec-muted:#707386;
    --ec-blue:#3976f6;
    --ec-blue-dark:#235bd0;
    --ec-violet:#8b5cf6;
    --ec-surface:#f5f7fb;
    --ec-border:#e7e9f1;
    --ec-radius:18px;
}

a{transition:color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;}
#top{background:#f6f7fa;border:0;border-bottom:1px solid #eceef4;margin:0;min-height:38px;}
#top .container{padding-top:8px;padding-bottom:8px;}
#top a,#top .btn-link,#top-links li,#top-links a{color:#65697a;text-shadow:none;}
#top a:hover,#top .btn-link:hover{color:var(--ec-blue);}
header{padding:21px 0 18px;background:#fff;}
header #logo{margin:0;min-height:42px;display:flex;align-items:center;}
header #logo img{max-height:58px;width:auto;}
header #logo a{-webkit-tap-highlight-color:transparent;}
header #logo a:focus:not(:focus-visible){outline:none;box-shadow:none;}
header #logo a:focus-visible{outline:2px solid var(--ec-blue);outline-offset:4px;border-radius:6px;}
#hotsearch > input,#search input{height:46px;border:1px solid var(--ec-border);border-radius:12px 0 0 12px;box-shadow:none;padding-left:16px;}
#search .btn,#hotsearch .btn{height:46px;border-radius:0 12px 12px 0;border-color:var(--ec-border);background:#fff;color:var(--ec-ink);box-shadow:none;text-shadow:none;}
#search.input-group{display:flex;width:100%;}
#search.input-group input{flex:1 1 auto;width:1%;height:46px!important;box-sizing:border-box;}
#search .input-group-btn{display:flex;flex:0 0 auto;width:auto;}
#search .input-group-btn > .btn{position:relative;width:58px;height:46px!important;margin:0;box-sizing:border-box;}
#search .btn:hover,#hotsearch .btn:hover{background:var(--ec-surface);color:var(--ec-blue);}
#cart > .btn,#cart.open > .btn{height:46px;background:linear-gradient(135deg,#3976f6,#7656dc);border-color:#5d68e9;border-radius:12px;box-shadow:0 8px 20px rgba(76,91,215,.24);font-weight:600;}
#cart > .btn:hover{background:linear-gradient(135deg,#2d67e4,#6545cc);border-color:#525dd3;transform:translateY(-1px);}
#supermenu{border:0!important;border-radius:14px!important;background:linear-gradient(105deg,#25366f 0%,#3976f6 52%,#7656dc 100%)!important;box-shadow:0 10px 26px rgba(43,54,117,.2);overflow:visible;}
#menu .nav > li > a,#supermenu > ul > li > a{font-weight:600;letter-spacing:-.02em;}
#supermenu ul li.tlli:hover > a.tll,
#supermenu ul li.tlli > a.tll:focus,
#supermenu ul li.tlli > a.tll:active{
    color:#fff!important;
    background:rgba(255,255,255,.14)!important;
}
#supermenu.respsmall a{-webkit-tap-highlight-color:rgba(118,86,220,.2);}
@media (min-width:1200px){
    #supermenu > ul{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;}
    #supermenu > ul > li{float:none;white-space:nowrap;}
    #supermenu > ul > li > a{padding-left:11px!important;padding-right:11px!important;font-size:13px!important;}
}

.ecloud-home #common-home{padding-top:24px;}
.home-hero{position:relative;display:flex;align-items:stretch;min-height:360px;margin-bottom:22px;border-radius:28px;overflow:hidden;color:#fff;background:linear-gradient(125deg,#171b34 0%,#2e3f80 53%,#7254d8 100%);box-shadow:0 22px 55px rgba(34,42,84,.19);}
.home-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(120,145,255,.11),transparent 38%);pointer-events:none;}
.home-hero__content{position:relative;z-index:2;width:62%;padding:55px 60px;}
.home-hero__eyebrow{display:inline-flex;align-items:center;padding:7px 12px;margin-bottom:17px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.home-hero h1{max-width:650px;margin:0 0 16px;color:#fff;font-size:42px;line-height:1.08;font-weight:700;letter-spacing:-.035em;}
.home-hero p{max-width:610px;margin:0 0 27px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.55;}
.home-hero__actions{display:flex;flex-wrap:wrap;gap:10px;}
.home-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 15px;border-radius:12px;font-size:13px;font-weight:700;}
.home-hero__button:hover,.home-hero__button:focus{text-decoration:none;transform:translateY(-2px);}
.home-hero__button--primary{background:#fff;color:#28366c;box-shadow:0 8px 24px rgba(0,0,0,.16);}
.home-hero__button--primary:hover{color:var(--ec-blue);background:#fff;}
.home-hero__button--secondary{border:1px solid rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.08);}
.home-hero__button--secondary:hover{color:#fff;background:rgba(255,255,255,.16);}
.home-hero__visual{position:relative;z-index:1;display:flex;flex:1;align-items:center;justify-content:center;min-width:310px;}
.home-hero__mark{position:relative;z-index:2;padding:30px 34px;border:1px solid rgba(255,255,255,.25);border-radius:24px;background:rgba(255,255,255,.11);box-shadow:0 24px 50px rgba(8,10,34,.25);backdrop-filter:blur(12px);font-size:31px;font-weight:700;font-style:italic;letter-spacing:-.06em;transform:rotate(-5deg);white-space:nowrap;}
.home-hero__mark span{color:#bca7ff;}
.home-hero__caption{position:absolute;z-index:3;bottom:44px;padding:7px 13px;border-radius:999px;color:rgba(255,255,255,.82);background:rgba(13,16,40,.32);font-size:12px;}
.home-hero__orb{position:absolute;display:block;border-radius:999px;pointer-events:none;filter:drop-shadow(0 14px 24px rgba(25,32,92,.18));}
.home-hero__orb:before,.home-hero__orb:after{content:"";position:absolute;border-radius:50%;background:inherit;}
.home-hero__orb--one{width:245px;height:78px;right:18px;top:105px;background:linear-gradient(135deg,rgba(112,217,255,.72),rgba(122,96,255,.68));opacity:.68;}
.home-hero__orb--one:before{width:122px;height:122px;left:36px;bottom:16px;}
.home-hero__orb--one:after{width:92px;height:92px;right:28px;bottom:12px;}
.home-hero__orb--two{width:145px;height:48px;right:170px;bottom:36px;background:linear-gradient(135deg,rgba(126,157,255,.58),rgba(255,143,216,.54));opacity:.48;}
.home-hero__orb--two:before{width:72px;height:72px;left:18px;bottom:10px;}
.home-hero__orb--two:after{width:55px;height:55px;right:18px;bottom:8px;}
.home-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 14px;}
.home-category{display:flex;align-items:center;min-height:88px;padding:16px;border:1px solid var(--ec-border);border-radius:16px;color:var(--ec-ink);background:#fff;box-shadow:0 7px 20px rgba(31,38,72,.055);}
.home-category:hover,.home-category:focus{color:var(--ec-ink);text-decoration:none;border-color:#cdd8fa;box-shadow:0 12px 28px rgba(40,61,126,.12);transform:translateY(-2px);}
.home-category__icon{display:flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;margin-right:12px;border-radius:13px;color:var(--ec-blue);background:#edf3ff;font-size:18px;}
.home-category strong,.home-category small{display:block;}
.home-category strong{font-size:15px;line-height:1.25;}
.home-category small{margin-top:4px;color:var(--ec-muted);font-size:12px;}
.home-category__arrow{margin-left:auto;color:#b4b7c4;font-size:18px;}
.home-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 34px;border:1px solid var(--ec-border);border-radius:16px;overflow:hidden;background:var(--ec-border);}
.home-benefits > div{display:flex;align-items:center;padding:17px 22px;background:var(--ec-surface);}
.home-benefits > div > i{margin-right:12px;color:var(--ec-violet);font-size:22px;}
.home-benefits strong,.home-benefits small{display:block;}
.home-benefits strong{font-size:14px;}
.home-benefits small{margin-top:2px;color:var(--ec-muted);font-size:12px;}
.ecloud-home #ocdbanner-512{display:none!important;}
.home-location{display:grid;grid-template-columns:minmax(260px,1.18fr) minmax(230px,.82fr);min-height:265px;margin:0 0 28px;border:1px solid var(--ec-border);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(31,38,72,.08);}
.home-location__map{position:relative;min-height:265px;overflow:hidden;background:#f3f5f0;}
.home-location__map:after{content:"";position:absolute;inset:0;box-shadow:inset -18px 0 28px rgba(255,255,255,.34);pointer-events:none;}
.home-location__map img{width:100%;height:100%;min-height:265px;object-fit:cover;object-position:center;}
.home-location__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px;}
.home-location__eyebrow{margin-bottom:9px;color:var(--ec-blue);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.home-location__eyebrow i{margin-right:5px;}
.home-location h2{margin:0 0 12px;color:var(--ec-ink);font-size:25px;line-height:1.16;font-weight:700;letter-spacing:-.03em;}
.home-location p{margin:0 0 20px;color:var(--ec-muted);font-size:14px;line-height:1.65;}
.home-location__button{display:inline-flex;align-items:center;min-height:43px;padding:10px 16px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));font-weight:700;box-shadow:0 8px 20px rgba(77,91,214,.18);}
.home-location__button i{margin-left:9px;font-size:17px;}
.home-location__button:hover,.home-location__button:focus{color:#fff;text-decoration:none;box-shadow:0 11px 25px rgba(77,91,214,.27);transform:translateY(-1px);}
.home-help{display:flex;align-items:center;gap:20px;margin:28px 0 42px;padding:27px 30px;border:1px solid #dfe5f5;border-radius:20px;background:linear-gradient(120deg,#f5f8ff,#f8f5ff);}
.home-help__icon{display:flex;flex:0 0 58px;align-items:center;justify-content:center;width:58px;height:58px;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));font-size:24px;box-shadow:0 10px 25px rgba(77,91,214,.22);}
.home-help__content{flex:1;}
.home-help__content > span{color:var(--ec-blue);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;}
.home-help h2{margin:4px 0 6px;color:var(--ec-ink);font-size:23px;font-weight:700;letter-spacing:-.025em;}
.home-help p{margin:0;color:var(--ec-muted);line-height:1.55;}
.home-help__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:12px;color:#fff;background:var(--ec-ink);font-weight:700;white-space:nowrap;}
.home-help__button:hover,.home-help__button:focus{color:#fff;text-decoration:none;background:var(--ec-blue);transform:translateY(-1px);}
.ecloud-home #content > h3,.ecloud-home .module-heading{margin:6px 0 20px;border:0;color:var(--ec-ink);font-size:26px;font-weight:700;text-align:center;letter-spacing:-.025em;}
.ecloud-home #content .row{margin-left:-8px;margin-right:-8px;}
.ecloud-home #content .product-layout{padding-left:8px;padding-right:8px;margin-bottom:16px;}

.product-thumb{border:1px solid var(--ec-border);border-radius:16px;background:#fff;overflow:hidden;transition:all .22s ease;}
.product-thumb:hover{border-color:#d9deed;box-shadow:0 14px 34px rgba(31,38,72,.12);transform:translateY(-3px);}
.product-thumb .image{padding:12px 12px 0;background:#fff;}
.product-thumb .image img{border-radius:12px;margin-top:0;}
.product-thumb .caption{padding:12px 15px 8px;min-height:120px;}
.product-thumb .caption h4,.product_name{font-size:14px;line-height:1.4;font-weight:600;}
.product-thumb .caption h4 a,.product_name a{color:var(--ec-ink);}
.product-thumb .caption h4 a:hover,.product_name a:hover{color:var(--ec-blue);text-decoration:none;}
.product-thumb .price{margin-top:10px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ec-ink);font-size:18px;font-weight:700;text-align:left;}
.product-thumb .price-new{color:#e24766;font-size:18px;}
.product-thumb .price-old{margin-left:7px;color:#9a9dab;font-size:12px;font-weight:400;}
.product-thumb .button-group{padding:0 14px 14px;}
.product-thumb .button-group button{width:100%;min-height:41px;margin:0;border:0;border-radius:11px;background:var(--ec-blue);font-weight:700;}
.product-thumb .button-group button:hover{background:var(--ec-blue-dark);}
.product-thumb .button-group button + button{display:none;}
.out-of-stock{opacity:.62;background:#8b8e9d!important;}

@media (max-width:991px){
    .home-hero__content{width:66%;padding:42px;}
    .home-hero h1{font-size:34px;}
    .home-hero__visual{min-width:240px;}
    .home-categories{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:767px){
    header{padding:13px 0;}
    header #logo{justify-content:center;margin-bottom:12px;}
    header #logo img{max-height:50px;}
    #cart{margin-top:10px;}
    .ecloud-home #common-home{padding-top:14px;}
    .home-hero{display:block;min-height:0;border-radius:20px;}
    .home-hero__content{width:100%;padding:34px 24px 26px;}
    .home-hero h1{font-size:31px;}
    .home-hero p{font-size:15px;}
    .home-hero__actions{display:grid;grid-template-columns:1fr;}
    .home-hero__visual{min-width:0;min-height:180px;flex-direction:column;gap:18px;padding:24px 16px 20px;}
    .home-hero__mark{padding:20px 28px;font-size:28px;}
    .home-hero__caption{position:relative;bottom:auto;max-width:100%;text-align:center;}
    .home-hero__orb--one{width:190px;height:60px;right:calc(50% - 95px);top:48px;}
    .home-hero__orb--one:before{width:92px;height:92px;left:30px;bottom:12px;}
    .home-hero__orb--one:after{width:70px;height:70px;right:24px;bottom:9px;}
    .home-hero__orb--two{width:120px;height:40px;right:17%;bottom:16px;}
    .home-hero__orb--two:before{width:58px;height:58px;}
    .home-hero__orb--two:after{width:45px;height:45px;}
    .home-categories{grid-template-columns:1fr 1fr;gap:8px;}
    .home-category{display:block;min-height:128px;padding:13px;}
    .home-category__icon{margin:0 0 10px;}
    .home-category__arrow{display:none;}
    .home-benefits{grid-template-columns:1fr;}
    .home-benefits > div{padding:14px 17px;}
    .home-location{grid-template-columns:1fr;}
    .home-location__map,.home-location__map img{min-height:210px;}
    .home-location__content{padding:24px 21px;}
    .home-location h2{font-size:22px;}
    .home-help{display:block;padding:23px 20px;}
    .home-help__icon{margin-bottom:15px;}
    .home-help h2{font-size:21px;}
    .home-help__button{width:100%;margin-top:18px;}
    .ecloud-home #content > h3,.ecloud-home .module-heading{font-size:22px;}
    .product-thumb:hover{transform:none;}
}

/* Shipping estimate form */
#checkout-cart .cart-shipping-estimate .panel-body{padding:24px 28px 28px;}
#checkout-cart .cart-shipping-estimate .panel-body>p{margin:0 0 20px;color:#737b91;font-size:14px;line-height:1.55;text-align:center;}
#checkout-cart .cart-shipping-estimate .form-horizontal{max-width:510px;margin:0 auto;}
#checkout-cart .cart-shipping-estimate .form-group{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:14px;margin:0 0 13px;}
#checkout-cart .cart-shipping-estimate .form-group .control-label{float:none;width:auto;padding:0;color:#4f566b;font-size:13px;font-weight:700;line-height:1.35;text-align:left;white-space:nowrap;}
#checkout-cart .cart-shipping-estimate .form-group .col-sm-10{float:none;width:auto;padding:0;}
#checkout-cart .cart-shipping-estimate .form-control{height:46px;padding:10px 14px;border:1px solid #dfe3ee;border-radius:11px;color:#4f566b;background:#fff;box-shadow:none;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease;}
#checkout-cart .cart-shipping-estimate .form-control:focus{border-color:rgba(61,111,241,.6);box-shadow:0 0 0 4px rgba(61,111,241,.09);}
#checkout-cart .cart-shipping-estimate #button-quote{display:block;width:calc(100% - 144px);min-height:46px;margin:19px 0 0 auto;padding:11px 20px;border:0;border-radius:12px;color:#fff;background:linear-gradient(120deg,var(--ec-blue),var(--ec-violet));box-shadow:0 9px 22px rgba(69,91,226,.2);font-size:14px;font-weight:800;text-shadow:none;transition:transform .18s ease,box-shadow .18s ease;}
#checkout-cart .cart-shipping-estimate #button-quote:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(69,91,226,.27);}
@media (max-width:767px){
    #checkout-cart .cart-shipping-estimate .panel-body{padding:20px 16px 22px;}
    #checkout-cart .cart-shipping-estimate .form-group{display:block;margin-bottom:14px;}
    #checkout-cart .cart-shipping-estimate .form-group .control-label{display:block;margin:0 0 7px;white-space:normal;}
    #checkout-cart .cart-shipping-estimate #button-quote{width:100%;margin-top:18px;}
}

/* Category pages */
#product-category{padding-top:18px;}
#product-category > .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin:0 0 25px;padding:10px 14px;border:1px solid var(--ec-border);border-radius:12px;background:var(--ec-surface);font-size:12px;}
#product-category > .breadcrumb a{color:#73788b;}
#product-category > .breadcrumb li:last-child{color:var(--ec-ink);font-weight:700;}
#product-product{padding-top:18px;}
#product-product>.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin:0 0 25px;padding:10px 14px;border:1px solid var(--ec-border);border-radius:12px;background:var(--ec-surface);font-size:12px;text-align:center;}
#product-product>.breadcrumb a{color:#73788b;}
#product-product>.breadcrumb li:last-child{color:var(--ec-ink);font-weight:700;}
#product-category > .breadcrumb a,
#product-product > .breadcrumb a{
    display:inline-flex;
    align-items:center;
    padding:4px 7px;
    margin:-4px -2px;
    border-radius:8px;
    text-decoration:none;
    transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
#product-category > .breadcrumb a:hover,
#product-category > .breadcrumb a:focus,
#product-product > .breadcrumb a:hover,
#product-product > .breadcrumb a:focus{
    color:var(--ec-blue);
    background:#e8efff;
    box-shadow:0 3px 10px rgba(57,118,246,.12);
    text-decoration:none;
}
#product-category #content > h1{margin:0 0 22px;color:var(--ec-ink);font-size:34px;line-height:1.16;font-weight:700;letter-spacing:-.035em;}
#product-category #content > h1,#product-category #content > h3{text-align:center;}
#product-category #content .input-group-sm{display:flex;align-items:stretch;width:100%;margin-bottom:20px;}
#product-category #content .input-group-sm .input-group-addon{display:flex;flex:0 0 auto;align-items:center;width:auto;padding:0 11px;border:1px solid var(--ec-border);border-right:0;border-radius:10px 0 0 10px;color:#6f7486;background:var(--ec-surface);font-size:12px;}
#product-category #content .input-group-sm .form-control{flex:1 1 auto;width:1%;min-width:0;height:39px;border:1px solid var(--ec-border);border-radius:0 10px 10px 0;background:#fff;box-shadow:none;font-size:12px;}
#product-category #content .input-group-sm .form-control:focus{border-color:#9bb4f7;box-shadow:0 0 0 3px rgba(57,118,246,.08);}

@media (min-width:768px){
#product-category #column-left .ocf-container{border:1px solid var(--ec-border);border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(31,38,72,.06);overflow:hidden;}
#product-category #column-left .ocf-header{padding:17px 18px!important;border-bottom:1px solid var(--ec-border);color:var(--ec-ink);background:linear-gradient(120deg,#f6f8ff,#f9f6ff);font-size:18px;font-weight:700;}
#product-category #column-left .ocf-body{padding:14px 14px 2px;}
#product-category #column-left .ocf-filter{margin-bottom:7px!important;border:1px solid #edf0f6!important;border-radius:10px!important;background:#f7f8fb!important;overflow:hidden;}
#product-category #column-left .ocf-filter-body{padding:17px 18px!important;}
#product-category #column-left .ocf-dropdown .ocf-filter-body>.ocf-value-list{padding-top:72px!important;}
#product-category #column-left .ocf-dropdown.ocf-open .ocf-filter-body>.ocf-value-list{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important;padding:0!important;max-height:none!important;overflow:visible!important;background-image:none!important;}
#product-category #column-left .ocf-dropdown .ocf-filter-body{padding:0!important;}
#product-category #column-left .ocf-dropdown.ocf-open .ocf-filter-body>.ocf-value-list{padding:0 14px 14px!important;}
#product-category #column-left .ocf-dropdown.ocf-open .ocf-scroll-y{width:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background-image:none!important;}
#product-category #column-left .ocf-dropdown .ocf-auto-column{
    grid-template-columns:minmax(0,1fr)!important;
    gap:3px!important;
    width:100%;
}
#product-category #column-left .ocf-dropdown.ocf-open .ocf-value{width:100%!important;min-height:38px;margin-bottom:3px!important;padding:5px 0!important;align-items:center;}
#product-category #column-left .ocf-dropdown.ocf-open .ocf-value-name{flex:1;min-width:0;margin:0 10px!important;overflow-wrap:anywhere;white-space:normal;line-height:1.25;}
#product-category #column-left .ocf-dropdown.ocf-open .ocf-value-append{margin-left:auto;flex:0 0 auto;}
#product-category #column-left .ocf-filter.ocf-slider .ocf-filter-body{padding-left:8px!important;padding-right:8px!important;}
#product-category #column-left .ocf-filter-header{padding:17px 18px!important;}
#product-category #column-left .ocf-filter-header{color:var(--ec-ink);font-weight:700;}
#product-category #column-left .ocf-dropdown .ocf-filter-header{min-height:38px;padding:8px 12px!important;align-items:center;}
#product-category #column-left .ocf-dropdown .ocf-filter-name{min-width:0;margin-right:8px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-size:11px;line-height:1.2;letter-spacing:-.15px;}
#product-category #column-left .ocf-dropdown .ocf-filter-header-append{margin-left:auto;flex:0 0 auto;}
#product-category #column-left .ocf-value-name{color:#555b6d;}
#product-category #column-left .ocf-footer{padding-left:14px!important;padding-right:14px!important;border-top:1px solid var(--ec-border);background:#fff;}
#product-category #column-left .ocf-btn{border-radius:10px;}
}

@media (max-width:767px){
    #product-category #column-left .ocf-header{height:60px;padding:16px;border-bottom:1px solid var(--ec-border);color:var(--ec-ink);background:linear-gradient(120deg,#f6f8ff,#f9f6ff);font-size:18px;font-weight:700;}
    #product-category #column-left .ocf-body{padding:12px 0 0;}
    #product-category #column-left .ocf-filter{margin:0 12px 8px;padding:0;border:1px solid var(--ec-border);border-radius:10px;background:#f7f8fb;}
    #product-category #column-left .ocf-filter-body{padding:0;}
    #product-category #column-left .ocf-filter-header{align-items:center;min-height:48px;padding:12px 14px;color:var(--ec-ink);font-size:14px;line-height:22px;}
    #product-category #column-left .ocf-filter-name{flex:1 1 0;min-width:0;font-size:14px;font-weight:600;line-height:22px;}
    #product-category #column-left .ocf-filter-header-append{flex:0 0 auto;margin-left:10px;}
    #product-category #column-left .ocf-open .ocf-filter-header{height:60px;padding:16px;background:#f7f8ff;border-bottom:1px solid var(--ec-border);}
    #product-category #column-left .ocf-active-label{color:var(--ec-muted);font-size:12px;}
    #product-category #column-left .ocf-footer{padding-right:12px;padding-left:12px;border-top:1px solid var(--ec-border);}
    #product-category #column-left .ocf-btn{border-radius:10px;}
}

/* Category carousel interactions */
#product-category .category-carousel .owl-stage-outer{margin-top:-8px;margin-bottom:-22px;padding-top:8px;padding-bottom:22px;}
#product-category .category-carousel .thumbnail{position:relative;overflow:hidden;border-radius:14px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
#product-category .category-carousel .thumbnail img{border-radius:10px;transition:none;}
#product-category .category-carousel .thumbnail .caption p{transition:none;}
@media (hover:hover) and (pointer:fine){
  #product-category .category-carousel .thumbnail:hover{transform:translateY(-3px);border-color:#d4dcf2;box-shadow:0 14px 32px rgba(42,54,111,.065);background:#fff;}
  #product-category .category-carousel .thumbnail:hover img{transform:none;}
  #product-category .category-carousel .thumbnail:hover .caption p{color:inherit;transform:none;}
}
#product-category .category-carousel .thumbnail:active{transform:translateY(-1px);}
#product-category .catalog-products-divider{display:flex;align-items:center;gap:15px;margin:15px 0 22px;color:var(--ec-ink);font-size:18px;font-weight:700;line-height:1.2;}
#product-category .catalog-products-divider::before,#product-category .catalog-products-divider::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#dce3f2);}
#product-category .catalog-products-divider::after{background:linear-gradient(90deg,#dce3f2,transparent);}
#product-category .catalog-products-divider span{white-space:nowrap;}
@media (prefers-reduced-motion:reduce){
  #product-category .category-carousel .thumbnail,
  #product-category .category-carousel .thumbnail img,
  #product-category .category-carousel .thumbnail .caption p{transition:none!important;}
}

#product-category #content > .row .product-layout{margin-bottom:15px;}
:is(#product-category,#product-special) .product-layout .product-thumb{display:flex;flex-direction:column;height:100%;border:1px solid var(--ec-border);border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(31,38,72,.045);overflow:hidden;}
:is(#product-category,#product-special) .product-layout .product-thumb:hover{border-color:#d4dcf2;box-shadow:0 14px 32px rgba(42,54,111,.12);transform:translateY(-3px);}
:is(#product-category,#product-special) .product-layout .product-thumb > .image{padding:15px 12px 4px;background:linear-gradient(180deg,#fafbff,#fff);}
:is(#product-category,#product-special) .product-layout .product-thumb > .image img{width:90%;margin:0 auto;border-radius:11px;}
:is(#product-category,#product-special) .product-layout .product-thumb > div:not(.image){display:flex;flex:1;flex-direction:column;}
:is(#product-category,#product-special) .product-layout .product-thumb .caption{display:flex;flex:1;flex-direction:column;min-height:126px;padding:10px 14px 6px;text-align:center;}
:is(#product-category,#product-special) .product-layout .product_name{height:auto;min-height:59px;margin:0;font-size:14px;line-height:1.4;font-weight:700;-webkit-line-clamp:3;}
:is(#product-category,#product-special) .product-layout .product_name,:is(#product-category,#product-special) .product-layout .product_name a{width:100%;text-align:center!important;}
:is(#product-category,#product-special) .product-layout .product_name a{color:var(--ec-ink);}
:is(#product-category,#product-special) .product-layout .rating{display:block;width:100%;min-height:18px;margin:6px auto 2px;text-align:center!important;white-space:nowrap;}
:is(#product-category,#product-special) .product-layout .rating .fa-stack{width:14px;height:16px;color:#ffb020;font-size:7px;line-height:16px;}
:is(#product-category,#product-special) .product-layout .product-thumb .price{display:block;align-self:flex-start;margin:auto 0 6px;padding:0;border:0;border-radius:0;color:var(--ec-ink);background:transparent;font-size:18px;font-weight:700;text-align:left;}
:is(#product-category,#product-special) .product-layout .product-thumb .price-new{color:#e24766;font-size:18px;}
:is(#product-category,#product-special) .product-layout .product-thumb .price-old{margin-left:6px;color:#a2a5b2;font-size:12px;font-weight:400;}
:is(#product-category,#product-special) .product-layout .product-thumb .price{display:flex!important;align-self:stretch!important;align-items:center;justify-content:center!important;width:100%;min-height:22px;margin-right:auto!important;margin-left:auto!important;text-align:center!important;}
:is(#product-category,#product-special) .product-layout .product-thumb .button-group{margin-top:auto;padding:2px 12px 12px;border:0;background:#fff;}
:is(#product-category,#product-special) .product-layout .product-thumb .button-group button{width:100%;min-height:42px;margin:0;padding:8px 10px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));font-size:13px;font-weight:700;line-height:1.25;box-shadow:0 7px 18px rgba(77,91,214,.18);}
:is(#product-category,#product-special) .product-layout .product-thumb .button-group button:hover{color:#fff;background:linear-gradient(135deg,#2d67e4,#6545cc);}
:is(#product-category,#product-special) .product-layout .product-thumb .button-group button.out-of-stock{background:#9699a8!important;box-shadow:none;}
#product-category .pagination > li > a,#product-category .pagination > li > span{margin:0 3px;border:1px solid var(--ec-border);border-radius:9px;color:var(--ec-ink);}
#product-category .pagination > .active > span{border-color:var(--ec-blue);background:var(--ec-blue);color:#fff;}
#product-category .catalog-pagination-row{margin-top:8px;}
#product-category .catalog-pagination-row .pagination{display:inline-flex;flex-wrap:wrap;justify-content:center;max-width:100%;gap:7px;margin:12px 0 9px;vertical-align:top;}
#product-category .catalog-pagination-row .pagination>li{display:block;}
#product-category .catalog-pagination-row .pagination>li>a,#product-category .catalog-pagination-row .pagination>li>span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;margin:0;padding:0 11px;border:1px solid var(--ec-border);border-radius:11px;color:#5c6275;background:#fff;box-shadow:0 4px 12px rgba(31,38,72,.04);transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease;}
#product-category .catalog-pagination-row .pagination>li>a:hover{transform:translateY(-2px);border-color:#aebff0;color:var(--ec-blue);background:#f7f9ff;box-shadow:0 8px 18px rgba(45,75,150,.09);}
#product-category .catalog-pagination-row .pagination>.active>span{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));box-shadow:0 7px 17px rgba(77,91,214,.2);}
#product-category .catalog-pagination-results{margin-bottom:8px;color:#9297a8;font-size:12px;}
#product-category .category_description{margin-top:28px;padding:24px;border:1px solid var(--ec-border);border-radius:17px;color:#626778;background:var(--ec-surface);line-height:1.7;}

@media (max-width:767px){
    #product-category{padding-top:10px;}
    #product-category > .row > #column-left{display:block!important;width:100%;}
    #product-category > .row > #column-left + #content{width:100%;}
    #product-category #column-left .ocf-container{border:0;border-radius:0;box-shadow:none;overflow:visible;}
    #product-category > .breadcrumb{margin-bottom:18px;padding:9px 11px;}
    #product-product>.breadcrumb{margin-bottom:18px;padding:9px 11px;}
    #product-category #content > h1{font-size:27px;margin-bottom:18px;}
    #product-category #content > .row > .col-xs-6{padding-left:5px;padding-right:5px;}
    #product-category #content .input-group-sm{margin-bottom:12px;}
    #product-category #content .input-group-sm .input-group-addon{display:none;}
    #product-category #content .input-group-sm .form-control{border-radius:10px;font-size:11px;}
    #product-category .ocf-btn-mobile-static .ocf-btn{width:100%;min-height:43px;margin-bottom:14px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));font-weight:700;}
    :is(#product-category,#product-special) .product-layout .product-thumb:hover{transform:none;}
    :is(#product-category,#product-special) .product-layout .product-thumb > .image{padding:10px 8px 2px;}
    :is(#product-category,#product-special) .product-layout .product-thumb .caption{min-height:142px;padding:10px 10px 7px;}
    :is(#product-category,#product-special) .product-layout .product_name{min-height:58px;font-size:13px;}
    :is(#product-category,#product-special) .product-layout .product-thumb .price,:is(#product-category,#product-special) .product-layout .product-thumb .price-new{font-size:16px;}
    :is(#product-category,#product-special) .product-layout .product-thumb .button-group{padding:3px 9px 10px;}
    :is(#product-category,#product-special) .product-layout .product-thumb .button-group button{min-height:40px;font-size:12px;}
}
.head-address, .head-phone{font-size: 14px}
.head-phone{font-weight: bold;}
.head-phone .fa-phone {margin-right: 5px;font-size: 14px;}
#cart > .btn, #cart.open > .btn{background:linear-gradient(135deg,#3976f6,#7656dc);border-color:#5d68e9;box-shadow:0 8px 20px rgba(76,91,215,.24);text-shadow:none;color:#fff}
#cart.open > .btn:hover{color:#fff}
#cart > .btn:hover {background:linear-gradient(135deg,#2d67e4,#6545cc);}
#menu .nav > li > a{font-size: 14px}
#hotsearch > input{height: 41px}
.liveform{z-index: 1040!important;}
.head-socials {margin-bottom: 5px;}
.head-socials img {width: 30px;margin: 0 5px;}
.module-heading {margin-top: 0;text-align: center;width: 100%;border-bottom: 1px solid #cccccc;padding: 0 0 10px 0;}
.navbar{margin-bottom: 0;}
h1{margin-top: 0}
.out-of-stock{opacity: .65;background: red !important;}

.product-thumb{border-radius: 10px;transition: all .2s ease-in-out;}
.product-thumb:hover {box-shadow: 0 0 10px 2px #ccc;}
.product-thumb .image img{border-radius: 5px;margin-top: 5px;}
.product_name{font-size: 15px; height:66px; font-weight: bold;hyphens: auto;-webkit-hyphens: auto;-webkit-line-clamp: 4;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;}
.product-thumb .price{background: #f7f592; border: 1px solid #e4e279; padding: 5px 10px; text-align: center; border-radius: 10px; display: inline-block;}
.product-thumb .price-new{font-weight: bold;font-size: 15px;color: rgb(223, 75, 75);}
.product-thumb .price-old{margin-left:0; font-size: 11px;}
.product-thumb .caption{min-height: 110px;}
.product-thumb .rating{display: inline-block;}
.product-thumb .button-group{border-top: none; background-color: initial;}
.product-thumb .button-group button{width: 90%;display: block;float: none;margin: 0 auto 10px auto; border-radius: 10px; background: #088A08; color: #fff}
.product-thumb .button-group button:hover{color: #fff;background: #1bb544;}
.product-thumb .image a:hover{opacity: 1;}

/* Do not draw transient tap/focus frames on product cards in mobile browsers. */
@media (max-width: 767px), (hover: none), (pointer: coarse) {
    .product-thumb,
    .product-thumb * {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    }

    .product-thumb:hover {
        box-shadow: none !important;
    }

    .product-thumb a:focus,
    .product-thumb a:active,
    .product-thumb button:focus,
    .product-thumb button:active,
    .product-thumb .btn:focus,
    .product-thumb .btn:active,
    .product-thumb .btn:active:focus,
    .product-thumb [role="button"]:focus,
    .product-thumb [role="button"]:active {
        outline: 0 !important;
        outline-offset: 0 !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
    }
}

.category_description{background: #f5f5f5; padding: 10px; border-radius: 10px; border: 1px solid #ccc; margin: 25px 15px 0;}

.breadcrumb{border: none; background: none; text-align: center;}
.breadcrumb > li:after{content: none;display: inline;position: relative;top: 0;right: 0;width: 0;height: 0;border-right: none;border-bottom: none;-webkit-transform: none;-moz-transform: none;-o-transform: none;transform: none;}
.breadcrumb > li:not(:last-child):after{content: '/'; color: #ccc; padding: 0 5px}
.breadcrumb > li{padding: 0}
#product-search .breadcrumb{margin: 0;}

/* Search page */
#product-search>.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin:0 0 25px;padding:10px 14px;border:1px solid var(--ec-border);border-radius:12px;background:var(--ec-surface);font-size:12px;text-align:left;}
#product-search>.breadcrumb>li{display:inline-flex;align-items:center;color:#73788b;}
#product-search>.breadcrumb>li:not(:last-child):after{display:inline-flex;align-items:center;align-self:center;height:20px;padding:0 7px;color:#b7bdcc;line-height:20px;}
#product-search>.breadcrumb a{display:inline-flex;align-items:center;padding:4px 7px;margin:-4px -2px;border-radius:8px;color:#73788b;text-decoration:none;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;}
#product-search>.breadcrumb a:hover,#product-search>.breadcrumb a:focus{color:var(--ec-blue);background:#e8efff;box-shadow:0 3px 10px rgba(57,118,246,.12);text-decoration:none;}
#product-search>.breadcrumb>li:last-child{color:var(--ec-ink);font-weight:700;}
#product-search #content>h1{margin:0 0 22px;color:var(--ec-ink);font-size:32px;line-height:1.2;font-weight:850;letter-spacing:-.035em;text-align:center;}
#product-search .search-form-card{max-width:920px;margin:0 auto 31px;padding:22px;border:1px solid var(--ec-border);border-radius:20px;background:linear-gradient(145deg,#fff,#f8f9ff);box-shadow:0 12px 34px rgba(31,38,72,.07);}
#product-search .search-form-card>.control-label{display:block;margin:0 0 10px;color:var(--ec-ink);font-size:13px;font-weight:800;text-align:center;}
#product-search .search-form-card>.row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.85fr);gap:12px;margin:0;direction:ltr;}
#product-search .search-form-card>.row>div{float:none;width:auto;padding:0;}
#product-search .search-form-card>.row>div:nth-child(1){grid-column:1;grid-row:1;}
#product-search .search-form-card>.row>div:nth-child(2){grid-column:2;grid-row:1;}
#product-search .search-form-card>.row>div:nth-child(3){grid-column:1/-1;grid-row:2;}
#product-search .search-form-card .form-control{height:46px;border:1px solid #dfe4ef;border-radius:12px;background:#fff;box-shadow:none;color:#596176;}
#product-search .search-form-card .form-control:focus{border-color:#7d91ef;box-shadow:0 0 0 4px rgba(57,118,246,.09);}
#product-search .search-form-card p{display:inline-flex;margin:12px 20px 0 0;vertical-align:middle;}
#product-search .search-form-card .checkbox-inline{display:inline-flex;align-items:center;gap:8px;padding:0;color:#656d81;font-size:12px;font-weight:650;}
#product-search .search-form-card input[type="checkbox"]{position:static;width:18px;height:18px;margin:0;accent-color:var(--ec-blue);}
#product-search #button-search{float:right;min-width:145px;min-height:44px;margin-top:11px;padding:10px 20px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));box-shadow:0 8px 20px rgba(77,91,214,.2);font-size:13px;font-weight:800;}
#product-search .search-form-card:after{display:block;clear:both;content:"";}
#product-search #content>h2{margin:0 0 21px;color:var(--ec-ink);font-size:25px;line-height:1.25;font-weight:850;letter-spacing:-.025em;text-align:center;}
#product-search .search-empty{max-width:650px;margin:0 auto 55px;padding:34px 24px;border:1px solid var(--ec-border);border-radius:19px;background:#fafbfe;box-shadow:0 9px 26px rgba(31,38,72,.045);text-align:center;}
#product-search .search-empty>i{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 14px;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));box-shadow:0 8px 20px rgba(77,91,214,.2);font-size:18px;}
#product-search .search-empty p{margin:0 0 6px;color:var(--ec-ink);font-size:15px;font-weight:800;}
#product-search .search-empty span{color:#8a91a3;font-size:12px;}
#product-search .search-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px;}
#product-search .search-products-grid>.product-layout{float:none;width:auto;padding:0;}
#product-search .search-products-grid .product-thumb{height:100%;margin:0;}
.product-thumb .button-group button.not-allowed{padding-left:7px!important;padding-right:7px!important;font-size:10px!important;line-height:1.15!important;white-space:nowrap!important;letter-spacing:-.01em;}
@media (max-width:991px){#product-search .search-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){
    #product-search>.breadcrumb{margin-bottom:18px;padding:9px 11px;}
    #product-search #content>h1{font-size:26px;}
    #product-search .search-form-card{padding:17px 15px;border-radius:17px;}
    #product-search .search-form-card>.row{grid-template-columns:1fr;}
    #product-search .search-form-card>.row>div:nth-child(1),#product-search .search-form-card>.row>div:nth-child(2),#product-search .search-form-card>.row>div:nth-child(3){grid-column:1;grid-row:auto;}
    #product-search .search-form-card p{display:flex;margin:11px 0 0;}
    #product-search #button-search{float:none;width:100%;margin-top:15px;}
    #product-search #content>h2{font-size:21px;}
}
@media (max-width:479px){#product-search .search-products-grid{grid-template-columns:1fr;}}

.live .live-product{border-radius: 10px;}
.live .live-stock{font-weight: bold}
.live .live-product .live-product__image, .live .live-product .live-product__image img{border-radius: 5px;}

/* .category-carousel .item{margin: 0 5px;} */
.category-carousel .thumbnail{margin-bottom: 0;}
/* .category-carousel .caption{min-height: 100px;} */
.category-carousel .caption > p{margin:0; height:60px; hyphens: auto;-webkit-hyphens: auto;-webkit-line-clamp: 3;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;}
/* .category-carousel .owl-nav{position: absolute;width: 100%;top: calc(100vh - 87vh);} */
.category-carousel img{border-radius: 5px;}
.owl-carousel.owl-loaded{margin-bottom: 20px; position: relative;}
/* .category-carousel .owl-nav .owl-prev, .category-carousel .owl-nav .owl-next{width: 50%;} */
.category-carousel .owl-nav .owl-prev > span{left: 0; right: auto;}
.category-carousel .owl-nav .owl-next > span{right: 0; left: auto;}
.category-carousel .owl-nav .owl-prev > span, .category-carousel .owl-nav .owl-next > span{background: #fff;border-radius: 5px;padding: 10px;margin: 0 10px;opacity: .7;transition: all .3s ease;position: absolute; top:40%}
.category-carousel .owl-nav .category-carousel-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:46px;padding:0;font-family:Arial,sans-serif;font-size:38px;font-weight:400;line-height:1;color:#555;}
.category-carousel .owl-nav .owl-prev:hover > span, .category-carousel .owl-nav .owl-next:hover > span{opacity: 1; box-shadow: 0 0 10px #8c8c8c;}


#product-product .thumbnail{border:none}
#product-product h1{font-size: 26px;}
#product-product .attr__name{font-weight: bold;}
#product-product .attr__text{float: right;}
.stock{border-radius: 5px; padding: 5px; min-width: 95px; font-weight: bold; text-align: center;}
#product{text-align: center;}
#product-product #product .price{background: #f7f592; border: 1px solid #e4e279; padding: 5px 10px; text-align: center; border-radius: 10px; display: inline-block;}
#product-product #product .price-new{font-weight: bold;font-size: 16px;color: rgb(223, 75, 75);}
#product-product #product .price-old{margin-left:0; font-size: 11px;text-decoration: line-through;}
#button-cart{width: 100%;display: block;float: none;margin: 0 auto 10px auto; border-radius: 10px; background: #088A08; color: #fff; border-color:initial}
#button-cart:hover{color: #fff;background-color: #1bb544;}
.products_manufacturer__info{text-align: center;display: block;}
.products_manufacturer__info>span{color: rgb(147, 147, 147)}
.products_manufacturer__info a{color: #000;font-weight: bold;font-size: 16px;}

.sm-testimonial-carousel .owl-dots{display: none;}
.sm-testimonial-carousel .owl-carousel.owl-loaded{margin-bottom: 0;}
.sm-testimonial-carousel .testimonial-thumb{border-radius: 10px;}
.testimonialBtn > a{color: #ffffff;text-shadow: none;background-color: initial;background-image: initial;background-repeat: initial;border-color: initial;box-shadow:none;border: 1px solid #1f90bb;color: #1f90bb;font-size: 14px;border-radius: 5px;padding: 7px 15px;}
.testimonialBtn > a:hover{background-color: initial;color: #204d74;}
.testimonial-thumb{border-radius: 5px;border: 1px solid #cecece;padding: 10px;margin-bottom: 15px;}
#testimonial .table-bordered{border: none;}
#testimonial .table-striped > tbody > tr:nth-of-type(2n+1){background-color: initial;}
/* #testimonial .table-bordered > tbody > tr > td{border: none;} */
#testimonial tr > td{display: block; border: 1px solid #ddd; border-radius: 5px; background-color: #f9f9f9}
.testimonial_page .row.bal{display:none}

/* Cart page */
#checkout-cart>.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin:0 0 25px;padding:10px 14px;border:1px solid var(--ec-border);border-radius:12px;background:var(--ec-surface);font-size:12px;text-align:left;}
#checkout-cart>.breadcrumb>li{display:inline-flex;align-items:center;color:#73788b;}
#checkout-cart>.breadcrumb>li:not(:last-child):after{padding:0 5px;color:#ccc;}
#checkout-cart>.breadcrumb a{display:inline-flex;align-items:center;padding:4px 7px;margin:-4px -2px;border-radius:8px;color:#73788b;text-decoration:none;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;}
#checkout-cart>.breadcrumb a:hover,#checkout-cart>.breadcrumb a:focus{color:var(--ec-blue);background:#e8efff;box-shadow:0 3px 10px rgba(57,118,246,.12);text-decoration:none;}
#checkout-cart>.breadcrumb>li:last-child a{color:var(--ec-ink);font-weight:700;}
#checkout-cart #content>h1{margin:12px 0 26px;color:var(--ec-ink);font-size:34px;line-height:1.15;font-weight:800;letter-spacing:-.04em;text-align:center;}
#checkout-cart .cart-products-form{margin-bottom:30px;}
#checkout-cart .cart-products-form>.table-responsive{border:0;border-radius:20px;box-shadow:0 12px 34px rgba(31,38,72,.075);overflow:hidden;}
#checkout-cart .cart-products-table{width:100%;margin:0;border:1px solid var(--ec-border);border-collapse:separate;border-spacing:0;border-radius:20px;background:#fff;table-layout:fixed;overflow:hidden;}
#checkout-cart .cart-products-table>thead>tr>td{padding:13px 14px;border:0;border-bottom:1px solid var(--ec-border);color:#858b9d;background:#f7f8fc;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;vertical-align:middle;}
#checkout-cart .cart-products-table>tbody>tr>td{padding:18px 14px;border:0;border-bottom:1px solid #edf0f7;color:#555c70;vertical-align:middle;}
#checkout-cart .cart-products-table>tbody>tr:last-child>td{border-bottom:0;}
#checkout-cart .cart-products-table>thead>tr>td:nth-child(3),#checkout-cart .cart-products-table>tbody>tr>td:nth-child(3){display:none;}
#checkout-cart .cart-products-table>thead>tr>td:first-child,#checkout-cart .cart-products-table>tbody>tr>td:first-child{width:12%;text-align:center!important;}
#checkout-cart .cart-products-table .img-thumbnail{width:82px;max-width:none;height:82px;padding:6px;border:0;border-radius:14px;background:#f8f9fd;object-fit:contain;}
#checkout-cart .cart-products-table>thead>tr>td:nth-child(2),#checkout-cart .cart-products-table>tbody>tr>td:nth-child(2){width:40%;text-align:center!important;}
#checkout-cart .cart-products-table>thead>tr>td:nth-child(4),#checkout-cart .cart-products-table>tbody>tr>td:nth-child(4){width:21%;text-align:center!important;}
#checkout-cart .cart-products-table>thead>tr>td:nth-child(5),#checkout-cart .cart-products-table>tbody>tr>td:nth-child(5){width:17%;text-align:center!important;}
#checkout-cart .cart-products-table>thead>tr>td:nth-child(6),#checkout-cart .cart-products-table>tbody>tr>td:nth-child(6){width:10%;text-align:center!important;}
#checkout-cart .cart-products-table>tbody>tr>td:nth-child(4) .cart-quantity-control{margin-right:auto;margin-left:auto;}
#checkout-cart .cart-products-table>tbody>tr>td:nth-child(2)>a{display:inline-block;max-width:470px;color:var(--ec-ink);font-size:15px;line-height:1.4;font-weight:800;}
#checkout-cart .cart-products-table small{color:#8b91a3;line-height:1.5;}
#checkout-cart .cart-products-table .input-group{display:grid;grid-template-columns:52px 40px 40px;width:132px!important;max-width:none!important;border:1px solid var(--ec-border);border-radius:12px;background:#f7f8fc;overflow:hidden;}
#checkout-cart .cart-products-table .input-group .form-control{width:52px;height:42px;padding:6px;border:0;border-radius:0;background:#fff;text-align:center;box-shadow:none;}
#checkout-cart .cart-products-table .input-group-btn{display:contents;}
#checkout-cart .cart-products-table .input-group-btn>.btn{width:40px;height:42px;padding:0;border:0;border-left:1px solid var(--ec-border);border-radius:0;text-shadow:none;box-shadow:none;}
#checkout-cart .cart-products-table .input-group-btn>.btn-primary{color:var(--ec-blue);background:#f3f6ff;}
#checkout-cart .cart-products-table .input-group-btn>.btn-primary:hover{color:#fff;background:var(--ec-blue);}
#checkout-cart .cart-products-table .input-group-btn>.btn-danger{color:#d94a65;background:#fff3f5;}
#checkout-cart .cart-products-table .input-group-btn>.btn-danger:hover{color:#fff;background:#d94a65;}
#checkout-cart .cart-products-table .cart-quantity-control{grid-template-columns:40px 52px 40px 40px;width:172px!important;}
#checkout-cart .cart-products-table .cart-quantity-button{width:40px;height:42px;padding:0;border:0;border-right:1px solid var(--ec-border);border-radius:0;color:#5e6780;background:#f7f8fc;box-shadow:none;text-shadow:none;}
#checkout-cart .cart-products-table .cart-quantity-plus{border-right:0;border-left:1px solid var(--ec-border);}
#checkout-cart .cart-products-table .cart-quantity-button:hover{color:#fff;background:var(--ec-blue);}
#checkout-cart .cart-products-table .cart-remove-control>.btn{border-left:1px solid var(--ec-border);}
#checkout-cart .cart-products-table>tbody>tr,#checkout-cart .cart-totals,#checkout-cart #cart>button{transition:opacity .18s ease,filter .18s ease;}
#checkout-cart .is-cart-updating{opacity:.48;filter:saturate(.75);}
#checkout-cart .cart-quantity-control.is-updating{pointer-events:none;}
#checkout-cart>.alert-success{display:none!important;}
#checkout-cart .cart-products-table>tbody>tr>td:nth-last-child(2){color:#6c7284;font-size:14px;font-weight:700;white-space:nowrap;}
#checkout-cart .cart-products-table>tbody>tr>td:last-child{color:var(--ec-ink);font-size:18px;font-weight:800;white-space:nowrap;}
#checkout-cart .cart-options-title{margin:4px 0 8px;color:var(--ec-ink);font-size:23px;font-weight:800;letter-spacing:-.025em;text-align:center;}
#checkout-cart .cart-options-copy{max-width:720px;margin:0 auto 18px;color:#747b8f;font-size:13px;line-height:1.55;text-align:center;}
#checkout-cart .cart-shipping-estimate{width:620px;max-width:100%;margin:2px auto 30px;}
#checkout-cart .cart-shipping-estimate .panel{margin:0;border:1px solid var(--ec-border);border-radius:15px;background:#fff;box-shadow:0 9px 26px rgba(31,38,72,.06);overflow:hidden;}
#checkout-cart .cart-shipping-estimate .panel-heading{padding:0;border:0;background:linear-gradient(120deg,#f6f8ff,#f9f6ff);}
#checkout-cart .cart-shipping-estimate .panel-title>a{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;padding:13px 44px;color:var(--ec-ink);font-size:14px;font-weight:800;text-align:center;}
#checkout-cart .cart-shipping-estimate .panel-title>a>.fa,#checkout-cart .cart-shipping-estimate .panel-title>a>i{position:absolute;right:18px;}
#checkout-cart .cart-shipping-estimate .panel-title>a:hover{color:var(--ec-blue);text-decoration:none;background:#f1f5ff;}
#checkout-cart .cart-shipping-estimate .panel-body{padding:24px 28px 28px;border-top:1px solid var(--ec-border);}
#checkout-cart #accordion{width:620px;max-width:100%;margin:0 auto 28px;}
#checkout-cart #accordion .panel{margin:0 0 8px;border:1px solid var(--ec-border);border-radius:13px;background:#fff;box-shadow:none;overflow:hidden;}
#checkout-cart #accordion .panel-heading{padding:0;border:0;background:#f8f9fd;}
#checkout-cart #accordion .panel-title>a{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 42px;color:#555c70;font-size:13px;font-weight:700;text-align:center;}
#checkout-cart #accordion .panel-title>a>.fa,#checkout-cart #accordion .panel-title>a>i{position:absolute;right:17px;}
#checkout-cart .accordion-toggle>.fa,#checkout-cart .accordion-toggle>i{transition:transform .22s ease;transform:rotate(0deg);}
#checkout-cart .accordion-toggle[aria-expanded="true"]>.fa,#checkout-cart .accordion-toggle[aria-expanded="true"]>i{transform:rotate(180deg);}
#checkout-cart #accordion .panel-title>a:hover{color:var(--ec-blue);background:#f2f5ff;text-decoration:none;}
#checkout-cart #accordion .panel-body{padding:17px;border-top:1px solid var(--ec-border);}
#checkout-cart #content>.row>.col-sm-4.col-sm-offset-8{float:none;width:420px;max-width:100%;margin:0 auto;padding:0;}
#checkout-cart .cart-totals{margin:0 0 18px;border:1px solid var(--ec-border);border-radius:16px;border-collapse:separate;border-spacing:0;background:#fff;box-shadow:0 9px 26px rgba(31,38,72,.06);overflow:hidden;}
#checkout-cart .cart-totals td{width:50%;padding:13px 16px!important;border:0!important;border-bottom:1px solid #edf0f7!important;color:#6c7284;text-align:center!important;}
#checkout-cart .cart-totals tr:last-child td{border-bottom:0!important;color:var(--ec-ink);font-size:18px;font-weight:800;}
#checkout-cart .cart-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 34px;}
#checkout-cart .cart-actions .pull-left,#checkout-cart .cart-actions .pull-right{float:none!important;}
#checkout-cart .cart-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:12px;font-size:13px;font-weight:800;text-shadow:none;box-shadow:none;}
#checkout-cart .cart-actions .btn-default{border:1px solid var(--ec-border);color:#626a7e;background:#fff;}
#checkout-cart .cart-actions .btn-default:hover{border-color:#cbd5ef;color:var(--ec-blue);background:#f7f9ff;}
#checkout-cart .cart-actions .btn-primary{min-width:230px;border:0;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));box-shadow:0 9px 22px rgba(77,91,214,.22);}
#checkout-cart .cart-actions .btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px rgba(77,91,214,.28);}
@media(max-width:767px){
  #checkout-cart>.breadcrumb{margin-bottom:18px;padding:9px 11px;}
  #checkout-cart #content>h1{font-size:29px;}
  #checkout-cart .cart-shipping-estimate .panel-body{padding:20px 16px 22px;}
  #checkout-cart .cart-products-form>.table-responsive{box-shadow:none;overflow:visible;}
  #checkout-cart .cart-products-table,#checkout-cart .cart-products-table tbody,#checkout-cart .cart-products-table tr,#checkout-cart .cart-products-table td{display:block;width:100%!important;}
  #checkout-cart .cart-products-table>thead{display:none;}
  #checkout-cart .cart-products-table{border:0;background:transparent;overflow:visible;}
  #checkout-cart .cart-products-table>tbody>tr{display:grid;grid-template-columns:92px minmax(0,1fr);gap:0;margin-bottom:14px;padding:14px;border:1px solid var(--ec-border);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(31,38,72,.055);}
  #checkout-cart .cart-products-table>tbody>tr>td{min-width:0;padding:5px 6px;border:0;text-align:left!important;}
  #checkout-cart .cart-products-table>tbody>tr>td:first-child{grid-row:1/4;}
  #checkout-cart .cart-products-table .img-thumbnail{width:78px;height:96px;}
  /* Bootstrap's responsive tables use nowrap; card descriptions must wrap. */
  #checkout-cart .cart-products-table>tbody>tr>td:nth-child(2){grid-column:2;white-space:normal;overflow-wrap:anywhere;}
  #checkout-cart .cart-products-table>tbody>tr>td:nth-child(2)>a{max-width:100%;}
  #checkout-cart .cart-products-table>tbody>tr>td:nth-child(4){grid-column:2;}
  #checkout-cart .cart-products-table>tbody>tr>td:nth-last-child(2){display:none;}
  #checkout-cart .cart-products-table>tbody>tr>td:last-child{grid-column:2;padding-top:10px;font-size:17px;}
  #checkout-cart .cart-options-title{font-size:20px;}
  #checkout-cart #content>.row>.col-sm-4.col-sm-offset-8{width:100%;}
  #checkout-cart .cart-actions{flex-direction:column-reverse;}
  #checkout-cart .cart-actions>div,#checkout-cart .cart-actions .btn{width:100%;}
}
@media(max-width:374px){
  #checkout-cart .cart-products-table>tbody>tr>td:first-child{grid-row:1;}
  #checkout-cart .cart-products-table>tbody>tr>td:nth-child(4),
  #checkout-cart .cart-products-table>tbody>tr>td:last-child{grid-column:1/-1;}
}

/* Checkout page */
#checkout-checkout{max-width:1180px;padding-top:18px;}
#checkout-checkout>.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin:0 0 25px;padding:10px 14px;border:1px solid var(--ec-border);border-radius:12px;background:var(--ec-surface);font-size:12px;text-align:left;}
#checkout-checkout>.breadcrumb>li{display:inline-flex;align-items:center;color:#73788b;}
#checkout-checkout>.breadcrumb>li:not(:last-child):after{display:inline-flex;align-items:center;align-self:center;height:20px;padding:0 7px;color:#b7bdcc;line-height:20px;}
#checkout-checkout>.breadcrumb a{display:inline-flex;align-items:center;padding:4px 7px;margin:-4px -2px;border-radius:8px;color:#73788b;text-decoration:none;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;}
#checkout-checkout>.breadcrumb a:hover,#checkout-checkout>.breadcrumb a:focus{color:var(--ec-blue);background:#e8efff;box-shadow:0 3px 10px rgba(57,118,246,.12);text-decoration:none;}
#checkout-checkout>.breadcrumb>li:last-child{color:var(--ec-ink);font-weight:700;}
#checkout-checkout #content>h1{margin:8px 0 28px;color:var(--ec-ink);font-size:36px;line-height:1.15;font-weight:800;letter-spacing:-.04em;text-align:center;}
#checkout-checkout #accordion{margin:0 0 38px;}
#checkout-checkout #accordion>.panel{margin:0 0 12px;border:1px solid var(--ec-border);border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(31,38,72,.05);overflow:hidden;}
#checkout-checkout #accordion>.panel>.panel-heading{padding:0;border:0;background:linear-gradient(120deg,#f7f9ff,#faf8ff);}
#checkout-checkout #accordion>.panel>.panel-heading .panel-title{min-height:56px;margin:0;padding:17px 58px 17px 22px;color:#8a90a2;font-size:14px;line-height:22px;font-weight:800;}
#checkout-checkout #accordion>.panel>.panel-heading .panel-title>a{position:relative;display:flex;align-items:center;width:calc(100% + 80px);min-height:56px;margin:-17px -58px -17px -22px;padding:17px 58px 17px 22px;color:var(--ec-ink);text-decoration:none;transition:color .18s ease,background-color .18s ease;}
#checkout-checkout #accordion>.panel>.panel-heading .panel-title>a:hover{color:var(--ec-blue);background:#f1f5ff;}
#checkout-checkout #accordion>.panel>.panel-heading .panel-title>a>.fa{position:absolute;right:22px;transition:transform .22s ease;}
#checkout-checkout #accordion>.panel>.panel-heading .panel-title>a[aria-expanded="true"]>.fa{transform:rotate(180deg);}
#checkout-checkout #accordion>.panel>.panel-collapse>.panel-body{padding:26px;border:0;border-top:1px solid var(--ec-border);}
#checkout-checkout #collapse-checkout-option .panel-body>.row{display:flex;gap:20px;margin:0;}
#checkout-checkout #collapse-checkout-option .panel-body>.row>.col-sm-6{flex:1 1 0;width:auto;padding:24px;border:1px solid #e7eaf3;border-radius:16px;background:#fafbfe;}
#checkout-checkout .checkout-contact-form{max-width:820px;margin:0 auto;}
#checkout-checkout .checkout-contact-form fieldset{margin:0;padding:0;border:0;}
#checkout-checkout .checkout-contact-form legend{margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid #edf0f7;color:var(--ec-ink);font-size:20px;font-weight:800;text-align:center;}
#checkout-checkout .checkout-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}
#checkout-checkout .checkout-contact-phone{grid-column:1/-1;max-width:calc(50% - 8px);width:100%;margin-right:auto;margin-left:auto;}
#checkout-checkout .checkout-contact-actions{display:flex;justify-content:center;margin-top:8px;}
#checkout-checkout .checkout-contact-actions .btn{min-width:220px;}
#checkout-checkout .checkout-shipping-form{max-width:820px;margin:0 auto;}
#checkout-checkout .checkout-shipping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;}
#checkout-checkout .form-group>.text-danger{display:none!important;}
#checkout-checkout .checkout-field-optional{margin-left:5px;color:#9aa0b1;font-size:11px;font-weight:500;}
#checkout-checkout .checkout-shipping-actions{display:flex;justify-content:center;margin-top:8px;}
#checkout-checkout .checkout-shipping-actions .btn{min-width:220px;}
#checkout-checkout #collapse-shipping-method .panel-body{max-width:none;}
#checkout-checkout #collapse-shipping-method .panel-body>p,#checkout-checkout #collapse-shipping-method .panel-body>.radio,#checkout-checkout #collapse-shipping-method .panel-body>.alert{max-width:820px;margin-right:auto;margin-left:auto;}
#checkout-checkout #collapse-shipping-method .panel-body>.radio{margin-top:10px;margin-bottom:10px;padding:14px 16px;border:1px solid #e3e7f1;border-radius:13px;background:#fafbfe;}
#checkout-checkout #collapse-shipping-method .panel-body>.radio label{display:flex;width:100%;align-items:center;gap:10px;color:var(--ec-ink);font-weight:700;}
#checkout-checkout #collapse-shipping-method .checkout-comment-title{margin-top:22px;margin-bottom:9px;color:var(--ec-ink);font-size:13px;}
#checkout-checkout #collapse-shipping-method .checkout-comment-title span{margin-left:5px;color:#9aa0b1;font-size:11px;font-weight:500;}
#checkout-checkout #collapse-shipping-method textarea.form-control{max-width:820px;min-height:96px;margin:0 auto;resize:vertical;}
#checkout-checkout #collapse-shipping-method .buttons{display:flex;justify-content:center;max-width:820px;margin:16px auto 0;}
#checkout-checkout #collapse-shipping-method .buttons .pull-right{float:none!important;}
#checkout-checkout #collapse-shipping-method .buttons .btn{min-width:220px;}
#checkout-checkout #collapse-payment-method .panel-body>p,#checkout-checkout #collapse-payment-method .panel-body>.radio,#checkout-checkout #collapse-payment-method .panel-body>.alert{max-width:820px;margin-right:auto;margin-left:auto;}
#checkout-checkout #collapse-payment-method .panel-body>.radio{margin-top:10px;margin-bottom:10px;padding:16px;border:1px solid #e3e7f1;border-radius:13px;background:#fafbfe;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;}
#checkout-checkout #collapse-payment-method .panel-body>.radio:hover{border-color:#cad6f4;background:#f6f8ff;box-shadow:0 7px 18px rgba(31,38,72,.055);}
#checkout-checkout #collapse-payment-method .panel-body>.radio label{display:flex;width:100%;align-items:center;gap:10px;color:var(--ec-ink);font-size:14px;font-weight:800;}
#checkout-checkout #collapse-payment-method .buttons{display:flex;justify-content:center;max-width:820px;margin:17px auto 0;}
#checkout-checkout #collapse-payment-method .buttons .pull-right{float:none!important;}
#checkout-checkout #collapse-payment-method .buttons .btn{min-width:220px;}
#checkout-checkout #collapse-checkout-option h2{margin:0 0 8px;color:var(--ec-ink);font-size:22px;line-height:1.25;font-weight:800;letter-spacing:-.025em;}
#checkout-checkout #collapse-checkout-option p{margin-bottom:14px;color:#687086;font-size:13px;line-height:1.55;}
#checkout-checkout .radio,#checkout-checkout .checkbox{margin:10px 0;color:#4f566b;}
#checkout-checkout .radio label,#checkout-checkout .checkbox label{display:inline-flex;align-items:center;gap:9px;padding-left:0;cursor:pointer;}
#checkout-checkout input[type="radio"],#checkout-checkout input[type="checkbox"]{position:relative!important;width:18px;height:18px;margin:0!important;accent-color:var(--ec-blue);}
#checkout-checkout .control-label{margin-bottom:7px;color:#555d72;font-size:12px;font-weight:800;}
#checkout-checkout .form-group{margin-bottom:15px;}
#checkout-checkout .form-control{height:46px;padding:10px 14px;border:1px solid #dfe3ee;border-radius:11px;color:#4f566b;background:#fff;box-shadow:none;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease;}
#checkout-checkout textarea.form-control{height:auto;min-height:100px;}
#checkout-checkout .form-control:focus{border-color:rgba(61,111,241,.6);box-shadow:0 0 0 4px rgba(61,111,241,.09);}
#checkout-checkout .has-error .form-control{border-color:#e56a7e;box-shadow:0 0 0 4px rgba(229,74,101,.08);}
#checkout-checkout .text-danger{margin-top:6px;color:#d94a65;font-size:12px;}
#checkout-checkout .btn-primary{min-height:44px;padding:10px 22px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));box-shadow:0 8px 20px rgba(76,91,215,.2);font-size:13px;font-weight:800;text-shadow:none;transition:transform .18s ease,box-shadow .18s ease;}
#checkout-checkout .btn-primary:hover,#checkout-checkout .btn-primary:focus{color:#fff;background:linear-gradient(135deg,#2d67e4,#6545cc);box-shadow:0 11px 24px rgba(76,91,215,.27);transform:translateY(-1px);}
#checkout-checkout #input-password+a{display:inline-block;margin-top:7px;color:var(--ec-blue);font-size:12px;}
#checkout-checkout .alert{border:0;border-radius:12px;box-shadow:none;}
#checkout-checkout .table-responsive{border:0;border-radius:14px;overflow:hidden;}
#checkout-checkout .table{margin-bottom:16px;border-color:var(--ec-border);}
#checkout-checkout .table>thead>tr>td,#checkout-checkout .table>thead>tr>th{padding:11px;background:#f7f8fc;color:#7d8498;font-size:11px;font-weight:800;text-transform:uppercase;}
#checkout-checkout .table>tbody>tr>td{padding:11px;border-color:#edf0f7;vertical-align:middle;}
@media(max-width:767px){
    #checkout-checkout{padding-top:12px;}
    #checkout-checkout>.breadcrumb{margin-bottom:18px;padding:9px 11px;}
    #checkout-checkout #content>h1{margin-bottom:21px;font-size:29px;}
    #checkout-checkout #accordion>.panel>.panel-heading .panel-title{min-height:52px;padding:15px 48px 15px 17px;font-size:13px;}
    #checkout-checkout #accordion>.panel>.panel-heading .panel-title>a{width:calc(100% + 65px);min-height:52px;margin:-15px -48px -15px -17px;padding:15px 48px 15px 17px;}
    #checkout-checkout #accordion>.panel>.panel-heading .panel-title>a>.fa{right:18px;}
    #checkout-checkout #accordion>.panel>.panel-collapse>.panel-body{padding:16px;}
    #checkout-checkout #collapse-checkout-option .panel-body>.row{display:block;}
    #checkout-checkout #collapse-checkout-option .panel-body>.row>.col-sm-6{width:100%;margin-bottom:14px;padding:19px;}
    #checkout-checkout #collapse-checkout-option .panel-body>.row>.col-sm-6:last-child{margin-bottom:0;}
    #checkout-checkout .checkout-contact-grid{grid-template-columns:1fr;}
    #checkout-checkout .checkout-contact-phone{grid-column:auto;max-width:none;}
    #checkout-checkout .checkout-contact-actions .btn{width:100%;}
    #checkout-checkout .checkout-shipping-grid{grid-template-columns:1fr;}
    #checkout-checkout .checkout-shipping-actions .btn{width:100%;}
}

/* Unified one-page checkout flow */
#checkout-checkout.checkout-one-page #accordion.checkout-flow{max-width:980px;margin:0 auto 42px;border:1px solid var(--ec-border);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(31,38,72,.075);overflow:hidden;}
#checkout-checkout.checkout-one-page #accordion.checkout-flow>.panel{margin:0;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:visible;}
#checkout-checkout.checkout-one-page #accordion.checkout-flow>.panel+.panel{border-top:1px solid #e9ecf4;}
#checkout-checkout.checkout-one-page #accordion.checkout-flow>.panel>.panel-heading{padding:0;border:0;background:#fff;}
#checkout-checkout.checkout-one-page #accordion.checkout-flow>.panel>.panel-heading .panel-title{display:flex;align-items:center;justify-content:center;min-height:62px;margin:0;padding:18px 26px;color:var(--ec-ink);font-size:16px;line-height:1.35;font-weight:800;text-align:center;}
#checkout-checkout.checkout-one-page #accordion.checkout-flow>.panel>.panel-heading .panel-title>a{display:flex;justify-content:center;width:100%;min-height:0;margin:0;padding:0;color:inherit;background:transparent!important;text-align:center;pointer-events:none;}
#checkout-checkout.checkout-one-page #accordion.checkout-flow>.panel>.panel-heading .panel-title>a>.fa{display:none!important;}
#checkout-checkout.checkout-one-page #accordion.checkout-flow>.panel>.panel-collapse,#checkout-checkout.checkout-one-page #accordion.checkout-flow>.panel>.collapsing{display:block!important;height:auto!important;position:static!important;transition:none!important;}
#checkout-checkout.checkout-one-page #accordion.checkout-flow>.panel>.panel-collapse>.panel-body{padding:4px 26px 28px;border:0;}
#checkout-checkout.checkout-one-page #accordion.checkout-flow>.panel>.panel-collapse>.panel-body:empty{display:none!important;padding:0;}
#checkout-checkout.checkout-one-page #accordion.checkout-flow>.panel:has(>.panel-collapse>.panel-body:empty)>.panel-heading .panel-title{color:#959bad;}
#checkout-checkout.checkout-one-page .checkout-contact-form legend{display:none;}
#checkout-checkout.checkout-one-page .checkout-contact-actions,#checkout-checkout.checkout-one-page .checkout-shipping-actions{margin-top:12px;}
@media(max-width:767px){
    #checkout-checkout.checkout-one-page #accordion.checkout-flow{border-radius:17px;}
    #checkout-checkout.checkout-one-page #accordion.checkout-flow>.panel>.panel-heading .panel-title{min-height:55px;padding:16px 17px;font-size:14px;}
    #checkout-checkout.checkout-one-page #accordion.checkout-flow>.panel>.panel-heading .panel-title>a{width:auto;min-height:0;margin:0;padding:0;}
    #checkout-checkout.checkout-one-page #accordion.checkout-flow>.panel>.panel-collapse>.panel-body{padding:3px 17px 22px;}
}

/* Testimonials page */
.testimonial_page #content>h1{margin:10px 0 28px;color:var(--ec-ink);font-weight:800;letter-spacing:-.035em;text-align:center;}
.testimonial_page #testimonial>.text-right{float:none!important;margin:0 0 16px;text-align:center!important;}
.testimonial_page .testimonial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 24px;}
.testimonial_page .testimonial-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--ec-border);border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(31,38,72,.055);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.testimonial_page .testimonial-card:hover{border-color:#d4dcf2;box-shadow:0 14px 34px rgba(42,54,111,.1);transform:translateY(-2px);}
.testimonial_page .testimonial-card__header{display:flex;align-items:center;gap:12px;margin:0 0 15px;padding:0 0 14px;border-bottom:1px solid #edf0f7;}
.testimonial_page .testimonial-card__avatar{flex:0 0 42px;width:42px;height:42px;border-radius:13px;object-fit:cover;}
.testimonial_page .testimonial-card__author{min-width:0;margin-right:auto;}
.testimonial_page .testimonial-card__author h2{margin:0;color:var(--ec-ink);font-size:16px;line-height:1.25;font-weight:800;}
.testimonial_page .testimonial-card__author span{display:block;margin-top:3px;color:#9298aa;font-size:12px;}
.testimonial_page .testimonial-card time{flex:0 0 auto;color:#969cac;font-size:12px;font-style:normal;white-space:nowrap;}
.testimonial_page .testimonial-card__text{color:#565d72;font-size:15px;line-height:1.62;overflow-wrap:anywhere;}
.testimonial_page .testimonial-card__text p:last-child{margin-bottom:0;}
.testimonial_page .testimonial-card__detail{margin-top:13px;padding:12px 14px;border-radius:12px;background:#f7f8fc;color:#596074;}
.testimonial_page .testimonial-card__detail strong{display:block;margin-bottom:4px;color:var(--ec-ink);font-size:12px;}
.testimonial_page .testimonial-card__detail p{margin:0;line-height:1.5;}
.testimonial_page .testimonial-card blockquote{margin:14px 0 0;padding:12px 14px;border:0;border-radius:12px;background:#f3f6ff;color:#596074;font-size:13px;}
.testimonial_page .testimonial-card blockquote p{margin:4px 0 0;}
.testimonial_page .testimonial-card__header>.rating{display:inline-flex;gap:2px;margin-right:auto;white-space:nowrap;}
.testimonial_page .testimonial-card__header>.rating .fa-stack{width:18px;height:18px;color:#ffb020;font-size:9px;line-height:18px;}
.testimonial_page .testimonial-card .s-thumbnail{margin-top:14px;}
@media(max-width:767px){
  .testimonial_page #content>h1{margin-bottom:20px;font-size:30px;}
  .testimonial_page .testimonial-list{grid-template-columns:1fr;gap:14px;}
  .testimonial_page .testimonial-card{padding:18px;border-radius:17px;}
  .testimonial_page .testimonial-card__header{align-items:flex-start;gap:10px;}
  .testimonial_page .testimonial-card time{font-size:11px;}
  .testimonial_page .testimonial-card__text{font-size:14px;line-height:1.58;}
}

#supermenu{border-radius: 10px!important;}
#supermenu ul li div .withimage .image img{border-radius: 5px!important;}
/* #supermenu ul li div.bigdiv{min-height: 25rem;max-height: 62rem;} */
#supermenu ul li div .supermenu-left{min-height: 16rem;max-height: 54rem;overflow: auto;}

#content.col-sm-9 .product-layout img{width: 90%;}
#content.col-sm-9 .product-layout .caption{padding: 0 12px; text-align: center;}
#product-category .product-thumb .image img{margin-top: 10px;width: 90%;}

#ocdbanner-512{margin-top:20px}
.imgRadius{border-radius: 10px;}

#product-product #content .thumbnails a.thumbnail > img{border-radius: 10px;}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close{right: 0!important; text-align: center!important; padding-right: 0!important; width: 44px!important; top: 0px!important; background: #000; border-top-right-radius: 10px; border-bottom-left-radius: 10px; cursor: pointer!important;}
img.mfp-img{border-radius: 10px;padding: 0!important;}
.mfp-bottom-bar{margin-top: 0!important; background: #00000078;padding: 10px;bottom: 0;top: initial!important;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;}
.heading-desc{width: 100%; border-bottom: 1px solid #ccc; padding-bottom: 10px;}
#product-product #content .list-unstyled{display: inline-block;}
#product-product #content #product .form-group{display: inline-block;}
#product-product #product .price{margin: 0 3%}
.sticky-block{position: sticky; top: 10px}
#product-product .row.module .product-layout .product-thumb .image img{margin-top: 10px;width: 90%;}

.brand_list span{font-size: 16px; color: black; font-weight: bold;display: block;padding-bottom: 5px;}
.brand_list{transition: all .2s ease-in-out;}
.brand_list:hover {box-shadow: 0 0 10px 5px #0000004f;border-radius: 10px;}

footer .h5{font-weight: bold;color: #fff}

.success_add_to_cart{position:fixed;top:22px;right:22px;z-index:99999;width:min(460px,calc(100vw - 44px));pointer-events:none;}
.success_add_to_cart .message{margin:0 0 10px;animation:ecloud-toast-in .25s ease-out both;}
.success_add_to_cart .alert-success{position:relative;min-height:70px;margin:0;padding:17px 48px 16px 64px;border:1px solid #e1e6f1;border-radius:17px;color:#596176;background:rgba(255,255,255,.97);box-shadow:0 15px 40px rgba(31,38,72,.16);font-size:13px;line-height:1.5;pointer-events:auto;backdrop-filter:blur(12px);}
.success_add_to_cart .alert-success>.fa-check-circle{position:absolute;top:15px;left:16px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));box-shadow:0 7px 17px rgba(77,91,214,.22);font-size:0;}
.success_add_to_cart .alert-success>.fa-check-circle:before{content:"\f00c";font-size:14px;}
.success_add_to_cart .alert-success a{color:var(--ec-blue);font-weight:800;text-decoration:none;}
.success_add_to_cart .alert-success a:hover{color:#6652d8;text-decoration:none;}
.success_add_to_cart .alert-success .close{position:absolute;top:13px;right:13px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;color:#8990a2;background:#f3f5fa;text-shadow:none;opacity:1;font-size:18px;font-weight:500;line-height:1;}
.success_add_to_cart .alert-success .close:hover{color:var(--ec-ink);background:#e9edf5;}
@keyframes ecloud-toast-in{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:767px){
    .success_add_to_cart{top:12px;right:12px;width:calc(100vw - 24px);}
    .success_add_to_cart .alert-success{min-height:64px;padding:14px 43px 14px 57px;border-radius:15px;font-size:12px;}
    .success_add_to_cart .alert-success>.fa-check-circle{top:13px;left:13px;width:34px;height:34px;border-radius:10px;}
    .success_add_to_cart .alert-success .close{top:10px;right:10px;}
}

.number {display: inline-block;position: relative;width: 100px;}
.number input[type="number"] {display: block;height: 32px;line-height: 32px;width: 100%;padding: 0;margin: 0;box-sizing: border-box;text-align: center;-moz-appearance: textfield;-webkit-appearance: textfield;appearance: textfield;}
.number input[type="number"]::-webkit-outer-spin-button,
.number input[type="number"]::-webkit-inner-spin-button {display: none;}
.number-minus {position: absolute;top: 1px;left: 1px;bottom: 1px;width: 20px;padding: 0;display: block;text-align: center;border: none;border-right: 1px solid #ddd;font-size: 16px;font-weight: 600;}
.number-plus {position: absolute;top: 1px;right: 1px;bottom: 1px;width: 20px;padding: 0;display: block;text-align: center;border: none;border-left: 1px solid #ddd;font-size: 16px;font-weight: 600;}

/* .ocf-open .ocf-active-label + .ocf-filter-name:hover{white-space: normal!important;}
.ocf-open .ocf-value-list{padding: 65px 20px 15px!important;}
.ocf-scroll-y{padding-right: 2px!important; overflow-y: auto!important;} */

.ocf-scroll-y{background-image: none!important;padding-right: 2px!important; overflow-y: auto!important;}

.moreInfoMobilePhone {padding: 5px 15px;border-radius: 7px;background: #fff;box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);cursor: pointer;}

.simplecheckout-warning-block{
  color: #bb1313!important;
  font-size: 20px;
}
/* оптимизация якарты */

.ymap-container {
    position: relative;
    margin: 3em 0 2em 0;
    overflow: hidden;
    cursor: pointer;
    background: url('/../../image/catalog/design/e-cloud.point-min.png') #ffffff no-repeat;
    background-position: center center;
    background-size: cover;
    box-shadow: 0 0 2em  0 rgba(0,0,0,.2);
  }
  
  #map-yandex {
    position: relative;
    z-index: 7;
    width: 100%;
    height: 20em;
    cursor: pointer;
    background-color: transparent;
  }
  /*Индикатор загрузки, который показывается до загрузки карты*/
  .loader {
    position: absolute;
    z-index: 15;
    top: -100%;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: #000000;
    transition: opacity .7s ease;
    opacity: 0;
    background-color: rgba(0,0,0,.55);
  }
  .loader:after,
  .loader:before {
    box-sizing: border-box;
  }
  .loader.is-active {
    top: 0;
    opacity: 1;
  }
  
  .loader-default:after {
    position: absolute;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    width: 48px;
    height: 48px;
    content: '';
    -webkit-animation: rotation 1s linear infinite;
    animation: rotation 1s linear infinite;
    border: solid 8px #ffffff;
    border-left-color: transparent;
    border-radius: 50%;
  }
  
  @-webkit-keyframes rotation {
    from {-webkit-transform: rotate(0);transform: rotate(0);
    }
    to {-webkit-transform: rotate(359deg);transform: rotate(359deg);}
  }
  @keyframes rotation {
    from {-webkit-transform: rotate(0);transform: rotate(0);
    }
    to {-webkit-transform: rotate(359deg);transform: rotate(359deg);}
  }
  @-webkit-keyframes blink {
    from {opacity: .5;}
    to {opacity: 1;}
  }
  @keyframes blink {
    from {opacity: .5;}
    to {opacity: 1;}
  }

/* модалька с контактами смартфон */
#moreInfoMobilePhone .contacts__item {
    padding: 1rem 0;
    font-size: 16px;
    font-weight: 500;
    hyphens: auto;
}
.contacts__item-icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    background: #3660bc;
    color: #fff;
    border-radius: 50%;
    margin: 0 0 1rem;
}
#moreInfoMobilePhone figure {
    float: left;
    font-size: 25px;
}
#moreInfoMobilePhone .mobile__dop-text {
    display: block;
    padding-left: 5.6rem;
}
.contacts__item-text {
    margin: 0 0 .5rem;
}
.contacts__item-text > a{
line-height: 40px;
}
@media (max-width: 1200px){
    .product-grid .product-thumb .caption{min-height: 110px;}
}
@media (min-width: 1200px){
    .product-thumb .rating {display: block;}
}
@media (min-width: 768px) and (max-width: 1199px){
    .product-thumb .price{padding: 5px;}
    .product-thumb .price-new{font-size: 15px;}
    .product-thumb .price-old{font-size: 8px;}
    .rating .fa-stack{font-size: 6px;}
    .rating .fa-star-o{font-size: 13px;}
}
@media (min-width: 768px) and (max-width: 992px){
    #content.col-sm-9 .product-layout img {margin-top: 10px;}
    #product-product h1{font-size: 30px;}
    #product-product .row.module .product-layout.col-xs-12{width: 33.333%;}
    #product-product .row.module .product-layout.col-sm-6:nth-child(2n+1){clear:none}
}
@media (min-width: 640px) and (max-width: 767px){
    .row.module .col-xs-12{width: 33.333%;}
    :is(#product-category,#product-special) .product-layout .caption{text-align: center;}
    #product-category .col-sm-12 .product-grid.col-xs-12{width: 33.333%;}
    #product-category .col-sm-9 .product-grid.col-xs-12{width: 33.333%;}
}
@media (min-width: 370px) and (max-width: 639px){
    .row.module .col-xs-12{width: 50%;}
    .product-grid .product-thumb .caption{padding: 0 20px;}
    :is(#product-category,#product-special) .product-layout .caption{text-align: center;}
    #product-category .col-sm-12 .product-grid.col-xs-12{width: 50%; padding: 0 5px;}
    #product-category .col-sm-9 .product-grid.col-xs-12{width: 50%; padding: 0 5px;}
}
@media (min-width: 370px) and (max-width: 419px){
    .row.module .col-xs-12:nth-child(odd){padding-right: 2px;padding-left: 8px;}
    .row.module .col-xs-12:nth-child(even){padding-left: 2px;padding-right: 8px;}

}
@media (max-width: 767px){
    #cart{margin-top: 10px}
    .breadcrumb > li{white-space: normal}
    #product-product .row.module .product-layout .caption {padding: 0 12px;text-align: center;}
    #product-product .row.module .product-layout .caption .rating .fa-stack{font-size: 6px;}
}
@media (min-width: 768px){
    .no-padding{padding:0 4px}
    .ocf-scroll-y:hover{padding-right: 10px!important;}

}
@media (max-width: 991px){
    .head-phone{font-size: 13px;}
    .head-address{font-size: 12px;}
    /* .head-socials img{width: 30px;} */
}
@media (max-width: 1199px) {
    .ocf-column-2{grid-template-columns: none!important;}
}

/* Unified header alignment */
#top .container{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding-top:7px;
    padding-bottom:7px;
}
#top #top-links{
    float:none!important;
    width:100%;
}
#top #top-links > ul{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:6px 18px;
    margin:0;
    text-align:center;
}
#top #top-links > ul > li{
    display:flex;
    align-items:center;
    padding:0;
    line-height:1.35;
}
#top .head-phone,
#top .head-address{
    display:inline-flex;
    align-items:center;
    min-height:24px;
}

@media (min-width:768px){
    header .row{
        display:flex;
        align-items:center;
    }
    header .row>.col-sm-4,
    header .row>.col-sm-3{width:29.16666667%;}
    header .row>.col-sm-5{width:41.66666667%;}
    header .row > [class*="col-"]{
        display:flex;
        align-items:center;
        min-height:46px;
    }
    header #logo{
        width:100%;
        height:46px;
        min-height:46px;
        justify-content:center;
    }
    header #logo a{
        display:flex;
        align-items:center;
        justify-content:center;
        height:46px;
    }
    header #logo img{
        display:block;
        width:auto;
        max-height:46px;
        margin:0 auto;
    }
    header #search,
    header #cart{
        width:100%;
        margin:0;
    }
}

#search.input-group{
    height:46px;
    border-radius:14px;
    box-shadow:0 7px 18px rgba(31,38,72,.07);
}
#hotsearch > input,
#search input{
    border-radius:14px 0 0 14px;
}
#search .btn,
#hotsearch .btn{
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:0 14px 14px 0;
}
#cart > .btn,
#cart.open > .btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    height:46px!important;
    margin:0;
    border-radius:14px;
    box-shadow:0 7px 18px rgba(76,91,215,.18);
    text-align:center;
}
#cart > .btn > .fa-shopping-cart{
    flex:0 0 auto;
    margin:0;
    line-height:1;
}
#cart > .btn > #cart-total{
    display:block;
    flex:0 1 auto;
    margin:0;
    line-height:1.2;
    white-space:nowrap;
}
#cart .dropdown-menu{right:0;left:auto;width:540px;max-width:calc(100vw - 30px);margin-top:10px;padding:12px;border:1px solid var(--ec-border);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(31,38,72,.16);overflow:hidden;}
#cart .dropdown-menu:before{content:"";position:absolute;top:-6px;right:28px;width:12px;height:12px;border-top:1px solid var(--ec-border);border-left:1px solid var(--ec-border);background:#fff;transform:rotate(45deg);}
#cart .dropdown-menu>li:first-child>.table{margin:0;border:0;background:#fff;}
#cart .dropdown-menu>li:first-child>.table>tbody>tr{background:#fff!important;}
#cart .dropdown-menu>li:first-child>.table>tbody>tr>td{padding:12px 8px;border:0;border-bottom:1px solid #edf0f7;vertical-align:middle;}
#cart .dropdown-menu>li:first-child>.table>tbody>tr:last-child>td{border-bottom:0;}
#cart .dropdown-menu>li:first-child>.table td:first-child{width:72px;text-align:center;}
#cart .dropdown-menu .img-thumbnail{width:62px;height:72px;padding:5px;border:0;border-radius:12px;background:#f7f8fc;object-fit:contain;}
#cart .dropdown-menu>li:first-child>.table td:nth-child(2){width:auto;color:var(--ec-ink);font-size:13px;line-height:1.4;}
#cart .dropdown-menu>li:first-child>.table td:nth-child(2)>a{color:var(--ec-ink);font-weight:750;}
#cart .dropdown-menu>li:first-child>.table td:nth-child(2)>a:hover{color:var(--ec-blue);text-decoration:none;}
#cart .dropdown-menu>li:first-child>.table td:nth-child(3){width:48px;color:#747b8f;font-size:13px;font-weight:700;white-space:nowrap;text-align:center!important;}
#cart .dropdown-menu>li:first-child>.table td:nth-child(4){width:86px;color:var(--ec-ink);font-size:14px;font-weight:800;white-space:nowrap;}
#cart .dropdown-menu>li:first-child>.table td:last-child{width:42px;padding-right:0;}
#cart .dropdown-menu .btn-danger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;color:#d94a65;background:#fff1f4;box-shadow:none;text-shadow:none;}
#cart .dropdown-menu .btn-danger:hover{color:#fff;background:#d94a65;}
#cart .dropdown-menu li>div{min-width:0;padding:12px 8px 3px;border-top:1px solid #edf0f7;}
#cart .dropdown-menu li>div>.table{margin:0 0 12px;border:1px solid var(--ec-border);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;}
#cart .dropdown-menu li>div>.table td{width:50%;padding:9px 13px;border:0;border-bottom:1px solid #edf0f7;text-align:center!important;}
#cart .dropdown-menu li>div>.table tr:last-child td{border-bottom:0;color:var(--ec-ink);font-weight:800;}
#cart .dropdown-menu li>div>p{display:flex;gap:10px;margin:0!important;}
#cart .dropdown-menu li>div>p>a{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid var(--ec-border);border-radius:11px;color:#626a7e;background:#fff;font-size:12px;text-align:center;text-decoration:none;}
#cart .dropdown-menu li>div>p>a:last-child{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));box-shadow:0 7px 18px rgba(76,91,215,.18);}
#cart .dropdown-menu li>div>p>a:hover{border-color:#cbd5ef;color:var(--ec-blue);background:#f7f9ff;}
#cart .dropdown-menu li>div>p>a:last-child:hover{border-color:transparent;color:#fff;background:linear-gradient(135deg,#2d67e4,#6545cc);}
@media(max-width:600px){
    #cart .dropdown-menu{right:0;width:min(440px,calc(100vw - 30px));padding:10px;}
    #cart .dropdown-menu>li:first-child>.table td:first-child{width:56px;}
    #cart .dropdown-menu .img-thumbnail{width:48px;height:58px;}
    #cart .dropdown-menu>li:first-child>.table td:nth-child(4){width:72px;font-size:13px;}
    #cart .dropdown-menu li>div>p{display:grid;grid-template-columns:1fr;}
}
#supermenu{
    border-radius:14px!important;
}

@media (min-width:1200px){
    #supermenu > ul > li{
        display:flex;
        flex:1 1 0;
        align-items:stretch;
        justify-content:center;
    }
    #supermenu > ul > li > a{
        display:flex!important;
        align-items:center;
        justify-content:center;
        width:100%;
        min-height:50px;
        padding:9px 10px!important;
        line-height:1.2!important;
        text-align:center;
    }
}

@media (max-width:767px){
    #top .container{min-height:40px;}
    #top #top-links > ul{gap:0;}
    header #logo{height:46px;min-height:46px;}
    header #logo img{max-height:46px;}
    #search.input-group{margin:0;}
    #cart{width:100%;margin-top:10px;}
}
/* @media (max-width: 499px){
    #supermenu .exped li.mkids:first-child div .supermenu-left{max-height: 50.7rem;}
} */

.out-of-stock{opacity: .65}
.not-allowed {background:#eef0f6!important;color:#576185!important;opacity:.65;cursor:help!important;font-size:11px;}
.not-allowed.in-stock {background:linear-gradient(135deg,#eaf0ff,#f0eaff)!important;color:#5148a5!important;opacity:1;box-shadow:inset 0 0 0 1px #dce1f5!important;text-shadow:none!important;}
.not-allowed.in-stock:hover,.not-allowed.in-stock:focus-visible {background:linear-gradient(135deg,#dfe8ff,#e8dfff)!important;color:#40368a!important;box-shadow:inset 0 0 0 1px #b9bfea!important;}
#product-product #product #button-cart.not-allowed{font-size:12px;white-space:nowrap;padding-left:8px;padding-right:8px;letter-spacing:-.01em;}
@media (max-width:359px){
    #product-product #product #button-cart.not-allowed{grid-column:1/-1;}
}

@media (max-width: 639px) {
    #product-category .product-thumb .button-group button.not-allowed {
        padding-right: 2px;
        padding-left: 2px;
        font-size: 10px;
        white-space: nowrap;
    }
}

.qty-hide{display: none;}

.restricted-advertising-notice{display:none;}

/* Match the delivery notice to the restricted-advertising notice. */
#modal_info .modal-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 50px);max-width:760px;margin:0;}
#modal_info .modal-content{max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 40px rgba(0,0,0,.28);}
#modal_info .modal-body{padding:36px 28px 24px;color:#333;font-size:18px;line-height:1.45;text-align:center;}
#modal_info .modal-body p{margin:0;}
#modal_info .modal-body p+p{margin-top:14px;}
#modal_info .close{position:absolute;top:8px;right:10px;float:none;width:34px;height:34px;margin:0;padding:0;border:0;background:transparent;color:#555;opacity:1;font-size:30px;font-weight:400;line-height:30px;text-shadow:none;cursor:pointer;}
#modal_info .close:focus-visible{outline:2px solid var(--ec-blue);outline-offset:2px;border-radius:6px;}

@media (min-width: 370px) and (max-width: 448px){
    .product-thumb .rating {display: block;}
}

@media (hover: hover) and (pointer: fine) {
	.not-allow_category #content{position:relative;}
	.not-allow_category .restricted-advertising-notice{
		display:block;
		position:fixed;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		z-index:1050;
		width:calc(100% - 50px);
		max-width:760px;
		padding:36px 28px 24px;
		border:1px solid rgba(0,0,0,.14);
		border-radius:12px;
		background:rgba(255,255,255,.94);
		box-shadow:0 8px 30px rgba(0,0,0,.18);
		color:#333;
		font-size:18px;
		line-height:1.45;
		text-align:center;
	}
	.not-allow_category .restricted-advertising-notice p{margin:0;}
	.not-allow_category .restricted-advertising-notice p + p{margin-top:14px;}
	.not-allow_category .restricted-advertising-notice a{font-size:22px;font-weight:700;white-space:nowrap;}
	.restricted-advertising-notice__close{position:absolute;top:8px;right:10px;width:34px;height:34px;padding:0;border:0;background:transparent;color:#555;font-size:30px;line-height:30px;cursor:pointer;}
    .not_allow-product .products_manufacturer__info{margin-bottom: 25px}
    .not_allow-product .thumbnails .thumbnail > img{filter: blur(50px);}
    .not_allow-product h1, .not_allow-product .breadcrumb, .not_allow-product .attr_groups, .not_allow-product .desc_block, .not_allow-product .price{visibility: hidden; position: absolute;}
    .mfp-content figcaption{visibility: hidden;}
    
    .not-allow_product_list .product_name, .not-allow_product_list .price{visibility: hidden;}
    .not-allow_product_list img{filter: blur(50px)}
    
    .not-allow_category > .breadcrumb{visibility: hidden;}
    .not-allow_category h1, .not-allow_category .category_description{visibility: hidden; position: absolute;}
    .not-allow_sub-category p{visibility: hidden;}
    .not-allow_sub-category img{filter: blur(50px);}
    
    .not-allow-maincategory {visibility: hidden; position: absolute!important;}
    .not-allow-subcategory {visibility: hidden;position: absolute;}
}
@media (min-width: 992px){
    
}
/* #supermenu .exped .tlli:first-child{display:none!important} */
#supermenu.respsmall ul li.tlli.sep{display:none}
#supermenu.respsmall ul li.tlli{border-top: 1px solid #bfbfbf59;}
.home-seo-title{margin:0 0 20px;text-align:center;font-size:28px;line-height:1.25;color:#444;}

/* Refreshed home reviews, recommendations and footer */
.ecloud-home #column-left .sm_testimonial > h3{margin:5px 0 18px;color:var(--ec-ink);font-size:22px;font-weight:700;letter-spacing:-.025em;text-align:left;}
.ecloud-home #column-left .sm_testimonial > .row{margin:0;}
.ecloud-home #column-left .sm_testimonial > .row > div{float:none;width:100%;padding:0;}
.ecloud-home #column-left .testimonial-thumb{position:relative;margin:0 0 12px;padding:17px;border:1px solid var(--ec-border);border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(31,38,72,.055);}
.ecloud-home #column-left .testimonial-thumb h4{margin:0 0 8px;color:var(--ec-ink);font-size:14px;font-weight:700;}
.ecloud-home #column-left .testimonial-thumb .caption > p{margin:0 0 10px;color:#555a6b;line-height:1.52;}
.ecloud-home #column-left .testimonial-thumb .caption > p:last-child{margin:8px 0 0;color:#9296a5;font-size:12px;}
.ecloud-home #column-left .testimonial-thumb .rating{margin:11px 0 5px;white-space:nowrap;}
.ecloud-home #column-left .testimonial-thumb .rating .fa-stack{width:15px;height:15px;color:#ffb020;font-size:7px;line-height:15px;}
.ecloud-home #column-left .sm_testimonial > .row:last-child{display:flex;justify-content:flex-start;}
.ecloud-home #column-left .sm_testimonial .button-group{float:none!important;}
.ecloud-home #column-left .sm_testimonial .button-group .btn{padding:9px 14px;border:1px solid #dbe2f3;border-radius:10px;color:var(--ec-blue);background:#fff;font-weight:700;box-shadow:none;text-shadow:none;}
.ecloud-home #column-left .sm_testimonial .button-group .btn:hover{border-color:var(--ec-blue);color:#fff;background:var(--ec-blue);}
.ecloud-home #column-left .testimonial-thumb__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0 0 11px;border-bottom:1px solid #edf0f7;}
.ecloud-home #column-left .testimonial-thumb__meta .rating{display:inline-flex;gap:1px;margin:0;}
.ecloud-home #column-left .testimonial-thumb__meta time{color:#969cac;font-size:11px;font-style:normal;white-space:nowrap;}
.ecloud-home #column-left .testimonial-thumb__author{margin:0 0 7px!important;color:var(--ec-ink)!important;font-size:13px!important;font-weight:800;}
.ecloud-home #column-left .testimonial-thumb__author span{margin-left:5px;color:#9298aa;font-weight:400;}
.ecloud-home #column-left .testimonial-thumb__text{margin:0!important;color:#555a6b!important;font-size:13px!important;line-height:1.55!important;}

.ecloud-home #content .module-heading{margin:8px 0 19px!important;padding:0!important;border:0!important;color:var(--ec-ink);font-size:26px;font-weight:700;text-align:center;letter-spacing:-.03em;}
.ecloud-home #content .row.module{display:flex;flex-wrap:wrap;align-items:stretch;margin-left:-7px;margin-right:-7px;}
.ecloud-home #content .row.module .product-layout{display:flex;float:none;padding-left:7px;padding-right:7px;margin-bottom:14px;}
.ecloud-home #content .row.module .product-thumb{display:flex;flex:1;flex-direction:column;width:100%;border:1px solid var(--ec-border);border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(31,38,72,.045);overflow:hidden;}
.ecloud-home #content .row.module .product-thumb:hover{border-color:#d4dcf2;box-shadow:0 14px 32px rgba(42,54,111,.12);transform:translateY(-3px);}
.ecloud-home #content .row.module .product-thumb .image{padding:15px 15px 4px;background:linear-gradient(180deg,#fafbff,#fff);}
.ecloud-home #content .row.module .product-thumb .image img{width:100%;margin:0 auto;border-radius:11px;}
.ecloud-home #content .row.module .product-thumb .caption{display:flex;flex:1;flex-direction:column;min-height:150px;padding:12px 14px 8px;text-align:center;}
.ecloud-home #content .row.module .product_name,.ecloud-home #content .row.module .product_name a{width:100%;text-align:center!important;}
.ecloud-home #content .row.module .rating{display:block;width:100%;margin-right:auto!important;margin-left:auto!important;text-align:center!important;}
.ecloud-home #content .row.module .product-thumb .price{display:flex!important;align-self:stretch!important;align-items:center;justify-content:center!important;width:100%;margin-right:auto!important;margin-left:auto!important;text-align:center!important;}
.ecloud-home #content .row.module .product_name{height:auto;min-height:59px;margin:0;font-size:14px;line-height:1.4;font-weight:700;-webkit-line-clamp:3;}
.ecloud-home #content .row.module .product_name a{color:var(--ec-ink);}
.ecloud-home #content .row.module .rating{display:block;min-height:18px;margin:8px 0 5px;white-space:nowrap;}
.ecloud-home #content .row.module .rating .fa-stack{width:14px;height:16px;color:#ffb020;font-size:7px;line-height:16px;}
.ecloud-home #content .row.module .product-thumb .price{display:block;align-self:flex-start;margin:auto 0 6px;padding:0;border:0;border-radius:0;color:var(--ec-ink);background:transparent;font-size:18px;font-weight:700;text-align:left;}
.ecloud-home #content .row.module .product-thumb .price-new{color:#e24766;font-size:18px;}
.ecloud-home #content .row.module .product-thumb .price-old{margin-left:6px;color:#a2a5b2;font-size:12px;font-weight:400;}
.ecloud-home #content .row.module .product-thumb .button-group{padding:2px 12px 12px;border:0;background:#fff;}
.ecloud-home #content .row.module .product-thumb .button-group button{width:100%;min-height:42px;margin:0;padding:8px 10px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));font-size:13px;font-weight:700;line-height:1.25;box-shadow:0 7px 18px rgba(77,91,214,.18);}
.ecloud-home #content .row.module .product-thumb .button-group button:hover{color:#fff;background:linear-gradient(135deg,#2d67e4,#6545cc);box-shadow:0 9px 22px rgba(77,91,214,.25);}
.ecloud-home #content .row.module .product-thumb .button-group button.out-of-stock{background:#9699a8!important;box-shadow:none;}

/* Product page */
#product-product #content>.row{display:flex;align-items:flex-start;}
#product-product #content>.row>.col-sm-8{padding:12px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;}
#product-product #content .thumbnails{margin:0;}
#product-product #content .thumbnails>li{margin:0;}
#product-product #content .thumbnails a.thumbnail{margin:0;padding:8px;border:0;border-radius:16px;background:transparent;}
#product-product #content .thumbnails a.thumbnail>img{max-height:520px;margin:auto;border-radius:14px;object-fit:contain;}
#product-product #content>.row>.sticky-block{top:16px;padding:23px;border:1px solid var(--ec-border);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(31,38,72,.075);}
#product-product .products_manufacturer__info{display:flex;align-items:center;justify-content:center;gap:5px;width:max-content;max-width:100%;margin:0 auto 12px;padding:6px 10px;border-radius:999px;background:#f1f5ff;text-align:center;}
#product-product .products_manufacturer__info>span{color:#858b9d;font-size:12px;}
#product-product .products_manufacturer__info a{color:var(--ec-blue);font-size:12px;font-weight:700;}
#product-product h1{margin:0 0 15px;color:var(--ec-ink);font-size:27px;line-height:1.18;font-weight:800;letter-spacing:-.035em;text-align:center;}
#product-product #product{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;text-align:left;}
#product-product #product>.list-unstyled{grid-column:1;align-self:center;justify-self:center;text-align:center;}
#product-product #product>.price{grid-column:2;align-self:center;justify-self:stretch;justify-content:center;text-align:center;}
#product-product #product>.product-commercial-info{grid-column:1/-1;}
#product-product #content .list-unstyled{display:block;margin:0;}
#product-product #content .stock{display:inline-flex;align-items:center;min-width:0;margin:0;padding:7px 11px;border:0;border-radius:999px;color:#247a4d;background:#eaf8f0;font-size:12px;font-weight:700;}
#product-product #product .price{display:flex;align-items:baseline;gap:9px;margin:0;padding:0;border:0;border-radius:0;background:transparent;text-align:left;}
#product-product #product .price-new{color:#e24766;font-size:30px;line-height:1;font-weight:800;}
#product-product #product .price>.autocalc-product-price{color:var(--ec-ink);font-size:30px;line-height:1;font-weight:800;}
#product-product #product .price-old{margin:0;color:#a1a6b5;font-size:14px;font-weight:400;text-decoration:line-through;}
#product-product #product>.product-quantity-group{display:block;margin:0;}
#product-product .number{display:grid;grid-template-columns:34px 40px 34px;width:108px;height:46px;border:1px solid var(--ec-border);border-radius:12px;background:#f7f8fb;overflow:hidden;}
#product-product .number input[type="number"]{width:40px;height:44px;border:0;border-radius:0;background:#fff;font-weight:700;box-shadow:none;}
#product-product .number-minus,#product-product .number-plus{position:static;width:34px;height:44px;border:0;background:#f7f8fb;color:#52596c;font-size:18px;transition:color .2s ease,background-color .2s ease;}
#product-product .number-minus:hover,#product-product .number-plus:hover{color:var(--ec-blue);background:#eef3ff;}
#product-product .number-minus:disabled,#product-product .number-plus:disabled{color:#b8bdc9;background:#f1f2f5;cursor:not-allowed;opacity:.65;}
.product-quantity-toast{position:absolute;z-index:30;width:max-content;max-width:none;padding:13px 17px;border:1px solid rgba(255,255,255,.2);border-radius:13px;color:#fff;background:linear-gradient(135deg,#303a66,#6650d8);font-size:13px;font-weight:700;text-align:center;white-space:nowrap;box-shadow:0 14px 34px rgba(31,38,72,.24);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;}
.product-quantity-toast.is-visible{opacity:1;transform:translateY(0);}
#product-product #button-cart{grid-column:2;margin:0!important;min-height:46px;border:0!important;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));font-size:14px;font-weight:800;line-height:1.2;box-shadow:0 8px 20px rgba(77,91,214,.2);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;}
#product-product #button-cart:hover{color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 11px 24px rgba(77,91,214,.26);}
#product-product .product-commercial-info{margin:5px 0 0;padding:15px 16px;border:1px solid #e7ebf4;border-radius:14px;background:#f8faff;box-shadow:none;}
#product-product .product-commercial-info h3{margin:0 0 9px;color:var(--ec-ink);font-size:16px;font-weight:800;}
#product-product .product-commercial-info p{margin:0 0 7px;color:#676d7e;font-size:12px;line-height:1.45;}
#product-product .product-commercial-info p:last-child{margin-bottom:0;}
#product-product .sticky-block>.rating{margin:14px 0 0;text-align:center;}
#product-product .sticky-block>.rating p{margin:0;color:#9aa0af;font-size:12px;}
#product-product .attr_groups{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;}
#product-product .product-gallery-attributes{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:680px;margin:18px auto 0;border:1px solid #e3e8f2;border-radius:16px;background:#f8faff;box-shadow:0 8px 24px rgba(31,38,72,.045);overflow:hidden;}
#product-product .product-gallery-attributes .attr{padding:14px 16px;border:0;border-right:1px solid #e5e9f2;border-bottom:1px solid #e5e9f2;border-radius:0;background:transparent;}
#product-product .product-gallery-attributes .attr:nth-child(3n){border-right:0;}
#product-product .product-gallery-attributes .attr:nth-child(n+4){border-bottom:0;}
#product-product .attr_groups .attr{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 11px;border:1px solid #edf0f6;border-radius:11px;background:#fafbfe;}
#product-product .attr__name{color:#8a90a1;font-size:11px;font-weight:600;}
#product-product .attr__text{float:none;color:var(--ec-ink);font-size:13px;font-weight:700;}
#product-product .attr_groups.product-gallery-attributes .attr{padding:14px 16px;border:0;border-right:1px solid #e5e9f2;border-bottom:1px solid #e5e9f2;border-radius:0;background:transparent;}
#product-product .attr_groups.product-gallery-attributes .attr:nth-child(3n){border-right:0;}
#product-product .attr_groups.product-gallery-attributes .attr:nth-child(n+4){border-bottom:0;}
@media (max-width:767px){
  #product-product #content>.row{display:block;}
  #product-product #content>.row>.col-sm-8,#product-product #content>.row>.sticky-block{padding:15px;border-radius:16px;}
  #product-product #content>.row>.sticky-block{position:static;margin-top:14px;}
  #product-product h1{font-size:23px;}
  #product-product #product .price-new{font-size:27px;}
  #product-product .attr_groups{grid-template-columns:1fr 1fr;}
  #product-product .attr_groups.product-gallery-attributes .attr:nth-child(3n){border-right:1px solid #e5e9f2;}
  #product-product .attr_groups.product-gallery-attributes .attr:nth-child(n+4){border-bottom:1px solid #e5e9f2;}
  #product-product .attr_groups.product-gallery-attributes .attr:nth-child(2n){border-right:0;}
  #product-product .attr_groups.product-gallery-attributes .attr:nth-last-child(-n+2){border-bottom:0;}
}

/* Product description and reviews */
#product-product .tab-content{max-width:960px;margin:30px auto 0;color:#555c6d;font-size:14px;line-height:1.65;}
#product-product .desc_block{margin-bottom:22px;padding:24px 27px;border:1px solid var(--ec-border);border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(31,38,72,.045);}
#product-product .heading-desc{margin:0 0 18px;padding:0 0 13px;border:0;border-bottom:1px solid #e7ebf4;color:var(--ec-ink);font-size:23px;font-weight:800;line-height:1.2;letter-spacing:-.025em;}
#product-product .desc_block>.heading-desc{text-align:center;}
#product-product .desc_block p{margin:0 0 13px;}
#product-product .desc_block ul{margin:13px 0 16px;padding:13px 18px 13px 35px;border-radius:12px;background:#f7f9fd;}
#product-product .desc_block li+li{margin-top:5px;}
#product-product .desc_block .seo-disclaimer{margin-top:18px;padding:12px 14px;border-left:3px solid #9fb4ef;border-radius:0 10px 10px 0;background:#f5f7fc;color:#747b8c;}
#product-product .desc_block .seo-disclaimer p{margin:0;}
#product-product .tab-content>.heading-desc{margin:0 0 12px;padding:0;border:0;text-align:center;}
#product-product #tab-review{margin-bottom:20px;padding:24px 27px;border:1px solid var(--ec-border);border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(31,38,72,.045);}
#product-product #review{margin-bottom:18px;padding:13px 15px;border-radius:12px;color:#767d8e;background:#f7f9fd;text-align:center;}
#product-product #review p{margin:0;}
#product-product #form-review{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;}
#product-product #form-review>#review{grid-column:1/-1;grid-row:1;}
#product-product #form-review>h2{grid-column:1/-1;grid-row:2;}
#product-product #form-review>.review-name-group{grid-column:1;grid-row:3;}
#product-product #form-review>.review-rating-group{grid-column:2;grid-row:3;}
@media (min-width:768px){
    #product-product #form-review>.review-rating-group{
        display:block;
        padding-top:34px;
    }
}
#product-product #form-review>.review-text-group{grid-column:1/-1;grid-row:4;}
#product-product #form-review>fieldset{grid-column:1/-1;grid-row:5;}
#product-product #form-review>.buttons{grid-column:1/-1;grid-row:6;}
#product-product #form-review>h2{margin:2px 0 4px;color:var(--ec-ink);font-size:20px;font-weight:800;text-align:center;}
#product-product #form-review>.form-group{margin:0;}
#product-product #form-review>.form-group>.col-sm-12{float:none;width:100%;padding:0;}
#product-product #form-review .control-label{margin-bottom:7px;color:#555c6d;font-size:12px;font-weight:700;text-align:left;}
#product-product #form-review .form-control{min-height:44px;border:1px solid #dfe4ef;border-radius:11px;background:#fbfcff;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;}
#product-product #form-review textarea.form-control{min-height:112px;resize:vertical;}
#product-product #form-review .form-control:focus{border-color:#9eb4f0;background:#fff;box-shadow:0 0 0 3px rgba(57,118,246,.08);}
#product-product #form-review .help-block{margin:7px 0 0;color:#989dac;font-size:11px;}
#product-product #form-review input[type="radio"]{width:17px;height:17px;margin:0 3px;vertical-align:-3px;accent-color:var(--ec-blue);}
#product-product #form-review .review-rating-group>.col-sm-12{display:flex;align-items:center;justify-content:center;gap:11px;white-space:nowrap;}
#product-product #form-review .review-rating-group .control-label{margin:0 8px 0 0;}
#product-product #form-review .review-rating-caption{color:#62697a;font-size:14px;}
#product-product #form-review .review-rating-stars{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:5px;}
#product-product #form-review .review-rating-star{position:relative;margin:0;cursor:pointer;line-height:1;}
#product-product #form-review .review-rating-star input[type="radio"]{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none;}
#product-product #form-review .review-rating-star i{color:#a4a9b5;font-size:22px;transition:color .16s ease,transform .16s ease;}
#product-product #form-review .review-rating-star:hover i,
#product-product #form-review .review-rating-star:hover~.review-rating-star i,
#product-product #form-review .review-rating-star:has(input:checked) i,
#product-product #form-review .review-rating-star:has(input:checked)~.review-rating-star i{color:var(--ec-blue);}
#product-product #form-review .review-rating-star:hover i{transform:scale(1.12);}
#product-product #form-review .review-rating-star:focus-within i{outline:2px solid rgba(57,118,246,.28);outline-offset:3px;border-radius:3px;}
#product-product #form-review fieldset{margin:2px 0 0;padding:15px 16px;border:1px solid #e7ebf4;border-radius:12px;background:#f8faff;}
#product-product #form-review fieldset legend{width:auto;margin:0 0 10px;padding:0 7px;border:0;color:var(--ec-ink);font-size:14px;font-weight:800;}
#product-product #form-review fieldset .form-group{margin:0;}
#product-product #form-review fieldset .col-sm-2,#product-product #form-review fieldset .col-sm-10{float:none;width:100%;padding:0;text-align:left;}
#product-product #form-review .buttons{margin-top:0;}
#product-product #form-review .buttons .pull-right{float:none!important;text-align:center;}
#product-product #button-review{min-width:210px;min-height:44px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));font-weight:800;box-shadow:0 8px 20px rgba(77,91,214,.18);}
#product-product #button-review:hover{color:#fff;filter:brightness(1.04);}
#product-product .tab-content>p[style]{margin:4px 12px!important;color:#9a9fad!important;font-size:11px!important;line-height:1.45!important;text-align:center;}
#product-product .product-importer{
    margin:20px 0 0;
    padding:16px 20px;
    border:1px solid #e3e8f3;
    border-radius:14px;
    color:#747b8d;
    background:#f7f9fd;
    text-align:center;
}
#product-product .product-importer__title{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-bottom:7px;
    color:var(--ec-ink);
    font-size:14px;
    font-weight:800;
}
#product-product .product-importer__title i{color:var(--ec-blue);font-size:15px;}
#product-product .product-importer__details{font-size:12px;line-height:1.55;overflow-wrap:anywhere;}

/* Category and subcategory descriptions */
#product-category .category_description{float:none;clear:both;width:auto;max-width:960px;margin:28px auto 0;padding:24px 27px;border:1px solid var(--ec-border);border-radius:18px;color:#555c6d;background:#fff;font-size:14px;line-height:1.65;box-shadow:0 9px 26px rgba(31,38,72,.045);}
#product-category .category_description h2{margin:0 0 18px;padding:0 0 13px;border-bottom:1px solid #e7ebf4;color:var(--ec-ink);font-size:23px;line-height:1.2;font-weight:800;letter-spacing:-.025em;text-align:center;}
#product-category .category_description h3{margin:19px 0 10px;color:var(--ec-ink);font-size:17px;line-height:1.3;font-weight:800;}
#product-category .category_description p{margin:0 0 13px;}
#product-category .category_description ul{margin:12px 0 16px;padding:13px 18px 13px 35px;border-radius:12px;background:#f7f9fd;}
#product-category .category_description li+li{margin-top:5px;}
#product-category .category_description .seo-disclaimer{margin-top:18px;padding:12px 14px;border-left:3px solid #9fb4ef;border-radius:0 10px 10px 0;background:#f5f7fc;color:#747b8c;}
#product-category .category_description .seo-disclaimer p{margin:0;}
#product-category .seo-related-categories,
#product-category .seo-category-faq{
    width:100%;
    max-width:960px;
    margin:22px auto 0;
    padding:22px 24px;
    border:1px solid var(--ec-border);
    border-radius:18px;
    color:#555c6d;
    background:#fff;
    box-shadow:0 9px 26px rgba(31,38,72,.045);
}
#product-category .seo-related-categories h2,
#product-category .seo-category-faq>h2{
    margin:0 0 17px;
    padding:0 0 12px;
    border-bottom:1px solid #e7ebf4;
    color:var(--ec-ink);
    font-size:22px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.025em;
    text-align:center;
}
#product-category .seo-related-categories ul{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    margin:0;
}
#product-category .seo-related-categories li{display:block;padding:0;}
#product-category .seo-related-categories a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:8px 13px;
    border:1px solid #dfe5f3;
    border-radius:10px;
    color:#536078;
    background:#f7f9fd;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}
#product-category .seo-related-categories a:hover{
    color:var(--ec-blue);
    border-color:#cbd8fb;
    background:#edf3ff;
    box-shadow:0 6px 15px rgba(57,118,246,.09);
    transform:translateY(-1px);
}
#product-category .seo-category-faq{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
#product-category .seo-category-faq>h2{grid-column:1/-1;}
#product-category .seo-faq-item{
    padding:15px 16px;
    border:1px solid #e7ebf4;
    border-radius:13px;
    background:#f7f9fd;
}
#product-category .seo-faq-item h3{
    margin:0 0 8px;
    color:var(--ec-ink);
    font-size:14px;
    line-height:1.35;
    font-weight:800;
}
#product-category .seo-faq-item p{margin:0;color:#676f82;font-size:12px;line-height:1.55;}
#product-category .row.bal{margin-top:18px!important;margin-bottom:18px!important;}
#product-category .bal-box-next{
    display:flex!important;
    flex-direction:column;
    align-items:center;
    width:100%;
    max-width:520px;
    margin:0 auto;
    padding:13px;
    border:1px solid var(--ec-border);
    border-radius:16px;
    color:#73798b;
    background:#fff;
    box-shadow:0 8px 22px rgba(31,38,72,.065);
}
#product-category .bal-box-next:hover{color:#73798b;background:#fff;box-shadow:0 11px 27px rgba(31,38,72,.09);}
#product-category .bal-box-next>a[rel="next"]{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-height:44px;
    padding:10px 22px;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));
    box-shadow:0 8px 19px rgba(77,91,214,.18);
    font-size:14px;
    font-weight:800;
    line-height:1.2;
    text-decoration:none;
}
#product-category .bal-box-next>a[rel="next"]:after{content:"\f078";font-family:FontAwesome;font-size:10px;}
#product-category .bal-box-next>a[rel="next"]:hover{color:#fff;filter:brightness(1.04);transform:translateY(-1px);}
#product-category .bal-box-next .results{margin-top:8px;color:#8c92a3;font-size:11px;font-weight:600;line-height:1.3;}
@media (max-width:991px){
    #product-category .seo-category-faq{grid-template-columns:1fr;}
}
@media (max-width:767px){
  #product-product .tab-content{margin-top:20px;font-size:13px;}
  #product-product .desc_block,#product-product #tab-review{padding:18px 16px;border-radius:15px;}
  #product-product .heading-desc{font-size:21px;}
  #product-product #form-review{grid-template-columns:1fr;}
  #product-product #form-review>*{grid-column:1!important;}
  #product-product #button-review{width:100%;}
  #product-category .category_description{margin-top:20px;padding:18px 16px;border-radius:15px;font-size:13px;}
  #product-category .category_description h2{font-size:21px;}
  #product-category .seo-related-categories,#product-category .seo-category-faq{margin-top:18px;padding:18px 15px;border-radius:15px;}
  #product-category .seo-related-categories h2,#product-category .seo-category-faq>h2{font-size:20px;}
  #product-category .seo-related-categories ul{display:grid;grid-template-columns:1fr;}
  #product-category .seo-related-categories a{width:100%;}
  #product-category .bal-box-next{max-width:100%;}
}

footer{margin-top:34px;padding:42px 0 26px;border-top:0;background:#171a2b;color:#aeb3c4;}
footer .h5{margin:0 0 15px;color:#fff;font-size:14px;font-weight:700;}
footer a{color:#c9cede;line-height:1.9;}
footer a:hover{color:#fff;text-decoration:none;}
footer p{line-height:1.65;}
footer hr{margin:25px 0 20px;border-color:rgba(255,255,255,.1);}
footer .copyright{margin:13px 0 0;color:#fff;font-weight:700;}
.ecloud-cookie-settings{margin:0;padding:11px 15px;background:#111320;}
.ecloud-cookie-settings a{color:#aeb7da;}

@media (max-width:767px){
    .ecloud-home #column-left .sm_testimonial > h3{font-size:21px;}
    .ecloud-home #column-left .sm_testimonial{margin-bottom:24px;}
    .ecloud-home #content .row.module .product-layout{width:50%;padding-left:5px;padding-right:5px;}
    .ecloud-home #content .row.module{margin-left:-5px;margin-right:-5px;}
    .ecloud-home #content .row.module .product-thumb .image{padding:10px 8px 2px;}
    .ecloud-home #content .row.module .product-thumb .caption{min-height:142px;padding:10px 10px 7px;}
    .ecloud-home #content .row.module .product_name{min-height:58px;font-size:13px;}
    .ecloud-home #content .row.module .product-thumb .price,.ecloud-home #content .row.module .product-thumb .price-new{font-size:16px;}
    .ecloud-home #content .row.module .product-thumb .button-group{padding:3px 9px 10px;}
    .ecloud-home #content .row.module .product-thumb .button-group button{min-height:40px;font-size:12px;}
    footer{padding-top:32px;text-align:left;}
    footer .h5.text-center{text-align:left;}
    footer .col-sm-3,footer .col-sm-6{margin-bottom:24px;}
}

/* Unified e-Cloud footer */
footer.ecloud-footer{
    position:relative;
    margin-top:42px;
    padding:48px 0 24px;
    overflow:hidden;
    border-radius:28px 28px 0 0;
    color:#b8bed0;
    background:linear-gradient(125deg,#15192d 0%,#1f2852 58%,#322967 100%);
    box-shadow:0 -18px 42px rgba(31,40,82,.07);
}
footer.ecloud-footer:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:90px;
    background:radial-gradient(ellipse at 50% 0,rgba(112,102,246,.09),rgba(112,102,246,0) 68%);
    pointer-events:none;
}
.ecloud-footer__grid{
    display:grid;
    grid-template-columns:minmax(235px,1.25fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(255px,1.15fr);
    gap:34px;
    align-items:start;
}
.ecloud-footer__logo{
    display:inline-block;
    margin-bottom:13px;
    color:#fff!important;
    font-size:27px;
    line-height:1!important;
    font-weight:800;
    font-style:italic;
    letter-spacing:-.055em;
}
.ecloud-footer__logo span{color:#a991ff;}
.ecloud-footer__brand>p{max-width:310px;margin:0 0 17px;color:#aeb5c9;font-size:13px;line-height:1.65;}
.ecloud-footer__age{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.055);}
.ecloud-footer__age strong{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));font-size:12px;}
.ecloud-footer__age span{color:#cbd0df;font-size:11px;}
.ecloud-footer__heading{margin:2px 0 14px!important;color:#fff;font-size:14px;font-weight:800;letter-spacing:.01em;}
.ecloud-footer__column ul{margin:0;}
.ecloud-footer__column li{margin:0;border-bottom:1px solid rgba(255,255,255,.075);}
.ecloud-footer__column li:last-child{border-bottom:0;}
footer.ecloud-footer .ecloud-footer__column a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    padding:7px 5px 7px 0;
    border-radius:7px;
    color:#b8bed0;
    line-height:1.4;
}
footer.ecloud-footer .ecloud-footer__column a:after{
    content:"\f105";
    flex:0 0 auto;
    color:#777f9c;
    font-family:FontAwesome;
    font-size:11px;
    transition:color .18s ease,transform .18s ease;
}
footer.ecloud-footer .ecloud-footer__column a:hover{padding-left:7px;color:#fff;background:rgba(255,255,255,.055);transform:none;}
footer.ecloud-footer .ecloud-footer__column a:hover:after{color:#a991ff;transform:translateX(2px);}
.ecloud-footer__contacts>a,.ecloud-footer__contacts>div{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:#c8cddd;line-height:1.5;}
footer.ecloud-footer .ecloud-footer__contacts>a{color:#fff;line-height:1.5;}
.ecloud-footer__contacts i{display:flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;margin-top:-3px;border-radius:8px;color:#a991ff;background:rgba(255,255,255,.075);}
.ecloud-footer__notice{display:flex;align-items:center;gap:15px;margin-top:32px;padding:15px 18px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.05);}
.ecloud-footer__notice-icon{display:flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#3976f6,#7656dc);font-size:15px;font-weight:800;box-shadow:0 7px 18px rgba(41,48,123,.24);}
.ecloud-footer__notice p{margin:0;color:#c0c5d5;font-size:12px;line-height:1.55;}
.ecloud-footer__legal{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);text-align:center;}
.ecloud-footer__legal p{max-width:1050px;margin:0 auto 6px;color:#9299ad;font-size:10px;line-height:1.55;}
.ecloud-footer__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:19px;padding-top:17px;border-top:1px solid rgba(255,255,255,.09);}
footer.ecloud-footer .ecloud-footer__bottom .copyright{margin:0;color:#fff;font-size:12px;font-weight:800;}
footer.ecloud-footer .ecloud-footer__bottom>a{color:#bbc2d5;font-size:11px;line-height:1;}
footer.ecloud-footer .ecloud-footer__bottom>a:hover{color:#fff;transform:translateY(-2px);}
.ecloud-footer__bottom i{margin-left:6px;color:#a991ff;}

/* Checkout confirmation */
.checkout-one-page .checkout-confirm-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;}
.checkout-one-page .checkout-confirm-products,.checkout-one-page .checkout-confirm-totals{overflow:hidden;border:1px solid var(--ec-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(31,38,72,.045);}
.checkout-one-page .checkout-confirm-product{display:grid;grid-template-columns:82px minmax(180px,1fr) minmax(285px,.9fr);gap:17px;align-items:center;min-height:126px;padding:15px 18px;}
.checkout-one-page .checkout-confirm-product+.checkout-confirm-product{border-top:1px solid #e8ecf5;}
.checkout-one-page .checkout-confirm-product__image{display:flex;align-items:center;justify-content:center;width:82px;height:94px;border-radius:14px;background:#f7f9fd;}
.checkout-one-page .checkout-confirm-product__image img{max-width:66px;max-height:82px;object-fit:contain;}
.checkout-one-page .checkout-confirm-product__info{display:flex;flex-direction:column;gap:5px;min-width:0;}
.checkout-one-page .checkout-confirm-product__name{color:var(--ec-ink);font-size:14px;font-weight:800;line-height:1.45;}
.checkout-one-page .checkout-confirm-product__name:hover{color:var(--ec-blue);text-decoration:none;}
.checkout-one-page .checkout-confirm-product__info small{color:#7c8498;font-size:11px;}
.checkout-one-page .checkout-confirm-product__details{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px;text-align:center;}
.checkout-one-page .checkout-confirm-product__details>div{padding:10px 8px;border-radius:12px;background:#f7f9fd;}
.checkout-one-page .checkout-confirm-product__details span{display:block;margin-bottom:4px;color:#8a91a4;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;}
.checkout-one-page .checkout-confirm-product__details strong{color:#596176;font-size:13px;white-space:nowrap;}
.checkout-one-page .checkout-confirm-product__details .checkout-confirm-product__total{background:#edf3ff;}
.checkout-one-page .checkout-confirm-product__details .checkout-confirm-product__total strong{color:var(--ec-ink);font-size:15px;}
.checkout-one-page .checkout-confirm-totals>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border-bottom:1px solid #e8ecf5;color:#6e768a;font-size:13px;}
.checkout-one-page .checkout-confirm-totals>div:last-child{border-bottom:0;}
.checkout-one-page .checkout-confirm-totals strong{color:var(--ec-ink);font-size:14px;white-space:nowrap;}
.checkout-one-page .checkout-confirm-totals .checkout-confirm-totals__grand{padding-top:17px;padding-bottom:17px;background:linear-gradient(135deg,#edf3ff,#f3efff);color:var(--ec-ink);font-weight:800;}
.checkout-one-page .checkout-confirm-totals .checkout-confirm-totals__grand strong{font-size:19px;}
.checkout-one-page .checkout-confirm-payment{display:flex;justify-content:center;margin-top:20px;}
.checkout-one-page .checkout-confirm-payment .pull-right{float:none!important;width:100%;max-width:310px;}
.checkout-one-page .checkout-confirm-payment .btn{width:100%;min-height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));box-shadow:0 10px 22px rgba(77,91,214,.2);font-weight:800;}

/* Order success */
#common-success{padding-bottom:30px;}
#common-success #content{float:none;width:100%;}
#common-success>.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin:0 0 25px;padding:10px 14px;border:1px solid var(--ec-border);border-radius:12px;background:var(--ec-surface);font-size:12px;text-align:left;}
#common-success>.breadcrumb>li{display:inline-flex;align-items:center;color:#73788b;}
#common-success>.breadcrumb>li:not(:last-child):after{display:inline-flex;align-items:center;align-self:center;height:20px;padding:0 7px;color:#b7bdcc;line-height:20px;}
#common-success>.breadcrumb a{display:inline-flex;align-items:center;padding:4px 7px;margin:-4px -2px;border-radius:8px;color:#73788b;text-decoration:none;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;}
#common-success>.breadcrumb a:hover,#common-success>.breadcrumb a:focus{color:var(--ec-blue);background:#e8efff;box-shadow:0 3px 10px rgba(57,118,246,.12);text-decoration:none;}
#common-success>.breadcrumb>li:last-child{color:var(--ec-ink);font-weight:700;}
#common-success .order-success-card{position:relative;max-width:820px;margin:28px auto 55px;padding:45px 52px 42px;overflow:hidden;border:1px solid var(--ec-border);border-radius:26px;background:linear-gradient(145deg,#fff 0%,#fbfcff 64%,#f4f1ff 100%);box-shadow:0 18px 50px rgba(31,38,72,.09);text-align:center;}
#common-success .order-success-card:before,#common-success .order-success-card:after{content:"";position:absolute;border-radius:50%;pointer-events:none;}
#common-success .order-success-card:before{top:-110px;right:-80px;width:245px;height:245px;background:radial-gradient(circle,rgba(91,104,238,.13),rgba(91,104,238,0) 69%);}
#common-success .order-success-card:after{bottom:-95px;left:-70px;width:210px;height:210px;background:radial-gradient(circle,rgba(57,118,246,.09),rgba(57,118,246,0) 69%);}
#common-success .order-success-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 16px;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));box-shadow:0 13px 28px rgba(77,91,214,.25);font-size:27px;}
#common-success .order-success-label{position:relative;z-index:1;display:inline-flex;min-height:30px;align-items:center;margin-bottom:13px;padding:6px 13px;border-radius:999px;color:#5268ca;background:#edf2ff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
#common-success .order-success-card h1{position:relative;z-index:1;margin:0 0 15px;color:var(--ec-ink);font-size:34px;line-height:1.2;font-weight:850;letter-spacing:-.035em;text-align:center;}
#common-success .order-success-message{position:relative;z-index:1;max-width:610px;margin:0 auto;color:#656d81;font-size:14px;line-height:1.65;}
#common-success .order-success-message p{margin:0 0 7px;}
#common-success .order-success-message a{color:var(--ec-blue);font-weight:700;}
#common-success .order-success-info{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:650px;margin:25px auto 27px;}
#common-success .order-success-info>div{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e5eaf4;border-radius:15px;background:rgba(255,255,255,.82);text-align:left;}
#common-success .order-success-info i{display:flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;color:var(--ec-blue);background:#edf3ff;font-size:14px;}
#common-success .order-success-info span{display:flex;flex-direction:column;gap:2px;}
#common-success .order-success-info strong{color:var(--ec-ink);font-size:12px;}
#common-success .order-success-info small{color:#858da0;font-size:10px;line-height:1.4;}
#common-success .order-success-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:240px;min-height:50px;padding:12px 24px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));box-shadow:0 10px 24px rgba(77,91,214,.22);font-size:13px;font-weight:800;}
#common-success .order-success-button:hover{filter:brightness(1.04);transform:translateY(-2px);}
@media (max-width:991px){
    .checkout-one-page .checkout-confirm-card{grid-template-columns:1fr;}
    .checkout-one-page .checkout-confirm-totals{width:100%;max-width:420px;margin-left:auto;}
}
@media (max-width:767px){
    .checkout-one-page .checkout-confirm-product{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:13px;}
    .checkout-one-page .checkout-confirm-product__image{width:64px;height:76px;border-radius:12px;}
    .checkout-one-page .checkout-confirm-product__image img{max-width:50px;max-height:66px;}
    .checkout-one-page .checkout-confirm-product__details{grid-column:1/-1;grid-template-columns:repeat(2,1fr);}
    .checkout-one-page .checkout-confirm-totals{max-width:none;}
    #common-success>.breadcrumb{margin-bottom:18px;padding:9px 11px;}
    #common-success .order-success-card{margin:18px auto 35px;padding:32px 18px 27px;border-radius:20px;}
    #common-success .order-success-icon{width:62px;height:62px;border-radius:19px;font-size:23px;}
    #common-success .order-success-card h1{font-size:25px;}
    #common-success .order-success-message{font-size:13px;}
    #common-success .order-success-info{grid-template-columns:1fr;margin-top:20px;}
    #common-success .order-success-button{width:100%;min-width:0;}
}

@media (min-width:768px) and (max-width:991px){
    .ecloud-footer__grid{grid-template-columns:1fr 1fr;gap:30px 42px;}
}
@media (max-width:767px){
    footer.ecloud-footer{margin-top:28px;padding:38px 0 21px;border-radius:22px 22px 0 0;text-align:center;}
    .ecloud-footer__grid{grid-template-columns:1fr;gap:27px;}
    .ecloud-footer__brand>p{margin-left:auto;margin-right:auto;}
    .ecloud-footer__column li+li{margin-top:5px;}
    footer.ecloud-footer .ecloud-footer__column a:hover{transform:none;}
    .ecloud-footer__contacts>a,.ecloud-footer__contacts>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;width:100%;max-width:300px;margin-left:auto;margin-right:auto;text-align:left;}
    .ecloud-footer__contacts i{flex:0 0 28px;margin-top:0;}
    .ecloud-footer__contacts span{min-width:0;max-width:100%;overflow-wrap:anywhere;}
    .ecloud-footer__notice{display:block;margin-top:28px;padding:17px 15px;}
    .ecloud-footer__notice-icon{margin:0 auto 11px;}
    .ecloud-footer__legal{margin-top:17px;}
    .ecloud-footer__bottom{display:block;}
    footer.ecloud-footer .ecloud-footer__bottom .copyright{margin-bottom:13px;}
}

/* Footer destinations: shared page chrome and readable information cards. */
:is(#information-information,#information-contact,#product-special,.testimonial_page)>.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:0 0 28px;padding:12px 16px;border:1px solid var(--ec-border);border-radius:14px;background:var(--ec-surface);font-size:12px;text-align:left;}
:is(#information-information,#information-contact,#product-special,.testimonial_page)>.breadcrumb li{max-width:100%;white-space:normal;overflow-wrap:anywhere;}
:is(#information-information,#information-contact,#product-special,.testimonial_page)>.breadcrumb a{color:var(--ec-muted);}
:is(#information-information,#information-contact,#product-special,.testimonial_page)>.breadcrumb li:last-child,:is(#information-information,#information-contact,#product-special,.testimonial_page)>.breadcrumb li:last-child a{color:var(--ec-ink);font-weight:700;}
:is(#information-information,#information-contact,#product-special,.testimonial_page) #content>h1{max-width:960px;margin:28px auto 30px;color:var(--ec-ink);font-size:34px;font-weight:800;line-height:1.25;letter-spacing:-.025em;text-align:center;overflow-wrap:anywhere;}
.ecloud-information-card{max-width:960px;margin:0 auto 36px;padding:32px 38px;border:1px solid var(--ec-border);border-radius:24px;background:linear-gradient(145deg,#fff,#fafbff);box-shadow:0 12px 35px rgba(31,38,72,.06);color:var(--ec-ink);font-size:15px;line-height:1.8;overflow-wrap:anywhere;}
.ecloud-information-card p{margin:0 0 18px;}
.ecloud-information-card h1,.ecloud-information-card h2{margin:8px 0 22px!important;color:var(--ec-ink)!important;font-size:25px!important;line-height:1.35!important;font-weight:750;}
.ecloud-information-card h3{margin:26px 0 12px;color:var(--ec-ink);font-size:19px;line-height:1.4;font-weight:700;}
.ecloud-information-card span,.ecloud-information-card p,.ecloud-information-card b{font-family:inherit!important;line-height:inherit!important;}
.ecloud-information-card a{color:var(--ec-blue)!important;text-decoration:underline;text-underline-offset:3px;}
.ecloud-information-card a:hover{color:var(--ec-violet)!important;}
.ecloud-information-card img,.ecloud-information-card iframe{max-width:100%;}
.ecloud-information-card .row{margin:0!important;}
.ecloud-information-card [id="content"]{min-height:0!important;padding:0!important;width:100%!important;}
.ecloud-information-card table{width:100%!important;max-width:100%;border-collapse:collapse;}
.ecloud-information-card td{padding:16px 8px!important;border-color:var(--ec-border)!important;vertical-align:top;}
.ecloud-information-card ul,.ecloud-information-card ol{padding-left:22px;}
#information-contact #content>h3{text-align:center;font-size:20px;font-weight:700;margin:0 0 22px;}
#information-contact .panel{border:1px solid var(--ec-border);border-radius:22px;box-shadow:0 12px 35px rgba(31,38,72,.06);overflow:hidden;}
#information-contact .panel-body{padding:24px;}
#information-contact .panel-body>.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;}
#information-contact .panel-body>.row:before,#information-contact .panel-body>.row:after{display:none;}
#information-contact .panel-body .col-sm-3{float:none;width:auto;min-width:0;padding:22px;border:1px solid var(--ec-border);border-radius:16px;background:var(--ec-surface);font-size:14px;line-height:1.75;overflow-wrap:anywhere;}
#information-contact strong{display:inline-block;margin-bottom:8px;color:var(--ec-ink);font-size:16px;}
:is(#information-contact,.testimonial_page) .btn-primary,#information-contact .btn-info{padding:12px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));color:#fff;font-weight:700;text-shadow:none;white-space:normal;}
:is(#product-special,.testimonial_page) .form-control{height:44px;border:1px solid var(--ec-border);border-radius:11px;background:#fff;color:var(--ec-ink);box-shadow:none;}
:is(#product-special,.testimonial_page) textarea.form-control{height:auto;}
:is(#product-special,.testimonial_page) .input-group-addon{border-color:var(--ec-border);border-radius:11px 0 0 11px;background:var(--ec-surface);color:var(--ec-muted);}
:is(#product-special,.testimonial_page) .input-group .form-control{border-radius:0 11px 11px 0;}
:is(#product-special,.testimonial_page) .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;margin:20px 0;}
:is(#product-special,.testimonial_page) .pagination>li>a,:is(#product-special,.testimonial_page) .pagination>li>span{margin:0;padding:8px 12px;border:1px solid var(--ec-border);border-radius:10px;color:var(--ec-ink);}
:is(#product-special,.testimonial_page) .pagination>.active>span{background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));color:#fff;border-color:transparent;}
#product-special .product-layout{margin-bottom:20px;}
#product-special .product-thumb .button-group button.not-allowed{background:linear-gradient(135deg,#e8efff,#ece4ff);color:#44378d;box-shadow:none;white-space:nowrap;font-size:12px;}
@media(max-width:767px){
 :is(#information-information,#information-contact,#product-special,.testimonial_page)>.breadcrumb{margin-bottom:20px;padding:10px 12px;font-size:11px;}
 :is(#information-information,#information-contact,#product-special,.testimonial_page) #content>h1{margin:20px auto 24px;font-size:26px;}
 .ecloud-information-card{padding:22px 18px;border-radius:18px;font-size:14px;line-height:1.7;}
 .ecloud-information-card h1,.ecloud-information-card h2{font-size:21px!important;}
 .ecloud-information-card h3{font-size:17px;}
 .ecloud-information-card span{font-size:inherit!important;}
 #information-contact .panel-body{padding:14px;}
 #information-contact .panel-body>.row{grid-template-columns:1fr;gap:12px;}
 #information-contact .panel-body .col-sm-3{padding:18px;}
 :is(#product-special,.testimonial_page) .input-group{margin-bottom:12px;}
 #product-special #content>.row>.col-xs-6:not(.product-layout){width:100%;}
}

/* Mobile header contacts dialog, supplied by the theme modifier. */
.moreInfoMobilePhone{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--ec-border);border-radius:11px;color:var(--ec-ink);background:#fff;box-shadow:0 4px 14px rgba(31,38,72,.07);font-size:12px;font-weight:600;}
.moreInfoMobilePhone i{color:var(--ec-violet);}
#moreInfoMobilePhone .modal-dialog{width:calc(100% - 24px);max-width:520px;margin:20px auto;}
#moreInfoMobilePhone .modal-content{border:1px solid var(--ec-border);border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(25,30,65,.24);overflow:hidden;}
#moreInfoMobilePhone .modal-header{position:relative;padding:21px 60px 21px 22px;border-bottom:1px solid var(--ec-border);background:linear-gradient(120deg,#f2f6ff,#f4f0ff);}
#moreInfoMobilePhone .modal-title{margin:0;color:var(--ec-ink);font-size:20px;font-weight:750;line-height:1.35;}
#moreInfoMobilePhone .close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;border:1px solid var(--ec-border);border-radius:11px;background:#fff;color:#646180;opacity:1;text-shadow:none;font-size:25px;font-weight:400;}
#moreInfoMobilePhone .close:hover{background:#e9e9ff;color:var(--ec-violet);}
#moreInfoMobilePhone .close:focus-visible,#moreInfoMobilePhone a:focus-visible{outline:3px solid #a4baff;outline-offset:2px;}
#moreInfoMobilePhone .modal-body{padding:18px;}
#moreInfoMobilePhone .modal-body>.row{margin:0;}
#moreInfoMobilePhone .modal-body>.row>.col-xs-12{padding:0;}
#moreInfoMobilePhone .contacts__item{display:flex;align-items:center;gap:13px;margin-bottom:10px;padding:14px;border:1px solid var(--ec-border);border-radius:15px;background:var(--ec-surface);font-size:14px;line-height:1.55;hyphens:none;}
#moreInfoMobilePhone figure.contacts__item-icon{display:flex;flex:0 0 42px;float:none;width:42px;height:42px;margin:0;border-radius:13px;background:linear-gradient(135deg,#e2ecff,#eae2ff);color:#5b59be;font-size:20px;}
#moreInfoMobilePhone .mobile__dop-text{min-width:0;padding:0;color:var(--ec-ink);}
#moreInfoMobilePhone .contacts__item-text{margin:0;font-size:14px;line-height:1.55;overflow-wrap:anywhere;}
#moreInfoMobilePhone .contacts__item-text>a{color:var(--ec-blue);font-weight:700;line-height:1.55;}
#moreInfoMobilePhone .ymap-container{margin:16px 0 0;border:1px solid var(--ec-border);border-radius:16px;background-image:url('../../../../../image/catalog/design/e-cloud.point-min.png');box-shadow:none;}
#moreInfoMobilePhone #map-yandex{height:220px;}
@media(max-width:359px){
 #moreInfoMobilePhone .modal-header{padding-left:16px;}
 #moreInfoMobilePhone .modal-title{font-size:18px;}
 #moreInfoMobilePhone .modal-body{padding:12px;}
 #moreInfoMobilePhone .contacts__item{gap:10px;padding:12px;}
 #moreInfoMobilePhone #map-yandex{height:190px;}
}
