/* AdeptDEV Full Commerce — Stage 4 Cart & Checkout */
:root{--adfc-blue:#2667ff;--adfc-blue-dark:#1451e8;--adfc-blue-50:#eef4ff;--adfc-ink:#10182d;--adfc-muted:#6f7b91;--adfc-soft:#f6f8fc;--adfc-line:#dfe6f0;--adfc-white:#fff;--adfc-green:#0f9f6e;--adfc-amber:#a96d0b;--adfc-shadow:0 18px 45px rgba(31,54,96,.08);--adfc-radius:22px}
.adf-checkout-page,.adf-simplecheckout-page{background:linear-gradient(180deg,#f8faff 0,#f4f7fb 100%);min-height:70vh;color:var(--adfc-ink)}
.adf-checkout-shell,.adf-simplecheckout-page{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:28px 0 64px}
.adf-checkout-breadcrumbs{display:flex;align-items:center;gap:9px;font-size:12px;color:#7f8ca3;margin:4px 0 20px}.adf-checkout-breadcrumbs a{color:#6c7890}.adf-checkout-breadcrumbs a:hover{color:var(--adfc-blue)}
.adf-eyebrow{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #d9e5ff;border-radius:999px;background:var(--adfc-blue-50);color:var(--adfc-blue);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.adf-cart-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px}.adf-cart-page-head h1{margin:10px 0 3px;font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.04em}.adf-cart-page-head p{margin:0;color:var(--adfc-muted);font-size:13px}.adf-text-link{display:inline-flex;align-items:center;gap:7px;color:#5c6980;font-size:13px;font-weight:700}.adf-text-link:hover{color:var(--adfc-blue)}
.adf-checkout-alert{position:relative;border-radius:14px;padding:12px 44px 12px 15px;margin:0 0 16px;border:1px solid var(--adfc-line);background:#fff;font-size:13px}.adf-checkout-alert--info,.adf-checkout-alert--success{background:#f1f7ff;border-color:#d8e7ff;color:#34547f}.adf-checkout-alert--warning{background:#fff8e8;border-color:#f2dfaf;color:#805c18}.adf-checkout-alert button{position:absolute;right:12px;top:8px;border:0;background:transparent;color:inherit;font-size:18px}
.adf-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}.adf-cart-products,.adf-order-summary,.adf-empty-cart,.adf-success-card{background:#fff;border:1px solid var(--adfc-line);border-radius:var(--adfc-radius);box-shadow:0 6px 24px rgba(31,54,96,.04)}
.adf-cart-products{padding:6px 22px}.adf-cart-row{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid #edf1f6}.adf-cart-row:last-child{border-bottom:0}.adf-cart-row__media{height:116px;border-radius:17px;background:#f5f7fb;border:1px solid #e7ecf3;display:grid;place-items:center;overflow:hidden}.adf-cart-row__media img{width:100%;height:100%;object-fit:contain;padding:8px}.adf-brand-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#91a0b4;background:linear-gradient(145deg,#f7f9fc,#edf2f8)}.adf-brand-placeholder b{font-size:15px;color:#26334b}.adf-brand-placeholder b span{color:var(--adfc-blue)}.adf-brand-placeholder small{font-size:10px;font-weight:600;color:#9aa7b9}.adf-brand-placeholder--mini b{font-size:10px}.adf-brand-placeholder--mini small{font-size:7px}.adf-brand-placeholder--tiny b{font-size:8px}
.adf-cart-row__body{min-width:0;display:flex;flex-direction:column;justify-content:space-between}.adf-cart-row__top{display:flex;justify-content:space-between;gap:18px}.adf-cart-model{display:block;font-size:10px;color:#8b98ac;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.adf-cart-name{display:inline-block;font-size:15px;line-height:1.35;font-weight:750;color:var(--adfc-ink);max-width:660px}.adf-cart-name:hover{color:var(--adfc-blue)}.adf-cart-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.adf-cart-options span{padding:5px 8px;border-radius:8px;background:#f6f8fb;color:#6e798e;font-size:10px}.adf-cart-row__actions{display:flex;gap:7px;flex:0 0 auto}.adf-icon-btn{width:34px;height:34px;border:1px solid var(--adfc-line);border-radius:11px;background:#fff;color:#718098;display:grid;place-items:center;transition:.18s}.adf-icon-btn:hover{border-color:#a9c3ff;color:var(--adfc-blue);background:#f6f9ff}.adf-cart-row__bottom{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(130px,auto);gap:16px;align-items:end;margin-top:14px}.adf-stock-note{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--adfc-green);font-weight:700}.adf-stock-note i{width:7px;height:7px;border-radius:50%;background:currentColor}.adf-stock-note--muted{color:var(--adfc-amber)}
.adf-cart-qty,.adf-mini-qty,.adf-sc-cart-qty{display:inline-grid;grid-template-columns:32px 36px 32px;align-items:center;border:1px solid #cbd8eb;border-radius:11px;background:#f8faff;padding:3px}.adf-cart-qty button,.adf-mini-qty button,.adf-sc-cart-qty button{height:30px;border:0;border-radius:8px;background:#fff;color:var(--adfc-blue);font-size:18px;line-height:1;box-shadow:0 1px 4px rgba(25,49,88,.06)}.adf-cart-qty input,.adf-sc-cart-qty input{width:36px;border:0;background:transparent;text-align:center;font-size:12px;font-weight:800;outline:0;color:var(--adfc-ink)}.adf-cart-price{text-align:right}.adf-cart-price small{display:block;color:#8793a6;font-size:10px;margin-bottom:1px}.adf-cart-price strong{font-size:19px;font-weight:800;letter-spacing:-.03em}
.adf-order-summary{position:sticky;top:100px;padding:22px}.adf-order-summary__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #edf1f6;font-size:16px;font-weight:800}.adf-order-summary__head i{color:var(--adfc-blue);font-size:13px}.adf-order-summary__lines{padding:14px 0}.adf-order-summary__lines>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;color:#748198;font-size:12px}.adf-order-summary__lines>div strong{color:#344057}.adf-order-summary__lines>div.is-total{border-top:1px dashed #dce3ed;margin-top:8px;padding-top:15px;color:var(--adfc-ink);font-size:14px;font-weight:700}.adf-order-summary__lines>div.is-total strong{font-size:22px;color:var(--adfc-ink);letter-spacing:-.04em}
.adf-cart-benefits{border:1px solid #e4eaf2;border-radius:13px;background:#f8fafd;margin:2px 0 15px;overflow:hidden}.adf-cart-benefits summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:12px 13px;color:#48617f;font-size:11px;font-weight:750;cursor:pointer}.adf-cart-benefits summary::-webkit-details-marker{display:none}.adf-cart-benefits__content{padding:0 12px 12px}.adf-cart-benefits__content .panel,.adf-cart-benefits__content .panel-default{box-shadow:none;border:0;background:transparent;margin:0}.adf-cart-benefits__content .panel-heading{background:transparent!important;border:0!important;padding:8px 0!important}.adf-cart-benefits__content .panel-body{padding:8px 0!important}.adf-cart-benefits__content input,.adf-cart-benefits__content select{border:1px solid #dbe3ee!important;border-radius:10px!important;box-shadow:none!important;height:39px!important}.adf-cart-benefits__content .btn{border-radius:10px!important;background:var(--adfc-blue)!important;border-color:var(--adfc-blue)!important;color:#fff!important}
.adf-checkout-primary,.adf-checkout-secondary{min-height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;text-decoration:none!important}.adf-checkout-primary{background:var(--adfc-blue);color:#fff!important;box-shadow:0 8px 20px rgba(38,103,255,.2)}.adf-checkout-primary:hover{background:var(--adfc-blue-dark);transform:translateY(-1px)}.adf-checkout-secondary{margin-top:9px;background:#fff;border:1px solid #dce4ef;color:#53617a!important}.adf-checkout-secondary:hover{border-color:#b7caf2;color:var(--adfc-blue)!important}.adf-trust-row{display:flex;justify-content:center;gap:16px;margin-top:14px;color:#7b879a;font-size:9px;font-weight:700}.adf-trust-row span{display:flex;align-items:center;gap:5px}.adf-trust-row i{color:var(--adfc-blue)}
.adf-empty-cart{max-width:700px;margin:34px auto;padding:58px 30px;text-align:center}.adf-empty-cart__icon{width:70px;height:70px;border-radius:22px;background:var(--adfc-blue-50);color:var(--adfc-blue);display:grid;place-items:center;font-size:25px;margin:0 auto 18px}.adf-empty-cart h1{font-size:28px;font-weight:800;margin:0 0 8px}.adf-empty-cart p{color:var(--adfc-muted);font-size:13px;margin:0 auto 24px}.adf-empty-cart .adf-checkout-primary{width:max-content;min-width:190px;margin:auto;padding:0 24px}
/* Mini-cart turns into a proper right drawer */
.adf-cart-backdrop{display:none;position:fixed;inset:0;background:rgba(13,24,43,.28);backdrop-filter:blur(2px);z-index:998}.adf-cart.open .adf-cart-backdrop{display:block}.adf-cart .adf-cart-popover{position:fixed!important;right:14px!important;left:auto!important;top:14px!important;bottom:14px!important;width:min(430px,calc(100vw - 28px))!important;max-height:none!important;margin:0!important;border:1px solid var(--adfc-line)!important;border-radius:22px!important;box-shadow:0 30px 80px rgba(18,36,67,.22)!important;z-index:999!important;overflow:hidden!important;background:#fff!important;transform:translateX(calc(100% + 30px));opacity:0;visibility:hidden;display:flex!important;flex-direction:column;transition:transform .24s ease,opacity .2s ease,visibility .2s}.adf-cart.open .adf-cart-popover{transform:translateX(0);opacity:1;visibility:visible}.adf-cart-popover__head{padding:19px 20px!important}.adf-cart-popover__head span{color:var(--adfc-blue)!important}.adf-mini-products{padding:4px 18px!important;overflow:auto;flex:1}.adf-mini-product{display:grid!important;grid-template-columns:70px minmax(0,1fr) 30px!important;gap:12px!important;padding:15px 0!important;border-bottom:1px solid #edf1f6!important}.adf-mini-product__media{width:70px!important;height:70px!important;border-radius:14px!important;background:#f5f7fb!important;border:1px solid #e7ecf3!important;overflow:hidden;display:grid!important;place-items:center}.adf-mini-product__media img{width:100%;height:100%;object-fit:contain;padding:5px}.adf-mini-product__copy{min-width:0}.adf-mini-product__copy>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px!important;line-height:1.35!important;font-weight:750!important;color:var(--adfc-ink)!important}.adf-mini-product__copy>small{display:block;font-size:9px;color:#8794a8;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adf-mini-product__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.adf-mini-product__bottom strong{font-size:13px;color:var(--adfc-ink)}.adf-mini-qty{grid-template-columns:24px 28px 24px;padding:2px;border-radius:9px}.adf-mini-qty button{height:24px;font-size:15px}.adf-mini-qty span{text-align:center;font-size:10px;font-weight:800}.adf-mini-product__remove{align-self:start!important;margin:2px 0 0!important;width:28px!important;height:28px!important;border-radius:9px!important}.adf-cart-summary{padding:13px 18px!important;background:#f8fafd!important}.adf-cart-summary div{font-size:11px!important}.adf-cart-summary div.is-total,.adf-cart-summary div:last-child{border-top:1px dashed #dce4ee;margin-top:6px;padding-top:10px!important;font-size:14px!important}.adf-cart-popover__actions{grid-template-columns:1fr!important;padding:14px 18px 18px!important}.adf-cart-popover__actions .adf-btn{min-height:44px;border-radius:12px!important}.adf-cart-popover__actions .adf-btn--primary{order:-1;background:var(--adfc-blue)!important}.adf-cart-empty{flex:1;justify-content:center}.adf-cart-empty .adf-btn{margin-top:8px;padding:11px 18px}
/* SimpleCheckout — preserve backend, replace visual language */
.adf-simplecheckout-page{padding-top:28px!important}.adf-simplecheckout-intro{margin-bottom:20px}.adf-simplecheckout-intro h1{margin:10px 0 0;font-size:32px!important;font-weight:800!important;letter-spacing:-.04em;color:var(--adfc-ink)!important}.adf-simplecheckout-intro h1 #weight{font-size:12px!important;color:var(--adfc-muted)}.adf-simplecheckout-progress{display:flex;gap:8px;margin-top:18px;overflow:auto;padding-bottom:2px}.adf-simplecheckout-progress span{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border:1px solid #e0e6ef;background:#fff;border-radius:12px;color:#77849a;font-size:10px;font-weight:700}.adf-simplecheckout-progress span b{width:22px;height:22px;border-radius:8px;background:#f1f4f8;display:grid;place-items:center;color:#647187}.adf-simplecheckout-progress span.is-active{color:var(--adfc-blue);border-color:#bad0ff;background:#f4f8ff}.adf-simplecheckout-progress span.is-active b{background:var(--adfc-blue);color:#fff}
.adf-simplecheckout-page .simplecheckout{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:22px!important;align-items:start!important}.adf-simplecheckout-page .simplecheckout-left-column,.adf-simplecheckout-page .simplecheckout-right-column{float:none!important;width:auto!important;margin:0!important}.adf-simplecheckout-page .simplecheckout-right-column{position:sticky;top:95px}.adf-simplecheckout-page .simplecheckout-three-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adf-simplecheckout-page .simplecheckout-block{background:#fff!important;border:1px solid var(--adfc-line)!important;border-radius:18px!important;margin:0 0 14px!important;box-shadow:0 5px 18px rgba(31,54,96,.04)!important;overflow:hidden}.adf-simplecheckout-page .checkout-heading,.adf-simplecheckout-page .panel-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:50px!important;padding:14px 17px!important;margin:0!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf1f6!important;border-radius:0!important;color:var(--adfc-ink)!important;font-size:13px!important;font-weight:800!important}.adf-simplecheckout-page .checkout-heading a{color:var(--adfc-blue)!important;font-size:10px!important;font-weight:750!important}.adf-simplecheckout-page .simplecheckout-block-content{padding:16px!important;border:0!important}.adf-simplecheckout-page .form-group{margin-bottom:13px!important}.adf-simplecheckout-page label{font-size:11px!important;color:#56647b!important;font-weight:700!important}.adf-simplecheckout-page .form-control,.adf-simplecheckout-page input[type=text],.adf-simplecheckout-page input[type=email],.adf-simplecheckout-page input[type=tel],.adf-simplecheckout-page input[type=password],.adf-simplecheckout-page select,.adf-simplecheckout-page textarea{height:43px!important;border:1px solid #dbe3ed!important;border-radius:11px!important;background:#f8fafc!important;box-shadow:none!important;color:var(--adfc-ink)!important;font-size:12px!important;outline:none!important}.adf-simplecheckout-page textarea{height:90px!important}.adf-simplecheckout-page .form-control:focus,.adf-simplecheckout-page input:focus,.adf-simplecheckout-page select:focus,.adf-simplecheckout-page textarea:focus{border-color:#8eb1ff!important;background:#fff!important;box-shadow:0 0 0 3px rgba(38,103,255,.08)!important}.adf-simplecheckout-page .radio,.adf-simplecheckout-page .checkbox{margin:6px 0!important}.adf-simplecheckout-page .radio label,.adf-simplecheckout-page .checkbox label{display:flex!important;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e1e7ef;border-radius:11px;background:#fff;color:#3f4d65!important;cursor:pointer}.adf-simplecheckout-page input[type=radio],.adf-simplecheckout-page input[type=checkbox]{accent-color:var(--adfc-blue)}.adf-simplecheckout-page .radio:has(input:checked) label,.adf-simplecheckout-page .checkbox:has(input:checked) label{border-color:#91b2ff;background:#f3f7ff;color:#214fba!important}.adf-simplecheckout-page .simplecheckout-warning-block,.adf-simplecheckout-page .simplecheckout-warning-text,.adf-simplecheckout-page .simplecheckout-error-text{border:1px solid #f0dca9!important;background:#fff8e7!important;color:#845d12!important;border-radius:11px!important;padding:10px 12px!important;font-size:11px!important}.adf-simplecheckout-page .text-danger,.adf-simplecheckout-page .has-error .control-label{color:#9b6d13!important}.adf-simplecheckout-page .has-error .form-control{border-color:#d8b567!important;box-shadow:0 0 0 3px rgba(216,181,103,.1)!important}
.adf-sc-cart-list{padding:2px 16px}.adf-sc-cart-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto 30px;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f6}.adf-sc-cart-item:last-child{border-bottom:0}.adf-sc-cart-media{width:64px;height:64px;border-radius:12px;background:#f6f8fb;border:1px solid #e7ecf3;display:grid;place-items:center;overflow:hidden}.adf-sc-cart-media img{width:100%;height:100%;object-fit:contain;padding:4px}.adf-sc-cart-copy{min-width:0}.adf-sc-cart-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--adfc-ink);font-size:11px;font-weight:750;line-height:1.35}.adf-sc-cart-copy>small{display:block;margin-top:3px;color:#97a3b4;font-size:9px}.adf-sc-cart-options{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.adf-sc-cart-options span{font-size:8px;background:#f5f7fa;border-radius:6px;padding:3px 5px;color:#7a8799}.adf-sc-cart-qty{grid-template-columns:26px 28px 26px;border-radius:9px}.adf-sc-cart-qty button{height:26px;font-size:10px}.adf-sc-cart-qty input{width:28px;font-size:10px}.adf-sc-cart-price{text-align:right;min-width:85px}.adf-sc-cart-price small{display:block;text-decoration:line-through;color:#9aa6b7;font-size:9px}.adf-sc-cart-price strong{font-size:13px;color:var(--adfc-ink)}.adf-sc-cart-price span{display:block;color:#97a3b3;font-size:8px}.adf-sc-cart-remove{width:28px;height:28px;border:1px solid #e1e7ef;border-radius:9px;background:#fff;color:#8895a8}.adf-sc-cart-remove:hover{color:var(--adfc-blue);border-color:#b5c9f5}.adf-sc-totals{padding:12px 16px;background:#f8fafc;border-top:1px solid #edf1f6}.adf-sc-totals .simplecheckout-cart-total{display:grid!important;grid-template-columns:1fr auto 16px!important;gap:8px!important;padding:5px 0!important;border:0!important;font-size:11px!important;color:#718098!important}.adf-sc-totals .simplecheckout-cart-total strong{color:#3b475b}.adf-sc-totals .simplecheckout-cart-total.is-total{border-top:1px dashed #dce4ee!important;margin-top:6px!important;padding-top:12px!important;font-size:13px!important;color:var(--adfc-ink)!important}.adf-sc-totals .simplecheckout-cart-total.is-total strong{font-size:18px;color:var(--adfc-ink)}.adf-sc-benefits{margin:12px 16px 16px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.adf-sc-benefits summary{list-style:none;display:flex;justify-content:space-between;padding:10px 12px;font-size:10px;color:#52637f;font-weight:700;cursor:pointer}.adf-sc-benefits summary::-webkit-details-marker{display:none}.adf-sc-benefits>div{padding:0 11px 11px}.adf-sc-benefits label{display:block;margin:8px 0}.adf-sc-benefits .btn{display:flex!important;align-items:center;justify-content:center;min-height:38px;background:var(--adfc-blue)!important;border:0!important;border-radius:10px!important;color:#fff!important}
.adf-sc-summary{position:relative}.adf-sc-summary-items{padding:6px 16px}.adf-sc-summary-items article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f6}.adf-sc-summary-thumb{width:48px;height:48px;border:1px solid #e5eaf1;border-radius:10px;background:#f6f8fb;display:grid;place-items:center;overflow:hidden}.adf-sc-summary-thumb img{width:100%;height:100%;object-fit:contain;padding:3px}.adf-sc-summary-items article>div{min-width:0}.adf-sc-summary-items article a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--adfc-ink);font-size:10px;font-weight:750;line-height:1.3}.adf-sc-summary-items article small{display:block;color:#8f9bae;font-size:8px;margin-top:3px}.adf-sc-summary-items article>strong{font-size:10px}.adf-sc-summary-totals{padding:12px 16px}.adf-sc-summary-totals>div{display:flex;justify-content:space-between;padding:5px 0;font-size:10px;color:#758198}.adf-sc-summary-totals>div.is-total{border-top:1px dashed #dce4ed;margin-top:7px;padding-top:12px;font-size:13px;color:var(--adfc-ink)}.adf-sc-summary-totals>div.is-total strong{font-size:18px}.adf-sc-summary-note,.adf-sc-summary-addresses{margin:0 16px 14px;padding:10px;border-radius:10px;background:#f7f9fc;color:#6c7890;font-size:9px}.adf-sc-summary-note p,.adf-sc-summary-addresses p{margin:4px 0 0}.adf-sc-summary-addresses{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.adf-simplecheckout-page .simplecheckout-button-block{padding:14px 0!important;background:transparent!important;border:0!important}.adf-simplecheckout-page .simplecheckout-button-right{float:none!important;display:flex!important;flex-direction:column!important;gap:9px!important}.adf-simplecheckout-page #simplecheckout_button_confirm,.adf-simplecheckout-page #simplecheckout_button_next{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;border:0!important;border-radius:13px!important;background:var(--adfc-blue)!important;color:#fff!important;box-shadow:0 8px 20px rgba(38,103,255,.2)!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}.adf-simplecheckout-page #simplecheckout_button_confirm:hover,.adf-simplecheckout-page #simplecheckout_button_next:hover{background:var(--adfc-blue-dark)!important}.adf-simplecheckout-page #simplecheckout_button_prev,.adf-simplecheckout-page #simplecheckout_button_back{background:#fff!important;border:1px solid #dde5ef!important;color:#58667e!important;border-radius:12px!important;min-height:42px!important}.adf-simplecheckout-page #agreement_checkbox{display:block;margin-bottom:10px}.adf-simplecheckout-page #agreement_checkbox .checkbox label{background:#f8fafc!important}.adf-simplecheckout-page #simplecheckout_step_menu{display:none!important}
/* Default checkout fallback: same visual language if SimpleCheckout replacement is disabled */
#checkout-checkout{width:min(1120px,calc(100% - 40px));margin:30px auto 70px!important;background:transparent!important}#checkout-checkout>.breadcrumb{background:transparent!important;padding:0!important;margin:0 0 20px!important;font-size:11px}#checkout-checkout #content>h1{font-size:31px;font-weight:800;letter-spacing:-.04em;margin:0 0 20px}#checkout-checkout #accordion{display:grid;gap:12px}#checkout-checkout .panel{border:1px solid var(--adfc-line)!important;border-radius:17px!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(31,54,96,.04)!important}#checkout-checkout .panel-heading{background:#fff!important;border:0!important;padding:15px 18px!important}#checkout-checkout .panel-title{font-size:13px!important;font-weight:800!important;color:var(--adfc-ink)!important}#checkout-checkout .panel-body{padding:18px!important;background:#fff!important}#checkout-checkout .form-control{border:1px solid #dce4ee!important;border-radius:11px!important;box-shadow:none!important;height:43px!important}#checkout-checkout .btn-primary{background:var(--adfc-blue)!important;border-color:var(--adfc-blue)!important;border-radius:11px!important;color:#fff!important}
/* Success */
.adf-success-page .adf-checkout-shell{padding-top:40px}.adf-success-card{max-width:760px;margin:20px auto;padding:48px 40px;text-align:center}.adf-success-icon{width:72px;height:72px;border-radius:24px;background:var(--adfc-blue-50);border:1px solid #cfe0ff;color:var(--adfc-blue);display:grid;place-items:center;font-size:28px;margin:0 auto 17px}.adf-success-order{display:inline-block;padding:6px 12px;border-radius:999px;background:#f3f6fa;color:#59677e;font-size:10px;font-weight:800;margin-bottom:10px}.adf-success-card h1{font-size:30px;font-weight:800;letter-spacing:-.04em;margin:0 0 8px}.adf-success-card>p{max-width:520px;margin:0 auto;color:var(--adfc-muted);font-size:13px}.adf-success-details{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:26px 0 18px;padding:10px;background:#f7f9fc;border:1px solid #e8edf3;border-radius:16px;text-align:left}.adf-success-details>div{padding:10px}.adf-success-details small{display:block;color:#8d99ac;font-size:9px;margin-bottom:3px}.adf-success-details strong{display:block;font-size:11px;color:#354158}.adf-success-message{font-size:11px;color:#79869b}.adf-success-message p{margin:5px 0}.adf-success-actions{display:flex;justify-content:center;gap:9px;margin-top:24px}.adf-success-actions .adf-checkout-primary,.adf-success-actions .adf-checkout-secondary{min-width:180px;padding:0 20px;margin:0}
@media(max-width:1050px){.adf-cart-layout{grid-template-columns:minmax(0,1fr) 330px}.adf-simplecheckout-page .simplecheckout{grid-template-columns:minmax(0,1fr) 330px!important}.adf-cart-row__bottom{grid-template-columns:1fr auto auto}}
@media(max-width:820px){.adf-checkout-shell,.adf-simplecheckout-page{width:min(100% - 24px,720px);padding-top:16px}.adf-cart-page-head{align-items:flex-start}.adf-cart-page-head h1{font-size:28px}.adf-cart-layout{grid-template-columns:1fr}.adf-order-summary{position:sticky;bottom:10px;top:auto;z-index:30;padding:12px;border-radius:17px;box-shadow:0 18px 45px rgba(26,50,91,.18)}.adf-order-summary__head,.adf-order-summary__lines>div:not(.is-total),.adf-cart-benefits,.adf-trust-row,.adf-order-summary>.adf-checkout-secondary{display:none}.adf-order-summary__lines{padding:0}.adf-order-summary__lines>div.is-total{border:0;margin:0;padding:0 0 9px}.adf-order-summary__lines>div.is-total strong{font-size:20px}.adf-simplecheckout-page .simplecheckout{display:block!important}.adf-simplecheckout-page .simplecheckout-right-column{position:static}.adf-simplecheckout-page .simplecheckout-three-column{grid-template-columns:1fr}.adf-simplecheckout-progress{margin-left:-2px;margin-right:-2px}.adf-success-details{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.adf-cart-page-head{display:block}.adf-cart-page-head .adf-text-link{margin-top:10px}.adf-cart-products{padding:2px 12px}.adf-cart-row{grid-template-columns:88px minmax(0,1fr);gap:11px;padding:14px 0}.adf-cart-row__media{height:88px;border-radius:13px}.adf-cart-name{font-size:12px}.adf-cart-row__actions{position:absolute;right:0}.adf-cart-row{position:relative}.adf-cart-row__top{padding-right:38px}.adf-cart-row__actions .adf-icon-btn:first-child{display:none}.adf-cart-row__bottom{grid-template-columns:1fr auto;gap:10px;align-items:center}.adf-stock-note{grid-column:1/-1}.adf-cart-price strong{font-size:16px}.adf-cart-qty{grid-template-columns:28px 31px 28px}.adf-cart-qty button{height:27px}.adf-cart-qty input{width:31px}.adf-cart-popover__actions{padding-bottom:max(18px,env(safe-area-inset-bottom))!important}.adf-simplecheckout-intro h1{font-size:27px!important}.adf-simplecheckout-progress span{padding:7px 9px}.adf-simplecheckout-progress span b{width:20px;height:20px}.adf-simplecheckout-page .simplecheckout-block{border-radius:15px!important}.adf-sc-cart-item{grid-template-columns:54px minmax(0,1fr) auto 26px;gap:8px}.adf-sc-cart-media{width:54px;height:54px}.adf-sc-cart-qty{grid-column:2/3;justify-self:start}.adf-sc-cart-price{grid-column:3/4;grid-row:1/3}.adf-sc-cart-remove{grid-column:4;grid-row:1/3}.adf-sc-summary-addresses{grid-template-columns:1fr}.adf-success-card{padding:38px 18px}.adf-success-card h1{font-size:25px}.adf-success-details{grid-template-columns:1fr}.adf-success-actions{flex-direction:column}.adf-success-actions .adf-checkout-primary,.adf-success-actions .adf-checkout-secondary{width:100%}.adf-cart .adf-cart-popover{right:8px!important;left:8px!important;top:auto!important;bottom:8px!important;width:auto!important;max-height:82vh!important;border-radius:20px!important;transform:translateY(calc(100% + 20px))}.adf-cart.open .adf-cart-popover{transform:translateY(0)}}
/* Force configured SimpleCheckout step groups into one visual page while keeping its AJAX engine */
.adf-simplecheckout-page .simplecheckout-step,.adf-simplecheckout-page .simplecheckout-steps-wrapper{display:block!important;width:auto!important;float:none!important}.adf-simplecheckout-page .simple-step,.adf-simplecheckout-page .simple-step-delimiter,.adf-simplecheckout-page .simple-step-vertical{display:none!important}

/* AdeptDEV Stage 4.1 — compact, content-driven mini cart */
.adf-cart .adf-cart-popover{
  top:88px!important;
  bottom:auto!important;
  width:min(420px,calc(100vw - 28px))!important;
  height:auto!important;
  max-height:min(680px,calc(100vh - 104px))!important;
  border-radius:24px!important;
  box-shadow:0 26px 70px rgba(18,36,67,.18)!important;
}
.adf-cart-popover__head{padding:17px 18px!important;flex:0 0 auto}
.adf-cart-popover__head>div{display:flex;flex-direction:column;gap:1px}
.adf-cart-popover__head>div>span{font-size:11px!important;font-weight:850!important;letter-spacing:.07em;text-transform:uppercase}
.adf-cart-popover__head>div>strong{font-size:18px!important;line-height:1.2!important;color:var(--adfc-ink)!important}
.adf-mini-products{flex:0 1 auto!important;max-height:360px!important;padding:2px 18px!important;overflow:auto!important}
.adf-mini-product{grid-template-columns:76px minmax(0,1fr) 30px!important;gap:13px!important;padding:14px 0!important;align-items:center!important}
.adf-mini-product__media{width:76px!important;height:76px!important;border-radius:16px!important;background:linear-gradient(145deg,#f8faff,#f0f4fa)!important}
.adf-mini-product__copy>a{font-size:12.5px!important;line-height:1.38!important}
.adf-mini-product__bottom{margin-top:10px!important;align-items:center!important}
.adf-mini-product__bottom strong{font-size:14px!important;letter-spacing:-.02em}
.adf-mini-product__remove{align-self:center!important;margin:0!important;background:#f7f9fc!important;border-color:#edf1f6!important;color:#7f8ba0!important}
.adf-mini-product__remove:hover{background:#eef4ff!important;color:var(--adfc-blue)!important;border-color:#d8e5ff!important}
.adf-cart-summary{flex:0 0 auto!important;padding:13px 18px 11px!important;background:#fbfcfe!important;border-top:1px solid #edf1f6!important}
.adf-cart-summary>div{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:5px 0!important;color:#718098!important}
.adf-cart-summary>div strong{color:#26344b!important}
.adf-cart-summary>div.is-total,.adf-cart-summary>div:last-child{margin-top:6px!important;padding-top:11px!important;border-top:1px dashed #dce4ee!important;color:var(--adfc-ink)!important}
.adf-cart-summary>div.is-total strong,.adf-cart-summary>div:last-child strong{font-size:17px!important;color:var(--adfc-ink)!important}
.adf-cart-popover__actions{display:grid!important;grid-template-columns:1.25fr .9fr!important;gap:10px!important;padding:13px 18px 18px!important;flex:0 0 auto!important;background:#fff!important}
.adf-cart-popover__actions .adf-btn{min-height:46px!important;margin:0!important;padding:0 14px!important;border-radius:13px!important;font-size:11px!important;white-space:nowrap}
.adf-cart-popover__actions .adf-btn--primary{order:0!important}
.adf-brand-placeholder--mini{gap:3px!important;text-align:center!important;padding:6px!important}
.adf-brand-placeholder__mark{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#1665ff,#29b7ff);color:#fff;font-size:9px;font-weight:900;letter-spacing:-.04em;box-shadow:0 5px 12px rgba(38,103,255,.18)}
.adf-brand-placeholder--mini b{font-size:8px!important;line-height:1!important}.adf-brand-placeholder--mini small{font-size:6px!important;line-height:1.1!important}
@media(max-width:600px){
  .adf-cart .adf-cart-popover{top:auto!important;bottom:8px!important;max-height:min(78vh,640px)!important;height:auto!important}
  .adf-mini-products{max-height:44vh!important}
  .adf-cart-popover__actions{grid-template-columns:1fr 1fr!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important}
}

/* AdeptDEV Stage 4.2 — premium mini-cart refinement */
.adf-cart-backdrop{background:rgba(16,24,45,.32)!important;backdrop-filter:blur(8px) saturate(110%)!important;-webkit-backdrop-filter:blur(8px) saturate(110%)!important}
.adf-cart .adf-cart-popover{width:min(468px,calc(100vw - 30px))!important;border:1px solid rgba(211,222,239,.92)!important;border-radius:28px!important;box-shadow:0 32px 90px rgba(19,39,76,.22),0 2px 10px rgba(31,56,100,.05)!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important}
.adf-cart-popover__head{padding:24px 26px 22px!important;border-bottom:1px solid #e8eef6!important;align-items:flex-start!important}
.adf-cart-popover__title{gap:5px!important}
.adf-cart-popover__head .adf-cart-popover__title>strong{font-size:27px!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#111a30!important;font-weight:850!important}
.adf-cart-popover__head .adf-cart-popover__title>span{font-size:13px!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:#75839a!important;font-weight:600!important}
.adf-cart-popover__head>button{width:39px!important;height:39px!important;border:1px solid #dfe7f1!important;border-radius:13px!important;background:#fff!important;color:#6d7b91!important;display:grid!important;place-items:center!important;box-shadow:0 3px 10px rgba(33,55,92,.04)!important;transition:.18s ease!important}
.adf-cart-popover__head>button:hover{border-color:#bfd0ef!important;background:#f7faff!important;color:var(--adfc-blue)!important;transform:translateY(-1px)}
.adf-cart-popover__head>button svg{width:17px!important;height:17px!important;stroke-width:1.8!important}
.adf-mini-products{padding:16px 18px 5px!important;background:linear-gradient(180deg,#fbfdff,#f8faff)!important;max-height:390px!important}
.adf-mini-product{grid-template-columns:96px minmax(0,1fr) 38px!important;gap:16px!important;margin:0 0 12px!important;padding:14px!important;border:1px solid #e6edf6!important;border-bottom:1px solid #e6edf6!important;border-radius:19px!important;background:#fff!important;box-shadow:0 7px 22px rgba(35,58,99,.045)!important;align-items:center!important;transition:.18s ease!important}
.adf-mini-product:hover{border-color:#d4e1f5!important;box-shadow:0 12px 28px rgba(35,58,99,.075)!important;transform:translateY(-1px)}
.adf-mini-product__media{width:96px!important;height:96px!important;border-radius:17px!important;border:1px solid #e4ebf4!important;background:linear-gradient(145deg,#f8faff,#eef4fb)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
.adf-mini-product__media img{padding:9px!important;object-fit:contain!important}
.adf-mini-product__copy{min-width:0!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.adf-mini-product__model{display:block!important;margin:0 0 4px!important;color:#93a0b3!important;font-size:9.5px!important;font-weight:750!important;letter-spacing:.045em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.adf-mini-product__name{font-size:14px!important;line-height:1.34!important;font-weight:780!important;letter-spacing:-.018em!important;color:#182238!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:37px!important}
.adf-mini-product__name:hover{color:var(--adfc-blue)!important}
.adf-mini-product__options{margin-top:5px!important;color:#8290a6!important;font-size:9.5px!important;line-height:1.25!important}
.adf-mini-product__bottom{margin-top:13px!important;display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important}
.adf-mini-product__bottom strong{font-size:19px!important;line-height:1!important;font-weight:850!important;letter-spacing:-.045em!important;color:#111a30!important;white-space:nowrap!important}
.adf-mini-qty{grid-template-columns:34px 38px 34px!important;padding:2px!important;border-radius:12px!important;border-color:#d4dfef!important;background:#f8faff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
.adf-mini-qty button{height:32px!important;border-radius:9px!important;background:#fff!important;color:var(--adfc-blue)!important;font-size:17px!important;box-shadow:0 2px 8px rgba(30,56,97,.06)!important}
.adf-mini-qty span{font-size:12px!important;font-weight:800!important;color:#33415a!important;text-align:center!important}
.adf-mini-product__remove{width:36px!important;height:36px!important;border-radius:12px!important;background:#f8fafd!important;border:1px solid #e8edf4!important;color:#8190a5!important;display:grid!important;place-items:center!important;align-self:flex-start!important;margin-top:1px!important}
.adf-mini-product__remove svg{width:15px!important;height:15px!important}
.adf-cart-summary{padding:13px 26px 4px!important;background:#fff!important;border-top:0!important}
.adf-cart-summary>div{padding:7px 0!important;font-size:12.5px!important;color:#748299!important}
.adf-cart-summary>div strong{font-size:12.5px!important;font-weight:750!important;color:#3a465b!important}
.adf-cart-summary>div.is-total,.adf-cart-summary>div:last-child{margin-top:6px!important;padding-top:16px!important;padding-bottom:6px!important;border-top:1px solid #dfe7f1!important;color:#131c31!important;font-size:18px!important;font-weight:850!important;letter-spacing:-.025em!important}
.adf-cart-summary>div.is-total strong,.adf-cart-summary>div:last-child strong{font-size:25px!important;font-weight:900!important;letter-spacing:-.05em!important;color:#111a30!important}
.adf-cart-popover__actions{grid-template-columns:.9fr 1.35fr!important;gap:12px!important;padding:15px 26px 12px!important}
.adf-cart-popover__actions .adf-btn{min-height:52px!important;border-radius:15px!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:-.01em!important}
.adf-cart-popover__actions .adf-btn--soft{background:#fff!important;border:1px solid #dce5f0!important;color:#44536b!important;box-shadow:0 4px 13px rgba(30,54,91,.035)!important}
.adf-cart-popover__actions .adf-btn--soft:hover{border-color:#b9cbed!important;color:var(--adfc-blue)!important;background:#f9fbff!important}
.adf-cart-popover__actions .adf-btn--primary{background:linear-gradient(135deg,#2a69ff,#1754eb)!important;box-shadow:0 11px 22px rgba(37,96,244,.22)!important}
.adf-cart-popover__actions .adf-btn--primary:hover{box-shadow:0 14px 27px rgba(37,96,244,.27)!important;transform:translateY(-1px)!important}
.adf-cart-popover__actions .adf-btn--primary svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.adf-cart-popover__trust{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:1px 26px 20px!important;background:#fff!important;color:#78869b!important;font-size:10.5px!important;font-weight:650!important;letter-spacing:.005em!important}
.adf-cart-popover__trust svg{width:14px!important;height:14px!important;fill:none!important;stroke:var(--adfc-blue)!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.adf-brand-placeholder--mini{background:linear-gradient(145deg,#f3f7ff,#edf4ff)!important;color:#7e8da3!important}
.adf-brand-placeholder__mark{width:38px!important;height:38px!important;border-radius:13px!important;font-size:11px!important;box-shadow:0 8px 17px rgba(38,103,255,.16)!important}
.adf-brand-placeholder--mini b{font-size:10px!important;margin-top:2px!important}.adf-brand-placeholder--mini small{font-size:6.5px!important;color:#93a1b4!important}
@media(max-width:600px){
  .adf-cart .adf-cart-popover{border-radius:24px!important;width:auto!important;right:8px!important;left:8px!important}
  .adf-cart-popover__head{padding:20px 20px 18px!important}
  .adf-cart-popover__head .adf-cart-popover__title>strong{font-size:23px!important}
  .adf-mini-products{padding:12px 12px 2px!important;max-height:46vh!important}
  .adf-mini-product{grid-template-columns:80px minmax(0,1fr) 32px!important;gap:12px!important;padding:12px!important;border-radius:17px!important}
  .adf-mini-product__media{width:80px!important;height:80px!important}
  .adf-mini-product__name{font-size:12.5px!important;min-height:34px!important}
  .adf-mini-product__bottom strong{font-size:17px!important}
  .adf-mini-qty{grid-template-columns:31px 34px 31px!important}
  .adf-cart-summary{padding-left:20px!important;padding-right:20px!important}
  .adf-cart-popover__actions{padding:13px 20px 10px!important;grid-template-columns:.9fr 1.3fr!important}
  .adf-cart-popover__trust{padding:2px 20px max(16px,env(safe-area-inset-bottom))!important}
}

/* AdeptDEV Stage 4.5 — Gemini-approved premium mobile mini-cart */
@media (max-width: 600px) {
  body.adf-cart-open{overflow:hidden!important;overscroll-behavior:none!important}
  .adf-cart-backdrop{
    background:rgba(15,24,40,.50)!important;
    backdrop-filter:blur(10px) saturate(112%)!important;
    -webkit-backdrop-filter:blur(10px) saturate(112%)!important;
  }
  .adf-cart .adf-cart-popover{
    top:auto!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    max-height:min(86vh,720px)!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    border:0!important;
    border-top:1px solid rgba(218,227,239,.95)!important;
    border-radius:30px 30px 0 0!important;
    background:#fff!important;
    box-shadow:0 -28px 70px rgba(13,28,52,.24)!important;
    overflow:hidden!important;
    transform:translateY(calc(100% + 24px))!important;
    transition:transform .28s cubic-bezier(.22,.75,.2,1),opacity .2s ease,visibility .2s!important;
  }
  .adf-cart.open .adf-cart-popover{transform:translateY(0)!important}
  .adf-cart .adf-cart-popover::before{
    content:"";
    display:block;
    width:42px;
    height:5px;
    margin:9px auto 1px;
    border-radius:999px;
    background:#dbe3ef;
  }
  .adf-cart-popover__head{
    position:relative!important;
    min-height:82px!important;
    padding:15px 64px 15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-bottom:1px solid #e8eef6!important;
    background:#fff!important;
  }
  .adf-cart-popover__title{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:2px!important;
    min-width:0!important;
  }
  .adf-cart-popover__head .adf-cart-popover__title>strong{
    margin:0!important;
    font-size:20px!important;
    line-height:1.15!important;
    font-weight:850!important;
    letter-spacing:-.035em!important;
    color:#10182d!important;
  }
  .adf-cart-popover__head .adf-cart-popover__title>span{
    margin:0!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:600!important;
    color:#7c899d!important;
  }
  .adf-cart-popover__head>button{
    position:absolute!important;
    right:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:38px!important;
    height:38px!important;
    border:1px solid #dfe7f1!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#53627a!important;
    box-shadow:0 3px 10px rgba(34,56,93,.045)!important;
  }
  .adf-cart-popover__head>button:hover{transform:translateY(-50%)!important}

  .adf-mini-products{
    flex:0 1 auto!important;
    width:100%!important;
    max-height:42vh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:14px 14px 5px!important;
    background:#fff!important;
  }
  .adf-mini-product{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:108px minmax(0,1fr)!important;
    grid-template-areas:"media copy"!important;
    gap:14px!important;
    align-items:stretch!important;
    margin:0 0 10px!important;
    padding:12px 12px 12px!important;
    border:1px solid #e2e9f3!important;
    border-radius:20px!important;
    background:linear-gradient(145deg,#f7f9fc 0%,#f0f4f9 100%)!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transform:none!important;
  }
  .adf-mini-product:hover{transform:none!important;box-shadow:none!important;border-color:#d9e4f2!important}
  .adf-mini-product__media{
    grid-area:media!important;
    width:108px!important;
    height:138px!important;
    min-width:0!important;
    border:1px solid #dfe7f2!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(34,59,101,.045)!important;
    overflow:hidden!important;
  }
  .adf-mini-product__media img{width:100%!important;height:100%!important;padding:8px!important;object-fit:contain!important}
  .adf-brand-placeholder--mini{
    width:100%!important;height:100%!important;
    padding:8px!important;
    background:linear-gradient(145deg,#f8fbff,#eef4ff)!important;
    gap:5px!important;
  }
  .adf-brand-placeholder__mark{
    width:36px!important;height:36px!important;border-radius:12px!important;
    font-size:10px!important;
  }
  .adf-brand-placeholder--mini b{font-size:10px!important}
  .adf-brand-placeholder--mini small{font-size:7px!important}

  .adf-mini-product__copy{
    grid-area:copy!important;
    min-width:0!important;
    width:100%!important;
    padding:8px 2px 4px 0!important;
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    justify-content:flex-start!important;
  }
  .adf-mini-product__model{
    margin:0 38px 5px 0!important;
    color:#8492a6!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    font-weight:750!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .adf-mini-product__name{
    margin-right:35px!important;
    min-height:36px!important;
    max-width:100%!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:790!important;
    letter-spacing:-.015em!important;
    color:#152039!important;
    -webkit-line-clamp:2!important;
  }
  .adf-mini-product__options{margin:5px 35px 0 0!important;font-size:9px!important;color:#7e8ba0!important}
  .adf-mini-product__bottom{
    margin-top:auto!important;
    padding-top:13px!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    align-items:center!important;
  }
  .adf-mini-product__bottom strong{
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.045em!important;
    color:#111a30!important;
    white-space:nowrap!important;
  }
  .adf-mini-qty{
    justify-self:start!important;
    width:auto!important;
    max-width:100%!important;
    grid-template-columns:38px 42px 38px!important;
    padding:0!important;
    border:1px solid #d3ddeb!important;
    border-radius:12px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 3px 10px rgba(31,55,94,.035)!important;
  }
  .adf-mini-qty button{
    width:38px!important;
    height:38px!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#2667ff!important;
    font-size:18px!important;
  }
  .adf-mini-qty button:first-child{border-right:1px solid #e2e8f1!important}
  .adf-mini-qty button:last-child{border-left:1px solid #e2e8f1!important}
  .adf-mini-qty span{
    width:42px!important;
    min-width:42px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    color:#26324a!important;
    font-size:13px!important;
    font-weight:850!important;
    background:#fbfcfe!important;
  }
  .adf-mini-product__remove{
    position:absolute!important;
    right:12px!important;
    top:12px!important;
    width:34px!important;
    height:34px!important;
    margin:0!important;
    border:1px solid #e0e7f1!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.94)!important;
    color:#7b899e!important;
    box-shadow:0 3px 9px rgba(34,55,91,.04)!important;
  }

  .adf-cart-summary{
    flex:0 0 auto!important;
    width:100%!important;
    padding:11px 18px 4px!important;
    border-top:1px solid #edf1f6!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .adf-cart-summary>div{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:16px!important;
    align-items:center!important;
    padding:6px 0!important;
    color:#728096!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  .adf-cart-summary>div span,.adf-cart-summary>div strong{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
  .adf-cart-summary>div strong{
    justify-self:end!important;
    color:#3a465b!important;
    font-size:12px!important;
    font-weight:800!important;
  }
  .adf-cart-summary>div.is-total,.adf-cart-summary>div:last-child{
    margin-top:7px!important;
    padding:14px 0 8px!important;
    border-top:1px solid #dfe7f1!important;
    color:#111a30!important;
    font-size:18px!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
  }
  .adf-cart-summary>div.is-total strong,.adf-cart-summary>div:last-child strong{
    font-size:23px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.05em!important;
    color:#111a30!important;
  }

  .adf-cart-popover__actions{
    flex:0 0 auto!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    padding:12px 18px 8px!important;
    background:#fff!important;
  }
  .adf-cart-popover__actions .adf-btn{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    margin:0!important;
    border-radius:13px!important;
    font-size:12.5px!important;
    font-weight:800!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .adf-cart-popover__actions .adf-btn--primary{
    order:-1!important;
    background:#1258ee!important;
    box-shadow:0 9px 20px rgba(18,88,238,.20)!important;
  }
  .adf-cart-popover__actions .adf-btn--soft{
    order:2!important;
    background:#fff!important;
    border:1px solid #aebcd0!important;
    color:#1d2a42!important;
    box-shadow:none!important;
  }
  .adf-cart-popover__trust{
    flex:0 0 auto!important;
    padding:4px 18px max(18px,env(safe-area-inset-bottom))!important;
    font-size:10px!important;
    line-height:1.2!important;
    color:#738197!important;
    background:#fff!important;
    white-space:normal!important;
    text-align:center!important;
  }
}

@media (max-width: 380px) {
  .adf-cart-popover__head{padding-left:58px!important;padding-right:58px!important}
  .adf-mini-product{grid-template-columns:92px minmax(0,1fr)!important;gap:11px!important;padding:10px!important}
  .adf-mini-product__media{width:92px!important;height:128px!important}
  .adf-mini-product__name{font-size:12px!important;margin-right:30px!important}
  .adf-mini-product__model{margin-right:30px!important}
  .adf-mini-product__remove{right:10px!important;top:10px!important;width:31px!important;height:31px!important}
  .adf-mini-qty{grid-template-columns:35px 38px 35px!important}
  .adf-mini-qty button{width:35px!important;height:36px!important}
  .adf-mini-qty span{width:38px!important;min-width:38px!important;height:36px!important}
  .adf-cart-summary{padding-left:15px!important;padding-right:15px!important}
  .adf-cart-popover__actions{padding-left:15px!important;padding-right:15px!important}
}


/* AdeptDEV Stage 4.6 — desktop-first premium mini-cart (Gemini direction, coded by AdeptDEV) */
@media (min-width: 601px) {
  body.adf-cart-open{overflow:hidden!important}
  .adf-cart-backdrop{
    background:rgba(18,28,47,.26)!important;
    backdrop-filter:blur(7px) saturate(108%)!important;
    -webkit-backdrop-filter:blur(7px) saturate(108%)!important;
  }
  .adf-cart .adf-cart-popover{
    top:92px!important;
    right:28px!important;
    bottom:auto!important;
    left:auto!important;
    width:500px!important;
    max-width:calc(100vw - 56px)!important;
    height:auto!important;
    max-height:calc(100vh - 116px)!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #dbe4f0!important;
    border-radius:28px!important;
    background:#fff!important;
    box-shadow:0 34px 90px rgba(22,42,76,.22),0 8px 24px rgba(33,57,96,.08)!important;
    overflow:hidden!important;
    transform:translateX(24px) scale(.985)!important;
    transform-origin:top right!important;
    opacity:0!important;
    visibility:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    list-style:none!important;
    transition:transform .22s cubic-bezier(.22,.75,.2,1),opacity .18s ease,visibility .18s!important;
  }
  .adf-cart.open .adf-cart-popover{
    transform:translateX(0) scale(1)!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .adf-cart .adf-cart-popover::before{display:none!important}

  .adf-cart-popover__head{
    min-height:92px!important;
    padding:24px 26px 22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    text-align:left!important;
    border-bottom:1px solid #e8eef6!important;
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  }
  .adf-cart-popover__title{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:4px!important;
    min-width:0!important;
  }
  .adf-cart-popover__head .adf-cart-popover__title>strong{
    margin:0!important;
    font-size:27px!important;
    line-height:1.05!important;
    font-weight:850!important;
    letter-spacing:-.045em!important;
    color:#111a30!important;
    text-transform:none!important;
  }
  .adf-cart-popover__head .adf-cart-popover__title>span{
    margin:0!important;
    color:#79869a!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:650!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .adf-cart-popover__head>button{
    position:static!important;
    transform:none!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #dce5f0!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#66758c!important;
    display:grid!important;
    place-items:center!important;
    box-shadow:0 5px 15px rgba(34,56,93,.045)!important;
    transition:.18s ease!important;
  }
  .adf-cart-popover__head>button:hover{
    transform:translateY(-1px)!important;
    border-color:#bcd0f4!important;
    color:#2667ff!important;
    background:#f8fbff!important;
  }
  .adf-cart-popover__head>button svg{width:17px!important;height:17px!important}

  .adf-mini-products{
    flex:0 1 auto!important;
    width:100%!important;
    max-height:410px!important;
    padding:18px 20px 6px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:#fff!important;
    scrollbar-width:thin!important;
    scrollbar-color:#ccd8e8 transparent!important;
  }
  .adf-mini-product{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr) 38px!important;
    grid-template-areas:"media copy remove"!important;
    gap:16px!important;
    align-items:center!important;
    margin:0 0 12px!important;
    padding:14px!important;
    border:1px solid #e3eaf4!important;
    border-radius:20px!important;
    background:linear-gradient(145deg,#fbfcfe 0%,#f6f9fd 100%)!important;
    box-shadow:0 8px 24px rgba(35,58,99,.045)!important;
    overflow:hidden!important;
    transform:none!important;
  }
  .adf-mini-product:hover{
    transform:translateY(-1px)!important;
    border-color:#ccdbee!important;
    box-shadow:0 13px 30px rgba(35,58,99,.075)!important;
  }
  .adf-mini-product__media{
    grid-area:media!important;
    width:112px!important;
    height:112px!important;
    min-width:112px!important;
    border:1px solid #e0e8f3!important;
    border-radius:17px!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(31,55,94,.045),inset 0 1px 0 rgba(255,255,255,.95)!important;
    overflow:hidden!important;
  }
  .adf-mini-product__media img{width:100%!important;height:100%!important;padding:9px!important;object-fit:contain!important}
  .adf-brand-placeholder--mini{width:100%!important;height:100%!important;padding:9px!important;gap:5px!important;background:linear-gradient(145deg,#f7faff,#eef4ff)!important}
  .adf-brand-placeholder__mark{width:38px!important;height:38px!important;border-radius:12px!important;font-size:11px!important}
  .adf-brand-placeholder--mini b{font-size:11px!important}.adf-brand-placeholder--mini small{font-size:7px!important}

  .adf-mini-product__copy{
    grid-area:copy!important;
    min-width:0!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:2px 0!important;
  }
  .adf-mini-product__model{
    display:block!important;
    margin:0 0 5px!important;
    color:#8492a6!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    font-weight:750!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .adf-mini-product__name{
    margin:0!important;
    max-width:100%!important;
    min-height:39px!important;
    color:#152039!important;
    font-size:14px!important;
    line-height:1.38!important;
    font-weight:790!important;
    letter-spacing:-.016em!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  .adf-mini-product__name:hover{color:#2667ff!important}
  .adf-mini-product__options{margin:6px 0 0!important;color:#7d899d!important;font-size:9.5px!important;line-height:1.3!important}
  .adf-mini-product__bottom{
    width:100%!important;
    margin-top:auto!important;
    padding-top:13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
  }
  .adf-mini-product__bottom strong{
    margin:0!important;
    color:#111a30!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
  }
  .adf-mini-qty{
    flex:0 0 auto!important;
    width:auto!important;
    display:grid!important;
    grid-template-columns:34px 38px 34px!important;
    padding:0!important;
    border:1px solid #d3deed!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 3px 10px rgba(31,55,94,.04)!important;
    overflow:hidden!important;
  }
  .adf-mini-qty button{
    width:34px!important;
    height:34px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#2667ff!important;
    font-size:17px!important;
    box-shadow:none!important;
  }
  .adf-mini-qty button:first-child{border-right:1px solid #e2e8f1!important}
  .adf-mini-qty button:last-child{border-left:1px solid #e2e8f1!important}
  .adf-mini-qty span{
    width:38px!important;
    min-width:38px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    background:#fbfcfe!important;
    color:#28354b!important;
    font-size:12px!important;
    font-weight:850!important;
  }
  .adf-mini-product__remove{
    grid-area:remove!important;
    position:static!important;
    align-self:start!important;
    justify-self:end!important;
    width:36px!important;
    height:36px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #e0e7f1!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#7c8a9e!important;
    display:grid!important;
    place-items:center!important;
    box-shadow:0 3px 10px rgba(34,55,91,.035)!important;
  }
  .adf-mini-product__remove:hover{border-color:#bfd0ef!important;background:#f6f9ff!important;color:#2667ff!important}
  .adf-mini-product__remove svg{width:15px!important;height:15px!important}

  .adf-cart-summary{
    flex:0 0 auto!important;
    width:100%!important;
    padding:10px 26px 5px!important;
    border-top:1px solid #edf1f6!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .adf-cart-summary>div{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:20px!important;
    align-items:center!important;
    padding:7px 0!important;
    color:#738096!important;
    font-size:12.5px!important;
    line-height:1.3!important;
  }
  .adf-cart-summary>div span,.adf-cart-summary>div strong{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
  .adf-cart-summary>div strong{justify-self:end!important;color:#344157!important;font-size:12.5px!important;font-weight:800!important}
  .adf-cart-summary>div.is-total,.adf-cart-summary>div:last-child{
    margin-top:6px!important;
    padding:16px 0 8px!important;
    border-top:1px solid #dfe7f1!important;
    color:#111a30!important;
    font-size:18px!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
  }
  .adf-cart-summary>div.is-total strong,.adf-cart-summary>div:last-child strong{
    color:#111a30!important;
    font-size:27px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.05em!important;
  }

  .adf-cart-popover__actions{
    flex:0 0 auto!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:.95fr 1.45fr!important;
    gap:12px!important;
    padding:14px 26px 11px!important;
    background:#fff!important;
  }
  .adf-cart-popover__actions .adf-btn{
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    font-size:12.5px!important;
    line-height:1.2!important;
    font-weight:820!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .adf-cart-popover__actions .adf-btn--soft{
    order:0!important;
    background:#fff!important;
    border:1px solid #d8e2ef!important;
    color:#3f4e66!important;
    box-shadow:0 4px 14px rgba(31,55,94,.035)!important;
  }
  .adf-cart-popover__actions .adf-btn--soft:hover{background:#f8fbff!important;border-color:#b9ccef!important;color:#2667ff!important}
  .adf-cart-popover__actions .adf-btn--primary{
    order:1!important;
    background:linear-gradient(135deg,#2d6bff 0%,#1554ed 100%)!important;
    color:#fff!important;
    border:1px solid transparent!important;
    box-shadow:0 12px 24px rgba(37,96,244,.23)!important;
  }
  .adf-cart-popover__actions .adf-btn--primary:hover{transform:translateY(-1px)!important;box-shadow:0 15px 29px rgba(37,96,244,.28)!important}
  .adf-cart-popover__actions .adf-btn--primary svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
  .adf-cart-popover__trust{
    flex:0 0 auto!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:2px 26px 20px!important;
    background:#fff!important;
    color:#7b889c!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    font-weight:650!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .adf-cart-popover__trust svg{width:14px!important;height:14px!important;fill:none!important;stroke:#2667ff!important;stroke-width:1.7!important}

  .adf-cart-empty{padding:42px 26px!important;text-align:center!important}
}

/* ==========================================================
   AdeptDEV Full Commerce v1.3.7 — Desktop Checkout Rescue
   Strong scoped overrides for native OpenCart checkout.
   ========================================================== */
@media (min-width: 821px){
  body.adf-body{background:#f5f8fd!important}
  .adf-native-checkout-page{
    width:100%!important;
    min-height:calc(100vh - 90px)!important;
    margin:0!important;
    padding:0 0 72px!important;
    background:
      radial-gradient(circle at 16% 0%,rgba(49,112,255,.07),transparent 27%),
      linear-gradient(180deg,#f9fbff 0%,#f4f7fb 100%)!important;
    color:#10182d!important;
    overflow:visible!important;
  }
  .adf-native-checkout-page *{box-sizing:border-box}
  .adf-native-checkout-shell{
    width:min(1380px,calc(100% - 48px))!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:26px 0 0!important;
  }
  .adf-native-breadcrumbs{
    display:flex!important;align-items:center!important;gap:8px!important;
    margin:0 0 14px!important;padding:0 4px!important;
    color:#8a96a9!important;font-size:11px!important;font-weight:650!important;
  }
  .adf-native-breadcrumbs a{color:#75839a!important;text-decoration:none!important}
  .adf-native-breadcrumbs a:hover{color:#2667ff!important}
  .adf-native-breadcrumbs span{color:#b1bbc9!important}

  .adf-native-checkout-hero{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;
    margin:0 0 14px!important;padding:25px 28px!important;
    border:1px solid #e1e8f2!important;border-radius:22px!important;
    background:linear-gradient(135deg,#fff 0%,#fbfdff 68%,#f1f6ff 100%)!important;
    box-shadow:0 12px 34px rgba(31,54,96,.065)!important;
  }
  .adf-native-eyebrow{
    display:inline-flex!important;align-items:center!important;gap:7px!important;
    margin:0 0 8px!important;padding:6px 10px!important;
    border:1px solid #d9e5ff!important;border-radius:999px!important;
    background:#eef5ff!important;color:#2667ff!important;
    font-size:10px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:none!important;
  }
  .adf-native-checkout-hero h1{
    margin:0!important;color:#10182d!important;font-size:36px!important;line-height:1.04!important;
    font-weight:850!important;letter-spacing:-.045em!important;
  }
  .adf-native-checkout-hero p{
    max-width:760px!important;margin:9px 0 0!important;color:#738097!important;
    font-size:13px!important;line-height:1.55!important;
  }
  .adf-native-hero-trust{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important}
  .adf-native-hero-trust span{
    display:flex!important;align-items:center!important;gap:7px!important;
    min-height:38px!important;padding:0 12px!important;border:1px solid #e0e7f1!important;border-radius:12px!important;
    background:#fff!important;color:#5d6b82!important;font-size:10px!important;font-weight:750!important;white-space:nowrap!important;
  }
  .adf-native-hero-trust i{color:#2667ff!important}

  .adf-native-progress{
    display:grid!important;grid-template-columns:auto 1fr auto 1fr auto 1fr auto!important;align-items:center!important;
    gap:11px!important;margin:0 0 17px!important;padding:11px 14px!important;
    border:1px solid #e1e8f2!important;border-radius:16px!important;background:#fff!important;
    box-shadow:0 5px 18px rgba(31,54,96,.035)!important;
  }
  .adf-native-progress>span{display:flex!important;align-items:center!important;gap:8px!important;color:#7b889c!important;font-size:10px!important;font-weight:750!important;white-space:nowrap!important}
  .adf-native-progress>span b{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border:1px solid #dce5f1!important;border-radius:9px!important;background:#f7f9fc!important;color:#728097!important;font-size:10px!important}
  .adf-native-progress>span.is-active{color:#1d55d7!important}
  .adf-native-progress>span.is-active b{border-color:#2667ff!important;background:#2667ff!important;color:#fff!important;box-shadow:0 6px 14px rgba(38,103,255,.2)!important}
  .adf-native-progress>i{height:1px!important;background:linear-gradient(90deg,#dbe4f0,#edf1f6)!important}

  .adf-native-checkout-layout{
    display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:20px!important;align-items:start!important;
    width:100%!important;
  }
  .adf-native-checkout-main{width:auto!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important}
  .adf-native-checkout-main>#accordion{display:grid!important;gap:12px!important;margin:0!important;padding:0!important}
  .adf-native-checkout-page #accordion>.panel{
    margin:0!important;border:1px solid #e0e7f1!important;border-radius:17px!important;background:#fff!important;
    box-shadow:0 6px 22px rgba(31,54,96,.04)!important;overflow:hidden!important;
  }
  .adf-native-checkout-page #accordion>.panel>.panel-heading{
    min-height:54px!important;margin:0!important;padding:0!important;border:0!important;border-bottom:0!important;background:#fff!important;
  }
  .adf-native-checkout-page #accordion>.panel>.panel-heading .panel-title,
  .adf-native-checkout-page #accordion>.panel>.panel-heading .panel-title>a{
    min-height:54px!important;margin:0!important;padding:0 17px!important;display:flex!important;align-items:center!important;gap:10px!important;
    color:#263248!important;font-size:12px!important;line-height:1.2!important;font-weight:820!important;text-decoration:none!important;
  }
  .adf-native-checkout-page #accordion>.panel>.panel-heading .panel-title:before,
  .adf-native-checkout-page #accordion>.panel>.panel-heading .panel-title>a:before{
    content:attr(data-step)!important;
  }
  .adf-native-checkout-page #accordion>.panel[data-adf-step]>.panel-heading .panel-title:before,
  .adf-native-checkout-page #accordion>.panel[data-adf-step]>.panel-heading .panel-title>a:before{
    content:attr(data-adf-step)!important;
  }
  .adf-native-checkout-page #accordion>.panel>.panel-heading .panel-title:before,
  .adf-native-checkout-page #accordion>.panel>.panel-heading .panel-title>a:before{
    width:29px!important;height:29px!important;display:grid!important;place-items:center!important;flex:0 0 29px!important;
    border:1px solid #dbe4ef!important;border-radius:9px!important;background:#f7f9fc!important;color:#6f7d93!important;
    font-size:10px!important;font-weight:850!important;
  }
  .adf-native-checkout-page #accordion>.panel:has(.panel-collapse.in)>.panel-heading{
    background:linear-gradient(180deg,#fff,#fbfdff)!important;border-bottom:1px solid #edf1f6!important;
  }
  .adf-native-checkout-page #accordion>.panel:has(.panel-collapse.in)>.panel-heading .panel-title,
  .adf-native-checkout-page #accordion>.panel:has(.panel-collapse.in)>.panel-heading .panel-title>a{color:#174fbf!important}
  .adf-native-checkout-page #accordion>.panel:has(.panel-collapse.in)>.panel-heading .panel-title:before,
  .adf-native-checkout-page #accordion>.panel:has(.panel-collapse.in)>.panel-heading .panel-title>a:before{border-color:#2667ff!important;background:#2667ff!important;color:#fff!important}
  .adf-native-checkout-page #accordion>.panel .panel-collapse{border:0!important}
  .adf-native-checkout-page #accordion>.panel .panel-body{padding:20px!important;border:0!important;background:#fff!important}

  /* First checkout choice becomes two premium cards */
  .adf-native-checkout-page #collapse-checkout-option .panel-body>.row{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important;margin:0!important;
  }
  .adf-native-checkout-page #collapse-checkout-option .panel-body>.row>[class*="col-"]{
    width:auto!important;float:none!important;margin:0!important;padding:20px!important;
    border:1px solid #e2e9f2!important;border-radius:15px!important;background:#fbfcff!important;
  }
  .adf-native-checkout-page #collapse-checkout-option .panel-body>.row>[class*="col-"]:last-child{background:linear-gradient(145deg,#fff,#f6f9ff)!important;border-color:#d8e5ff!important}
  .adf-native-checkout-page #collapse-checkout-option h2{
    margin:0 0 6px!important;color:#162137!important;font-size:21px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.035em!important;
  }
  .adf-native-checkout-page #collapse-checkout-option p{margin:0 0 12px!important;color:#7a879b!important;font-size:11px!important;line-height:1.5!important}
  .adf-native-checkout-page #collapse-checkout-option .radio{margin:7px 0!important}
  .adf-native-checkout-page #collapse-checkout-option .radio label{
    display:flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;margin:0!important;padding:9px 11px!important;
    border:1px solid #e1e8f1!important;border-radius:11px!important;background:#fff!important;color:#40506a!important;font-size:11px!important;font-weight:750!important;
  }
  .adf-native-checkout-page #collapse-checkout-option input[type=radio]{accent-color:#2667ff!important}
  .adf-native-checkout-page #collapse-checkout-option .form-group{margin:0 0 10px!important}
  .adf-native-checkout-page #collapse-checkout-option a{color:#2667ff!important;font-size:10px!important;font-weight:700!important}

  .adf-native-checkout-page .form-group{margin-bottom:13px!important}
  .adf-native-checkout-page label.control-label,.adf-native-checkout-page .control-label{
    display:block!important;margin:0 0 6px!important;color:#53627a!important;font-size:10.5px!important;font-weight:780!important;
  }
  .adf-native-checkout-page .form-control,
  .adf-native-checkout-page input[type=text],
  .adf-native-checkout-page input[type=email],
  .adf-native-checkout-page input[type=tel],
  .adf-native-checkout-page input[type=password],
  .adf-native-checkout-page select,
  .adf-native-checkout-page textarea{
    width:100%!important;height:45px!important;padding:10px 13px!important;border:1px solid #dce4ee!important;border-radius:11px!important;
    background:#f8fafc!important;box-shadow:none!important;color:#172136!important;font-size:12px!important;outline:none!important;
  }
  .adf-native-checkout-page textarea{height:88px!important;resize:vertical!important}
  .adf-native-checkout-page .form-control:focus,.adf-native-checkout-page input:focus,.adf-native-checkout-page select:focus,.adf-native-checkout-page textarea:focus{border-color:#83a8ff!important;background:#fff!important;box-shadow:0 0 0 3px rgba(38,103,255,.08)!important}
  .adf-native-checkout-page .btn-primary{
    min-height:44px!important;padding:0 18px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#2b6aff,#1554ed)!important;
    box-shadow:0 8px 18px rgba(38,103,255,.18)!important;color:#fff!important;font-size:11px!important;font-weight:820!important;
  }
  .adf-native-checkout-page .btn-primary:hover{background:linear-gradient(135deg,#1d5cf0,#104bd8)!important;transform:translateY(-1px)!important}
  .adf-native-checkout-page .btn-default{min-height:42px!important;border:1px solid #dce5ef!important;border-radius:11px!important;background:#fff!important;color:#4d5d74!important;font-size:11px!important;font-weight:760!important}
  .adf-native-checkout-page .btn-default:hover{border-color:#b9cbee!important;color:#2667ff!important}
  .adf-native-checkout-page .text-danger{color:#916411!important;font-size:10px!important}
  .adf-native-checkout-page .alert-danger{border:1px solid #edd9a3!important;border-radius:11px!important;background:#fff8e8!important;color:#805c18!important}

  .adf-native-checkout-page #collapse-shipping-method .radio label,
  .adf-native-checkout-page #collapse-payment-method .radio label,
  .adf-native-checkout-page #collapse-payment-address .radio label,
  .adf-native-checkout-page #collapse-shipping-address .radio label{
    display:block!important;margin:7px 0!important;padding:13px 14px!important;border:1px solid #e1e8f1!important;border-radius:12px!important;
    background:#fff!important;color:#40506a!important;font-size:11px!important;font-weight:720!important;transition:.16s ease!important;
  }
  .adf-native-checkout-page #collapse-shipping-method .radio label:hover,.adf-native-checkout-page #collapse-payment-method .radio label:hover{border-color:#a9c2f1!important;background:#f8fbff!important}
  .adf-native-checkout-page input[type=radio],.adf-native-checkout-page input[type=checkbox]{accent-color:#2667ff!important}

  .adf-native-summary{
    position:sticky!important;top:92px!important;width:100%!important;margin:0!important;
    border:1px solid #dfe7f1!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;
    box-shadow:0 16px 42px rgba(29,53,92,.085)!important;overflow:hidden!important;
  }
  .adf-native-summary__head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 18px 14px!important;border-bottom:1px solid #edf1f6!important}
  .adf-native-summary__head>div{display:flex!important;flex-direction:column!important;gap:2px!important}.adf-native-summary__head span{color:#172136!important;font-size:15px!important;font-weight:840!important}.adf-native-summary__head small{color:#8793a6!important;font-size:10px!important;font-weight:650!important}
  .adf-native-summary__lock{width:34px!important;height:34px!important;border-radius:11px!important;background:#eef5ff!important;display:grid!important;place-items:center!important;color:#2667ff!important;font-size:12px!important}
  .adf-native-summary__products{display:block!important;padding:10px 16px 4px!important;background:#fff!important}
  .adf-native-summary-product{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid #edf1f6!important;text-decoration:none!important}
  .adf-native-summary-product:last-child{border-bottom:0!important}
  .adf-native-summary-product__media{width:56px!important;height:56px!important;border:1px solid #e4eaf2!important;border-radius:12px!important;background:#f7f9fc!important;display:grid!important;place-items:center!important;overflow:hidden!important}
  .adf-native-summary-product__media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5px!important}
  .adf-native-summary-product__copy{min-width:0!important}.adf-native-summary-product__copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:#28344a!important;font-size:10.5px!important;line-height:1.3!important;font-weight:760!important}.adf-native-summary-product__copy small{display:block!important;margin-top:4px!important;color:#929eaf!important;font-size:9px!important}.adf-native-summary-product__price{color:#172136!important;font-size:11px!important;font-weight:830!important;white-space:nowrap!important}
  .adf-native-summary__totals{display:block!important;padding:13px 17px!important;background:#f8fafc!important;border-top:1px solid #edf1f6!important}
  .adf-native-summary__totals>div{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:5px 0!important;color:#6c7a90!important;font-size:10.5px!important}
  .adf-native-summary__totals>div strong{color:#3a475c!important;white-space:nowrap!important}.adf-native-summary__totals>div.is-total{margin-top:7px!important;padding-top:12px!important;border-top:1px dashed #dce4ee!important;color:#111a30!important;font-size:14px!important;font-weight:800!important}.adf-native-summary__totals>div.is-total strong{color:#111a30!important;font-size:21px!important;letter-spacing:-.035em!important}
  .adf-native-summary__trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:13px 16px 16px!important;background:#fff!important}.adf-native-summary__trust span{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;border:1px solid #e5ebf3!important;border-radius:10px!important;background:#fff!important;color:#758298!important;font-size:9px!important;font-weight:700!important}.adf-native-summary__trust i{color:#2667ff!important}
}

/* v1.3.7 panel step marker normalization */
@media (min-width:821px){
  .adf-native-checkout-page #accordion>.panel>.panel-heading .panel-title{
    min-height:54px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 17px!important;
  }
  .adf-native-checkout-page #accordion>.panel>.panel-heading .panel-title>a{
    flex:1!important;min-height:54px!important;padding:0!important;display:flex!important;align-items:center!important;color:inherit!important;
  }
  .adf-native-checkout-page #accordion>.panel>.panel-heading .panel-title>a:before{display:none!important;content:none!important}
  .adf-native-checkout-page #accordion>.panel>.panel-heading .panel-title:before{
    width:29px!important;height:29px!important;display:grid!important;place-items:center!important;flex:0 0 29px!important;
    border:1px solid #dbe4ef!important;border-radius:9px!important;background:#f7f9fc!important;color:#6f7d93!important;
    font-size:10px!important;font-weight:850!important;
  }
  .adf-native-checkout-page #accordion>.panel[data-adf-step="1"]>.panel-heading .panel-title:before{content:"1"!important}
  .adf-native-checkout-page #accordion>.panel[data-adf-step="2"]>.panel-heading .panel-title:before{content:"2"!important}
  .adf-native-checkout-page #accordion>.panel[data-adf-step="3"]>.panel-heading .panel-title:before{content:"3"!important}
  .adf-native-checkout-page #accordion>.panel[data-adf-step="4"]>.panel-heading .panel-title:before{content:"4"!important}
  .adf-native-checkout-page #accordion>.panel[data-adf-step="5"]>.panel-heading .panel-title:before{content:"5"!important}
  .adf-native-checkout-page #accordion>.panel[data-adf-step="6"]>.panel-heading .panel-title:before{content:"6"!important}
}


/* ==========================================================
   AdeptDEV Full Commerce v1.3.8 custom 4-step checkout layer
   Kept AFTER the complete cart/minicart stylesheet so the new
   checkout is additive and never removes global commerce CSS.
   ========================================================== */
/* AdeptDEV Full Commerce v1.3.8 — custom four-step one-page checkout */
.adf-onepage-checkout{--adf-blue:#2f66ff;--adf-blue2:#1652eb;--adf-ink:#121b31;--adf-muted:#728097;--adf-line:#e1e7f0;--adf-soft:#f6f8fc;--adf-white:#fff;background:linear-gradient(180deg,#f9fbff 0,#f3f6fb 100%);color:var(--adf-ink);min-height:70vh;padding:0 0 72px}.adf-onepage-checkout *{box-sizing:border-box}.adf-op-shell{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:22px 0 0}.adf-op-breadcrumbs{display:flex;gap:8px;align-items:center;margin:0 0 12px;padding:0 2px;font-size:11px;font-weight:650;color:#9aa6b7}.adf-op-breadcrumbs a{color:#75839a;text-decoration:none}.adf-op-breadcrumbs a:hover{color:var(--adf-blue)}.adf-op-alert,.adf-op-inline-error{display:flex;gap:9px;align-items:flex-start;border:1px solid #efdca8;background:#fff9e9;color:#7a5c1d;border-radius:13px;padding:11px 13px;font-size:11px;font-weight:650;margin:0 0 12px}.adf-op-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid var(--adf-line);border-radius:22px;padding:24px 28px;box-shadow:0 14px 40px rgba(32,55,95,.06);margin-bottom:14px}.adf-op-eyebrow{display:inline-flex;gap:7px;align-items:center;padding:6px 10px;border-radius:999px;background:#eef4ff;color:var(--adf-blue);border:1px solid #d9e5ff;font-size:10px;font-weight:800;margin-bottom:8px}.adf-op-hero h1{margin:0;font-size:34px;line-height:1.06;font-weight:850;letter-spacing:-.04em}.adf-op-hero p{margin:8px 0 0;max-width:720px;color:var(--adf-muted);font-size:13px;line-height:1.55}.adf-op-trust{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adf-op-trust span{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--adf-line);border-radius:11px;background:#fff;color:#5e6c82;font-size:10px;font-weight:750}.adf-op-trust i{color:var(--adf-blue)}
.adf-op-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--adf-line);border-radius:16px;padding:10px 14px;margin-bottom:16px;box-shadow:0 6px 18px rgba(32,55,95,.035)}.adf-op-progress button{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:8px;color:#8290a4;font-size:10px;font-weight:800;cursor:pointer}.adf-op-progress button b{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;border:1px solid #dce4ef;background:#f7f9fc;color:#758298}.adf-op-progress button.is-active{color:#174fbf}.adf-op-progress button.is-active b{background:var(--adf-blue);border-color:var(--adf-blue);color:#fff;box-shadow:0 6px 14px rgba(47,102,255,.2)}.adf-op-progress button.is-complete b{background:#eef4ff;border-color:#cfe0ff;color:var(--adf-blue)}.adf-op-progress>i{height:1px;background:#e3e9f1}
.adf-op-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.adf-op-main{display:grid;gap:12px;min-width:0}.adf-op-step{background:#fff;border:1px solid var(--adf-line);border-radius:18px;overflow:hidden;box-shadow:0 7px 24px rgba(32,55,95,.04);transition:.18s ease}.adf-op-step.is-active{border-color:#c9d8ff;box-shadow:0 10px 28px rgba(47,102,255,.07)}.adf-op-step.is-locked{opacity:.72}.adf-op-step__head{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fff,#fbfdff)}.adf-op-step__num{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f6f8fb;border:1px solid #dfe6ef;color:#748197;font-size:11px;font-weight:850;flex:0 0 30px}.adf-op-step.is-active .adf-op-step__num{background:var(--adf-blue);border-color:var(--adf-blue);color:#fff}.adf-op-step.is-complete .adf-op-step__num{background:#eef4ff;border-color:#cfe0ff;color:var(--adf-blue)}.adf-op-step__head h2{margin:0;font-size:15px;font-weight:840;letter-spacing:-.02em}.adf-op-step__head p{display:none;margin:2px 0 0;color:#8b98aa;font-size:10px}.adf-op-step__status{margin-left:auto;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;color:transparent;background:#f8fafc;border:1px solid #e6ebf2}.adf-op-step.is-complete .adf-op-step__status{color:var(--adf-blue);background:#eef4ff;border-color:#d4e2ff}.adf-op-step__body{padding:18px}.adf-op-step.is-locked .adf-op-step__body{pointer-events:none}.adf-op-empty-step{display:flex;align-items:center;justify-content:center;gap:9px;min-height:72px;color:#9aa6b7;font-size:11px;font-weight:700}.adf-op-empty-step i{color:#b3bfce}
.adf-onepage-checkout .panel-body{padding:0!important;border:0!important;background:transparent!important}.adf-onepage-checkout .row{margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.adf-onepage-checkout [class*="col-sm-"]{width:auto!important;float:none!important;padding:0!important}.adf-onepage-checkout fieldset{min-width:0;border:0!important;margin:0!important;padding:15px!important;background:#f8fafc!important;border:1px solid #e5eaf2!important;border-radius:15px!important}.adf-onepage-checkout legend{width:auto!important;border:0!important;margin:0 0 12px!important;padding:0!important;color:#26334a!important;font-size:13px!important;font-weight:830!important}.adf-onepage-checkout .form-group{margin:0 0 11px!important}.adf-onepage-checkout label.control-label,.adf-onepage-checkout .control-label{display:block!important;margin:0 0 5px!important;color:#617087!important;font-size:10.5px!important;font-weight:760!important}.adf-onepage-checkout .form-control,.adf-onepage-checkout input[type=text],.adf-onepage-checkout input[type=email],.adf-onepage-checkout input[type=tel],.adf-onepage-checkout input[type=password],.adf-onepage-checkout select,.adf-onepage-checkout textarea{width:100%!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #dce4ee!important;border-radius:10px!important;background:#fff!important;color:#172136!important;font-size:12px!important;box-shadow:none!important;outline:none!important}.adf-onepage-checkout textarea{min-height:78px!important;resize:vertical}.adf-onepage-checkout .form-control:focus,.adf-onepage-checkout input:focus,.adf-onepage-checkout select:focus,.adf-onepage-checkout textarea:focus{border-color:#84a7ff!important;box-shadow:0 0 0 3px rgba(47,102,255,.08)!important}.adf-onepage-checkout input[type=radio],.adf-onepage-checkout input[type=checkbox]{accent-color:var(--adf-blue)}.adf-onepage-checkout .checkbox{margin:8px 0!important;color:#65748a;font-size:11px}.adf-onepage-checkout .buttons.adf-op-actions,.adf-onepage-checkout .buttons{display:flex!important;justify-content:flex-end!important;gap:9px!important;margin:14px 0 0!important;padding:0!important;border:0!important}.adf-onepage-checkout .btn-primary,.adf-onepage-checkout input.btn-primary,.adf-onepage-checkout button.btn-primary{min-height:44px!important;border:0!important;border-radius:11px!important;padding:0 18px!important;background:linear-gradient(135deg,var(--adf-blue),var(--adf-blue2))!important;color:#fff!important;font-size:11px!important;font-weight:820!important;box-shadow:0 8px 18px rgba(47,102,255,.18)!important}.adf-onepage-checkout .btn-primary:hover{transform:translateY(-1px);filter:brightness(.98)}.adf-onepage-checkout .btn-default{min-height:42px!important;border:1px solid #dce4ee!important;border-radius:11px!important;background:#fff!important;color:#526179!important;font-size:11px!important;font-weight:750!important}.adf-onepage-checkout .text-danger{display:block;margin-top:5px;color:#8a651f!important;font-size:10px!important}.adf-onepage-checkout .has-error .form-control{border-color:#e2c77e!important;box-shadow:0 0 0 3px rgba(214,173,65,.08)!important}
.adf-onepage-checkout .adf-op-choice{margin:8px 0!important}.adf-onepage-checkout .adf-op-choice__label{position:relative;display:flex!important;align-items:center!important;gap:10px!important;min-height:52px!important;padding:12px 14px!important;border:1px solid #dfe6ef!important;border-radius:13px!important;background:#fff!important;color:#40506a!important;font-size:11px!important;font-weight:720!important;cursor:pointer!important;transition:.16s ease!important}.adf-onepage-checkout .adf-op-choice.is-selected .adf-op-choice__label{border-color:#7aa0ff!important;background:#f2f6ff!important;box-shadow:0 0 0 1px rgba(47,102,255,.12)!important}.adf-onepage-checkout #collapse-shipping-method .radio,.adf-onepage-checkout #collapse-payment-method .radio{display:block!important}.adf-onepage-checkout #collapse-shipping-method p>strong,.adf-onepage-checkout #collapse-payment-method p>strong{display:block;color:#26334a;font-size:12px;margin:0 0 8px}.adf-onepage-checkout #collapse-shipping-method> .panel-body > p:first-child,.adf-onepage-checkout #collapse-payment-method> .panel-body > p:first-child{color:#77859a;font-size:11px}.adf-onepage-checkout .alert{border-radius:11px!important;font-size:10.5px!important}.adf-onepage-checkout .alert-danger,.adf-onepage-checkout .alert-warning{border-color:#ead7a3!important;background:#fff8e8!important;color:#7e5c1b!important}
.adf-op-summary{position:sticky;top:92px;background:#fff;border:1px solid #dfe7f1;border-radius:20px;box-shadow:0 16px 42px rgba(29,53,92,.08);overflow:hidden}.adf-op-summary__head{display:flex;align-items:center;justify-content:space-between;padding:17px 17px 13px;border-bottom:1px solid #edf1f6}.adf-op-summary__head h3{margin:0;font-size:15px;font-weight:840}.adf-op-summary__head small{display:block;margin-top:2px;color:#8c98aa;font-size:9.5px}.adf-op-summary__lock{width:34px;height:34px;border-radius:11px;background:#eef4ff;color:var(--adf-blue);display:grid;place-items:center}.adf-op-summary__products{padding:8px 15px 3px}.adf-op-summary-product{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f6;text-decoration:none!important}.adf-op-summary-product:last-child{border-bottom:0}.adf-op-summary-product__media{width:54px;height:54px;border-radius:12px;border:1px solid #e3e9f1;background:#f7f9fc;display:grid;place-items:center;overflow:hidden}.adf-op-summary-product__media img{width:100%;height:100%;object-fit:contain;padding:5px}.adf-op-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#8a98ad}.adf-op-placeholder b{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:var(--adf-blue);color:#fff;font-size:9px}.adf-op-placeholder small{font-size:7px;font-weight:750}.adf-op-summary-product__copy{min-width:0}.adf-op-summary-product__copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#2a364b;font-size:10.5px;line-height:1.3;font-weight:760}.adf-op-summary-product__copy small{display:block;margin-top:3px;color:#97a2b2;font-size:9px}.adf-op-summary-product__price{font-size:10.5px;font-weight:830;color:#172136;white-space:nowrap}.adf-op-summary__totals{padding:12px 16px;background:#f8fafc;border-top:1px solid #edf1f6}.adf-op-summary__totals>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;color:#6c7a90;font-size:10.5px}.adf-op-summary__totals strong{color:#3b485d;white-space:nowrap}.adf-op-summary__totals .is-total{margin-top:7px;padding-top:11px;border-top:1px dashed #dbe3ed;color:#111a30;font-size:13.5px;font-weight:800}.adf-op-summary__totals .is-total strong{color:#111a30;font-size:20px;letter-spacing:-.03em}.adf-op-summary__trust{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 15px 15px}.adf-op-summary__trust span{min-height:34px;border:1px solid #e5ebf3;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:#748197;font-size:9px;font-weight:700}.adf-op-summary__trust i{color:var(--adf-blue)}
.adf-op-loading{min-height:150px;display:grid;gap:9px}.adf-op-loading span{display:block;height:38px;border-radius:10px;background:linear-gradient(90deg,#f5f7fa,#eef2f7,#f5f7fa);background-size:200% 100%;animation:adfShimmer 1.25s linear infinite}.adf-op-loading span:last-child{width:54%}@keyframes adfShimmer{to{background-position:-200% 0}}
.adf-onepage-checkout #collapse-checkout-confirm .table-responsive{display:none!important}.adf-onepage-checkout #collapse-checkout-confirm .panel-body{padding:0!important}.adf-onepage-checkout #collapse-checkout-confirm form,.adf-onepage-checkout #collapse-checkout-confirm .buttons,.adf-onepage-checkout #collapse-checkout-confirm>div{max-width:100%}.adf-onepage-checkout #collapse-checkout-confirm .btn-primary,.adf-onepage-checkout #collapse-checkout-confirm input[type=submit],.adf-onepage-checkout #collapse-checkout-confirm button[type=submit]{width:100%!important;min-height:50px!important;font-size:13px!important}
@media(max-width:980px){.adf-op-layout{grid-template-columns:1fr}.adf-op-summary{position:relative;top:auto;order:-1}.adf-op-trust{display:none}.adf-op-hero{padding:20px}.adf-op-progress{grid-template-columns:repeat(4,1fr);gap:6px}.adf-op-progress>i{display:none}.adf-op-progress button{justify-content:center}.adf-op-progress button span{display:none}.adf-op-progress button b{width:30px;height:30px}.adf-onepage-checkout .row{grid-template-columns:1fr!important}}
@media(max-width:620px){.adf-op-shell{width:min(100% - 20px,560px);padding-top:12px}.adf-op-breadcrumbs{display:none}.adf-op-hero{border-radius:17px;padding:18px}.adf-op-hero h1{font-size:26px}.adf-op-hero p{font-size:11px}.adf-op-progress{border-radius:13px;padding:8px}.adf-op-step{border-radius:15px}.adf-op-step__body{padding:12px}.adf-onepage-checkout fieldset{padding:12px!important}.adf-op-summary__products{max-height:170px;overflow:auto}.adf-op-summary__trust{display:none}}

/* ==========================================================
   AdeptDEV Full Commerce v1.4.0 — Checkout Layout Stabilizer
   Fixes guest/contact form composition without touching backend logic.
   ========================================================== */
@media (min-width: 981px){
  .adf-onepage-checkout .adf-op-shell{
    width:min(1320px,calc(100% - 56px))!important;
  }
  .adf-onepage-checkout .adf-op-layout{
    grid-template-columns:minmax(0,1fr) 380px!important;
    gap:22px!important;
  }
  .adf-onepage-checkout .adf-op-main{
    width:100%!important;
    min-width:0!important;
  }
  .adf-onepage-checkout .adf-op-step__body{
    padding:22px!important;
    min-height:0!important;
    height:auto!important;
  }
  .adf-onepage-checkout #collapse-payment-address,
  .adf-onepage-checkout #collapse-payment-address>.panel-body{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
  }
  .adf-onepage-checkout #collapse-payment-address>.panel-body>.row{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
    gap:18px!important;
    align-items:start!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
  }
  .adf-onepage-checkout #collapse-payment-address>.panel-body>.row>.col-sm-6{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
  }
  .adf-onepage-checkout #collapse-payment-address fieldset#account,
  .adf-onepage-checkout #collapse-payment-address fieldset#address{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:20px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:13px 14px!important;
    align-content:start!important;
    background:linear-gradient(180deg,#fbfdff 0%,#f7f9fd 100%)!important;
    border:1px solid #e1e8f2!important;
    border-radius:16px!important;
    box-shadow:0 7px 20px rgba(31,54,96,.035)!important;
  }
  .adf-onepage-checkout #collapse-payment-address fieldset#account legend,
  .adf-onepage-checkout #collapse-payment-address fieldset#address legend{
    grid-column:1/-1!important;
    width:100%!important;
    margin:0 0 3px!important;
    padding:0!important;
    color:#18233a!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
  }
  .adf-onepage-checkout #collapse-payment-address fieldset#account>.form-group,
  .adf-onepage-checkout #collapse-payment-address fieldset#address>.form-group{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }
  .adf-onepage-checkout #collapse-payment-address fieldset#account>.form-group:first-of-type,
  .adf-onepage-checkout #collapse-payment-address fieldset#account>.custom-field,
  .adf-onepage-checkout #collapse-payment-address fieldset#address>.custom-field{
    grid-column:auto!important;
  }
  .adf-onepage-checkout #collapse-payment-address .control-label{
    margin:0 0 6px!important;
    font-size:10.5px!important;
    color:#69778d!important;
  }
  .adf-onepage-checkout #collapse-payment-address .form-control{
    min-height:46px!important;
    border-radius:11px!important;
    background:#fff!important;
    font-size:12.5px!important;
  }
  .adf-onepage-checkout #collapse-payment-address .checkbox{
    width:100%!important;
    margin:14px 0 0!important;
    padding:12px 14px!important;
    display:flex!important;
    align-items:center!important;
    border:1px solid #e3e9f2!important;
    border-radius:12px!important;
    background:#f9fbfe!important;
  }
  .adf-onepage-checkout #collapse-payment-address .checkbox label{
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    color:#65748a!important;
    font-size:11px!important;
    font-weight:700!important;
  }
  .adf-onepage-checkout #collapse-payment-address .buttons{
    width:100%!important;
    margin:14px 0 0!important;
    display:flex!important;
    justify-content:flex-end!important;
  }
  .adf-onepage-checkout #collapse-payment-address #button-guest,
  .adf-onepage-checkout #collapse-payment-address #button-payment-address{
    min-width:220px!important;
    min-height:48px!important;
    padding:0 24px!important;
    border-radius:12px!important;
    font-size:12px!important;
  }

  /* Delivery / payment look like real choice cards, not legacy radio lists. */
  .adf-onepage-checkout #collapse-shipping-method .panel-body,
  .adf-onepage-checkout #collapse-payment-method .panel-body{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:start!important;
  }
  .adf-onepage-checkout #collapse-shipping-method .panel-body>p,
  .adf-onepage-checkout #collapse-payment-method .panel-body>p,
  .adf-onepage-checkout #collapse-shipping-method .panel-body>.buttons,
  .adf-onepage-checkout #collapse-payment-method .panel-body>.buttons,
  .adf-onepage-checkout #collapse-shipping-method .panel-body>textarea,
  .adf-onepage-checkout #collapse-payment-method .panel-body>textarea{
    grid-column:1/-1!important;
  }
  .adf-onepage-checkout #collapse-shipping-method .radio,
  .adf-onepage-checkout #collapse-payment-method .radio{
    margin:0!important;
    min-width:0!important;
  }
  .adf-onepage-checkout #collapse-shipping-method .adf-op-choice__label,
  .adf-onepage-checkout #collapse-payment-method .adf-op-choice__label{
    min-height:64px!important;
    padding:14px 15px!important;
    border-radius:14px!important;
  }

  .adf-onepage-checkout .adf-op-summary{
    top:108px!important;
    width:100%!important;
  }
}

@media (min-width: 981px) and (max-width: 1180px){
  .adf-onepage-checkout .adf-op-layout{grid-template-columns:minmax(0,1fr) 330px!important}
  .adf-onepage-checkout #collapse-payment-address>.panel-body>.row{grid-template-columns:1fr!important}
}

@media (max-width: 980px){
  .adf-onepage-checkout #collapse-payment-address>.panel-body>.row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .adf-onepage-checkout #collapse-payment-address fieldset#account,
  .adf-onepage-checkout #collapse-payment-address fieldset#address{
    width:100%!important;
    max-width:none!important;
  }
}

@media (max-width: 620px){
  .adf-onepage-checkout #collapse-payment-address fieldset#account,
  .adf-onepage-checkout #collapse-payment-address fieldset#address{
    grid-template-columns:1fr!important;
    padding:14px!important;
    gap:10px!important;
  }
  .adf-onepage-checkout #collapse-payment-address #button-guest,
  .adf-onepage-checkout #collapse-payment-address #button-payment-address{
    width:100%!important;
    min-width:0!important;
  }
}

/* ==========================================================
   AdeptDEV Full Commerce v1.4.1 — REAL checkout markup pass
   The guest/delivery/payment fragments now have dedicated markup,
   so this is not another cosmetic Bootstrap override.
   ========================================================== */
.adf-onepage-checkout #adf-step-contact .adf-op-step__body{
  padding:0!important;
  min-height:0!important;
  height:auto!important;
}
.adf-onepage-checkout #collapse-payment-address>.panel-body{
  padding:0!important;
  min-height:0!important;
  height:auto!important;
}
.adf-onepage-checkout .adf-guest-surface{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
  padding:20px!important;
}
.adf-onepage-checkout .adf-guest-panel{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.adf-onepage-checkout .adf-guest-panel fieldset{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid #e1e8f2!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f7f9fd 100%)!important;
  box-shadow:0 10px 28px rgba(31,54,96,.04)!important;
  display:grid!important;
  gap:13px 14px!important;
  align-items:start!important;
}
.adf-onepage-checkout .adf-guest-panel--contact fieldset{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.adf-onepage-checkout .adf-guest-panel--address fieldset{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.adf-onepage-checkout .adf-guest-panel fieldset>legend{
  grid-column:1/-1!important;
  width:100%!important;
  margin:0 0 5px!important;
  padding:0!important;
  border:0!important;
  color:#172238!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
.adf-onepage-checkout .adf-guest-panel .form-group{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.adf-onepage-checkout .adf-guest-panel .form-group[style*="display:  none"],
.adf-onepage-checkout .adf-guest-panel .form-group[style*="display: none"]{
  display:none!important;
}
.adf-onepage-checkout .adf-guest-panel .control-label{
  display:block!important;
  margin:0 0 6px!important;
  color:#68778d!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:760!important;
}
.adf-onepage-checkout .adf-guest-panel .form-control,
.adf-onepage-checkout .adf-guest-panel input[type="text"],
.adf-onepage-checkout .adf-guest-panel input[type="email"],
.adf-onepage-checkout .adf-guest-panel input[type="tel"],
.adf-onepage-checkout .adf-guest-panel select,
.adf-onepage-checkout .adf-guest-panel textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid #dce4ef!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#172136!important;
  font-size:13px!important;
  line-height:46px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.02)!important;
}
.adf-onepage-checkout .adf-guest-panel textarea{
  min-height:82px!important;
  height:auto!important;
  padding:12px 14px!important;
  line-height:1.45!important;
}
.adf-onepage-checkout .adf-guest-panel .form-control:focus,
.adf-onepage-checkout .adf-guest-panel input:focus,
.adf-onepage-checkout .adf-guest-panel select:focus,
.adf-onepage-checkout .adf-guest-panel textarea:focus{
  border-color:#7da1ff!important;
  box-shadow:0 0 0 4px rgba(47,102,255,.08)!important;
  outline:none!important;
}
.adf-onepage-checkout .adf-guest-panel .input-group{
  display:flex!important;
  width:100%!important;
}
.adf-onepage-checkout .adf-guest-panel .input-group .form-control{
  flex:1 1 auto!important;
}
.adf-onepage-checkout .adf-guest-panel .input-group-btn .btn{
  min-height:48px!important;
  border-radius:0 12px 12px 0!important;
}
.adf-onepage-checkout .adf-guest-panel .custom-field{
  grid-column:auto!important;
}
.adf-onepage-checkout .adf-guest-panel .radio,
.adf-onepage-checkout .adf-guest-panel .checkbox{
  margin:0!important;
}
.adf-onepage-checkout .adf-guest-same-address{
  margin:0 20px 0!important;
  padding:12px 14px!important;
  border:1px solid #e2e9f3!important;
  border-radius:12px!important;
  background:#f8faff!important;
  color:#65748a!important;
  font-size:11px!important;
  font-weight:700!important;
}
.adf-onepage-checkout .adf-guest-same-address label{
  display:flex!important;
  gap:9px!important;
  align-items:center!important;
  margin:0!important;
}
.adf-onepage-checkout .adf-guest-actions{
  margin:14px 20px 20px!important;
  padding:0!important;
  display:flex!important;
  justify-content:flex-end!important;
}
.adf-onepage-checkout .adf-guest-actions .pull-right{
  width:auto!important;
  float:none!important;
}
.adf-onepage-checkout .adf-guest-actions #button-guest{
  min-width:240px!important;
  min-height:50px!important;
  border-radius:13px!important;
  padding:0 26px!important;
  font-size:12.5px!important;
  font-weight:830!important;
  box-shadow:0 10px 22px rgba(47,102,255,.18)!important;
}

/* Delivery / payment fragments get their own stable card layout. */
.adf-onepage-checkout .adf-method-intro{
  grid-column:1/-1!important;
  margin:0 0 3px!important;
  color:#34435a!important;
  font-size:12px!important;
}
.adf-onepage-checkout .adf-method-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  grid-column:1/-1!important;
}
.adf-onepage-checkout .adf-method-group{
  display:contents!important;
}
.adf-onepage-checkout .adf-method-group__title{
  grid-column:1/-1!important;
  color:#69778d!important;
  font-size:10px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  margin-top:2px!important;
}
.adf-onepage-checkout .adf-method-grid .radio{
  margin:0!important;
}
.adf-onepage-checkout .adf-method-grid .radio label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:62px!important;
  padding:13px 14px!important;
  border:1px solid #dfe6ef!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#36465e!important;
  font-size:11.5px!important;
  font-weight:720!important;
  cursor:pointer!important;
  transition:.16s ease!important;
}
.adf-onepage-checkout .adf-method-grid .radio:has(input:checked) label{
  border-color:#78a0ff!important;
  background:#f2f6ff!important;
  box-shadow:0 0 0 1px rgba(47,102,255,.1)!important;
}
.adf-onepage-checkout .adf-method-comment{
  grid-column:1/-1!important;
  margin-top:10px!important;
  color:#66758b!important;
  font-size:11px!important;
}
.adf-onepage-checkout #collapse-shipping-method .panel-body,
.adf-onepage-checkout #collapse-payment-method .panel-body{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.adf-onepage-checkout #collapse-shipping-method textarea,
.adf-onepage-checkout #collapse-payment-method textarea{
  min-height:76px!important;
  border-radius:12px!important;
}

@media (min-width:981px){
  .adf-onepage-checkout .adf-op-shell{width:min(1280px,calc(100% - 56px))!important}
  .adf-onepage-checkout .adf-op-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:20px!important}
  .adf-onepage-checkout #adf-step-contact{min-height:0!important;height:auto!important}
}
@media (max-width:980px){
  .adf-onepage-checkout .adf-guest-panel--address fieldset{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:620px){
  .adf-onepage-checkout .adf-guest-surface{padding:12px!important;gap:10px!important}
  .adf-onepage-checkout .adf-guest-panel fieldset{grid-template-columns:1fr!important;padding:14px!important;gap:10px!important}
  .adf-onepage-checkout .adf-guest-same-address{margin:0 12px!important}
  .adf-onepage-checkout .adf-guest-actions{margin:12px!important}
  .adf-onepage-checkout .adf-guest-actions .pull-right,.adf-onepage-checkout .adf-guest-actions #button-guest{width:100%!important;min-width:0!important}
  .adf-onepage-checkout .adf-method-grid{grid-template-columns:1fr!important}
}
