/* V10 cart presentation layer. Vue bindings, prices and order APIs stay in
   their original templates and scripts. Scoped to this cart theme. */
body.cart-refresh {
  --color-primary: #ff6739;
  --color-primary-hover: #f45a2e;
  --color-price-text: #ff6739;
  --cart-ink: #1f2937;
  --cart-muted: #6b7280;
  --cart-line: #e6eaed;
  background: #f4f6f9 !important;
  color: var(--cart-ink) !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px;
}
.cart-refresh *, .cart-refresh *::before, .cart-refresh *::after { box-sizing: border-box; }
.cart-refresh a { text-decoration: none; }
.cart-refresh a:focus-visible, .cart-refresh button:focus-visible { outline: 3px solid #ffb39b; outline-offset: 4px; }
.cart-refresh .cart-frame { width: 100%; max-width: 1440px; margin: 0 auto; padding-inline: 20px; }
.cart-refresh .cart-page-hero { position: relative; color: #fff; background: radial-gradient(ellipse at 55% 0%,#26304c,#111524 70%,#0d101d); border-bottom: 2px solid rgba(255,103,57,.3); }
.cart-refresh .cart-page-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%,rgba(255,103,57,.15),transparent 70%); pointer-events: none; }
.cart-refresh .cart-page-hero .cart-frame { position: relative; padding-block: 30px 28px; }
.cart-refresh .cart-eyebrow { display: inline-flex; gap: 8px; align-items: center; margin-bottom: 10px; font-size: 13px; font-weight: 500; line-height: 1.5; color: #ff9b7c; letter-spacing: .5px; }
.cart-refresh .cart-eyebrow::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #ff8f6b; }
.cart-refresh .cart-page-title { margin: 0 0 10px; font-size: 26px; font-weight: 700; line-height: 1.35; color: #f5f7fc; }
.cart-refresh .cart-page-desc { margin: 0; max-width: 760px; color: #c2cad9; font-size: 14px; line-height: 1.7; }
.cart-refresh .cart-steps { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; padding: 0; margin: 20px 0 0; list-style: none; }
.cart-refresh .cart-step { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.5; color: #b3bdce; }
.cart-refresh .cart-step span { display: inline-grid; place-items: center; width: 26px; height: 26px; border: 1px solid rgba(255,255,255,.15); border-radius: 7px; color: #c2cad9; font-size: 12px; line-height: 1; }
.cart-refresh .cart-step.is-current { color: #fff; font-weight: 600; }
.cart-refresh .cart-step.is-current span { background: #ff6739; color: #fff; border-color: #ff6739; }

/* Shared site header / footer fit the same 1440px grid. */
.cart-refresh #site-header { font-family: inherit; border-bottom: 1px solid #edf0f4; }
.cart-refresh #site-header .nav-header { max-width: 1440px; }
.cart-refresh #site-header .nav-menu { min-width: 0 !important; flex: 1 1 auto !important; overflow-x: auto; scrollbar-width: none; }
.cart-refresh #site-header .nav-menu::-webkit-scrollbar { display: none; }
.cart-refresh #site-header .nav-menu .nav-item { font-size: 15px !important; line-height: 1.428571 !important; font-weight: 600; padding-inline: 12px !important; }
.cart-refresh #site-header .nav-icon img { max-width: 135px !important; }
.cart-refresh #site-header .nav-right .control { font-size: 14px !important; line-height: 1.428571 !important; margin-inline: 8px !important; }
.cart-refresh #site-header .nav-right .console-link .control { height: 36px !important; padding: 8px 16px !important; line-height: 1.5; }
.cart-refresh #site-header .btn { border-radius: 22px; font-size: 14px !important; line-height: 1.428571 !important; font-weight: 600; }
.cart-refresh #site-header .btn-normal { background: linear-gradient(135deg,#ff7e54,#ff5122); border: 0; }
.cart-refresh footer.section.footer { margin-top: 28px; margin-bottom: 150px !important; }
.cart-refresh .section-promise .promise { max-width: 1440px !important; }
.cart-refresh .footer-content .footer-nav .footer-nav-left { min-width: 0; margin-right: 48px; }
.cart-refresh .footer-nav-box .footer-nav-head { width: auto; }
.cart-refresh .footer-nav-right { flex: 0 0 240px; }
.cart-refresh .footer-nav-right .footer-nav-item { width: auto; }

/* Primary Element UI controls, including portalled select / dialog content. */
.cart-refresh .el-button { border-radius: 7px !important; font-size: 14px; font-weight: 600; }
.cart-refresh .el-button--primary,
.cart-refresh .el-button--warning { border: 1px solid transparent !important; background: linear-gradient(135deg,#ff7e54,#ff5122) !important; color: #fff !important; box-shadow: 0 4px 12px rgba(255,103,57,.12) !important; }
.cart-refresh .el-button--primary:hover,
.cart-refresh .el-button--warning:hover { background: #f45a2e !important; box-shadow: 0 6px 18px rgba(255,103,57,.2) !important; transform: none !important; }
.cart-refresh .el-button--primary.is-disabled,
.cart-refresh .el-button--primary.is-disabled:hover,
.cart-refresh .el-button--warning.is-disabled,
.cart-refresh .el-button--warning.is-disabled:hover { background: #eef0f4 !important; border-color: #d8dee8 !important; color: #8b929e !important; box-shadow: none !important; transform: none !important; cursor: not-allowed; }
.cart-refresh .el-button--default:not(.is-disabled):hover { color: #d44c23; border-color: #ffb39b; background: #fff5f1; }
.cart-refresh .el-button--text { box-shadow: none; }
.cart-refresh .el-input__inner, .cart-refresh .el-textarea__inner { border: 1px solid #d8dee8; border-radius: 7px !important; background: #fff; color: var(--cart-ink); font-size: 14px; }
.cart-refresh .el-input__inner:focus,
.cart-refresh .el-textarea__inner:focus,
.cart-refresh .el-select .el-input.is-focus .el-input__inner { border-color: #ff9b7c !important; box-shadow: 0 0 0 3px rgba(255,103,57,.08) !important; }
.cart-refresh .el-input.is-disabled .el-input__inner { color: #8b929e; background: #f5f6f9; border-color: #e6eaed; }
.cart-refresh .el-radio__input.is-checked .el-radio__inner,
.cart-refresh .el-checkbox__input.is-checked .el-checkbox__inner,
.cart-refresh .el-checkbox__input.is-indeterminate .el-checkbox__inner { background: #ff6739 !important; border-color: #ff6739 !important; }
.cart-refresh .el-radio__input.is-checked + .el-radio__label,
.cart-refresh .el-checkbox__input.is-checked + .el-checkbox__label { color: #d44c23 !important; }
.cart-refresh .el-radio__input.is-disabled .el-radio__inner,
.cart-refresh .el-checkbox__input.is-disabled .el-checkbox__inner { border-color: #d8dee8 !important; background: #eef0f4 !important; }
.cart-refresh .el-radio-button__inner { border-color: #e6eaed; font-size: 13px; }
.cart-refresh .el-radio-button__orig-radio:checked + .el-radio-button__inner { background: #fff5f1 !important; border-color: #ff9b7c !important; color: #d44c23 !important; box-shadow: -1px 0 0 0 #ff9b7c !important; }
.cart-refresh .el-radio-button__orig-radio:disabled + .el-radio-button__inner { color: #8b929e !important; background: #f5f6f9 !important; border-color: #e6eaed !important; box-shadow: none !important; }
.cart-refresh .el-select-dropdown { border-radius: 10px; border-color: #e6eaed; box-shadow: 0 8px 24px rgba(19,24,44,.1); }
.cart-refresh .el-select-dropdown__item.selected { color: #d44c23; }
.cart-refresh .el-slider__bar { background: #ff6739; }
.cart-refresh .el-slider__button { border-color: #ff6739; }
.cart-refresh .el-tabs__active-bar { background: #ff6739; }
.cart-refresh .el-tabs__item.is-active { color: #d44c23; }
.cart-refresh .el-input-number__increase:hover, .cart-refresh .el-input-number__decrease:hover { color: #d44c23; }
.cart-refresh .el-dialog { max-width: calc(100vw - 32px); border-radius: 14px; box-shadow: 0 20px 60px rgba(19,24,44,.2); }
.cart-refresh .el-dialog__header { padding: 24px 24px 18px; border-bottom: 1px solid #edf0f4; }
.cart-refresh .el-dialog__body { padding: 24px; color: var(--cart-ink); }
.cart-refresh .el-dialog__footer { padding: 18px 24px 24px; }
.cart-refresh .el-empty { padding: 50px 24px; background: #fff; border: 1px dashed #d8dee8; border-radius: 14px; }
.cart-refresh .el-empty__description p { color: var(--cart-muted); line-height: 1.8; }
.cart-refresh .el-loading-mask { border-radius: inherit; }

/* Product catalog: preserve existing category / instruction visibility. */
.cart-catalog > .template,
.cart-basket > .template,
.cart-checkout > .template { width: 100% !important; max-width: 1440px !important; margin: 0 auto !important; padding: 32px 20px 170px !important; min-height: 360px; }
.cart-refresh > .template > .el-container { width: 100%; }
.cart-basket > .template > .el-container > .el-aside,
.cart-checkout > .template > .el-container > .el-aside,
.cart-basket > .template > .el-container > .el-container > .el-header,
.cart-checkout > .template > .el-container > .el-container > .el-header,
.cart-basket > .template > .el-container > .el-container > .top-menu,
.cart-checkout > .template > .el-container > .el-container > .top-menu { display: none !important; }
.cart-refresh > .template .el-main { min-width: 0; padding: 0 !important; background: transparent; }
.cart-refresh > .template .main-card { min-width: 0; margin: 0; padding: 0; background: transparent !important; box-shadow: none !important; border: 0; }
.cart-catalog .goods-list-div { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 22px !important; }
.cart-catalog .shopping-item { width: 100% !important; min-width: 0; min-height: 0 !important; padding: 0 !important; border: 1px solid #e6eaed !important; border-radius: 14px !important; box-shadow: 0 4px 16px rgba(19,24,44,.035) !important; overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s; }
.cart-catalog .shopping-item:hover { transform: translateY(-3px); border-color: #ffb39b !important; box-shadow: 0 10px 24px rgba(255,103,57,.09) !important; }
.cart-catalog .shopping-item .goods-content { display: contents !important; }
.cart-catalog .shopping-item .goods-name { order: 1; width: 100%; min-height: 92px; margin: 0 !important; padding: 28px 24px 18px !important; gap: 12px; background: linear-gradient(180deg,#fff9f6,#fff); border-bottom: 1px solid #edf0f4; }
.cart-catalog .shopping-item .goods-name-text { min-width: 0; font-size: 19px !important; font-weight: 700 !important; line-height: 1.5; color: var(--cart-ink) !important; overflow-wrap: anywhere; white-space: normal !important; }
.cart-catalog .shopping-item .client-box { font-size: 11px !important; padding: 4px 10px !important; border-radius: 0 12px 0 8px !important; box-shadow: none !important; }
.cart-catalog .shopping-item .goods-description { order: 2; flex: 1; width: 100% !important; margin: 0 !important; padding: 22px 24px !important; color: #4b5563 !important; font-size: 13px !important; line-height: 1.9 !important; min-height: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
.cart-catalog .goods-description :is(p,li) { margin-bottom: 8px; line-height: 1.9; }
.cart-catalog .goods-description img { max-width: 100%; height: auto; }
.cart-catalog .shopping-item .goods-tag { order: 3; padding-inline: 24px !important; gap: 6px !important; }
.cart-catalog .shopping-item .goods-tag .tag-item { border: 1px solid #ffe4d9 !important; border-radius: 5px !important; background: #fff7f3 !important; color: #bd4d2b !important; font-size: 11px !important; }
.cart-catalog .shopping-item .goods-active { order: 3; height: auto !important; min-height: 0 !important; padding-inline: 24px !important; }
.cart-catalog .shopping-item .goods-active .active-name[style*="opacity: 0"] { height: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; }
.cart-catalog .shopping-item .price-box { order: 4; display: flex !important; flex-direction: column; align-items: stretch !important; width: 100%; margin-top: auto; gap: 14px; padding: 18px 24px 24px !important; border-top: 1px solid #edf0f4; }
.cart-catalog .shopping-item .item-price { font-size: 30px !important; font-weight: 800 !important; font-variant-numeric: tabular-nums; color: #ff6739 !important; white-space: nowrap; }
.cart-catalog .shopping-item .item-price-prefix,
.cart-catalog .shopping-item .item-price-cycle { font-size: 12px !important; }
.cart-catalog .shopping-item .price-box .buy-btn { min-width: 96px; width: 100%; height: 42px !important; padding: 10px 18px !important; border-radius: 7px !important; box-shadow: none !important; }
.cart-catalog .shopping-item .goods-name.sold-out { color: #8b929e; }
.cart-catalog .shopping-item .goods-name.sold-out .goods-name-text { color: #8b929e !important; }
.cart-catalog .tips { margin: 28px 0; font-size: 13px; color: var(--cart-muted); text-align: center; }

/* Domain and SSL branches share the same surface and spacing. */
.cart-catalog .domain-box { background: transparent; }
.cart-catalog .domain-search, .cart-catalog .batch-search-box { margin-bottom: 24px; padding: 24px; background: #fff; border: 1px solid #e6eaed; border-radius: 14px; }
.cart-catalog .domain-content { display: flex; gap: 24px; align-items: flex-start; }
.cart-catalog .domain-left { flex: 1; min-width: 0; }
.cart-catalog .domain-right { flex: 0 0 320px; min-width: 0; border: 1px solid #e6eaed; border-radius: 14px; background: #fff; }
.cart-catalog .domain-list, .cart-catalog .domain-one-list { border-radius: 14px; overflow: hidden; }
.cart-catalog .domain-item { height: auto; min-height: 74px; gap: 18px; padding: 20px 22px; background: #fff; border-bottom: 1px solid #edf0f4; }
.cart-catalog .domain-name { font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.cart-catalog .car-no { padding: 32px 24px; color: var(--cart-muted); }
.cart-catalog .ssl-content { gap: 24px; align-items: flex-start; }
.cart-catalog .ssl-left { flex: 1; min-width: 0; }
.cart-catalog .ssl-right { min-width: 0; width: 340px; border: 1px solid #e6eaed !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 4px 16px rgba(19,24,44,.035); }
.cart-catalog .ssl-content .ssl-right { width: 340px; height: auto; }
.cart-catalog .ssl-filter { border-radius: 14px; background: #fff; border-color: #e6eaed; padding: 24px; }
.cart-catalog .ssl-right .right-title { padding: 22px 24px; background: #f8fafc; font-size: 18px; font-weight: 700; color: var(--cart-ink); border-bottom: 1px solid #edf0f4; border-radius: 14px 14px 0 0; }
.cart-catalog .ssl-right .config-item { padding-inline: 24px; }
.cart-catalog .el-table { border: 1px solid #e6eaed; border-radius: 12px; font-size: 13px; color: #4b5563; }
.cart-catalog .el-table th { background: #f5f6f9; color: #6b7280; }

/* API-rendered configuration and the existing right-hand order summary. */
.cart-config .goods { width: 100% !important; max-width: 1440px !important; margin: 0 auto !important; padding: 32px 20px 140px !important; min-height: 360px; }
.cart-config .goods .config-box, .cart-config .goods .content { min-width: 0; }
.cart-config .goods .template { display: grid !important; grid-template-columns: minmax(0,1fr) 340px !important; gap: 24px !important; align-items: start !important; padding: 0 !important; }
.cart-config .goods .template > .tit { margin: 0 !important; font-size: 23px !important; color: var(--cart-ink) !important; line-height: 1.5 !important; }
.cart-config .goods .template > .main-card { margin: 0 !important; border: 1px solid #e6eaed !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 4px 16px rgba(19,24,44,.035) !important; padding: 28px !important; }
.cart-config .goods .template > .order-right-sidebar { width: 340px !important; max-width: none !important; margin: 0 !important; top: 20px !important; }
.cart-config .order-summary-card { border: 1px solid #e6eaed !important; border-radius: 14px !important; padding: 24px !important; box-shadow: 0 8px 24px rgba(19,24,44,.05) !important; }
.cart-config .summary-card-title { color: var(--cart-ink) !important; font-size: 18px !important; letter-spacing: 0 !important; padding-bottom: 18px !important; margin-bottom: 20px !important; }
.cart-config .summary-items-list { gap: 14px; }
.cart-config .summary-item-row { align-items: flex-start; gap: 16px; font-size: 13px; line-height: 1.8; }
.cart-config .summary-item-label { color: var(--cart-muted); }
.cart-config .summary-item-val { min-width: 0; color: #374151; font-weight: 600; overflow-wrap: anywhere; }
.cart-config .summary-item-row .el-input__inner { height: 34px; line-height: 34px; }
.cart-config .summary-total-price-box { padding-top: 2px; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.cart-config .total-price-num { font-size: 30px; font-weight: 800; line-height: 1.4; color: #ff6739; font-variant-numeric: tabular-nums; }
.cart-config .total-price-num { max-width: 100%; overflow-wrap: anywhere; }
.cart-config .summary-actions-box { gap: 10px; }
.cart-config .summary-btn { width: 100%; min-height: 42px; border-radius: 7px; font-size: 14px; }
.cart-config .summary-btn-cart { background: #fff5f1 !important; border: 1px solid #ffd3c3 !important; color: #d44c23 !important; box-shadow: none !important; }
.cart-config .summary-btn-cart:hover { background: #ffede3 !important; }
.cart-config .order-warning-card { margin-top: 16px; border-radius: 12px; padding: 20px; border: 1px solid #ffe4c0; background: #fff9ef; }
.cart-config .warning-card-content { color: #8a6439; font-size: 12px; line-height: 1.9; }
.cart-config .goods-item-name { border-radius: 7px !important; font-size: 14px !important; box-shadow: none !important; }
.cart-config :is(.form-item,.config-item) { min-width: 0; }
.cart-config .el-radio-button__inner { border-radius: 6px; }
.cart-config .cloud-item, .cart-config .option-item { border-radius: 7px !important; border-width: 1px !important; box-shadow: none !important; }
.cart-config .cloud-item.active, .cart-config .option-item.active { border-color: #ff9b7c !important; background: #fff5f1 !important; color: #d44c23 !important; }
.cart-config .f-order { border-top: 1px solid #e6eaed !important; box-shadow: 0 -4px 20px rgba(19,24,44,.06) !important; background: rgba(255,255,255,.98) !important; }
.cart-config .f-order .el-main { max-width: 1440px !important; padding: 16px 20px !important; }
.cart-config .f-order .main-card { gap: 20px; flex-wrap: wrap; }
.cart-config .f-order .main-card .el-button { min-height: 42px; }

/* Basket and order confirmation. Display layers only; monetary values stay
   in the original Vue expressions and filters. */
.cart-basket .main-title,
.cart-checkout .main-title { display: block; margin: 0 0 24px; padding-bottom: 18px; border-bottom: 1px solid #e6eaed; color: var(--cart-ink); font-size: 23px; font-weight: 700; line-height: 1.5; }
.cart-basket .search-box { margin: 0 0 24px; text-align: left; }
.cart-basket .search-box .el-input { width: 100%; max-width: 420px; }
.cart-basket .search-box .el-input__inner { height: 44px; line-height: 44px; }
.cart-basket .goods-box,
.cart-checkout .goods-box { padding-bottom: 0; }
.cart-basket .shopping-goods,
.cart-checkout .shopping-goods { margin-bottom: 22px; padding: 0; border: 1px solid #e6eaed; border-radius: 14px; background: #fff; box-shadow: 0 4px 16px rgba(19,24,44,.035); overflow: hidden; }
.cart-basket .table-name,
.cart-checkout .table-name { gap: 16px; flex-wrap: wrap; padding: 22px 24px; border-bottom: 1px solid #edf0f4; background: linear-gradient(180deg,#fff9f6,#fff); }
.cart-basket .goods-name,
.cart-checkout .goods-name { font-size: 17px; font-weight: 700; line-height: 1.5; color: var(--cart-ink); }
.cart-basket .edit-goods { margin-left: auto; font-size: 13px; color: #d44c23; }
.cart-basket .table-content,
.cart-checkout .table-content { padding: 0 24px 24px; font-size: 13px; }
.cart-refresh .goods-table { width: 100%; margin-top: 0; table-layout: fixed; border: 0; border-collapse: collapse; color: #4b5563; font-size: 13px; }
.cart-refresh .goods-table thead { height: auto; background: #f5f6f9; line-height: 1.6; color: #6b7280; }
.cart-refresh .goods-table th { padding: 14px 16px; text-align: left; font-weight: 500; }
.cart-refresh .goods-table tbody tr td { min-width: 0; padding: 22px 16px; vertical-align: top; line-height: 1.8; overflow-wrap: anywhere; }
.cart-refresh .goods-table .description-box { width: 38%; }
.cart-refresh .goods-table .price-box { width: 19%; }
.cart-refresh .goods-table .num-box { width: 17%; }
.cart-refresh .goods-table .total-box { width: 19%; min-width: 0; }
.cart-refresh .goods-table .action-box { width: 7%; }
.cart-refresh .info-box { width: 100%; }
.cart-refresh .goods-info { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 10px; font-size: 13px; line-height: 1.8; }
.cart-refresh .goodsInfo-type { min-width: 0; width: auto; flex: 1; color: var(--cart-muted); }
.cart-refresh .goodsInfo-price { flex-shrink: 0; color: #4b5563; }
.cart-refresh .item-total { color: #ff6739; font-weight: 700; font-size: 16px; }
.cart-refresh .original-price { font-size: 12px; line-height: 1.6; color: #8b929e; }
.cart-refresh .qty-num, .cart-refresh .qty-tips { font-size: 12px; height: auto; line-height: 1.6; margin-top: 10px; }
.cart-refresh .discount-codeNumber { font-size: 12px; }
.cart-refresh .goods-table .el-input-number { width: 120px; max-width: 100%; }
.cart-refresh .delete-btn { color: #a66e65; font-size: 18px; }
.cart-refresh .no-goods-td { width: auto; }
.cart-refresh .no-goods-tips { font-size: 13px; }
.cart-refresh .buy-again-btn { background: #fff5f1; border-color: #ffd3c3; color: #d44c23; border-radius: 7px; }
.cart-basket .el-footer,
.cart-checkout .el-footer { position: fixed; inset: auto 0 0; width: 100% !important; height: auto !important; min-height: 0 !important; padding: 0 !important; background: rgba(255,255,255,.98); border-top: 1px solid #e6eaed; box-shadow: 0 -4px 20px rgba(19,24,44,.06); z-index: 900; }
.cart-basket .footer-box,
.cart-checkout .footer-box { width: 100%; max-width: 1440px; min-height: 82px; margin: 0 auto; padding: 18px 20px calc(18px + env(safe-area-inset-bottom)); gap: 24px; align-items: center; }
.cart-basket .footer-left { align-items: center; flex-wrap: wrap; gap: 18px; font-size: 13px; }
.cart-basket .footer-right { gap: 22px; align-items: center; margin-left: auto; font-size: 13px; }
.cart-basket .footer-right p { margin: 0; }
.cart-refresh .delect-btn { margin: 0; }
.cart-refresh .all-check .el-checkbox__label { font-size: 13px; }
.cart-refresh .total-price { color: #ff6739; font-size: 30px; font-weight: 800; line-height: 1.4; font-variant-numeric: tabular-nums; }
.cart-basket .buy-btn,
.cart-checkout .buy-btn { width: auto; min-width: 164px; min-height: 44px; height: auto; padding: 12px 26px; font-size: 14px; }
.cart-checkout .footer-right { display: flex; width: 100%; gap: 28px; align-items: center; justify-content: flex-end; font-size: 13px; }
.cart-checkout .totalprice-box { min-width: 0; padding: 0; white-space: normal; }
.cart-checkout .btn-box { margin: 0; min-width: 0; }
.cart-checkout .check-box { max-width: 420px; margin-top: 12px; font-size: 12px; line-height: 1.8; color: #6b7280; }
.cart-checkout .check-box .el-checkbox { margin-right: 6px; }
.cart-refresh .bule-text { color: #d44c23; }
.cart-checkout .dont-save-password { margin: 12px 0 0; color: #9a643d; font-size: 12px; line-height: 1.8; font-weight: 400; }

/* Embedded configuration has its own width and keeps the original hidden
   navigation / iframe behaviour. */
.cart-embedded .cart-page-hero { display: none; }
.cart-refresh.is-iframe .cart-page-hero { display: none; }
.cart-embedded .goods { max-width: none !important; padding: 16px !important; }
.cart-embedded .goods .template { grid-template-columns: minmax(0,1fr) !important; }
.cart-embedded .goods .template > .main-card { grid-column: 1 !important; }
.cart-embedded .goods .template > .order-right-sidebar { grid-column: 1 !important; width: 100% !important; position: static !important; }
.cart-embedded .f-order { position: static !important; }
.cart-embedded .f-order .el-main { padding: 16px !important; }
.cart-embedded .goods .el-card { border: 0; background: transparent; box-shadow: none; }

@media (max-width:1200px) {
  .cart-catalog .goods-list-div { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .cart-config .goods .template { grid-template-columns: minmax(0,1fr) 300px !important; }
  .cart-config .goods .template > .order-right-sidebar { grid-column: 2 !important; width: 300px !important; }
}
@media (max-width:991px) {
  .cart-refresh .cart-frame { padding-inline: 16px; }
  .cart-refresh .cart-page-hero .cart-frame { padding-block: 28px; }
  .cart-catalog > .template, .cart-basket > .template, .cart-checkout > .template { padding-inline: 16px !important; }
  .cart-catalog .goods-list-div { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 18px !important; }
  .cart-config .goods { padding-inline: 16px !important; }
  .cart-config .goods .template { grid-template-columns: minmax(0,1fr) !important; }
  .cart-config .goods .template > .order-right-sidebar { grid-column: 1 !important; width: 100% !important; position: static !important; }
  .cart-config .goods .template > .main-card { padding: 24px !important; }
  .cart-catalog .domain-content, .cart-catalog .ssl-content { flex-direction: column; }
  .cart-catalog .domain-left, .cart-catalog .ssl-left { width: 100%; max-width: 100%; }
  .cart-catalog .domain-right, .cart-catalog .ssl-right { width: 100% !important; flex-basis: auto; }
  .cart-catalog .ssl-content .ssl-right { position: static; }
  .cart-refresh .footer-nav-right { flex-basis: 180px; }
  .cart-refresh #site-header .nav-right .control { height: auto !important; padding: 8px 5px !important; }
  .cart-refresh #site-header .nav-menu { height: 42px !important; }
  .cart-refresh #site-header .nav-menu .nav-item { height: 42px !important; line-height: 40px !important; font-size: 14px !important; }
  .cart-refresh #site-header .nav-right .control { font-size: 13px !important; }
  .cart-refresh #site-header .no-login .btn { font-size: 12px !important; line-height: 26px !important; }
  .cart-refresh .section-promise .promise-box { min-width: 0 !important; padding: 10px 4px !important; }
  .cart-refresh .section-promise .promise-box span { white-space: normal !important; }
}
@media (max-width:750px) {
  .cart-refresh .cart-page-title { font-size: 24px; }
  .cart-refresh .cart-steps { gap: 12px; }
  .cart-refresh .cart-step { gap: 6px; font-size: 13px; }
  .cart-refresh .cart-step span { width: 24px; height: 24px; }
  .cart-basket .goods-table, .cart-checkout .goods-table { display: block; }
  .cart-basket .goods-table thead, .cart-checkout .goods-table thead { display: none; }
  .cart-basket .goods-table tbody, .cart-checkout .goods-table tbody { display: block; }
  .cart-basket .goods-table tbody tr, .cart-checkout .goods-table tbody tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .cart-basket .goods-table tbody tr td, .cart-checkout .goods-table tbody tr td { display: block; width: auto !important; min-width: 0 !important; padding: 0; }
  .cart-basket .goods-table tbody tr td:first-child,
  .cart-checkout .goods-table tbody tr td:first-child { grid-column: 1 / -1; padding-bottom: 20px; border-bottom: 1px dashed #edf0f4; }
  .cart-refresh .goods-table td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 10px; color: #6b7280; font-size: 12px; font-weight: 400; }
  .cart-refresh .goods-table .delete-btn { grid-column: 1 / -1; text-align: right; }
  .cart-refresh .goods-table .no-goods-td { grid-column: 1 / -1; }
  .cart-refresh .shopping-goods .table-name { padding: 22px 20px; }
  .cart-refresh .table-content { padding: 22px 20px !important; }
  .cart-refresh .goodsInfo-type { width: auto; }
  .cart-refresh .table-content .goodsInfo-price { font-size: 12px; }
  .cart-basket .footer-box { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); }
  .cart-basket .footer-left { width: 100%; gap: 14px; font-size: 12px; }
  .cart-basket .footer-left { flex-direction: row !important; }
  .cart-basket .footer-right { width: 100%; margin: 0; justify-content: space-between; gap: 14px; }
  .cart-basket .footer-right { flex-wrap: wrap; }
  .cart-basket .footer-right { flex-direction: row !important; }
  .cart-basket .footer-right .buy-btn { margin: 0 !important; }
  .cart-basket .footer-right p { min-width: 0; flex: 1; }
  .cart-basket .footer-right .total-price { overflow-wrap: anywhere; }
  .cart-basket .buy-btn { min-width: 124px; }
  .cart-checkout .footer-box { padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); }
  .cart-checkout .footer-right { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; width: 100%; }
  .cart-checkout .btn-box { display: flex; flex-direction: column; align-items: stretch; }
  .cart-checkout .buy-btn { width: 100%; }
  .cart-checkout .check-box { max-width: none; }
  .cart-checkout > .template { padding-bottom: 220px !important; }
  .cart-config .f-order .el-main { padding: 14px 16px !important; }
  .cart-config .f-order .main-card { gap: 12px; align-items: flex-start !important; }
  .cart-config .f-order .main-card > div { min-width: 0; }
  .cart-config .f-order .el-button { padding-inline: 16px; }
  .cart-embedded .goods .template > .main-card { padding: 20px !important; }
}
@media (max-width:600px) {
  .cart-refresh #site-header .nav-right { width: 100%; max-width: 100%; height: auto !important; padding: 4px 12px 8px !important; justify-content: flex-end; flex-wrap: wrap !important; gap: 4px; }
  .cart-refresh #site-header .nav-right .control { font-size: 13px !important; margin-inline: 3px !important; }
  .cart-refresh #site-header .no-login { margin-left: 8px; }
  .cart-refresh #site-header .no-login .btn { padding: 8px 12px; font-size: 12px; }
  .cart-refresh #site-header .mobile-toggle-btn { display: none !important; }
  .cart-catalog .goods-list-div { grid-template-columns: minmax(0,1fr) !important; }
  .cart-refresh .cart-page-hero .cart-frame { padding-block: 26px; }
  .cart-catalog .domain-search, .cart-catalog .batch-search-box { padding: 20px; }
  .cart-catalog .domain-item { flex-wrap: wrap; padding: 20px; }
  .cart-catalog .ssl-filter { padding: 20px; }
  .cart-catalog .ssl-content .ssl-filter .filter-item { flex-wrap: wrap; height: auto; }
  .cart-catalog .ssl-filter .filter-item .el-radio-group { display: flex; flex-wrap: wrap; flex-basis: 100%; gap: 8px; }
  .cart-catalog .ssl-filter .el-radio-button__inner { min-width: 85px; height: auto; padding: 10px 12px; line-height: 1.6; }
  .cart-config .goods .template > .main-card { padding: 22px 18px !important; }
  .cart-config .summary-item-val { max-width: 65%; }
  .cart-config .summary-duration-select { max-width: 100%; }
  .cart-refresh .footer-content .footer-nav .footer-nav-left { margin-right: 0; }
  .cart-refresh .footer-nav-right { flex-basis: auto; width: 100%; }
}
@media (prefers-reduced-motion:reduce) {
  .cart-refresh *, .cart-refresh *::before, .cart-refresh *::after { animation: none !important; transition: none !important; }
}
