/* Source layout defaults formerly supplied by the encrypted config.php. */
body.a5-cart-page {
 --label-w:116px; --cart_navmax:250px; --cart_mainColor:#165dff; --cart-background:rgb(242,243,248);
 --cart-buttonselect:rgb(10,96,235); --cart_btnn_border:#0056ff; --productwidth_max:350px;
 --maxwidth:1440px; --navheight:62px; --wapnavheight:60px; --Original:#316eea;
 --txtcl:#262b38; --txtdesc:#747985; --priceColor:#ff0000; --buyButton:#0056ff;
 --inventoryColor:#8c92a0; --primary:#316eea; --primary-hover:#2156d0;
 --secondary:#747985; --secondary-hover:#5d6571; --danger:#e34d59;
 --danger-hover:#c63042; --disabled-border:#ddd; --light:#f4f6fa; --light-hover:#e9edf4; --green:#13a777;
 background:#f4f5f9;
}
.a5-cart-page .main-content { margin-left:0!important; }
/* Cart pages use a solid header, including the website theme's hover/focus states. */
@media(min-width:1025px) {
 body.a5-cart-page .nav-layoutcontainer,
 body.a5-cart-page .nav-layoutcontainer .horizontal-menu-navbar,
 body.a5-cart-page .nav-layoutcontainer:is(:hover,:focus-within,.a5-nav-opaque),
 body.a5-cart-page .nav-layoutcontainer:is(:hover,:focus-within,.a5-nav-opaque) .horizontal-menu-navbar {
  background:#fff!important;
  background-color:#fff!important;
 }
 body.a5-cart-page .nav-layoutcontainer .horizontal-menu-navbar .headerBg,
 body.a5-cart-page .nav-layoutcontainer:is(:hover,:focus-within,.a5-nav-opaque) .horizontal-menu-navbar .headerBg {
  background:#fff!important;
  background-color:#fff!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-sizing:border-box;
  border-bottom:1px solid #e5e8ee!important;
  box-shadow:none!important;
 }
 body.a5-cart-page .horizontal-menu-navbar-search .input-inner-wrapper .input-label {
  background:#f8f8f9!important;
 }
}
.a5-cart-page .page-content { padding:0!important; }
.a5-cart-page .shopping-cart-page { min-width:0; }
.a5-cart-page .shopping-cart-content { min-width:0; }
.a5-cart-page .shopping-cart-product { min-width:0; }
.a5-cart-page .sky-productList { grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr)); }
.a5-cart-page .nav-top-page .page-title { margin:0; }
.a5-cart-page .nav-top-page p { margin:0; }
.a5-cart-page .nav-top-page-title { min-width:0; align-items:center; }
.a5-cart-page .nav-top-page-title p { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.a5-cart-page .sky-cart-menu-title,.a5-cart-page .btn-costDetails { cursor:pointer; }
.a5-cart-page .allocation-footer button { border:0; cursor:pointer; }
.a5-cart-page .btn-costDetails { background:transparent; color:#316eea; }
.a5-cart-page .btn-buyNow { padding:12px 26px; color:#fff; }
.a5-cart-page .btn-buyNow:disabled { opacity:.6; cursor:wait; }
.a5-cart-page .sky-config-slider-container .progress-content { display:none; }
.a5-cart-page .a5-native-range { width:100%; accent-color:#316eea; height:24px; }
.a5-cart-page .sky-config-slider-container { display:flex; align-items:center; gap:20px; }
.a5-cart-page .sky-config-slider-container .progress-toolbar { flex:0 0 150px; }
.a5-cart-page .sky-form-group input[type="radio"] { appearance:auto; width:auto; height:auto; position:static; opacity:1; }
.a5-cart-page .sky-config-btn input[type="radio"] { margin-right:5px; }
.a5-cart-page .ordersummary-table { width:100%; border-collapse:collapse; }
.a5-cart-page .ordersummary-table td { padding:10px; border-bottom:1px solid #edf0f5; }
.a5-cart-page .price-breakdown { max-width:calc(100vw - 24px); }
.a5-cart-page .ordersummary-closeButton { background:transparent; font-size:24px; }
.a5-cart-page .sky-viewcart-item-actions a { font-size:18px; }
.a5-cart-page .sky-viewcart-item-actions .sk-bianji1:empty::before { content:'✎'; }
.a5-cart-page .sky-viewcart-item-actions .sk-shanchu:empty::before { content:'×'; }
.a5-cart-page .version-list li[disabled] { opacity:.35; pointer-events:none; }
.a5-cart-page .sky-viewcart-payment-gateway-list [name="payment"] { display:none; }
.a5-cart-page .a5-cart-price-error { padding:10px 16px; color:#bd313e; }
.a5-cart-page .sky-wap-product-selector.a5-open { display:block!important; visibility:visible!important; opacity:1!important; transform:none!important; z-index:100; }
.a5-cart-page .sky-productSelector-modal.a5-open { display:block!important; visibility:visible!important; opacity:1!important; z-index:100; }
@media(min-width:1025px) {
 body.a5-cart-page { overflow:hidden; }
 .a5-cart-page .sky-footer-container,.a5-cart-page .a5m-footer,.a5-cart-page .a5m-bottom-nav { display:none; }
}
@media(max-width:1024px) {
 .a5-cart-page .shopping-cart-page { position:static; top:auto; margin-top:110px; height:auto; overflow:visible; }
 .a5-cart-page .shopping-cart-content { display:block; height:auto; }
 .a5-cart-page .shopping-cart-side { display:none; }
 .a5-cart-page .shopping-cart-page .shopping-cart-product,
 .a5-cart-page .shopping-cart-page.type_configureproduct .shopping-cart-product { height:auto; overflow:visible; padding:10px; }
 .a5-cart-page .navtop-standingPosition { top:60px; }
 .a5-cart-page .sky-productList { grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr)); gap:12px; }
 .a5-cart-page .sky-footer-container,.a5-cart-page .a5m-footer,.a5-cart-page .a5m-bottom-nav,.a5-cart-page .a5m-nav { display:none; }
 .a5-cart-page .allocation-card .allocation-mian { height:auto; max-height:none; padding-bottom:180px; overflow:visible; }
 .a5-cart-page .allocation-footer { position:fixed!important; bottom:0!important; left:0; right:0; padding:12px 16px!important; z-index:20!important; }
 .a5-cart-page .allocation-footer .configoption_total { display:flex; flex-direction:column; align-items:stretch; }
 .a5-cart-page .allocation-footer-l-b { font-size:11px; }
 .a5-cart-page .allocation-footer-r { display:flex; justify-content:space-between!important; margin-top:8px; }
 .a5-cart-page .sky-form-group { flex-wrap:wrap; }
 .a5-cart-page .sky-form-label { width:100%; }
 .a5-cart-page .sky-md-100,.a5-cart-page .sky-md-25 { min-width:0; max-width:100%; }
 .a5-cart-page .sky-config-slider-container { flex-wrap:wrap; gap:8px; }
 .a5-cart-page .shopping-cart-viewcart { width:100%; padding:120px 10px 160px; }
 .a5-cart-page .sky-viewcart-footer { position:fixed; bottom:0; padding-bottom:env(safe-area-inset-bottom); z-index:20; }
 .a5-cart-page .sky-viewcart-footer .totalExpenses { flex-wrap:wrap; gap:10px; }
 .a5-cart-page .sky-viewcart-footer .sky-viewcart-total-value { flex-wrap:wrap; gap:8px; }
 .a5-cart-page .sky-viewcart-summary { min-width:0; width:100%; }
 .a5-cart-page .sky-viewcart-f { margin-left:auto; }
 .a5-cart-page .sky-viewcart-items-c { padding:16px; }
 .a5-cart-page .price-breakdown { position:fixed!important; left:12px!important; right:12px!important; bottom:145px!important; max-height:55vh!important; overflow:auto; }
}

.a5-cart-page .allocation-card .allocation-mian { min-height:0; }
.a5-cart-page .allocation-card .allocation-header,.a5-cart-page .allocation-card .allocation-footer { flex-shrink:0; }
.a5-cart-page .sky-config-form .sky-config-row > .sky-md-100 { flex:1; min-width:0; }
@media(max-width:1024px) {
 .a5-cart-page .sky-config-form .sky-form-group.sky-config-row { flex-wrap:wrap; }
 .a5-cart-page .sky-config-form .sky-form-group .sky-form-label { min-width:100%; max-width:100%; }
 .a5-cart-page .sky-config-form .sky-config-row > .sky-md-100 { flex-basis:100%; }
 .a5-cart-page .sky-config-form .sky-config-row > .sky-md-25 { flex:0 0 100%; max-width:100%; }
}

/* Plain fallback icons: no source-site custom icon bundle is required. */
body.a5-cart-page i.sk-shanchu { background:none!important; mask:none!important; -webkit-mask:none!important; display:inline-flex; align-items:center; justify-content:center; width:1em; height:1em; font-style:normal; }
body.a5-cart-page i.sk-shanchu::before { content:"×"!important; font-family:Arial,sans-serif!important; }
body.a5-cart-page i.sk-xiajiantou-1 { background:none!important; mask:none!important; -webkit-mask:none!important; display:inline-flex; align-items:center; justify-content:center; width:1em; height:1em; font-style:normal; }
body.a5-cart-page i.sk-xiajiantou-1::before { content:"⌄"!important; font-family:Arial,sans-serif!important; }
body.a5-cart-page i.sk-jiantouyou { background:none!important; mask:none!important; -webkit-mask:none!important; display:inline-flex; align-items:center; justify-content:center; width:1em; height:1em; font-style:normal; }
body.a5-cart-page i.sk-jiantouyou::before { content:"›"!important; font-family:Arial,sans-serif!important; }
body.a5-cart-page i.sk-guanbi { background:none!important; mask:none!important; -webkit-mask:none!important; display:inline-flex; align-items:center; justify-content:center; width:1em; height:1em; font-style:normal; }
body.a5-cart-page i.sk-guanbi::before { content:"×"!important; font-family:Arial,sans-serif!important; }
body.a5-cart-page i.sk-dingzhi { background:none!important; mask:none!important; -webkit-mask:none!important; display:inline-flex; align-items:center; justify-content:center; width:1em; height:1em; font-style:normal; }
body.a5-cart-page i.sk-dingzhi::before { content:"≡"!important; font-family:Arial,sans-serif!important; }
body.a5-cart-page i.sk-wancheng { background:none!important; mask:none!important; -webkit-mask:none!important; display:inline-flex; align-items:center; justify-content:center; width:1em; height:1em; font-style:normal; }
body.a5-cart-page i.sk-wancheng::before { content:"✓"!important; font-family:Arial,sans-serif!important; }
body.a5-cart-page .shopping-cart-viewcart .viewcart_content { padding-top:0!important; }
@media(max-width:1024px) {
 body.a5-cart-page .shopping-cart-viewcart.comp_container { padding:130px 10px 150px!important; }
 body.a5-cart-page .shopping-cart-viewcart .sky-viewcart-body { padding:0 0 40px!important; }
 body.a5-cart-page .allocation-footer .allocation-footer-r { flex-direction:row!important; }
}

body.a5-cart-page i.sk-shanchu::before,body.a5-cart-page i.sk-xiajiantou-1::before,body.a5-cart-page i.sk-jiantouyou::before,body.a5-cart-page i.sk-guanbi::before,body.a5-cart-page i.sk-dingzhi::before,body.a5-cart-page i.sk-wancheng::before { background:none!important; mask:none!important; -webkit-mask:none!important; line-height:1; }
@media(min-width:1025px) {
 body.a5-cart-page .shopping-cart-viewcart { position:fixed; top:112px; bottom:0; left:0; right:0; overflow-y:auto; padding:20px 20px 180px!important; }
}
@media(max-width:1024px) {
 body.a5-cart-page .shopping-cart-page.mobileEnd { margin-top:50px!important; }
 body.a5-cart-page .shopping-cart-viewcart.comp_container { padding:70px 10px 150px!important; }
}

/* Match the source site's option buttons: native radio inputs stay accessible but visually clipped. */
body.a5-cart-page .sky-config-form .btn-group-toggle .btn input[type="radio"],
body.a5-cart-page .sky-config-form .btn-group-toggle .btn input[type="checkbox"] {
 position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:0!important; opacity:0!important; clip:rect(0,0,0,0); clip-path:inset(50%); overflow:hidden; pointer-events:none;
}
body.a5-cart-page .sky-config-btn:focus,body.a5-cart-page .sky-config-btn.focus { box-shadow:none!important; }
body.a5-cart-page .sky-config-btn:focus-visible { outline:2px solid #8bb7ff; outline-offset:2px; }
body.a5-cart-page .a5-back-arrow { font:22px Arial,sans-serif; color:#84868c; }
body.a5-cart-page .a5-price-retry { border:0; background:transparent; color:#165dff; cursor:pointer; padding:0; }
body.a5-cart-page .os-card .version-list { max-height:240px; overflow-y:auto; z-index:50; }
body.a5-cart-page .configoption_total { min-height:62px; }
body.a5-cart-page .allocation-footer .ordersummarybottom-price.a5-price-loading { display:inline-flex; align-items:center; gap:4px; font-size:14px!important; line-height:22px; font-weight:400!important; color:#999!important; }
/* Reserve the same 42px row for a 28px amount and its 14px loading/error state. */
body.a5-cart-page .allocation-card .allocation-footer .ordersummarybottom-title { min-height:42px; align-items:center; }
body.a5-cart-page .allocation-card .allocation-footer .ordersummarybottom-title .ordersummarybottom-price { min-height:42px; line-height:42px; align-items:center; }
body.a5-cart-page .a5-price-spinner { display:inline-block; width:12px; height:12px; border:2px solid #dbe5ff; border-top-color:#165dff; border-radius:50%; animation:a5-price-spin .7s linear infinite; flex:none; }
@keyframes a5-price-spin { to { transform:rotate(360deg); } }

/* Bootstrap paragraph margins must not enlarge the web theme's consultation button. */
body.a5-cart-page .online_Nav .consultation-button p { margin:0; }
/* Keep the category arrow in sync with the actual submenu after filtering or toggling. */
body.a5-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-menu-title[aria-expanded="true"]::before { transform:translateY(-50%) rotate(180deg); }
body.a5-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-menu-title[aria-expanded="false"]::before { transform:translateY(-50%); }
body.a5-cart-page .sky-cart-sidebar .sky-cart-search .sky-cart-search-box .sky-cart-search-clear { border:0; background:transparent; padding:0; font:20px Arial,sans-serif; color:#747985; }
body.a5-cart-page .sky-cart-sidebar .sky-cart-search .sky-cart-search-box input { padding-right:30px; }
body.a5-cart-page .sky-cart-sidebar .sky-cart-search .sky-cart-search-results { position:static; border:0; padding:8px 6px; color:#747985; font-size:12px; }
body.a5-cart-page .sky-cart-sidebar .sky-cart-search .sky-cart-search-results { opacity:1; margin-top:0; }
body.a5-cart-page .sky-cart-sidebar .sky-cart-search .sky-cart-search-results::before { display:none; }

/* Source-style login notice: one paragraph, 14px copy and a vertically centered information icon. */
body.a5-cart-page .a5-cart-login-notice,
body.a5-cart-page .a5-cart-login-notice p,
body.a5-cart-page .a5-cart-login-notice a { font-size:14px; line-height:22px; }
body.a5-cart-page .a5-cart-login-notice p { margin:0; }
body.a5-cart-page .a5-cart-login-notice::before { top:50%; transform:translateY(-50%); }
body.a5-cart-page .navtop-standingPosition .nav-top-page .nav-top-page-title > p { font-size:14px; line-height:22px; }

/* Source-style five-column quote detail; prices are rendered by the server template. */
body.a5-cart-page .allocation-card .allocation-footer .allocation-footer-r .details-container .price-breakdown.a5-price-breakdown {
 width:580px; min-width:0; max-width:calc(100vw - 24px); max-height:calc(100vh - 180px);
 padding:12px 20px; background:#fff; overflow:auto; border:1px solid #e6e6e6;
}
body.a5-cart-page .a5-price-breakdown .price-breakdown-body { position:static!important; padding:0!important; max-height:none!important; overflow:visible!important; }
body.a5-cart-page .a5-price-breakdown .ordersummary-toolbar { font-size:14px; line-height:22px; color:#1a1a1a; align-items:center; }
body.a5-cart-page .a5-price-breakdown .ordersummary-toolbar > div { display:flex; gap:8px; }
body.a5-cart-page .a5-price-table-scroll { width:100%; overflow-x:auto; }
body.a5-cart-page .a5-price-breakdown .a5-price-table { table-layout:fixed; width:100%; margin:15px 0; }
body.a5-cart-page .a5-price-table .a5-col-name { width:14%; }
body.a5-cart-page .a5-price-table .a5-col-detail { width:37%; }
body.a5-cart-page .a5-price-table .a5-col-price,body.a5-cart-page .a5-price-table .a5-col-saving { width:14%; }
body.a5-cart-page .a5-price-table .a5-col-sale { width:21%; }
body.a5-cart-page .a5-price-breakdown .a5-price-table th,
body.a5-cart-page .a5-price-breakdown .a5-price-table td { padding:12px 10px; font-size:13px; line-height:20px; text-align:left; vertical-align:middle; }
body.a5-cart-page .a5-price-breakdown .a5-price-table thead th { background:#f4f8ff; color:#1a1a1a; font-weight:500; }
body.a5-cart-page .a5-price-breakdown .a5-price-table tbody th,
body.a5-cart-page .a5-price-breakdown .a5-price-table tfoot th { background:transparent; color:#1a1a1a; font-weight:500; }
body.a5-cart-page .a5-price-breakdown .a5-price-table td.config-details { display:table-cell; width:auto; max-width:none!important; overflow:visible; }
body.a5-cart-page .a5-price-breakdown .a5-price-detail { display:flex; align-items:center; gap:6px; min-width:0; }
body.a5-cart-page .a5-price-breakdown .a5-price-detail span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
body.a5-cart-page .a5-price-breakdown .a5-price-detail img { flex:none; display:block; width:auto; height:20px; max-width:30px; object-fit:contain; margin:0; }
body.a5-cart-page .a5-price-breakdown .a5-price-table tfoot .tb_totalPrice { color:#ff3434; font-size:14px!important; font-weight:600!important; }
body.a5-cart-page .a5-price-breakdown .a5-price-setup { display:block; white-space:normal; font-size:11px; color:#999; }
body.a5-cart-page .a5-price-breakdown .a5-price-discount-note { margin:0 0 8px; font-size:12px; line-height:18px; color:#747985; }
body.a5-cart-page .allocation-footer .btn-costDetails { color:#999; display:inline-flex; align-items:center; gap:6px; font-size:13px; }
body.a5-cart-page .allocation-footer .btn-costDetails::after { content:''; width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); }
body.a5-cart-page .allocation-footer .btn-costDetails[aria-expanded="true"]::after { transform:rotate(225deg); }
@media(min-width:1025px) {
 body.a5-cart-page .a5-price-breakdown .ordersummary-closeButton { display:none; }
}
@media(max-width:1024px) {
 body.a5-cart-page .allocation-card .allocation-footer .allocation-footer-r .details-container .price-breakdown.a5-price-breakdown {
  position:fixed!important; top:auto!important; left:12px!important; right:12px!important; bottom:150px!important;
  width:auto; min-width:0; max-width:none; max-height:calc(100vh - 240px)!important; z-index:100!important;
  padding:12px!important; background:#fff!important; border:1px solid #e6e6e6!important;
 }
 body.a5-cart-page .a5-price-breakdown .a5-price-table { min-width:540px; }
 body.a5-cart-page .a5-price-breakdown .ordersummary-closeButton { display:block; color:#747985; padding:0 4px; font-size:24px; line-height:24px; }
}
