.plugin-purchase-section { scroll-margin-top: 110px; }
.plugin-purchase-section .contact-form { margin-bottom: 24px; }
.plugin-purchase-section select { width: 100%; min-width: 0; max-width: 100%; }
.plugin-purchase-section .request-cart-price small { display: block; margin-top: 6px; }
.plugin-purchase-section .request-cart-item { flex-wrap: wrap; gap: 18px; }
.plugin-purchase-section .request-cart-product { min-width: 0; overflow-wrap: anywhere; }
#checkout-form { width: 100%; min-width: 0; }
[data-checkout-status] { overflow-wrap: anywhere; }
[data-checkout-status]:empty { display:none; }
.plugin-purchase-section .ik-select-trigger:disabled { opacity:.65; cursor:not-allowed; }
.plugin-purchase-section .ik-select-trigger[aria-invalid="true"] { border-color:#b42318; }
.checkout-help { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:16px; margin-top:24px; padding:18px; border:1px solid #dbe9f8; border-radius:16px; background:linear-gradient(135deg,#f3f9ff,#fff); }
.checkout-help-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#e9f4ff; color:#0d86ff; }
.checkout-help-icon svg { width:22px; height:22px; }
.checkout-help-copy { min-width:0; overflow-wrap:anywhere; }
.checkout-help-copy strong { display:block; color:#102239; font-size:1rem; font-weight:800; }
.checkout-help-copy p { margin:5px 0 0; color:#66768d; font-size:.9rem; line-height:1.5; }
.checkout-help .btn { text-align:center; white-space:normal; }
.unified-cart-page .cart-page-intro { padding-bottom:24px; }
.unified-cart { max-width:1280px; margin:0 auto; padding:24px 24px 64px; scroll-margin-top:110px; }
.unified-cart [hidden] { display:none !important; }
.unified-cart-shell,.unified-cart-empty { border:1px solid #dbe9f8; border-radius:26px; background:#fff; box-shadow:0 18px 46px rgba(5,91,151,.07); }
.unified-cart-shell { padding:22px; }
.checkout-access { margin-top:24px; padding-top:24px; border-top:1px solid #e0ecf8; }
.unified-cart .checkout-access h2 { margin:0 0 18px; font-size:clamp(1.15rem,2vw,1.45rem); line-height:1.35; letter-spacing:-.02em; }
.checkout-access-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.checkout-access-option { display:flex; flex-direction:column; align-items:flex-start; padding:20px; border:1px solid #dbe9f8; border-radius:16px; background:linear-gradient(135deg,#f5faff,#fff); min-width:0; }
.checkout-access-option h3 { margin:0; font-size:1.05rem; }
.checkout-access-option p { margin:10px 0 20px; color:#66768d; line-height:1.55; }
.checkout-access-option .btn { margin-top:auto; white-space:normal; text-align:center; }
.checkout-guest-notice { margin:0 0 20px; padding:16px 18px; border:1px solid #dbe9f8; border-radius:14px; background:#f5faff; color:#102239; }
.checkout-guest-notice strong { font-size:.95rem; }
.checkout-guest-notice p { margin:6px 0 0; font-size:.85rem; color:#66768d; line-height:1.6; }
.checkout-step-heading { display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:14px; margin-bottom:22px; }
.checkout-step-number { display:grid; place-items:center; width:38px; height:38px; border:1px solid #cfe4fb; border-radius:12px; background:#edf6ff; color:#076bc4; font-size:.85rem; font-weight:850; font-variant-numeric:tabular-nums; }
.unified-cart .checkout-step-heading h2 { margin:0; font-size:clamp(1.15rem,2vw,1.45rem); font-weight:800; line-height:1.35; letter-spacing:-.02em; text-align:left; color:#102239; overflow-wrap:anywhere; }
.checkout-payment-step { margin-top:28px; padding-top:26px; border-top:1px solid #e0ecf8; }
.unified-cart-list { display:grid; gap:14px; }
.unified-cart-item { display:grid; grid-template-columns:48px minmax(0,1fr) minmax(150px,210px) 40px; grid-template-areas:"icon product price remove"; align-items:center; gap:16px 20px; border:1px solid #cfe1f5; border-radius:18px; padding:22px; background:linear-gradient(135deg,#eef6ff,#fafdff); }
.unified-cart-item[data-item-kind="request"] { grid-template-areas:"icon product price remove" ". extra extra ."; border-color:rgba(174,197,220,.42); background:linear-gradient(135deg,rgba(238,246,255,.4),rgba(250,253,255,.4)); }
.unified-cart-icon { grid-area:icon; align-self:start; margin-top:22px; display:grid; place-items:center; width:46px; height:46px; border-radius:13px; background:#e1efff; color:#0d86ff; }
.unified-cart-item[data-item-kind="request"] .unified-cart-icon { background:rgba(225,239,255,.5); color:#527896; }
.unified-cart-icon svg { width:24px; height:24px; }
.unified-cart-product { grid-area:product; min-width:0; min-height:84px; overflow-wrap:anywhere; }
.unified-cart-product>a { display:block; font-size:1.08rem; font-weight:800; line-height:1.5; color:#101828; margin:6px 0; }
.unified-cart-item[data-item-kind="request"] .unified-cart-product>a { color:#34465a; }
.unified-cart-product p { margin:4px 0; font-size:.9rem; color:#66768d; }
.unified-cart-product .unified-cart-model { font-size:1.1rem; font-weight:750; color:#005b97; }
.unified-cart-kind { display:block; font-size:.73rem; font-weight:800; line-height:1.4; color:#0061a8; }
.unified-cart-price { grid-area:price; align-self:start; padding-top:22px; text-align:right; min-width:0; overflow-wrap:anywhere; }
.unified-cart-price strong { display:block; font-size:1.15rem; color:#005b97; }
.unified-cart-item[data-item-kind="request"] :is(.unified-cart-kind,.unified-cart-price strong) { color:#496982; }
.unified-cart-price small { display:block; color:#66768d; margin-top:5px; }
.unified-cart-remove { grid-area:remove; align-self:start; margin:22px 0 0; }
.unified-cart-remove button { display:grid; place-items:center; width:38px; height:38px; padding:8px; border:1px solid #e0ecf8; border-radius:10px; background:#fff; color:#66768d; cursor:pointer; }
.unified-cart-remove button:hover { color:#c82435; border-color:#f3bdc4; }
.unified-cart-remove svg { width:18px; height:18px; }
.unified-cart-item-extra { grid-area:extra; min-width:0; padding-top:14px; border-top:1px solid rgba(174,197,220,.28); }
.unified-cart-item-extra .ikx-price-note { margin:0 0 12px; color:#52677d; font-size:.85rem; }
.unified-cart-qty { display:flex; align-items:end; flex-wrap:wrap; gap:10px; margin:0; }
.unified-cart-unit-price { align-self:center; color:#52677d; font-size:.8rem; }
.unified-cart-qty label { display:grid; gap:4px; font-size:.8rem; color:#66768d; }
.unified-cart-qty input { width:75px; min-height:40px; padding:8px; }
.unified-cart-qty .btn { padding:8px 14px; font-size:.8rem; min-height:40px; }
.unified-cart-summary { display:grid; gap:12px; margin-top:20px; padding:20px; background:#f5faff; border:1px solid #e0ecf8; border-radius:16px; }
.unified-cart-summary>div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 20px; }
.unified-cart-summary strong { color:#005b97; }
.unified-cart-summary .unified-cart-product-total { align-items:center; }
.unified-cart-product-total>span { font-size:clamp(1.1rem,2vw,1.35rem); font-weight:800; color:#102239; }
.unified-cart-product-total>strong { font-size:clamp(1.75rem,3vw,2.25rem); font-weight:900; line-height:1.15; letter-spacing:-.025em; }
.unified-cart-summary small { grid-column:1/-1; color:#66768d; line-height:1.5; }
.unified-cart-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px; padding-top:20px; }
.unified-cart-actions>a:first-child { margin-right:auto; }
.unified-cart-checkout { margin-top:24px; padding-top:24px; border-top:1px solid #e0ecf8; }
.unified-cart-checkout .unified-cart-checkout { margin:0; padding:0; border:0; }
.checkout-next-step,.checkout-enquiry-complete { margin-top:26px; padding:22px; border:1px solid #dbe9f8; border-radius:16px; background:#f6faff; }
.checkout-next-step p,.checkout-enquiry-complete p { margin:0; color:#66768d; overflow-wrap:anywhere; }
.checkout-enquiry-complete { background:#f1fbf8; border-color:#cbece2; }
.checkout-flow-note { margin:0 0 22px; padding:16px 18px; border:1px solid #dbe9f8; border-radius:14px; background:#f6faff; }
.checkout-flow-note p { margin:0; color:#51667e; font-size:.9rem; line-height:1.75; overflow-wrap:anywhere; }
.unified-cart .order-form-head h3 { overflow-wrap:anywhere; font-size:clamp(1rem,1.8vw,1.2rem); line-height:1.5; }
[data-cart-fields],[data-payment-stage] { scroll-margin-top:110px; }
.checkout-required-mark { color:#086aca; font-weight:800; }
.unified-cart-checkout .checkout-required-note { font-size:.85rem; color:#66768d; margin:0 0 14px; }
.unified-cart-checkout .contact-form { max-width:none; margin:0 0 20px; padding:0; border:0; background:transparent; box-shadow:none; }
.unified-cart-checkout .order-form-head>span { display:none; }
.unified-cart-checkout .order-form-head { display:block; }
.unified-cart-checkout .plugin-purchase-section { padding:0; margin:0; }
.unified-cart-checkout>.request-order-form+.plugin-purchase-section { padding-top:24px; border-top:1px solid #e0ecf8; }
.unified-cart-actions { border-top:1px solid #e0ecf8; }
.unified-cart-actions button:disabled { opacity:.55; cursor:not-allowed; }
.unified-cart-actions [hidden] { display:none !important; }
.unified-cart[aria-busy="true"] .unified-cart-list { opacity:.65; pointer-events:none; }
.unified-cart-update-status:empty { display:none; }
.unified-cart-empty { padding:40px 24px; text-align:center; }
.unified-cart-empty>span { display:block; margin:0 auto 18px; }
.unified-cart-empty .empty-cart-icon { width:40px; height:40px; color:#0d86ff; }
.unified-cart :is(.btn,input,select) { max-width:100%; box-sizing:border-box; }
@media(max-width:800px) {
    .unified-cart-item { grid-template-columns:42px minmax(0,1fr) 38px; grid-template-areas:"icon product remove" ". price price"; gap:14px; }
    .unified-cart-item[data-item-kind="request"] { grid-template-areas:"icon product remove" ". price price" ". extra extra"; }
    .unified-cart-product { min-height:0; }
    .unified-cart-price { padding-top:0; text-align:left; }
    .unified-cart-remove { margin-top:0; }
}
@media(max-width:480px) {
    .unified-cart { padding:16px 12px 40px; }
    .unified-cart-shell { padding:14px; border-radius:20px; }
    .checkout-step-heading { grid-template-columns:32px minmax(0,1fr); gap:10px; margin-bottom:18px; }
    .checkout-step-number { width:32px; height:32px; border-radius:10px; font-size:.8rem; }
    .unified-cart-item { padding:14px; gap:10px; grid-template-columns:minmax(0,1fr) 36px; grid-template-areas:"product remove" "price price"; }
    .unified-cart-item[data-item-kind="request"] { grid-template-areas:"product remove" "price price" "extra extra"; }
    .unified-cart-icon { display:none; }
    .unified-cart-actions { flex-direction:column; }
    .unified-cart-actions>:is(a,button) { width:100%; text-align:center; white-space:normal; }
    .unified-cart-summary { padding:14px; }
    .unified-cart-summary>div { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
    .checkout-access-options { grid-template-columns:1fr; }
    .checkout-access-option { padding:16px; }
    .checkout-access-option .btn { width:100%; }
    .checkout-help { grid-template-columns:38px minmax(0,1fr); gap:12px; padding:16px; }
    .checkout-help-icon { width:38px; height:38px; align-self:start; }
    .checkout-help .btn { grid-column:1/-1; width:100%; }
    .plugin-purchase-section .request-cart-item { display: flex; flex-direction: column; align-items: stretch; }
    .plugin-purchase-section .request-cart-price { text-align: left; }
    .plugin-purchase-section .btn { max-width: 100%; white-space: normal; }
}
