/* HUEGO Native multi-item drawer: tokens first, always on top of Delphi CTA. */
.huego-cart { position:fixed!important;inset:0!important;z-index:2147483500!important;visibility:hidden;pointer-events:none;font-family:var(--huego-font-family,Arial,sans-serif);color:var(--huego-color-text,#263a32) }
.huego-cart.is-open { visibility:visible;pointer-events:auto }
.huego-cart__backdrop { position:absolute;inset:0;background:rgba(0,0,0,.52);opacity:0;transition:opacity .2s }
.huego-cart.is-open .huego-cart__backdrop { opacity:1 }
.huego-cart__panel { position:absolute;right:0;top:0;bottom:0;width:min(100%,600px);background:var(--huego-color-surface,#fff);display:flex;flex-direction:column;box-shadow:-8px 0 35px #0002;transform:translateX(102%);transition:transform .22s;overflow:hidden }
.huego-cart.is-open .huego-cart__panel { transform:translateX(0) }
body.huego-cart-open { overflow:hidden!important }
.huego-cart__head { flex:0 0 auto;padding:20px 24px;border-bottom:1px solid var(--huego-color-border,#ddd);display:flex;align-items:center;justify-content:space-between;gap:12px }
.huego-cart__head small { font-size:12px;font-weight:700;color:var(--huego-color-primary,#035340);letter-spacing:.09em }
.huego-cart__head h2 { margin:4px 0 0;font-size:23px;line-height:1.3;font-weight:700;color:var(--huego-color-primary,#035340) }
.huego-cart__count { font-size:14px }
.huego-cart__close { background:var(--huego-color-surface-soft,#f3f1ed);border:0;border-radius:50%;font-size:24px;width:42px;height:42px;flex:0 0 auto;cursor:pointer }
.huego-cart__body { padding:20px 24px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0 }
.huego-cart [hidden] { display:none!important }
.huego-cart__notice { margin:0 24px;padding:10px 14px;border-radius:8px;background:var(--huego-color-accent-soft,#fff1de);font-size:13px }
.huego-cart__lead,.huego-cart__shipping { font-size:13px;line-height:1.65;margin:0 0 20px;color:var(--huego-color-text-muted,#6c746e) }
.huego-cart__shipping { margin:18px 0 0 }
.huego-cart__item { padding:0 0 22px;margin-bottom:20px;border-bottom:1px solid var(--huego-color-border,#ddd) }
.huego-cart__item-top { display:flex;align-items:flex-start;gap:14px }
.huego-cart__item-top img { display:block;width:84px;height:84px;object-fit:cover;border-radius:9px }
.huego-cart__item-info { flex:1;min-width:0 }
.huego-cart__product-name { display:block;font-size:15px;font-weight:700;line-height:1.5;color:var(--huego-color-primary,#035340);text-decoration:none }
.huego-cart__item-info small { display:block;margin:4px 0;color:var(--huego-color-text-muted,#6c746e) }
.huego-cart__remove { display:inline-block;border:0;background:none;text-decoration:underline;color:var(--huego-color-text-muted,#6c746e);font-size:12px;padding:4px 0;cursor:pointer }
.huego-cart__choices { margin:12px 0 0 98px }
.huego-cart__variation { padding:12px 0;border-top:1px solid var(--huego-color-border,#ddd) }
.huego-cart__variation:first-child { border-top:0 }
.huego-cart__variation-name { font-size:14px;font-weight:600;color:var(--huego-color-primary,#035340);margin-bottom:5px }
.huego-cart__attributes { margin:2px 0 8px;font-size:12px;color:var(--huego-color-text-muted,#6c746e) }
.huego-cart__variation-row { display:flex;align-items:center;justify-content:space-between;gap:10px }
.huego-cart__variation-row strong { font-size:15px;color:var(--huego-color-primary,#035340);white-space:nowrap }
.huego-cart__qty { display:flex;border:1px solid var(--huego-color-border,#ddd);border-radius:8px;overflow:hidden;align-items:center;height:38px }
.huego-cart__qty button { cursor:pointer;width:36px;height:38px;border:0;background:var(--huego-color-surface-soft,#f8f6f3);font-size:17px }
.huego-cart__qty button:disabled { opacity:.35;cursor:default }
.huego-cart__qty input { width:50px;height:38px;text-align:center;border:0;border-inline:1px solid var(--huego-color-border,#ddd);border-radius:0;padding:0;background:var(--huego-color-surface,#fff);font-size:15px;appearance:textfield;-moz-appearance:textfield }
.huego-cart__qty input::-webkit-inner-spin-button,.huego-cart__qty input::-webkit-outer-spin-button { appearance:none;margin:0 }
.huego-cart__note { display:block;font-size:12px;margin:8px 0 0 }
.huego-cart__note textarea { display:block;width:100%;box-sizing:border-box;resize:vertical;margin-top:5px;padding:10px;border:1px solid var(--huego-color-border,#ddd);border-radius:7px;font:inherit;font-size:13px;background:var(--huego-color-surface,#fff) }
.huego-cart__subtotal { display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--huego-color-border,#ddd);padding:20px 0 0;margin-top:12px;color:var(--huego-color-primary,#035340);font-weight:700;font-size:15px }
.huego-cart__subtotal strong { font-size:19px;white-space:nowrap }
.huego-cart__empty { text-align:center;padding:50px 16px;color:var(--huego-color-text-muted,#6c746e);font-size:14px;line-height:1.8 }
.huego-cart__body h3 { font-size:21px;color:var(--huego-color-primary,#035340);margin:0 0 16px }
.huego-cart__review-line { display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--huego-color-border,#ddd);font-size:14px }
.huego-cart__review-line strong:last-child { white-space:nowrap;color:var(--huego-color-primary,#035340) }
.huego-cart__review-line p { margin:5px 0;font-size:12px;color:var(--huego-color-text-muted,#6c746e) }
.huego-cart__review-line small { display:block;margin-top:6px }
.huego-cart__footer { flex:0 0 auto;border-top:1px solid var(--huego-color-border,#ddd);padding:16px 24px 20px;background:var(--huego-color-surface,#fff);display:flex;flex-direction:column;gap:9px }
.huego-cart__footer-row { display:grid;grid-template-columns:1fr 1fr;gap:10px }
.huego-cart__primary,.huego-cart__secondary { border-radius:9px;min-height:46px;padding:12px 14px;font-size:14px;font-weight:700;cursor:pointer }
.huego-cart__primary { background:var(--huego-color-primary,#035340);color:#fff;border:1px solid var(--huego-color-primary,#035340) }
.huego-cart__primary:disabled { cursor:not-allowed;opacity:.48 }
.huego-cart__secondary { border:1px solid var(--huego-color-primary,#035340);color:var(--huego-color-primary,#035340);background:transparent }
.huego-cart__fluent-form { margin-top:20px }
.huego-cart__fluent-form input,.huego-cart__fluent-form textarea { max-width:100% }
.huego-cart__fluent-form .ff-btn-submit { width:100%;background:var(--huego-color-primary,#035340)!important;border-color:var(--huego-color-primary,#035340)!important }
@media(max-width:767px) { .huego-cart__panel { width:100%;max-width:100%;height:100dvh } .huego-cart__head { padding:16px } .huego-cart__head h2 { font-size:20px } .huego-cart__body { padding:15px 16px } .huego-cart__footer { padding:12px 16px max(14px,env(safe-area-inset-bottom)) } .huego-cart__item-top img { width:65px;height:65px } .huego-cart__choices { margin-left:0 } .huego-cart__qty button { width:38px } }


/* RC.2: compact, selectable product variants; price appears only for chosen labels. */
.huego-cart__lead { margin-bottom:18px }
.huego-cart__item { padding-bottom:18px;margin-bottom:18px }
.huego-cart__item-top { display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px }
.huego-cart__thumb img,.huego-cart__item-top img { width:76px;height:76px;aspect-ratio:1;object-fit:cover;border-radius:10px }
.huego-cart__item-info { align-self:center }
.huego-cart__product-name { line-height:1.4 }
.huego-cart__remove { margin-top:4px;padding:2px 0 }
.huego-cart__choices { margin:9px 0 0 88px }
.huego-cart__select-group { margin-bottom:8px }
.huego-cart__select-caption,.huego-cart__selected-name { display:block;margin-bottom:7px;font-size:12px;font-weight:600;color:var(--huego-color-text-muted,#6c746e) }
.huego-cart__labels { display:flex;flex-wrap:wrap;gap:8px }
.huego-cart__choice { min-width:65px;min-height:36px;padding:7px 13px;border:1px solid var(--huego-color-border,#d8ded9);border-radius:9px;background:var(--huego-color-surface,#fff);color:var(--huego-color-primary,#035340);font-weight:700;font-size:13px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s }
.huego-cart__choice.is-selected { background:var(--huego-color-primary,#035340);color:#fff;border-color:var(--huego-color-primary,#035340) }
.huego-cart__choice:focus-visible,.huego-cart__qty button:focus-visible,.huego-cart__footer button:focus-visible { outline:2px solid var(--huego-color-accent,#d28c25);outline-offset:2px }
.huego-cart__select-hint { display:block;margin:9px 0 0;color:var(--huego-color-text-muted,#6c746e);font-size:12px }
.huego-cart__selected-variant { padding:9px 0 }
.huego-cart__selected-variant+.huego-cart__selected-variant { border-top:1px dashed var(--huego-color-border,#ddd) }
.huego-cart__selected-variant .huego-cart__selected-name { margin-bottom:6px }
.huego-cart__variation-row { min-height:38px }
.huego-cart__variation-row strong { font-size:15px }
.huego-cart__qty { height:36px }
.huego-cart__qty button { height:36px;width:36px }
.huego-cart__qty input { height:36px;width:44px }
.huego-cart__footer-row[data-cart-list-buttons] { display:grid;grid-template-columns:1fr 1fr;gap:10px }
.huego-cart__footer-row[data-cart-list-buttons] button { min-width:0;padding:10px 8px;font-size:13px;line-height:1.35 }
.huego-cart__footer-row[data-cart-list-buttons] button:disabled { opacity:.45 }
@media(max-width:767px) {
 .huego-cart__item-top { grid-template-columns:64px minmax(0,1fr);gap:10px }
 .huego-cart__thumb img,.huego-cart__item-top img { width:64px;height:64px }
 .huego-cart__choices { margin-left:74px }
 .huego-cart__labels { gap:7px }
 .huego-cart__footer-row[data-cart-list-buttons] button { min-height:46px;font-size:12px }
}
@media(max-width:400px) {
 .huego-cart__choices { margin-left:0 }
}

.huego-cart__qty-heading { display:block;color:var(--huego-color-text-muted,#6c746e);font-size:12px;font-weight:600;margin:10px 0 2px }
.huego-cart__qty-group .huego-cart__selected-variant { padding:7px 0 }

.huego-cart__choice { display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:2px }
.huego-cart__choice small { font-size:10px;line-height:1.2;font-weight:400;opacity:.82 }

/* 4.2.5 RC.1 — Unified order drawer. Same shell on every step; no centered checkout modal. */
.huego-cart .huego-cart__panel { top:0;bottom:0;left:auto;right:0;width:min(100%,600px);height:100dvh;max-height:none;min-height:0;border-radius:0;transform:translateX(102%);transition:transform .22s ease }
.huego-cart.is-open .huego-cart__panel { transform:translateX(0) }
.huego-cart .huego-cart__body { max-height:none;min-height:0;overflow-y:auto;flex:1;scrollbar-gutter:stable }
.huego-cart__progress { flex:0 0 auto;padding:13px 24px 15px;background:var(--huego-color-surface,#fff);border-bottom:1px solid var(--huego-color-border,#e5e8e4) }
.huego-cart__progress ol { list-style:none!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important;padding:0!important;gap:5px }
.huego-cart__progress li { display:flex;align-items:center;flex-direction:column;gap:5px;text-align:center;min-width:0;font-size:11px;line-height:1.4;color:var(--huego-color-text-muted,#777) }
.huego-cart__progress-dot { width:27px;height:27px;border-radius:50%;border:1px solid var(--huego-color-border,#d9e1dc);display:flex;align-items:center;justify-content:center;background:var(--huego-color-surface-soft,#f6f8f5);font-weight:700;font-size:12px }
.huego-cart__progress .is-current { color:var(--huego-color-primary,#035340);font-weight:700 }
.huego-cart__progress .is-current .huego-cart__progress-dot { color:#fff;background:var(--huego-color-primary,#035340);border-color:var(--huego-color-primary,#035340) }
.huego-cart__progress .is-complete .huego-cart__progress-dot { color:var(--huego-color-primary,#035340);background:#e9f3ed;border-color:var(--huego-color-primary,#035340) }
.huego-cart__footer { padding-bottom:max(20px,env(safe-area-inset-bottom,0px));position:relative;z-index:1 }
.huego-cart__footer-row { width:100%;min-width:0 }
.huego-cart__footer-row--single { grid-template-columns:minmax(0,1fr) }
.huego-cart__footer-row[data-cart-form-buttons] button { min-width:0 }
.huego-cart__fluent-form--footer-submit button[type="submit"],
.huego-cart__fluent-form--footer-submit input[type="submit"] { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;border:0!important }
.huego-cart__fluent-form--footer-submit { padding-bottom:12px }
.huego-cart__success { display:flex;flex-direction:column;gap:15px;align-items:center;text-align:center;padding:16px 0 24px;max-width:100%;margin:auto }
.huego-cart__success h3 { margin:0;font-size:23px }
.huego-cart__success > p { margin:0;line-height:1.65;color:var(--huego-color-text-muted,#6c746e);font-size:14px }
.huego-cart__success-icon { display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;color:var(--huego-color-primary,#035340);background:#e9f3ed;font-size:36px;font-weight:700 }
.huego-cart__success-summary { width:100%;text-align:left;border:1px solid var(--huego-color-border,#dce5df);background:var(--huego-color-surface-soft,#f9f8f6);border-radius:12px;padding:18px;box-sizing:border-box }
.huego-cart__success-label { display:block;margin-bottom:6px;font-size:12px;color:var(--huego-color-text-muted,#6c746e);font-weight:600 }
.huego-cart__success-code-row { display:flex;align-items:center;justify-content:space-between;gap:8px }
.huego-cart__success-code-row strong { min-width:0;font-size:14px;word-break:break-all;overflow-wrap:anywhere;color:var(--huego-color-primary,#035340) }
.huego-cart__copy { border:1px solid var(--huego-color-border,#dce5df);background:#fff;color:var(--huego-color-primary,#035340);border-radius:7px;cursor:pointer;padding:8px;font-size:12px;font-weight:600;flex-shrink:0 }
.huego-cart__copy-feedback { min-height:0;font-size:12px;color:var(--huego-color-primary,#035340) }
.huego-cart__success-items { border-top:1px solid var(--huego-color-border,#ddd);margin-top:15px }
.huego-cart__success-items .huego-cart__review-line { padding:10px 0;font-size:13px }
.huego-cart__success-total { display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:14px;margin-top:3px;font-size:14px;font-weight:700;color:var(--huego-color-primary,#035340) }
.huego-cart__success-total strong { font-size:17px;white-space:nowrap }
.huego-cart__success-hint { font-size:12px!important }
@media(max-width:767px) {
 .huego-cart .huego-cart__panel { width:100%;max-width:100% }
 .huego-cart__progress { padding:10px 12px 12px }
 .huego-cart__progress li { font-size:10px }
 .huego-cart__progress-dot { width:25px;height:25px }
 .huego-cart .huego-cart__body { scrollbar-gutter:auto }
 .huego-cart__footer { padding:12px 16px max(14px,env(safe-area-inset-bottom,0px)) }
 .huego-cart__success-summary { padding:13px }
 .huego-cart__success-code-row { align-items:flex-start }
}
@media(prefers-reduced-motion:reduce) { .huego-cart .huego-cart__panel { transition:none } }
