/* =====================================================================
   VPS Hungary — standard_cart order form skin
   Loaded automatically by common.tpl (assetExists custom.css).
   Uses the --vh-* colour tokens defined by the VPS Hungary client theme,
   with fallbacks so it also works under plain Six.
   ===================================================================== */
#order-standard_cart{font-size:15px;color:var(--vh-text,#1d1622)}
#order-standard_cart .header-lined h1,#order-standard_cart .font-size-36{font-weight:800;letter-spacing:-.02em;color:var(--vh-text,#1d1622)}
#order-standard_cart .header-lined p{color:var(--vh-muted,#5d5563);font-size:16.3px}
#order-standard_cart label{font-weight:650}

/* category sidebar */
#order-standard_cart .cart-sidebar .panel,#order-standard_cart .sidebar-collapsed .panel{border-radius:14px}
#order-standard_cart .cart-sidebar .list-group-item.active{background:var(--vh-brand-50,#f7eef8);color:var(--vh-text,#1d1622);box-shadow:inset 3px 0 0 var(--vh-brand,#9f46a0)}

/* product cards */
#order-standard_cart .products .row-eq-height{display:flex;flex-wrap:wrap}
#order-standard_cart .products .row-eq-height>[class*="col-"]{display:flex}
#order-standard_cart .products .product{position:relative;display:flex;flex-direction:column;width:100%;padding:0;margin:0 0 22px;background:var(--vh-surface,#fff);border:1px solid var(--vh-line,#e7e1e6);border-radius:16px;overflow:hidden;transition:border-color .15s,transform .15s}
#order-standard_cart .products .product:hover{border-color:var(--vh-brand,#9f46a0);transform:translateY(-2px)}
#order-standard_cart .products .product header{margin:0;padding:18px 22px 6px;background:none;border-radius:0}
#order-standard_cart .products .product header span{font-size:20px;font-weight:800;color:var(--vh-text,#1d1622);letter-spacing:-.01em}
#order-standard_cart .products .product header .qty{position:static;display:inline-block;margin-left:8px;font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--vh-surface-2,#f4f1f3);color:var(--vh-muted,#5d5563)}
#order-standard_cart .products .product div.product-desc{float:none;width:100%;padding:6px 22px 4px;font-size:14.7px;color:var(--vh-muted,#5d5563)}
#order-standard_cart .products .product div.product-desc p{margin-bottom:10px}
#order-standard_cart .products .product div.product-desc img{display:inline-block;height:22px;width:auto;vertical-align:middle;margin-right:6px}
#order-standard_cart .products .product div.product-desc ul{margin:4px 0 0;padding:0;list-style:none}
#order-standard_cart .products .product div.product-desc li{padding:8px 0;border-top:1px dashed var(--vh-line,#e7e1e6);color:var(--vh-text,#1d1622);font-size:14.4px}
#order-standard_cart .products .product div.product-desc li:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--vh-brand,#9f46a0);margin-right:10px;vertical-align:middle}
#order-standard_cart .products .product .feature-value{font-weight:800;color:var(--vh-text,#1d1622)}
#order-standard_cart .products .product footer{float:none;width:auto;margin:auto 0 0;padding:16px 22px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;font-size:13.1px;color:var(--vh-muted,#5d5563);border-top:1px solid var(--vh-line,#e7e1e6);background:var(--vh-surface-2,#f4f1f3)}
#order-standard_cart .products .product footer .product-pricing{line-height:1.3;display:flex;flex-direction:column}
#order-standard_cart .products .product footer .product-pricing .price{display:inline-block;font-size:27.2px!important;font-weight:800;color:var(--vh-text,#1d1622);letter-spacing:-.03em}
#order-standard_cart .products .product .btn-order-now,#order-standard_cart .products .product footer .btn{padding:10px 18px;border-radius:10px;font-weight:700;white-space:nowrap;background:var(--vh-brand,#9f46a0);border-color:var(--vh-brand,#9f46a0);color:#fff}
#order-standard_cart .products .product footer .btn:hover{background:var(--vh-brand-600,#86368a);border-color:var(--vh-brand-600,#86368a)}
[data-theme="dark"] #order-standard_cart .products .product footer .btn{color:#1a0e1c}
#order-standard_cart .btn-success{background:var(--vh-brand,#9f46a0);border-color:var(--vh-brand,#9f46a0)}
#order-standard_cart .products .product footer br{display:none}
#order-standard_cart .products .product footer .product-pricing .price:after{content:"";display:block}

/* sub headings */
#order-standard_cart .sub-heading,#order-standard_cart .sub-heading-borderless{border-top-color:var(--vh-line,#e7e1e6);margin-top:24px}
#order-standard_cart .sub-heading span,#order-standard_cart .sub-heading-borderless span{color:var(--vh-text,#1d1622);font-weight:750;background:var(--vh-bg,#fbfaf9)!important}
#order-standard_cart .primary-bg-color{background:var(--vh-bg,#fbfaf9)!important}

/* configure product */
#order-standard_cart .product-info{background:var(--vh-surface,#fff);border:1px solid var(--vh-line,#e7e1e6);border-left:4px solid var(--vh-brand,#9f46a0);border-radius:12px;padding:14px 18px;font-size:14.7px}
#order-standard_cart .product-info .product-title{font-weight:800;font-size:17.6px;color:var(--vh-text,#1d1622)}
#order-standard_cart .field-container{background:var(--vh-surface,#fff);border:1px solid var(--vh-line,#e7e1e6);border-radius:14px;padding:18px}
#order-standard_cart .form-control{border-radius:10px;border-color:var(--vh-line,#e7e1e6);background:var(--vh-surface,#fff);color:var(--vh-text,#1d1622)}
#order-standard_cart .form-control:focus{border-color:var(--vh-brand,#9f46a0);box-shadow:0 0 0 3px rgba(159,70,160,.18)}
#order-standard_cart .prepend-icon .field-icon{color:var(--vh-brand,#9f46a0)}
#order-standard_cart .panel-addon{border-radius:14px;border-color:var(--vh-line,#e7e1e6);background:var(--vh-surface,#fff)}
#order-standard_cart .panel-addon .panel-body{border-radius:14px 14px 0 0}
#order-standard_cart .panel-addon .panel-add{background:var(--vh-brand,#9f46a0);color:#fff;border-radius:0 0 13px 13px;font-weight:700}
#order-standard_cart .panel-addon-selected{border-color:var(--vh-brand,#9f46a0);box-shadow:0 0 0 2px var(--vh-brand,#9f46a0)}
#order-standard_cart .panel-addon-selected .panel-add{background:var(--vh-ok,#1f8a55)}

/* order summary (sticky card) */
#order-standard_cart .order-summary{background:var(--vh-surface,#fff);border:1px solid var(--vh-line,#e7e1e6);border-radius:16px;overflow:hidden;box-shadow:var(--vh-shadow,0 10px 30px -12px rgba(29,22,34,.14))}
#order-standard_cart .order-summary h2{background:linear-gradient(135deg,#5b2160,#9f46a0);color:#fff;font-weight:800;font-size:18.4px;padding:14px 18px;text-align:left}
#order-standard_cart .summary-container{background:var(--vh-surface,#fff);color:var(--vh-text,#1d1622);font-size:14.4px;padding:16px 18px;border-radius:0}
#order-standard_cart .order-summary .subtotal,#order-standard_cart .order-summary .bordered-totals{border-color:var(--vh-line,#e7e1e6)}
#order-standard_cart .order-summary .total-due-today .amt{color:var(--vh-text,#1d1622);font-weight:800;font-size:28.8px;letter-spacing:-.03em}
#order-standard_cart .order-summary .product-name{font-weight:750}
#order-standard_cart .order-summary .product-group{color:var(--vh-muted,#5d5563)}
#order-standard_cart .btn-checkout,#order-standard_cart #btnCompleteProductConfig,#order-standard_cart #btnCompleteOrder{border-radius:12px;font-weight:800;padding:14px 28px;background:var(--vh-brand,#9f46a0);border-color:var(--vh-brand,#9f46a0)}
#order-standard_cart .btn-checkout:hover,#order-standard_cart #btnCompleteProductConfig:hover,#order-standard_cart #btnCompleteOrder:hover{background:var(--vh-brand-600,#86368a);border-color:var(--vh-brand-600,#86368a)}

/* view cart */
#order-standard_cart .view-cart-items-header{background:var(--vh-surface-2,#f4f1f3);color:var(--vh-muted,#5d5563);font-weight:700;border:1px solid var(--vh-line,#e7e1e6);border-bottom:0;border-radius:14px 14px 0 0;padding:12px 18px}
#order-standard_cart .view-cart-items{border:1px solid var(--vh-line,#e7e1e6);border-radius:0 0 14px 14px;overflow:hidden;background:var(--vh-surface,#fff)}
#order-standard_cart .view-cart-items .item{background:var(--vh-surface,#fff);border-bottom:1px solid var(--vh-line,#e7e1e6);padding:14px 18px}
#order-standard_cart .view-cart-items .item:nth-child(even){background:var(--vh-surface,#fff)}
#order-standard_cart .view-cart-items .item-title{font-weight:800;color:var(--vh-text,#1d1622)}
#order-standard_cart .view-cart-items .item-group,#order-standard_cart .view-cart-items .item-domain{color:var(--vh-muted,#5d5563)}
#order-standard_cart .view-cart-items .item-price span:first-child{font-weight:800}
#order-standard_cart .view-cart-items .item-price .cycle,#order-standard_cart .view-cart-items .item-price .renewal{color:var(--vh-muted,#5d5563)}
#order-standard_cart .btn-remove-from-cart{color:#cd2a3e}
#order-standard_cart .view-cart-empty{background:var(--vh-surface,#fff);border:1px dashed var(--vh-line,#e7e1e6);border-radius:14px;color:var(--vh-muted,#5d5563);padding:40px 20px}
#order-standard_cart .view-cart-tabs .nav-tabs>li.active>a{box-shadow:inset 0 2px 0 var(--vh-brand,#9f46a0)}
#order-standard_cart .view-cart-tabs .tab-content{border-color:var(--vh-line,#e7e1e6);background:var(--vh-surface,#fff);border-radius:0 0 14px 14px}
#order-standard_cart .empty-cart .btn{color:#cd2a3e}

/* checkout */
#order-standard_cart .account-select-container div.account{border:1px solid var(--vh-line,#e7e1e6);border-radius:12px;background:var(--vh-surface,#fff)}
#order-standard_cart .account-select-container div.account.active{border-color:var(--vh-brand,#9f46a0);background:var(--vh-brand-50,#f7eef8)}
#order-standard_cart .already-registered{background:var(--vh-surface,#fff);border:1px solid var(--vh-line,#e7e1e6);border-radius:14px;padding:16px 18px}
#order-standard_cart .checkout-security-msg{background:color-mix(in srgb,var(--vh-ok,#1f8a55) 10%,var(--vh-surface,#fff));border:1px solid color-mix(in srgb,var(--vh-ok,#1f8a55) 30%,var(--vh-line,#e7e1e6));border-radius:12px;color:var(--vh-text,#1d1622)}
#order-standard_cart .checkout-security-msg i{color:var(--vh-ok,#1f8a55)}
#order-standard_cart .apply-credit-container{background:var(--vh-surface,#fff);border:1px solid var(--vh-line,#e7e1e6);border-radius:12px}
#order-standard_cart .cc-input-container{background:var(--vh-surface,#fff);border-color:var(--vh-line,#e7e1e6);border-radius:12px}

/* domains */
#order-standard_cart .domain-checker-container{background:linear-gradient(135deg,#2a1230,#5b2160);border-radius:16px}
#order-standard_cart .domain-checker-available{color:var(--vh-ok,#1f8a55)}
#order-standard_cart .domain-checker-unavailable,#order-standard_cart .domain-checker-invalid{color:#cd2a3e}
#order-standard_cart .domain-selection-options .option{border:1px solid var(--vh-line,#e7e1e6);border-radius:12px;background:var(--vh-surface,#fff)}
#order-standard_cart .domain-selection-options .option-selected{border-color:var(--vh-brand,#9f46a0);background:var(--vh-brand-50,#f7eef8)}
#order-standard_cart .domain-suggestions .list-group-item{border-color:var(--vh-line,#e7e1e6)}

/* order complete */
#order-standard_cart .order-confirmation{background:var(--vh-surface,#fff);border:1px solid var(--vh-line,#e7e1e6);border-left:4px solid var(--vh-ok,#1f8a55);border-radius:14px;padding:18px 20px}

/* MarketConnect promos keep their own branding but match radius */
#order-standard_cart .mc-promo{border-radius:14px;overflow:hidden}

@media (max-width:991px){
  #order-standard_cart .products .row-eq-height{display:block}
  #order-standard_cart .products .row-eq-height>[class*="col-"]{display:block}
}
@media (max-width:480px){
  #order-standard_cart .products .product footer{flex-direction:column;align-items:stretch;text-align:center}
}
