/* Aussie Websites 2027. Loaded by the inherited Standard Cart common.tpl.
   All ordering, validation, price calculation and gateway behaviour remain native. */
#order-standard_cart {
  padding-bottom: 1.5rem;
  color: var(--aw-text, #232522);
  font-family: inherit;
  font-size: .875rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
#order-standard_cart :is(.cart-body, .cart-sidebar, .secondary-cart-body, .secondary-cart-sidebar, .row > div) { min-width: 0; }
#order-standard_cart .header-lined { margin-bottom: 1.25rem; }
#order-standard_cart .header-lined h1 { font-size: clamp(1.8rem, 2.5vw, 2.6rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.1; }
#order-standard_cart :is(label, p.domain-renewal-desc, .product-group, .item-group, .item-domain, .item-price .cycle, .recurring-charges) { color: var(--aw-muted, #555754); }
#order-standard_cart label { font-size: .875rem; font-weight: 500; }
#order-standard_cart a:not(.btn):not(.list-group-item) { color: var(--aw-link, #3c5510); }
#order-standard_cart :is(.field-container, .form-group) { margin-bottom: 1rem; }
#order-standard_cart :is(input, select, textarea, button) { max-width: 100%; font: inherit; }
#order-standard_cart :is(input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], select, textarea, .form-control) {
  color: var(--aw-text, #232522);
  background-color: var(--aw-surface, #fff);
  border-color: var(--aw-control, #777a76);
  border-radius: .375rem;
  min-height: 44px;
}
#order-standard_cart textarea { height: auto; }
#order-standard_cart :is(.field,.form-control,input,select,textarea):where(:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button'])):focus { border-color: var(--aw-field-focus, #515650); box-shadow: none; }
#order-standard_cart :is(.field,.form-control,input,select,textarea):where(:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button'])):focus-visible { outline: none; box-shadow: none; }
#order-standard_cart :is(input, textarea)::placeholder { color: var(--aw-muted, #555754); opacity: 1; }
#order-standard_cart :is(.field, .form-control):is([disabled], [readonly]) { color: var(--aw-muted, #555754); background-color: var(--aw-raised, #efefec); }
#order-standard_cart .has-error :is(.field, .form-control) { border-color: var(--aw-danger, #a51d2d); }
#order-standard_cart .has-success :is(.field, .form-control) { border-color: var(--aw-success, #166534); }
#order-standard_cart :is(.input-group-addon, .input-group-text) { color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); border-color: var(--aw-control, #777a76); }
#order-standard_cart .btn { min-height: 44px; padding: .625rem 1rem; font-weight: 650; border-radius: 999px; white-space: normal; }
#order-standard_cart .btn-order-now,#order-standard_cart [data-aw-order-button] { width: auto; min-width: 88px; min-height: 40px; padding: 8px 14px; font-size: .875rem; line-height: 1.4; white-space: nowrap; }
#order-standard_cart :is(.btn-primary, .btn-success, #btnCompleteOrder) { color: #232522; background: var(--aw-accent, #ddf95c); border-color: #687c20; box-shadow: none; }
#order-standard_cart :is(.btn-primary, .btn-success, #btnCompleteOrder):hover { color: #232522; background: #cbe743; border-color: #536615; }
#order-standard_cart :is(.btn-default, .btn-secondary) { color: var(--aw-text, #232522); background: var(--aw-surface, #fff); border-color: var(--aw-control, #777a76); }
#order-standard_cart :is(.btn-default, .btn-secondary):hover { background: var(--aw-raised, #efefec); }
#order-standard_cart #checkout.disabled { opacity: 1; color: var(--aw-muted, #555754); background: var(--aw-raised, #efefec); border-color: var(--aw-control, #777a76); }
#order-standard_cart :is(a, button):focus-visible { outline: 3px solid var(--aw-link, #3c5510); outline-offset: 3px; }
#order-standard_cart :is(.sub-heading, .sub-heading-borderless) {
  height: auto;
  margin: 1.5rem 0 1rem;
  border-color: var(--aw-border, #d6d6d3);
  text-align: left;
}
#order-standard_cart :is(.sub-heading, .sub-heading-borderless) span {
  padding: .5rem 0 0;
  top: 0;
  color: var(--aw-text, #232522);
  background: transparent;
  font-size: 1rem;
  font-weight: 750;
}
#order-standard_cart :is(.products .product, .panel, .panel-addon, .domain-selection-options .option, .domain-suggestions, .view-cart-tabs .tab-content, .account-select-container div.account, .payment-methods, .cc-input-container) {
  color: var(--aw-text, #232522);
  background-color: var(--aw-surface, #fff);
  border-color: var(--aw-border, #d6d6d3);
  border-radius: .625rem;
  box-shadow: none;
}
#order-standard_cart .products .product { margin-bottom: 1rem; }
#order-standard_cart .products .product header { padding: 1rem 1.125rem; color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); border-bottom: 1px solid var(--aw-border, #d6d6d3); border-radius: .625rem .625rem 0 0; font-size: 1.125rem; font-weight: 750; }
#order-standard_cart .products .product header span:not(.qty) { color: var(--aw-text, #232522); }
#order-standard_cart .products .product header .qty { color: var(--aw-muted, #555754); font-size: .75rem; }
#order-standard_cart .products .product .product-desc { padding: 1rem 1.125rem; color: var(--aw-muted, #555754); }
#order-standard_cart .products .product .product-desc p { margin-bottom: .75rem; }
#order-standard_cart .products .product footer { padding: 1rem 1.125rem; border-top: 1px solid var(--aw-border, #d6d6d3); background: transparent; }
#order-standard_cart .products .product .product-pricing { color: var(--aw-muted, #555754); }
#order-standard_cart .products .product .product-pricing .price { color: var(--aw-text, #232522); font-size: 1.75rem; font-weight: 800; letter-spacing: -.04em; }
#order-standard_cart :is(.cart-sidebar .list-group-item, .panel .panel-heading, .panel .panel-body, .panel .panel-footer) { color: var(--aw-text, #232522); background-color: var(--aw-surface, #fff); border-color: var(--aw-border, #d6d6d3); }
#order-standard_cart .cart-sidebar .list-group-item { min-height: 44px; padding: .625rem .875rem; }
#order-standard_cart .cart-sidebar .list-group-item.active { color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); border-left: 3px solid var(--aw-link, #3c5510); font-weight: 700; }
#order-standard_cart .sidebar-collapsed { margin-top: .75rem; padding: .75rem; background: var(--aw-raised, #efefec); border: 1px solid var(--aw-border, #d6d6d3); }
#order-standard_cart .sidebar-collapsed select { margin-top: .5rem; }
#order-standard_cart .panel-addon .panel-price { color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); }
#order-standard_cart .panel-addon .panel-add { color: var(--aw-text, #232522); background: var(--aw-surface, #fff); border-top: 1px solid var(--aw-border, #d6d6d3); padding: .625rem; }
#order-standard_cart .panel-addon-selected { border-color: var(--aw-link, #3c5510); }
#order-standard_cart .panel-addon-selected .panel-add { color: #232522; background: var(--aw-accent, #ddf95c); }
#order-standard_cart .domain-selection-options .option { padding: .875rem; }
#order-standard_cart .domain-selection-options .option:hover { background: var(--aw-raised, #efefec); }
#order-standard_cart .domain-selection-options .option-selected { outline: 2px solid var(--aw-link, #3c5510); background: var(--aw-raised, #efefec); }
#order-standard_cart .domain-selection-options .option-selected label { color: var(--aw-text, #232522); }
#order-standard_cart .domain-checker-available { color: var(--aw-success, #166534); }
#order-standard_cart :is(.domain-checker-unavailable, .domain-checker-invalid) { color: var(--aw-danger, #a51d2d); }
#order-standard_cart .domain-checker-result-headline { font-size: 1.25rem; }
#order-standard_cart :is(.domain-checker-advanced label, .domain-checker-advanced .multiselect) { color: var(--aw-text, #232522); }
#order-standard_cart .domain-checker-container { color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); border: 1px solid var(--aw-border, #d6d6d3); border-radius: .625rem; }
#order-standard_cart .domain-checker-container .domain-checker-bg { padding-block: 1.5rem; }
#order-standard_cart .domain-checker-container .input-group-box { color: var(--aw-text, #232522); background: var(--aw-surface, #fff); border-color: var(--aw-control, #777a76); }
#order-standard_cart .transfer-eligible { color: var(--aw-success, #166534); background: var(--aw-success-bg, #e7f4ea); border-color: var(--aw-success, #166534); }
#order-standard_cart :is(.transfer-not-eligible, .product-info, .spotlight-tlds, .domain-promo-box, .domain-renewals, .service-renewals, .addon-renewals .service-renewal) { color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); border-color: var(--aw-border, #d6d6d3); }
#order-standard_cart .spotlight-tld { color: var(--aw-text, #232522); background: var(--aw-surface, #fff); border-color: var(--aw-border, #d6d6d3); }
#order-standard_cart .featured-tld .price { color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); }
#order-standard_cart .tld-filters a.badge { color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); border: 1px solid var(--aw-control, #777a76); }
#order-standard_cart .tld-filters a.badge-primary { color: #232522; background: var(--aw-accent, #ddf95c); }
#order-standard_cart .domain-promo-box .text-warning { color: var(--aw-warning, #784000) !important; }
#order-standard_cart .domain-promo-box .small { color: var(--aw-muted, #555754); }
#order-standard_cart .domain-pricing .tld-row { border-color: var(--aw-border, #d6d6d3); }
#order-standard_cart .domain-pricing .tld-row.highlighted { background: var(--aw-raised, #efefec); }
#order-standard_cart .domain-pricing .tld-pricing-header div { color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); border-color: var(--aw-control, #777a76); }
#order-standard_cart .domain-pricing .two-row-center { border-color: var(--aw-border, #d6d6d3); }
#order-standard_cart .suggested-domains :is(.domain-lookup-suggestions-message, .domain-lookup-suggestions-loader) { color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); }
#order-standard_cart :is(.domain-renewals .domain-renewal, .service-renewals .service-renewal, .addon-renewals .service-renewal):nth-child(even) { background: var(--aw-surface, #fff); }
#order-standard_cart .order-summary { color: var(--aw-text, #232522); background: var(--aw-surface, #fff); border: 1px solid var(--aw-control, #777a76); border-radius: .625rem; box-shadow: none; }
#order-standard_cart .order-summary h2 { margin: 0; padding: 1rem; color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); font-size: 1.125rem; font-weight: 750; border-radius: .625rem .625rem 0 0; }
#order-standard_cart .summary-container { padding: 1rem; color: var(--aw-text, #232522); background: var(--aw-surface, #fff); border-radius: 0 0 .625rem .625rem; }
#order-standard_cart .order-summary .product-name { font-size: 1rem; font-weight: 750; }
#order-standard_cart .order-summary :is(.summary-totals, .bordered-totals) { border-color: var(--aw-border, #d6d6d3); }
#order-standard_cart .order-summary .total-due-today { padding-block: .75rem; }
#order-standard_cart .order-summary .total-due-today .amt { color: var(--aw-text, #232522); font-size: 1.875rem; font-weight: 800; line-height: 1.2; }
#order-standard_cart .order-summary .loader { background-color: var(--aw-surface, #fff); }
#order-standard_cart .order-summary .btn-continue-shopping { color: var(--aw-link, #3c5510); }
#order-standard_cart .view-cart-items-header { color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); border-color: var(--aw-border, #d6d6d3); padding: .875rem; font-weight: 700; }
#order-standard_cart .view-cart-items { border-color: var(--aw-border, #d6d6d3); }
#order-standard_cart .view-cart-items .item { padding: .875rem; color: var(--aw-text, #232522); background: var(--aw-surface, #fff); border-color: var(--aw-border, #d6d6d3); }
#order-standard_cart .view-cart-items .item:nth-child(even) { background: var(--aw-raised, #efefec); }
#order-standard_cart .view-cart-items .item-qty input { min-width: 44px; }
#order-standard_cart .view-cart-tabs .nav-tabs { border-color: var(--aw-border, #d6d6d3); }
#order-standard_cart .view-cart-tabs .nav-tabs a { min-height: 44px; padding: .625rem .875rem; }
#order-standard_cart .view-cart-tabs .nav-tabs :is(a[aria-selected="true"], a[aria-expanded="true"]) { color: var(--aw-text, #232522); background: var(--aw-surface, #fff); border-color: var(--aw-border, #d6d6d3); }
#order-standard_cart .view-cart-tabs .tab-content { padding: 1rem; }
#order-standard_cart .view-cart-promotion-code { color: var(--aw-success, #166534); background: var(--aw-success-bg, #e7f4ea); border-color: var(--aw-success, #166534); }
#order-standard_cart .view-cart-gateway-checkout { color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); }
#order-standard_cart .already-registered { padding: 1rem; color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); border-radius: .625rem; }
#order-standard_cart .already-registered p { margin-block: .5rem; }
#order-standard_cart .account-select-container div.account.active { border-color: var(--aw-link, #3c5510); background: var(--aw-raised, #efefec); }
#order-standard_cart .account-select-container .address { color: var(--aw-text, #232522); }
#order-standard_cart .cc-input-container { border: 1px solid var(--aw-border, #d6d6d3); }
#order-standard_cart .default-captcha { color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); border-color: var(--aw-border, #d6d6d3); }
#order-standard_cart .mc-promo { color: var(--aw-text, #232522); background: var(--aw-surface, #fff); }
#order-standard_cart .mc-promo .header { height: auto; min-height: 70px; overflow: visible; display: flow-root; }
#order-standard_cart .mc-promo .body { color: var(--aw-text, #232522); background: var(--aw-raised, #efefec); border-top-color: var(--aw-border, #d6d6d3); }
#order-standard_cart .mc-promo[class] :is(.price, .expander, .body i) { color: var(--aw-link, #3c5510); }
#order-standard_cart .mc-promo[class] .btn-add { color: #232522; background: var(--aw-accent, #ddf95c); border-color: #687c20; }
#order-standard_cart .small { font-size: .8rem; }
#order-standard_cart :is(.text-muted,.field-help-text) { color: var(--aw-muted, #555754) !important; }
#order-standard_cart :is(.alert, .panel-taxes) { border-radius: .5rem; }
#order-standard_cart .alert-info { color: var(--aw-info, #1e4f8a); background: var(--aw-info-bg, #eaf2ff); border-color: var(--aw-info, #1e4f8a); }
#order-standard_cart .alert-success { color: var(--aw-success, #166534); background: var(--aw-success-bg, #e7f4ea); border-color: var(--aw-success, #166534); }
#order-standard_cart .alert-warning { color: var(--aw-warning, #784000); background: var(--aw-warning-bg, #fff0d5); border-color: var(--aw-warning, #784000); }
#order-standard_cart .alert-danger { color: var(--aw-danger, #a51d2d); background: var(--aw-danger-bg, #fdecef); border-color: var(--aw-danger, #a51d2d); }
@media (max-width: 1300px) {
  #order-standard_cart .cart-sidebar { display: none; }
  #order-standard_cart .cart-body { float: none; width: 100%; }
  #order-standard_cart .sidebar-collapsed { display: block; }
}
@media (max-width: 991px) {
  #order-standard_cart .secondary-cart-sidebar { width: 100%; max-width: 100%; margin: 1rem 0 0; }
}
@media (max-width: 575px) {
  #order-standard_cart .products .product footer { display: flex; flex-wrap: wrap; align-items: center; gap: .875rem; }
  #order-standard_cart .products .product .product-pricing { flex: 1 1 100%; text-align: left; margin: 0; }
  #order-standard_cart .products .product .btn-order-now { float: none; margin: 0; }
  #order-standard_cart .already-registered :is(.pull-right, .float-right) { float: none !important; margin-bottom: .5rem; }
  #order-standard_cart .domain-selection-options .option { padding: .75rem; }
  #order-standard_cart .sub-heading span { font-size: .9375rem; }
  #order-standard_cart .mc-promo .body li { width: 100%; float: none; }
}

/* One client rail, with the native Store selectors kept as a compact toolbar. */
#order-standard_cart > .row { margin: 0; }
#order-standard_cart .cart-sidebar { display: none; }
#order-standard_cart .cart-body { float: none; width: 100%; padding: 0; }
#order-standard_cart .header-lined { margin: 0 0 20px; padding: 0; border: 0; }
#order-standard_cart .header-lined h1 { margin: 0; font-size: clamp(1.8rem,2.3vw,2.4rem); }
#order-standard_cart .sidebar-collapsed { display: flex; flex-wrap: wrap; align-items: end; gap: 12px 18px; margin: 0 0 22px; padding: 14px 16px; border: 1px solid var(--aw-border); border-radius: 9px; background: var(--aw-surface); }
#order-standard_cart .sidebar-collapsed > .panel { flex: 1 1 220px; min-width: 0; max-width: 360px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
#order-standard_cart .sidebar-collapsed :is(.panel-heading,.card-header,.panel-body,.card-body) { padding: 0; border: 0; background: transparent; }
#order-standard_cart .sidebar-collapsed .panel-title { margin: 0 0 6px; font-size: .75rem; line-height: 1.4; font-weight: 600; color: var(--aw-muted); }
#order-standard_cart .sidebar-collapsed select { width: 100%; margin: 0; padding: 8px 32px 8px 11px; font-size: .8rem; }
#order-standard_cart .sidebar-collapsed > .form-inline { flex: 0 1 150px; float: none!important; margin-left: auto; }
#order-standard_cart .sidebar-collapsed > .form-inline form { width: 100%; }
#order-standard_cart .aw-store-navigation { margin-bottom: 18px; }
#order-standard_cart .aw-store-navigation > summary { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 8px 13px; border: 1px solid var(--aw-border); border-radius: 6px; background: var(--aw-surface); color: var(--aw-text); font-size: .8rem; cursor: pointer; list-style: none; }
#order-standard_cart .aw-store-navigation > summary::-webkit-details-marker { display: none; }
#order-standard_cart .aw-store-navigation > summary::after { content: '+'; margin-left: 5px; color: var(--aw-link); }
#order-standard_cart .aw-store-navigation[open] > summary::after { content: '−'; }
#order-standard_cart .aw-store-navigation[open] > summary { margin-bottom: 10px; }
#order-standard_cart .aw-store-navigation .sidebar-collapsed { margin-bottom: 0; }

/* Native cart/configuration columns become a flexible content-and-summary grid. */
#order-standard_cart .row:has(> .secondary-cart-body):has(> .secondary-cart-sidebar) { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,340px); align-items: start; gap: 24px; margin-inline: 0; }
#order-standard_cart :is(.secondary-cart-body,.secondary-cart-sidebar) { float: none; width: auto; max-width: 100%; min-width: 0; padding: 0; margin: 0; }
#order-standard_cart #scrollingPanelContainer { float: none; }
#order-standard_cart .order-summary { margin: 0; overflow: hidden; border: 1px solid var(--aw-border); border-top: 3px solid var(--aw-link); border-radius: 10px; box-shadow: 0 5px 18px #00000008; }
#order-standard_cart .order-summary h2 { padding: 16px 20px; font-size: 1.05rem; font-weight: 700; text-align: left; border-bottom: 1px solid var(--aw-border); }
#order-standard_cart .summary-container { padding: 18px 20px; font-size: .85rem; }
#order-standard_cart .summary-container :is(.subtotal,.bordered-totals,.summary-totals) { padding-block: 10px; border-color: var(--aw-border); }
#order-standard_cart .summary-container .recurring-charges { font-size: .75rem; }
#order-standard_cart .order-summary .total-due-today { padding: 18px 0; margin: 12px 0; border-block: 1px solid var(--aw-border); text-align: left; }
#order-standard_cart .order-summary .total-due-today .amt { font-size: 2rem; line-height: 1.15; letter-spacing: -.04em; }
#order-standard_cart .order-summary .total-due-today > :last-child { display: block; margin-top: 5px; color: var(--aw-muted); font-size: .75rem; }
#order-standard_cart .order-summary :is(.btn-checkout,.btn-continue-shopping) { display: block; width: 100%; text-align: center; }
#order-standard_cart .order-summary .btn-checkout { min-height: 44px; font-size: .875rem; }
#order-standard_cart .order-summary .btn-continue-shopping { min-height: 36px; margin-top: 8px; padding: 6px 10px; font-size: .75rem; }
#order-standard_cart .order-summary .btn-checkout + br { display: none; }

/* Clear product hierarchy instead of broad alternating grey bands. */
#order-standard_cart .view-cart-items-header { padding: 13px 18px; border: 1px solid var(--aw-border); border-bottom: 0; border-radius: 9px 9px 0 0; font-size: .75rem; color: var(--aw-muted); }
#order-standard_cart .view-cart-items { border: 1px solid var(--aw-border); border-radius: 0 0 9px 9px; overflow: hidden; background: var(--aw-surface); }
#order-standard_cart .view-cart-items .item,#order-standard_cart .view-cart-items .item:nth-child(even) { padding: 18px; background: var(--aw-surface); border-bottom: 1px solid var(--aw-border); font-size: .875rem; }
#order-standard_cart .view-cart-items .item:last-child { border-bottom: 0; }
#order-standard_cart .view-cart-items .item-title { display: block; margin-bottom: 5px; font-size: 1rem; line-height: 1.5; font-weight: 700; }
#order-standard_cart .btn-remove-from-cart { color: var(--aw-muted); }
#order-standard_cart .btn-remove-from-cart:hover { color: var(--aw-text); }
#order-standard_cart .view-cart-items :is(.item-group,.item-domain) { margin-block: 3px; font-size: .8rem; line-height: 1.65; }
#order-standard_cart .view-cart-items .item-price { font-size: 1rem; font-weight: 700; line-height: 1.5; }
#order-standard_cart .view-cart-items .item-price > span:not(.cycle) { font-size: 1.125rem; }
#order-standard_cart .view-cart-items .item-price .cycle { font-size: .75rem; font-weight: 400; }
#order-standard_cart .view-cart-items .btn-link { min-height: 36px; padding: 6px 9px; font-size: .75rem; font-weight: 500; background: transparent; }
#order-standard_cart .empty-cart { padding: 9px 0 0; text-align: right; }
#order-standard_cart .empty-cart .btn { min-height: 36px; padding: 6px 12px; font-size: .75rem; border: 1px solid var(--aw-border); border-radius: 6px; background: var(--aw-surface); color: var(--aw-muted); }
#order-standard_cart .empty-cart .btn:hover { color: var(--aw-danger); border-color: var(--aw-danger); background: var(--aw-danger-bg); }
#order-standard_cart .empty-cart .btn i { color: inherit; }
#order-standard_cart .view-cart-tabs { margin-top: 22px; }
#order-standard_cart .view-cart-tabs .nav-tabs { gap: 6px; border: 0; margin-bottom: 8px; }
#order-standard_cart .view-cart-tabs .nav-tabs a { border: 1px solid transparent; border-radius: 6px; padding: 9px 13px; font-size: .8rem; }
#order-standard_cart .view-cart-tabs .nav-tabs :is(a.active,a[aria-selected='true'],li.active > a) { background: var(--aw-raised); border-color: var(--aw-border); color: var(--aw-text); }
#order-standard_cart .view-cart-tabs .tab-content { padding: 18px; border: 1px solid var(--aw-border); border-radius: 8px; }
#order-standard_cart .view-cart-promotion-code { padding: 14px; border: 1px solid var(--aw-border); border-left: 3px solid var(--aw-link); background: var(--aw-raised); color: var(--aw-text); font-size: .85rem; }

/* Checkout keeps one native form, its gateway containers and all security fields. */
#order-standard_cart .cart-body:has(#frmCheckout) { max-width: 1280px; }
#order-standard_cart .already-registered { padding: 14px 18px; margin: 0 0 18px; border: 1px solid var(--aw-border); border-radius: 8px; background: var(--aw-surface); }
#order-standard_cart .already-registered p { margin: 7px 0; font-size: .85rem; }
#order-standard_cart .already-registered .btn { color: var(--aw-text); background: var(--aw-raised); border-color: var(--aw-border); font-size: .8rem; }
#order-standard_cart #frmCheckout { padding: 22px 24px; border: 1px solid var(--aw-border); border-radius: 10px; background: var(--aw-surface); }
#order-standard_cart #frmCheckout .sub-heading { margin: 24px 0 16px; padding-top: 16px; border-top: 1px solid var(--aw-border); }
#order-standard_cart #frmCheckout .sub-heading:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
#order-standard_cart #containerNewUserSignup > div:first-child + .sub-heading { margin-top: 0; padding-top: 0; border-top: 0; }
#order-standard_cart #frmCheckout .sub-heading span { padding: 0; font-size: .95rem; font-weight: 700; }
#order-standard_cart #frmCheckout .field { border-radius: 6px; font-size: .875rem; background-color: var(--aw-surface); }
#order-standard_cart #frmCheckout .prepend-icon .field-icon { color: var(--aw-link); }
#order-standard_cart #frmCheckout a:not(.btn) { text-decoration: underline; text-underline-offset: .18em; }
#order-standard_cart #frmCheckout .prepend-icon .field-icon i { color: inherit; }
#order-standard_cart #frmCheckout #totalDueToday { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; padding: 18px 20px; border: 1px solid var(--aw-border); border-left: 3px solid var(--aw-link); background: var(--aw-raised); color: var(--aw-text); font-size: .875rem; text-align: left!important; }
#order-standard_cart #totalCartPrice { font-size: 1.65rem; line-height: 1.2; letter-spacing: -.035em; }
#order-standard_cart #paymentGatewaysContainer > .text-center { display: flex; flex-wrap: wrap; gap: 10px; text-align: left!important; }
#order-standard_cart #paymentGatewaysContainer label.radio-inline { display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 12px 16px; min-height: 48px; border: 1px solid var(--aw-control); border-radius: 7px; background: var(--aw-surface); color: var(--aw-text); cursor: pointer; font-size: .85rem; }
#order-standard_cart #paymentGatewaysContainer label.radio-inline:has(input:checked) { border-color: var(--aw-link); background: var(--aw-raised); }
#order-standard_cart #paymentGatewaysContainer .payment-methods { min-height: 0; margin: 0; border-radius: 50%; }
#order-standard_cart #paymentGatewaysContainer label.radio-inline > input { position: static; flex: 0 0 auto; }
#order-standard_cart .panel-addon .panel-body > label { color: var(--aw-text); font-size: .875rem; }
#order-standard_cart :is(.cc-input-container,.account-select-container div.account) { border: 1px solid var(--aw-border); border-radius: 8px; background: var(--aw-raised); }
#order-standard_cart .account-select-container div.account.active { border-color: var(--aw-link); }
#order-standard_cart .account-select-container div.account.border-bottom { border-bottom-color: var(--aw-border) !important; }
#order-standard_cart .marketing-email-optin { margin: 18px 0; padding: 16px 18px; border: 1px solid var(--aw-border); border-radius: 8px; background: var(--aw-raised); }
#order-standard_cart .marketing-email-optin h4 { margin: 0 0 8px; font-size: .95rem; }
#order-standard_cart .marketing-email-optin p { font-size: .8rem; }
#order-standard_cart #btnCompleteOrder { min-height: 44px; padding: 11px 24px; font-size: .9rem; }
#order-standard_cart .checkout-security-msg { margin-top: 16px; padding: 12px 0; border: 0; background: transparent; color: var(--aw-muted); font-size: .75rem; }
#order-standard_cart #no-domains { margin-top: 24px; padding: 36px 24px; border: 1px solid var(--aw-border); border-radius: 10px; background: var(--aw-surface); color: var(--aw-muted); font-size: 1rem; }
#order-standard_cart #no-domains + p { margin: 18px 0; }

@media (max-width: 900px) {
  #order-standard_cart .row:has(> .secondary-cart-body):has(> .secondary-cart-sidebar) { grid-template-columns: minmax(0,1fr); gap: 20px; }
  #order-standard_cart .secondary-cart-sidebar { width: 100%; }
}
@media (max-width: 575px) {
  #order-standard_cart .sidebar-collapsed { padding: 12px; gap: 12px; }
  #order-standard_cart .sidebar-collapsed > .panel { flex: 1 1 100%; max-width: none; }
  #order-standard_cart .sidebar-collapsed > .form-inline { flex: 1 1 100%; margin-left: 0; }
  #order-standard_cart .view-cart-items .item { padding: 14px; }
  #order-standard_cart #frmCheckout { padding: 16px; }
  #order-standard_cart .already-registered .pull-right { margin-bottom: 8px; }
  #order-standard_cart #paymentGatewaysContainer label.radio-inline { width: 100%; }
}
html[data-aw-text-size='24'] #order-standard_cart .row:has(> .secondary-cart-body):has(> .secondary-cart-sidebar) { grid-template-columns: minmax(0,1fr); }

/* Product details retain native content; block-hour copy has its own compact hierarchy. */
#order-standard_cart .product-info { margin: 0 0 22px; padding: 20px; border: 1px solid var(--aw-border); border-radius: 10px; background: var(--aw-surface); color: var(--aw-text); font-size: .875rem; line-height: 1.65; }
#order-standard_cart .product-info .product-title { margin: 0 0 10px; color: var(--aw-text); font-size: 1.125rem; line-height: 1.4; font-weight: 750; letter-spacing: -.025em; }
#order-standard_cart :is(.product-info,.products .product .product-desc) :is(.aw-block-intro,.aw-product-intro) { display: block; max-width: 72ch; color: var(--aw-muted); font-size: .875rem; line-height: 1.65; }
#order-standard_cart :is(.product-info,.products .product .product-desc) > p:has(.aw-block-intro,.aw-product-intro,.aw-block-note,.aw-product-note) { margin: 0; }
#order-standard_cart :is(.product-info,.products .product .product-desc):has(.aw-block-features,.aw-product-features,.aw-product-intro) > p:empty { display: none; }
#order-standard_cart :is(.product-info,.products .product .product-desc) :is(.aw-block-features,.aw-product-features) { display: grid; grid-template-columns: var(--aw-block-columns,minmax(0,1fr)); gap: 14px 24px; margin: 16px 0 0; padding: 0; list-style: none; }
#order-standard_cart :is(.product-info,.products .product .product-desc) :is(.aw-block-features,.aw-product-features) > li { position: relative; min-width: 0; margin: 0; padding: 0 0 0 24px; list-style: none; }
#order-standard_cart :is(.product-info,.products .product .product-desc) .aw-product-features > li { color: var(--aw-muted); font-size: .8rem; line-height: 1.55; }
#order-standard_cart :is(.product-info,.products .product .product-desc) :is(.aw-block-features,.aw-product-features) > li::before { content: ''; position: absolute; top: 7px; left: 2px; width: 9px; height: 5px; border-left: 2px solid var(--aw-link); border-bottom: 2px solid var(--aw-link); transform: rotate(-45deg); }
#order-standard_cart :is(.product-info,.products .product .product-desc) :is(.aw-block-features,.aw-product-features) strong { display: block; color: var(--aw-text); font-size: .85rem; line-height: 1.45; font-weight: 650; }
#order-standard_cart :is(.product-info,.products .product .product-desc) :is(.aw-block-features,.aw-product-features) li > span { display: block; margin-top: 3px; color: var(--aw-muted); font-size: .8rem; line-height: 1.55; }
#order-standard_cart :is(.product-info,.products .product .product-desc) :is(.aw-block-note,.aw-product-note) { display: block; max-width: 72ch; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--aw-border); color: var(--aw-muted); font-size: .75rem; line-height: 1.6; }
#order-standard_cart :is(.product-info,.products .product .product-desc) a { text-decoration: underline; text-underline-offset: .15em; }
#order-standard_cart .products .product .product-desc .aw-product-features { gap: 10px; }
#order-standard_cart .products .product .product-desc .aw-product-features strong { display: inline; font-size: .8rem; }
#order-standard_cart .products .product .product-desc .aw-product-features strong::after { content: ':'; }
#order-standard_cart .products .product .product-desc .aw-product-features li > span { display: inline; margin-top: 0; }
@media (min-width: 1200px) {
  #order-standard_cart .product-info { --aw-block-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575px) {
  #order-standard_cart .product-info { padding: 16px; }
  #order-standard_cart :is(.product-info,.products .product .product-desc) :is(.aw-block-features,.aw-product-features) { gap: 12px; }
}

/* Block-hour Store cards keep the description above a single price/action row. */
#order-standard_cart .products .product:has(.aw-block-features,.aw-product-features,.aw-product-intro) { padding-bottom: 0; }
#order-standard_cart .products .product:has(.aw-block-features,.aw-product-features,.aw-product-intro) .product-desc { float: none; width: 100%; }
#order-standard_cart .products .product:has(.aw-block-features,.aw-product-features,.aw-product-intro) footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; float: none; width: 100%; margin: 0; padding: 14px 18px; border-radius: 0 0 9px 9px; text-align: left; }
#order-standard_cart .products .product:has(.aw-block-features,.aw-product-features,.aw-product-intro) .product-pricing { flex: 1 1 auto; min-width: 0; margin: 0; text-align: left; font-size: .75rem; line-height: 1.5; }
#order-standard_cart .products .product:has(.aw-block-features,.aw-product-features,.aw-product-intro) .product-pricing > .price { display: block; font-size: 1.4rem; line-height: 1.3; }
#order-standard_cart .products .product:has(.aw-block-features,.aw-product-features,.aw-product-intro) .product-pricing > .price ~ br { display: none; }
#order-standard_cart .products .product:has(.aw-block-features,.aw-product-features,.aw-product-intro) .product-pricing > small { display: block; margin-top: 3px; }
#order-standard_cart .products .product:has(.aw-block-features,.aw-product-features,.aw-product-intro) footer .btn-order-now { flex: 0 0 auto; float: none; width: auto; margin: 0; }

