/* CloudNova v7 — blue/white cloud purchasing system */
:root{--cn7-primary:var(--cn-primary,#1677ff);--cn7-primary-strong:var(--cn-primary-dark,#0b5bd3);--cn7-primary-soft:#eaf3ff;--cn7-cyan:var(--cn-accent,#06a7d6);--cn7-ink:var(--cn-text,#10233f);--cn7-text:#344861;--cn7-muted:var(--cn-muted,#74859b);--cn7-line:var(--cn-border,#dce7f5);--cn7-bg:var(--cn-page-bg,#f4f8fd);--cn7-shadow:0 12px 30px rgba(30,82,145,.07)}
body.cn7-cart{background:var(--cn7-bg)!important;color:var(--cn7-text)!important}
body.cn7-cart .cn42-topbar{background:#fff!important;border-bottom:1px solid var(--cn7-line)!important}
body.cn7-cart .cn42-page-content{background:var(--cn7-bg)!important}
body.cn7-cart .cn42-brand{background:#fff!important;border-right:1px solid var(--cn7-line)!important}
body.cn7-cart .cn42-page-title strong{color:var(--cn7-ink)!important}

/* Catalog */
body.cn7-cart .cn6-store-intro{position:relative;overflow:hidden;border-bottom:1px solid #d8e7f8;background:linear-gradient(120deg,#fff 0%,#f6fbff 56%,#e9f5ff 100%)}
body.cn7-cart .cn6-store-intro:after{content:"";position:absolute;right:max(24px,calc((100vw - 1320px)/2));top:4px;width:360px;height:150px;background:url('/themes/cart/CloudNova/assets/svg/cloudnova-v7-store.svg') center/contain no-repeat;opacity:.96;animation:cn7StoreFloat 6s ease-in-out infinite}
@keyframes cn7StoreFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
body.cn7-cart .cn6-store-intro__inner{position:relative;z-index:2;min-height:156px;padding-right:390px}
body.cn7-cart .cn6-store-intro h1{color:var(--cn7-ink);font-size:28px;font-weight:720}
body.cn7-cart .cn6-store-intro p{color:#667b94;font-size:12px}
body.cn7-cart .cn6-store-intro__trust{display:none}
body.cn7-cart .cn6-store-body{padding:22px 0 58px;background:var(--cn7-bg)}
body.cn7-cart .cn6-catalog-layout{grid-template-columns:238px minmax(0,1fr);gap:16px}
body.cn7-cart .cn6-catalog-sidebar{border-color:var(--cn7-line);border-radius:12px;box-shadow:0 8px 24px rgba(35,82,138,.045)}
body.cn7-cart .cn6-catalog-search{height:58px;background:#fbfdff}
body.cn7-cart .cn6-catalog-search input{font-size:11px;color:var(--cn7-text)}
body.cn7-cart .cn6-catalog-sidebar__title{color:#8da0b7}
body.cn7-cart .cn6-category-group>button{min-height:45px;color:#3c536e;font-weight:620}
body.cn7-cart .cn6-category-group.is-open>button{color:var(--cn7-primary)}
body.cn7-cart .cn6-category-group a.is-active{background:var(--cn7-primary-soft);color:var(--cn7-primary)}
body.cn7-cart .cn6-sidebar-help{border:1px solid #d8e8fb;border-radius:10px;background:linear-gradient(145deg,#f8fbff,#edf5ff)}
body.cn7-cart .cn6-catalog-head{min-height:82px;border-color:var(--cn7-line);border-radius:12px;box-shadow:0 8px 24px rgba(35,82,138,.045)}
body.cn7-cart .cn6-catalog-head small{color:var(--cn7-primary)}
body.cn7-cart .cn6-catalog-head h2{color:var(--cn7-ink);font-size:20px}
body.cn7-cart .cn6-catalog-head__actions a{border-color:#cfe0f3;border-radius:8px;color:#49617c;background:#fff}
body.cn7-cart .cn6-catalog-head__actions a:hover{border-color:#9fc7fa;background:#f4f9ff;color:var(--cn7-primary)}
body.cn7-cart .cn6-product-grid{gap:14px;margin-top:14px}
body.cn7-cart .cn6-product-card{padding:19px;border-color:var(--cn7-line);border-radius:12px;box-shadow:0 8px 24px rgba(35,82,138,.045)}
body.cn7-cart .cn6-product-card:hover{border-color:#b6d4fb;box-shadow:0 17px 38px rgba(22,119,255,.09);transform:translateY(-3px)}
body.cn7-cart .cn6-product-card__icon{border-radius:10px;background:var(--cn7-primary-soft);color:var(--cn7-primary)}
body.cn7-cart .cn6-product-card__name h3{color:var(--cn7-ink);font-size:15px}
body.cn7-cart .cn6-product-card__name span{background:#e9f8f1;color:#168459}
body.cn7-cart .cn6-product-card__desc{height:70px;color:#687b92}
body.cn7-cart .cn6-product-card__facts span{border-color:#e3ebf5;border-radius:8px;background:#f9fbfe}
body.cn7-cart .cn6-product-card__facts i{color:#5f91c9}
body.cn7-cart .cn6-product-card__price>div{color:var(--cn7-primary)}
body.cn7-cart .cn6-product-card__buy{height:36px;border-radius:8px;background:var(--cn7-primary)}
body.cn7-cart .cn6-product-card__buy:hover{background:var(--cn7-primary-strong)}
body.cn7-cart .cn6-service-strip{border-color:#d8e5f3;border-radius:10px;background:#fff}

/* Configurator */
body.cn7-cart .cn6-config-shell{width:min(calc(100% - 40px),1280px);padding-top:18px}
body.cn7-cart .cn6-config-top{position:relative;min-height:118px;overflow:hidden;padding:22px 310px 22px 24px;border-color:#d4e5f8;border-radius:13px;background:linear-gradient(115deg,#fff,#f5faff 62%,#e9f5ff);box-shadow:0 10px 28px rgba(35,82,138,.06)}
body.cn7-cart .cn6-config-top:after{content:"";position:absolute;right:20px;top:2px;width:280px;height:120px;background:url('/themes/cart/CloudNova/assets/svg/cloudnova-v7-config.svg') center/contain no-repeat;animation:cn7StoreFloat 6s ease-in-out infinite}
body.cn7-cart .cn6-config-top__copy{position:relative;z-index:2}
body.cn7-cart .cn6-config-top h1{color:var(--cn7-ink);font-size:23px;font-weight:720}
body.cn7-cart .cn6-config-top p{color:#6b7f97;font-size:11px}
body.cn7-cart .cn6-config-progress{position:absolute;z-index:3;right:22px;bottom:15px;display:none}
body.cn7-cart .cn6-config-grid{grid-template-columns:minmax(0,1fr) 330px!important;gap:16px!important;margin-top:14px!important}
body.cn7-cart .cn6-config-main>.card{border-color:var(--cn7-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(35,82,138,.045)!important}
body.cn7-cart .cn6-product-title-card{display:none!important}
body.cn7-cart .cn6-config-card>.card-body{padding:4px 22px 12px!important}
body.cn7-cart .cn6-section-title{min-height:58px;padding:17px 0 10px!important;border-bottom:1px solid #e5edf6!important}
body.cn7-cart .cn6-section-title span{color:var(--cn7-ink)!important;font-size:15px!important;font-weight:700!important}
body.cn7-cart .cn6-section-title small{color:#8796a8!important}
body.cn7-cart .cn6-config-main .form-group.row,body.cn7-cart .cn6-config-main .configureproduct{min-height:74px!important;padding:14px 0!important;border-bottom:1px solid #edf2f8!important}
body.cn7-cart .cn6-config-main .col-form-label{width:132px!important;max-width:132px!important;flex-basis:132px!important;color:#3d526d!important;font-size:11px!important;font-weight:650!important}
body.cn7-cart .cn6-config-main .form-control,body.cn7-cart .cn6-config-main .bootstrap-select>.dropdown-toggle{min-height:40px!important;border:1px solid #d3e1f0!important;border-radius:8px!important;background:#fff!important;color:#3d526d!important;box-shadow:none!important}
body.cn7-cart .cn6-config-main .form-control:focus{border-color:#73aefc!important;box-shadow:0 0 0 3px rgba(22,119,255,.10)!important}
body.cn7-cart .cn6-config-main .btn-group-toggle{gap:8px!important}
body.cn7-cart .cn6-config-main .btn-group-toggle .btn,body.cn7-cart .cn6-config-main .btn-custom,body.cn7-cart .cn6-config-main .zdykd,body.cn7-cart .cn6-config-main .checkDiv label{min-height:38px!important;padding:0 14px!important;border:1px solid #d3e1f0!important;border-radius:8px!important;background:#fff!important;color:#496079!important;font-size:10px!important;box-shadow:none!important}
body.cn7-cart .cn6-config-main .btn-group-toggle .btn.active,body.cn7-cart .cn6-config-main .btn-custom.active,body.cn7-cart .cn6-config-main .zdykd.active,body.cn7-cart .cn6-config-main .checkDiv label.active{border-color:var(--cn7-primary)!important;background:var(--cn7-primary-soft)!important;color:var(--cn7-primary)!important;box-shadow:0 0 0 2px rgba(22,119,255,.07)!important}
body.cn7-cart .cn6-config-main .irs--flat .irs-bar{background:var(--cn7-primary)!important}.cn7-cart .cn6-config-main .irs--flat .irs-handle>i:first-child{background:var(--cn7-primary)!important}
body.cn7-cart .cn6-config-aside>.card{top:78px!important;border-color:var(--cn7-line)!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(35,82,138,.07)!important}
body.cn7-cart .cn6-summary-head{border-bottom-color:#e5edf6}.cn7-cart .cn6-summary-head h3{color:var(--cn7-ink)}.cn7-cart .cn6-summary-head>span{background:#e8f8f1;color:#14845a}
body.cn7-cart .cn6-order-summary__product,body.cn7-cart .cn6-order-summary__row{border-bottom-color:#edf2f8}.cn7-cart .cn6-order-summary__product strong,.cn7-cart .cn6-order-summary__row strong{color:#3f546d}.cn7-cart .cn6-order-summary__total{border-top-color:#dce7f3}.cn7-cart .cn6-order-summary__total strong{color:var(--cn7-primary)}
body.cn7-cart .cn6-order-summary__submit{height:43px;border-radius:8px;background:var(--cn7-primary)}.cn7-cart .cn6-order-summary__submit:hover{background:var(--cn7-primary-strong)}
body.cn7-cart .cn6-assurance{border-color:var(--cn7-line);border-radius:10px;background:#fff}

/* Checkout and completion */
body.cn7-cart.cn6-checkout .cn6-checkout-top{border-color:#d4e5f8;border-radius:13px;background:linear-gradient(115deg,#fff,#f5faff 65%,#e9f5ff)}
body.cn7-cart.cn6-checkout .card{border-color:var(--cn7-line)!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(35,82,138,.045)!important}
body.cn7-cart.cn6-checkout .table th{background:#f6faff!important;color:#667b95!important}.cn7-cart.cn6-checkout .submit-btn,.cn7-cart.cn6-checkout .btn-primary{background:var(--cn7-primary)!important;border-color:var(--cn7-primary)!important}
body.cn7-cart .cn5-order-complete,body.cn7-cart .cn6-order-complete{border-color:var(--cn7-line);border-radius:14px;box-shadow:0 16px 42px rgba(35,82,138,.08)}

@media(max-width:1060px){body.cn7-cart .cn6-store-intro__inner{padding-right:300px}body.cn7-cart .cn6-store-intro:after{width:290px}.cn7-cart .cn6-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){body.cn7-cart .cn6-store-intro__inner{padding-right:0}.cn7-cart .cn6-store-intro:after{display:none}.cn7-cart .cn6-config-top{padding-right:22px}.cn7-cart .cn6-config-top:after{display:none}.cn7-cart .cn6-config-grid{grid-template-columns:1fr!important}.cn7-cart .cn6-catalog-layout{grid-template-columns:1fr}.cn7-cart .cn6-catalog-sidebar{position:static}}
@media(max-width:620px){body.cn7-cart .cn6-store-intro__inner{padding-top:20px;padding-bottom:20px}.cn7-cart .cn6-product-grid{grid-template-columns:1fr}.cn7-cart .cn6-config-top{padding:18px}.cn7-cart .cn6-config-top h1{font-size:20px}.cn7-cart .cn6-config-card>.card-body{padding:0 15px 6px!important}.cn7-cart .cn6-config-main .form-group.row,.cn7-cart .cn6-config-main .configureproduct{min-height:0!important}.cn7-cart .cn6-config-main .col-form-label{width:auto!important;max-width:none!important;flex-basis:auto!important}.cn7-cart .cn6-config-main .btn-group-toggle .btn,.cn7-cart .cn6-config-main .btn-custom,.cn7-cart .cn6-config-main .zdykd,.cn7-cart .cn6-config-main .checkDiv label{flex:1 1 calc(50% - 7px)!important}}

/* v7 mobile hardening: equal specificity with desktop rules and legacy Bootstrap */
@media(max-width:860px){
  body.cn7-cart .cn6-store-container,
  body.cn7-cart .cn6-config-shell,
  body.cn7-cart.cn6-checkout #submit-form{width:calc(100% - 24px)!important;max-width:none!important}
  body.cn7-cart .cn6-store-intro__inner{min-height:0!important;padding:22px 0!important}
  body.cn7-cart .cn6-catalog-layout{display:block!important;grid-template-columns:1fr!important}
  body.cn7-cart .cn6-catalog-sidebar{position:static!important;width:100%!important;margin:0 0 14px!important}
  body.cn7-cart .cn6-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.cn7-cart .cn6-config-top{display:block!important;width:100%!important;padding:20px!important}
  body.cn7-cart .cn6-config-top>div:first-child{width:100%!important;max-width:none!important}
  body.cn7-cart .cn6-config-top h1{white-space:normal!important;word-break:break-word!important}
  body.cn7-cart .cn6-config-grid{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;width:100%!important}
  body.cn7-cart .cn6-config-main,body.cn7-cart .cn6-config-aside{width:100%!important;max-width:100%!important;flex:0 0 auto!important}
  body.cn7-cart .cn6-config-aside>.card{position:static!important;top:auto!important}
}
@media(max-width:620px){
  body.cn7-cart .cn6-store-container,
  body.cn7-cart .cn6-config-shell,
  body.cn7-cart.cn6-checkout #submit-form{width:calc(100% - 16px)!important}
  body.cn7-cart .cn6-product-grid{grid-template-columns:1fr!important}
  body.cn7-cart .cn6-catalog-head{display:block!important}
  body.cn7-cart .cn6-catalog-head__actions{margin-top:12px!important}
  body.cn7-cart .cn6-config-top{padding:17px!important}
  body.cn7-cart .cn6-config-main .form-group.row,
  body.cn7-cart .cn6-config-main .configureproduct{display:block!important;min-height:0!important;padding:15px 0!important}
  body.cn7-cart .cn6-config-main .col-form-label{display:block!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;padding:0 0 8px!important}
  body.cn7-cart .cn6-config-main .col-md-10,
  body.cn7-cart .cn6-config-main .col-md-3,
  body.cn7-cart .cn6-config-main .col-8.col-md-3{display:block!important;width:100%!important;max-width:none!important;flex:0 0 auto!important;margin:0 0 8px!important}
  body.cn7-cart .cn6-config-main .bootstrap-select{width:100%!important}
  body.cn7-cart .cn6-config-main .configoption_range{width:100%!important;min-width:0!important}
  body.cn7-cart .cn6-config-card>.card-body{padding:0 15px 6px!important}
  body.cn7-cart .cn6-product-card>footer{align-items:center!important}
  body.cn7-cart .cn6-service-strip{display:block!important}
  body.cn7-cart .cn6-service-strip span+span{margin-top:8px!important}
}
@media(max-width:620px){
  body.cn7-cart .cn6-config-main .configoption_range{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;max-width:100%!important;overflow:hidden!important}
  body.cn7-cart .cn6-config-main .configoption_range input[type=range]{min-width:72px!important;width:auto!important;flex:1 1 auto!important}
  body.cn7-cart .cn6-config-main .configoption_range input.form-control{width:72px!important;min-width:0!important;max-width:72px!important;flex:0 0 72px!important;padding-left:5px!important;padding-right:5px!important}
  body.cn7-cart .cn6-config-main .configoption_range .btn{width:36px!important;min-width:36px!important;max-width:36px!important;flex:0 0 36px!important}
}
body.cn7-cart .cn6-product-card.cn7-ready{animation:cn7CardIn .42s ease both;animation-delay:var(--cn7-delay,0ms)}
@keyframes cn7CardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body.cn7-cart .cn6-product-card.cn7-ready,body.cn7-cart .cn6-store-intro:after,body.cn7-cart .cn6-config-top:after{animation:none!important}}
