/* Catalog, configuration and checkout share the console's visual vocabulary. */
html[data-tcm-density="compact"] .mc-cart.mc-cart-top-catalog{padding:20px}
html[data-tcm-density="compact"] .mc-cart-top-catalog .catalog-header{padding-bottom:16px;margin-bottom:16px}
html[data-tcm-density="compact"] .mc-cart-products .mc-cart-product-card{padding:20px}
html[data-tcm-motion="reduced"] .mc-cart *,html[data-tcm-motion="reduced"] .mc-cart-products *,html[data-tcm-motion="reduced"] .mc-cart-v10 *,html[data-tcm-motion="reduced"] .mc-cart-checkout *{transition:none!important;animation:none!important}
:root{--cart-primary:var(--tcm-accent,#2563eb);--cart-primary-hover:var(--tcm-accent-hover,#1d4ed8);--cart-primary-soft:var(--tcm-accent-soft,#edf4ff);--cart-bg:#f4f7fc;--cart-border:#e2eaf4;--cart-border-strong:#cbd8e9;--cart-text:#20334f;--cart-text-secondary:#60728c;--cart-muted:#73849b}
.mc-cart.mc-cart-top-catalog{width:100%!important;margin:0 0 24px!important;padding:28px;background:#fff;border:1px solid #e2eaf4;border-radius:var(--tcm-radius,14px);box-shadow:0 3px 16px rgba(31,62,106,.035)}
.mc-cart-products.col-sm-12{padding-left:0;padding-right:0}
.mc-cart-top-catalog .catalog-header{padding-bottom:24px;margin-bottom:22px;border-bottom:1px solid #edf1f7;gap:20px}
.mc-cart-top-catalog .catalog-title h1{font-size:26px;font-weight:650;letter-spacing:-.5px;color:#20334f}
.mc-cart-top-catalog .catalog-title p{color:#64748b;line-height:1.7}
.mc-cart-top-catalog .catalog-count{background:var(--tcm-accent-soft,#edf4ff);border:0;border-radius:6px;color:var(--tcm-accent,#2563eb);padding:4px 9px}
.mc-cart-top-catalog .catalog-search{width:280px;max-width:100%}
.mc-cart-top-catalog .catalog-search input{height:44px;background:#f7f9fd;border:1px solid #dce5f2;border-radius:9px;font-size:14px;padding-right:42px}
.mc-cart-top-catalog .catalog-search input:focus{background:#fff;border-color:#7da7ed;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.mc-cart-top-catalog .catalog-search button.search-icon{border:0;background:transparent;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;padding:0;color:#526984}
.mc-cart-top-catalog .mc-cart-block-label{font-size:13px;color:#526984}
.mc-cart-top-catalog .mc-cart-block-label:before{background:var(--tcm-accent,#2563eb);width:3px;border-radius:2px}
.mc-cart-top-catalog .mc-cart-type-pills{gap:10px}
.mc-cart-top-catalog .mc-cart-type-pill{border-radius:8px;padding:9px 18px;border:1px solid #e2eaf4;background:#f8fafd;color:#526984;font-size:13px;box-shadow:none}
.mc-cart-top-catalog .mc-cart-type-pill.active{background:var(--tcm-accent-soft,#edf4ff);color:var(--tcm-accent,#2563eb);border-color:#9bbdf5;box-shadow:none}
.mc-cart-top-catalog .mc-cart-region-cards{gap:12px}
.mc-cart-top-catalog .mc-cart-region-card{border:1px solid #e2eaf4;border-radius:10px;background:#fff;padding:14px 16px;box-shadow:none}
.mc-cart-top-catalog .mc-cart-region-card:hover,.mc-cart-top-catalog .mc-cart-region-card.active{background:#f3f7ff;border-color:#8eb3f1;box-shadow:none}
.mc-cart-top-catalog .mc-cart-region-card.active .mc-cart-region-name{color:var(--tcm-accent-hover,#1d4ed8)}
.mc-cart-top-catalog .mc-cart-region-card.active .mc-cart-region-tag{color:#355b9b;background:#e4eeff;border-color:#d2e2fb}
.mc-cart-top-catalog .mc-cart-region-card.active:after{color:var(--tcm-accent,#2563eb);background:#dce9ff}
.mc-cart-products .mc-cart-product-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.mc-cart-products .mc-cart-product-card{min-width:0;background:#fff;border:1px solid #e2eaf4;border-radius:var(--tcm-radius,14px);padding:24px;box-shadow:0 3px 16px rgba(31,62,106,.035)}
.mc-cart-products .mc-cart-product-card:hover{border-color:#9bbdf5;box-shadow:0 9px 26px rgba(31,62,106,.08);transform:translateY(-2px)}
.mc-cart-products .mc-cart-product-head{padding-bottom:18px;border-bottom:1px solid #edf1f7;gap:10px}
.mc-cart-products .mc-cart-product-head h2{font-size:18px;color:#20334f;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.mc-cart-products .mc-cart-stock{font-size:11px;padding:4px 9px;white-space:nowrap}
.mc-cart-products .mc-cart-product-config{margin:18px 0;gap:8px;font-size:13px}
.mc-cart-products .mc-cart-product-config p{background:#f7f9fd;border-color:#edf1f7;border-radius:6px;line-height:1.7}
.mc-cart-products .mc-cart-product-footer{border-top:1px solid #edf1f7;padding-top:20px;gap:16px;align-items:flex-start}
.mc-cart-products .mc-cart-price strong{color:var(--tcm-accent,#2563eb);font-size:28px;letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mc-cart-products .mc-cart-product-action .btn{border-radius:8px;min-height:40px;font-size:13px}
.mc-cart-products .mc-cart-pagination{grid-column:1/-1;padding-top:8px}
.mc-cart .btn,.mc-cart-v10 .el-button{border-radius:8px}
.mc-cart-v10 .el-input__inner,.mc-cart-v10 .el-textarea__inner{border-color:#cbd8e9;border-radius:8px}
.mc-cart-v10 .el-input__inner:focus,.mc-cart-v10 .el-textarea__inner:focus{border-color:#7da7ed}
.mc-cart-v10 .el-button--primary{background:var(--tcm-accent,#2563eb);border-color:var(--tcm-accent,#2563eb);color:#fff}
.mc-cart-v10 .el-button--primary:hover{background:var(--tcm-accent-hover,#1d4ed8);border-color:var(--tcm-accent-hover,#1d4ed8)}
.mc-cart-v10 .el-button--primary.is-disabled{opacity:.55}
.mc-cart .form-control,.mc-cart .custom-select,.mc-cart .bootstrap-select>.dropdown-toggle{border-radius:8px!important}
.mc-cart .card,.mc-cart-v10 .el-card{border-color:#e2eaf4;border-radius:var(--tcm-radius,14px);box-shadow:0 3px 16px rgba(31,62,106,.035)}
.mc-cart .card-header{border-color:#e8eef6;padding-top:18px;padding-bottom:18px}
.mc-cart .mc-cart-config-heading-icon{background:var(--tcm-accent-soft,#edf4ff);color:var(--tcm-accent,#2563eb);border-radius:var(--tcm-radius,14px)}
.mc-cart .mc-cart-live-price{background:var(--tcm-accent-soft,#edf4ff);color:var(--tcm-accent,#2563eb);border-radius:6px}
.mc-cart-checkout .mc-cart-checkout-summary>.card{border-top:3px solid var(--tcm-accent,#2563eb)}
.mc-cart-checkout .price-num{font-variant-numeric:tabular-nums;color:var(--tcm-accent,#2563eb)}
.mc-cart .table thead th{background:#f7f9fd;color:#526984;border-bottom-color:#e2eaf4}
.mc-cart .table td{border-top-color:#edf1f7}
.mc-cart-empty,.mc-cart-checkout-empty{padding:48px 20px;color:#64748b;background:#f8fafd;border:1px dashed #d5e1f1;border-radius:var(--tcm-radius,14px);text-align:center}
.mc-cart a:focus-visible,.mc-cart button:focus-visible,.mc-cart-products a:focus-visible{outline:3px solid #93b4ff;outline-offset:3px}
@media(min-width:1600px){.mc-cart-products .mc-cart-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1199px){.mc-cart-products .mc-cart-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-cart-products .mc-cart-product-card{padding:20px}}
@media(max-width:767px){.mc-cart.mc-cart-top-catalog{padding:20px 16px;border-radius:var(--tcm-radius,14px)}.mc-cart-top-catalog .catalog-header{flex-direction:column;align-items:stretch;gap:16px;padding-bottom:18px}.mc-cart-top-catalog .catalog-title h1{font-size:23px}.mc-cart-top-catalog .catalog-search{width:100%}.mc-cart-top-catalog .mc-cart-type-pills{display:flex;flex-wrap:wrap;gap:8px}.mc-cart-top-catalog .mc-cart-type-pill{padding:8px 12px;font-size:12px;white-space:normal;word-break:normal}.mc-cart-top-catalog .mc-cart-region-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mc-cart-top-catalog .mc-cart-region-card{padding:12px}.mc-cart-products .mc-cart-product-grid{grid-template-columns:minmax(0,1fr);gap:16px}.mc-cart-products .mc-cart-product-card{padding:20px}.mc-cart-products .mc-cart-product-footer{flex-wrap:wrap}.mc-cart-products .mc-cart-product-action{width:100%}.mc-cart-products .mc-cart-product-action .btn{width:100%;min-height:44px}}
@media(prefers-reduced-motion:reduce){.mc-cart-product-card,.mc-cart-region-card{transition:none!important;transform:none!important}}

/* Brand controls and pointer/keyboard focus are scoped to these themes. */
body.zc-site a:focus:not(:focus-visible),body.zc-site button:focus:not(:focus-visible),body.mc-console-body a:focus:not(:focus-visible),body.mc-console-body button:focus:not(:focus-visible),.mc-cart a:focus:not(:focus-visible),.mc-cart button:focus:not(:focus-visible){outline:none!important}
body.zc-site a:focus-visible,body.zc-site button:focus-visible,body.mc-console-body a:focus-visible,body.mc-console-body button:focus-visible{outline:2px solid var(--tcm-accent,#2563eb)!important;outline-offset:3px}
.tcm-custom-icon:before,.tcm-custom-icon:after{display:none!important}
.tcm-custom-icon{display:inline-flex!important;align-items:center;justify-content:center}
.tcm-custom-icon>svg,.tcm-custom-icon>img{width:1em;height:1em;display:block;object-fit:contain;flex-shrink:0}
body.zc-site .zc-site-header .zc-brand{width:auto!important;min-width:0!important;flex:0 0 auto;padding:0!important}
body.zc-site .zc-site-header .zc-brand img{height:var(--tcm-web-logo-height,40px)!important;width:auto!important;max-height:none!important;max-width:var(--tcm-logo-width,180px)!important;object-fit:contain}
body.mc-console-body .mc-topbar .navbar-brand-box{background:var(--tcm-logo-background,#fff)!important;border-right:1px solid #e2eaf4!important}
body.mc-console-body .mc-topbar .navbar-brand-box .logo strong{color:var(--tcm-accent,#2563eb)!important}
body.mc-console-body .mc-topbar .mc-logo img{height:var(--tcm-member-logo-height,36px)!important;width:auto!important;max-height:none!important;max-width:min(var(--tcm-logo-width,180px),100%)!important;object-fit:contain}
body.mc-console-body .mc-logo .logo-lg{min-width:0;max-width:100%}
body.mc-console-body .logo.text-center img{height:var(--tcm-member-logo-height,36px)!important;width:auto!important;max-width:min(var(--tcm-logo-width,180px),100%)!important;object-fit:contain}
@media(max-width:767px){body.zc-site .zc-site-header .zc-brand img,body.mc-console-body .mc-topbar .mc-logo img{height:var(--tcm-mobile-logo-height,30px)!important;max-width:min(var(--tcm-logo-width,180px),140px)!important}}
