#qodz-cart-root{font-family:inherit;font-size:var(--qodz-c-font-size,15px);color:var(--qodz-c-text);line-height:1.5}
#qodz-cart-root *,#qodz-cart-root *::before,#qodz-cart-root *::after{box-sizing:border-box}
#qodz-cart-root [hidden]{display:none!important}
#qodz-cart-root button{font:inherit;line-height:1.4;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:none;margin:0;min-width:0;width:auto;height:auto;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}
#qodz-cart-root button:focus-visible,#qodz-cart-root a:focus-visible,#qodz-cart-root select:focus-visible{outline:3px solid var(--qodz-c-accent);outline-offset:3px}
#qodz-cart-root button:disabled{opacity:.48;cursor:wait}
#qodz-cart-launcher{position:fixed;bottom:calc(var(--qodz-c-offset) + env(safe-area-inset-bottom,0px));right:var(--qodz-c-side-offset);width:var(--qodz-c-icon-size)!important;height:var(--qodz-c-icon-size)!important;border-radius:50%;background:var(--qodz-c-accent);color:white;border:0;z-index:99980;display:grid;place-items:center;padding:12px;box-shadow:0 6px 24px #0003!important}
#qodz-cart-launcher svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#qodz-cart-root[data-position=left] #qodz-cart-launcher{left:var(--qodz-c-side-offset);right:auto}
#qodz-cart-count{position:absolute;top:-7px;right:-5px;min-width:25px;height:25px;padding:0 5px;background:#172033;color:white;border:2px solid white;border-radius:20px;font-size:12px;display:grid;place-items:center;font-weight:800}
#qodz-cart-dialog{--qodz-c-width:inherit;position:fixed;border:0;padding:0;color:var(--qodz-c-text);background:var(--qodz-c-background);width:min(var(--qodz-c-width,460px),100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;top:0;bottom:0;left:auto;right:0;overflow:visible;border-radius:0;box-shadow:0 20px 70px #0004;font:inherit}
#qodz-cart-dialog[open]{display:flex;flex-direction:column}
#qodz-cart-dialog::backdrop{background:#11182780;backdrop-filter:blur(3px)}
#qodz-cart-root[data-position=left] #qodz-cart-dialog[data-desktop=drawer]{left:0;right:auto}
#qodz-cart-dialog[data-desktop=modal]{inset:0;margin:auto;border-radius:var(--qodz-c-radius);height:min(820px,90dvh);width:min(620px,calc(100vw - 32px))}
#qodz-cart-dialog[data-desktop=bottom]{top:auto;left:0;right:0;margin:auto;width:min(720px,100vw);height:85dvh;border-radius:var(--qodz-c-radius) var(--qodz-c-radius) 0 0}
#qodz-cart-dialog[data-desktop=fullscreen]{inset:0;width:100vw;height:100dvh}
#qodz-cart-dialog.is-checkout{min-width:min(460px,100vw)}
#qodz-cart-root .qodz-c-header{padding:16px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #b4bcc333;min-height:66px;flex:none;background:var(--qodz-c-background);border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}
#qodz-cart-title{font:inherit;font-size:1.25em;font-weight:800;margin:0;flex:1;min-width:0}
#qodz-cart-close{border:0;border-radius:50%;width:40px!important;height:40px!important;padding:0;background:#9aa5b51a;color:var(--qodz-c-text);font-size:27px!important;flex:none}
#qodz-cart-back{border:0;color:var(--qodz-c-accent);background:none;padding:6px;font-size:.86em!important;max-width:45%;display:flex;align-items:center;gap:4px;flex:none}
#qodz-cart-back svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
#qodz-cart-root[dir=rtl] #qodz-cart-back svg{transform:rotate(180deg)}
#qodz-cart-basket{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}
#qodz-cart-root .qodz-c-scroll{flex:1;overflow:auto;overscroll-behavior:contain;min-height:0;padding:16px 18px;background:#b3bac00e;scrollbar-width:thin}
#qodz-cart-root .qodz-c-item{display:grid;grid-template-columns:var(--qodz-c-image-size) minmax(0,1fr) 32px;align-items:start;gap:12px;background:var(--qodz-c-background);border:1px solid #b4bcc333;border-radius:var(--qodz-c-radius);padding:12px;margin:0 0 12px;box-shadow:0 3px 9px #17203305;min-width:0}
#qodz-cart-root .qodz-c-item>img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;display:block;margin:0;background:#fff}
#qodz-cart-root .qodz-c-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
#qodz-cart-root .qodz-c-copy>strong{font-size:.96em;font-weight:700;overflow-wrap:anywhere;line-height:1.5}
#qodz-cart-root .qodz-c-copy>small{font-size:.8em;opacity:.7}
#qodz-cart-root .qodz-c-copy>b{font-size:.95em;font-weight:800}
#qodz-cart-root .qodz-c-remove{border:0;background:transparent;color:#748091;font-size:23px;padding:1px;width:32px;height:32px}
#qodz-cart-root .qodz-c-qty{border:1px solid #b4bcc366;border-radius:10px;display:flex;align-items:center;width:max-content;overflow:hidden;margin-top:3px;direction:ltr}
#qodz-cart-root .qodz-c-qty button{border:0;border-radius:0;background:#b4bcc311;color:var(--qodz-c-text);width:34px;height:34px;min-height:34px;font-size:18px;font-weight:700;padding:0}
#qodz-cart-root .qodz-c-qty output{min-width:34px;text-align:center;font-size:14px;font-weight:700}
#qodz-cart-root .qodz-c-item.is-gift{border-color:#22a66855}
#qodz-cart-root .qodz-c-item.is-gift b{color:#16874e}
#qodz-cart-root .qodz-c-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:230px;text-align:center}
#qodz-cart-root .qodz-c-empty span{font-size:52px}
#qodz-cart-root .qodz-c-empty a{color:var(--qodz-c-accent);text-decoration:underline}
#qodz-cart-root .qodz-c-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:var(--qodz-c-background);border-top:1px solid #b4bcc333;flex:none;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}
#qodz-cart-root .qodz-c-footer>div{display:flex;justify-content:space-between;gap:12px;font-size:1.02em}
#qodz-cart-root .qodz-c-footer p{font-size:.8em;color:var(--qodz-c-text);opacity:.75;margin:8px 0 12px;line-height:1.5}
#qodz-cart-root .qodz-c-primary{background:var(--qodz-c-accent);border:1px solid var(--qodz-c-accent);color:#fff;width:100%;min-height:48px;padding:12px;border-radius:12px;font-weight:800}
#qodz-cart-continue{border:0;color:var(--qodz-c-text);background:none;display:block;margin:8px auto 0!important;font-size:.87em!important;min-height:30px;padding:4px 12px}
#qodz-cart-gifts{padding:14px;background:#e9d59b22;border:1px solid #c2934744;border-radius:var(--qodz-c-radius);margin:16px 0}
#qodz-cart-root h3{font:inherit;font-weight:800;font-size:1em;margin:0 0 10px}
#qodz-cart-gifts p{margin:4px 0 12px;font-size:.93em;line-height:1.8;font-weight:600}
#qodz-cart-gifts progress{display:block;width:100%;height:7px;border:0;border-radius:10px;accent-color:var(--qodz-c-accent)}
#qodz-cart-root .qodz-c-gift-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
#qodz-cart-root .qodz-c-gift{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #b4bcc344;background:var(--qodz-c-background);border-radius:12px;padding:10px;color:var(--qodz-c-text);text-align:center}
#qodz-cart-root .qodz-c-gift img{width:74px;max-width:100%;height:74px;object-fit:contain;display:block;background:white;border-radius:8px}
#qodz-cart-root .qodz-c-gift strong{font-size:.82em;font-weight:600;line-height:1.5}
#qodz-cart-root .qodz-c-gift span{font-size:.8em;color:var(--qodz-c-accent);font-weight:700}
#qodz-cart-root .qodz-c-gift.is-selected{border:2px solid #16a34a;background:#16a34a0c}
#qodz-cart-suggestions{margin-top:20px}
#qodz-cart-root .qodz-c-suggestions{display:grid;gap:10px}
#qodz-cart-root .qodz-c-suggestion{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;padding:12px;background:var(--qodz-c-background);border:1px solid #b4bcc333;border-radius:var(--qodz-c-radius);min-width:0}
#qodz-cart-root .qodz-c-suggestion>img{width:60px;height:60px;object-fit:contain;border-radius:8px;background:#fff}
#qodz-cart-root .qodz-c-suggestion>div{min-width:0;display:flex;flex-direction:column;gap:5px;align-items:start}
#qodz-cart-root .qodz-c-suggestion strong{font-size:.87em;font-weight:600;overflow-wrap:anywhere}
#qodz-cart-root .qodz-c-suggestion b{font-size:.87em}
#qodz-cart-root .qodz-c-suggestion button{background:var(--qodz-c-accent);color:#fff;border:0;padding:7px 12px;border-radius:8px;min-height:36px;font-size:.84em}
#qodz-cart-root .qodz-c-options{grid-column:1/-1;width:100%}
#qodz-cart-root .qodz-c-options label{width:100%;font-size:.9em}
#qodz-cart-root .qodz-c-options select{display:block;width:100%;max-width:100%;height:auto;min-height:42px;border:1px solid #bac2cd;border-radius:8px;background:var(--qodz-c-background);color:var(--qodz-c-text);padding:8px;font:inherit}
#qodz-cart-checkout{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
#qodz-cart-order-frame{display:block;width:100%;min-height:0;flex:1;border:0;background:var(--qodz-c-background)}
#qodz-cart-frame-status{padding:10px 16px;margin:0;font-size:.9em}
#qodz-cart-frame-retry{padding:10px;background:var(--qodz-c-accent);color:white;border:0;margin:10px!important}
#qodz-cart-status:empty{display:none}
#qodz-cart-status{flex:none;font-size:.9em;padding:10px 16px;background:#ebf5ee;color:#1b5a37;max-height:96px;overflow:auto}
#qodz-cart-status.is-error{background:#fff0ee;color:#a42b29}
#qodz-cart-root .qodz-c-undo{padding:3px 5px;background:transparent;border:0;text-decoration:underline;color:inherit;font-weight:bold}
#qodz-cart-toast{position:fixed;z-index:99985;bottom:calc(var(--qodz-c-offset) + var(--qodz-c-icon-size) + 16px);inset-inline-end:16px;background:#172033;color:#fff;border-radius:12px;padding:12px 18px;font-size:14px;box-shadow:0 4px 30px #0002;max-width:calc(100vw - 32px);pointer-events:none}
#qodz-cart-root .qodz-c-flight{position:fixed;display:block;border-radius:16px;object-fit:contain;background:#fff;box-shadow:0 8px 32px #0003;z-index:2147483647;pointer-events:none;max-width:none!important;will-change:transform,opacity}
#qodz-cart-root[data-design=minimal] .qodz-c-item{border-width:0 0 1px;box-shadow:none;border-radius:0;padding-inline:0}
#qodz-cart-root[data-design=classic] .qodz-c-scroll{background:var(--qodz-c-background)}
#qodz-cart-root[data-design=classic] .qodz-c-item{box-shadow:none;border-radius:6px}
#qodz-cart-root[data-design=modern] .qodz-c-item{box-shadow:0 5px 16px #17203308}
/* Scope supported theme adapters to pages/devices where the new cart is enabled. */
body.qodz-cart-replaces-theme .xoo-wsc-basket,body.qodz-cart-replaces-theme .xoo-wsc-container,body.qodz-cart-replaces-theme .xoo-wsc-opac,body.qodz-cart-replaces-theme .fkcart-modal-container,body.qodz-cart-replaces-theme .fkcart-mini-open,body.qodz-cart-replaces-theme .elementor-menu-cart__container,body.qodz-cart-replaces-theme .elementor-menu-cart__toggle,body.qodz-cart-replaces-theme .ast-site-header-cart,body.qodz-cart-replaces-theme .wc-block-mini-cart{display:none!important}
@media(max-width:767px){
 #qodz-cart-launcher{bottom:calc(var(--qodz-c-mobile-offset) + env(safe-area-inset-bottom,0px))}
 #qodz-cart-toast{bottom:calc(var(--qodz-c-mobile-offset) + var(--qodz-c-icon-size) + 16px)}
 #qodz-cart-dialog[data-mobile=fullscreen]{inset:0;margin:0;width:100vw;height:100dvh;border-radius:0}
 #qodz-cart-dialog[data-mobile=drawer]{inset:0 0 0 auto;margin:0;width:min(var(--qodz-c-width,460px),calc(100vw - 12px));height:100dvh;border-radius:0}
 #qodz-cart-root[data-position=left] #qodz-cart-dialog[data-mobile=drawer]{inset:0 auto 0 0}
 #qodz-cart-dialog[data-mobile=modal]{inset:0;margin:auto;width:calc(100vw - 24px);height:90dvh;border-radius:var(--qodz-c-radius)}
 #qodz-cart-dialog[data-mobile=bottom]{inset:auto 0 0;margin:0;width:100vw;height:88dvh;border-radius:var(--qodz-c-radius) var(--qodz-c-radius) 0 0}
 #qodz-cart-dialog.is-checkout{min-width:0}
 #qodz-cart-root .qodz-c-header{padding:12px 14px}
 #qodz-cart-root .qodz-c-scroll{padding:12px}
 #qodz-cart-root .qodz-c-item{grid-template-columns:min(var(--qodz-c-image-size),70px) minmax(0,1fr) 28px;gap:9px;padding:10px}
 #qodz-cart-root .qodz-c-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){#qodz-cart-root *,#qodz-cart-root *::before,#qodz-cart-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:480px){#qodz-cart-back{width:38px!important;height:40px!important;max-width:none;justify-content:center}#qodz-cart-back span{display:none}#qodz-cart-dialog.is-checkout #qodz-cart-title{font-size:1.05em}}

/* ==========================================================================
   3.6 — new cart design: floating drawer, cleaner cards, carousel, draggable icon
   ========================================================================== */
#qodz-cart-root{--qodz-c-soft:color-mix(in srgb,var(--qodz-c-accent) 9%,transparent);--qodz-c-line:#e7eaef;--qodz-c-muted:#6b7686;--qodz-c-surface:#f6f7f9}
/* Launcher */
#qodz-cart-launcher{background:linear-gradient(145deg,color-mix(in srgb,var(--qodz-c-accent) 82%,#fff),var(--qodz-c-accent))!important;padding:14px;box-shadow:0 10px 26px color-mix(in srgb,var(--qodz-c-accent) 38%,transparent),0 2px 6px #0002!important;transition:transform .2s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
#qodz-cart-launcher:hover{transform:translateY(-2px)}
#qodz-cart-launcher.is-dragging{transform:scale(1.08);cursor:grabbing;transition:none;box-shadow:0 18px 40px #0004!important}
#qodz-cart-launcher.is-snapping{transition:left .3s cubic-bezier(.2,.8,.2,1),right .3s cubic-bezier(.2,.8,.2,1),top .3s ease}
#qodz-cart-count{background:#fff;color:var(--qodz-c-accent);border:2px solid var(--qodz-c-accent);box-shadow:0 2px 6px #0002}
#qodz-cart-root[data-placed=left] #qodz-cart-count{right:auto;left:-5px}

/* Dialog: a floating drawer with a gap on the close side */
#qodz-cart-dialog{box-shadow:0 24px 80px #0f172a40;overflow:hidden}
#qodz-cart-dialog::backdrop{background:#0f172a73;backdrop-filter:blur(4px)}
#qodz-cart-dialog[open]{animation:qodzCartIn .32s cubic-bezier(.2,.8,.2,1)}
#qodz-cart-root[data-position=left] #qodz-cart-dialog[open]{animation-name:qodzCartInLeft}
@keyframes qodzCartIn{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes qodzCartInLeft{from{transform:translateX(-40px);opacity:0}to{transform:none;opacity:1}}
#qodz-cart-dialog[data-desktop=drawer]{top:12px;bottom:12px;right:12px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);width:min(var(--qodz-c-width,460px),calc(100vw - 24px));border-radius:22px}
#qodz-cart-root[data-position=left] #qodz-cart-dialog[data-desktop=drawer]{left:12px;right:auto}

/* Header */
#qodz-cart-root .qodz-c-header{padding:18px 20px;min-height:70px;border-bottom:1px solid var(--qodz-c-line);gap:10px}
#qodz-cart-title{font-size:1.3em;letter-spacing:-.01em;flex:0 1 auto}
#qodz-cart-head-count{flex:none;min-width:28px;height:28px;padding:0 9px;border-radius:999px;background:var(--qodz-c-soft);color:var(--qodz-c-accent);font-weight:800;font-size:.85em;display:inline-grid;place-items:center;margin-inline-end:auto}
#qodz-cart-close{margin-inline-start:auto}
#qodz-cart-close{width:42px!important;height:42px!important;background:var(--qodz-c-surface);font-size:26px!important;transition:background .15s,transform .15s}
#qodz-cart-close:hover{background:#e9ecf1;transform:rotate(90deg)}

/* Scroll area */
#qodz-cart-root .qodz-c-scroll{background:var(--qodz-c-surface);padding:16px}

/* Item cards */
#qodz-cart-root .qodz-c-item{grid-template-columns:var(--qodz-c-image-size) minmax(0,1fr) 34px;gap:14px;padding:12px;border:1px solid var(--qodz-c-line);border-radius:18px;box-shadow:0 4px 14px #0f172a0a;animation:qodzItemIn .28s ease both}
@keyframes qodzItemIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#qodz-cart-root .qodz-c-pic{display:block;width:100%;aspect-ratio:1;border-radius:14px;background:#fff;border:1px solid #f0f2f5;overflow:hidden}
#qodz-cart-root .qodz-c-pic img{width:100%;height:100%;object-fit:contain;display:block;margin:0;padding:4px}
#qodz-cart-root .qodz-c-copy{gap:6px}
#qodz-cart-root .qodz-c-copy>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.94em;line-height:1.45}
#qodz-cart-root .qodz-c-copy>b{color:var(--qodz-c-accent);font-size:1.02em;font-weight:800}
#qodz-cart-root .qodz-c-qty{border:0;background:var(--qodz-c-surface);border-radius:999px;padding:3px}
#qodz-cart-root .qodz-c-qty button{width:32px;height:32px;min-height:32px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a1f;font-size:17px}
#qodz-cart-root .qodz-c-qty button:hover:not(:disabled){background:var(--qodz-c-accent);color:#fff}
#qodz-cart-root .qodz-c-qty output{min-width:36px;font-size:15px}
#qodz-cart-root .qodz-c-remove{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#98a2b3;transition:background .15s,color .15s}
#qodz-cart-root .qodz-c-remove svg,#qodz-cart-root .qodz-c-trust svg,#qodz-cart-root .qodz-c-shop svg,#qodz-cart-root .qodz-c-sg-nav svg,#qodz-cart-root .qodz-c-suggest-add svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block;flex:none}
#qodz-cart-root .qodz-c-remove:hover{background:#fdecec;color:#d92d20}
#qodz-cart-root .qodz-c-item.is-gift{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#86efac}

/* Empty cart */
#qodz-cart-root .qodz-c-empty{min-height:0;padding:28px 12px 8px;gap:10px}
#qodz-cart-root .qodz-c-empty-art{width:132px;height:132px;display:block;animation:qodzFloat 3.2s ease-in-out infinite}
@keyframes qodzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
#qodz-cart-root .qodz-c-art-bg{fill:var(--qodz-c-soft)}
#qodz-cart-root .qodz-c-art-bag{fill:var(--qodz-c-accent);opacity:.92}
#qodz-cart-root .qodz-c-art-handle{fill:none;stroke:var(--qodz-c-text);stroke-width:4;stroke-linecap:round}
#qodz-cart-root .qodz-c-art-dot{fill:#fff}
#qodz-cart-root .qodz-c-art-spark{fill:none;stroke:#f5b301;stroke-width:3;stroke-linecap:round}
#qodz-cart-root .qodz-c-empty strong{font-size:1.15em;font-weight:800}
#qodz-cart-root .qodz-c-empty p{margin:0;max-width:300px;color:var(--qodz-c-muted);font-size:.9em;line-height:1.7}
#qodz-cart-root .qodz-c-empty a.qodz-c-shop{margin-top:8px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:var(--qodz-c-accent);color:#fff;padding:11px 22px;border-radius:999px;font-weight:800;box-shadow:0 8px 20px color-mix(in srgb,var(--qodz-c-accent) 30%,transparent)}
#qodz-cart-root[dir=rtl] .qodz-c-shop svg,#qodz-cart-root[dir=rtl] .qodz-c-primary::after{transform:scaleX(-1)}
#qodz-cart-dialog.is-empty .qodz-c-footer{display:none}

/* Gift progress */
#qodz-cart-gifts{background:linear-gradient(135deg,#fff8e6,#fff);border:1px solid #f3d38b;border-radius:18px;padding:16px}
#qodz-cart-gifts progress{height:9px;-webkit-appearance:none;appearance:none;background:#f1e3bd;overflow:hidden}
#qodz-cart-gifts progress::-webkit-progress-bar{background:#f1e3bd;border-radius:10px}
#qodz-cart-gifts progress::-webkit-progress-value{background:linear-gradient(90deg,#f5b301,var(--qodz-c-accent));border-radius:10px;transition:width .4s ease}
#qodz-cart-gifts progress::-moz-progress-bar{background:linear-gradient(90deg,#f5b301,var(--qodz-c-accent));border-radius:10px}
#qodz-cart-root .qodz-c-gift{border-radius:14px;transition:border-color .15s,transform .15s}
#qodz-cart-root .qodz-c-gift:hover{transform:translateY(-2px)}

/* Suggestions carousel */
#qodz-cart-suggestions{margin-top:22px}
#qodz-cart-root .qodz-c-sg-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
#qodz-cart-root .qodz-c-sg-head h3{margin:0;font-size:1.05em}
#qodz-cart-root .qodz-c-sg-nav{display:flex;gap:6px;direction:ltr}
#qodz-cart-root .qodz-c-sg-nav button{width:32px;height:32px;border-radius:50%;border:1px solid var(--qodz-c-line);background:#fff;color:var(--qodz-c-text);display:grid;place-items:center;padding:0}
#qodz-cart-root .qodz-c-sg-nav button:first-child svg{transform:scaleX(-1)}
#qodz-cart-root[dir=rtl] .qodz-c-sg-nav{direction:rtl}
#qodz-cart-root[dir=rtl] .qodz-c-sg-nav button:first-child svg{transform:none}
#qodz-cart-root[dir=rtl] .qodz-c-sg-nav button:last-child svg{transform:scaleX(-1)}
#qodz-cart-root .qodz-c-suggestions{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 10px;margin:0 -2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#qodz-cart-root .qodz-c-suggestions::-webkit-scrollbar{display:none}
#qodz-cart-root .qodz-c-suggestion{position:relative;flex:0 0 152px;scroll-snap-align:start;display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--qodz-c-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #0f172a0a;transition:transform .2s,box-shadow .2s}
#qodz-cart-root .qodz-c-suggestion:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f172a14}
#qodz-cart-root .qodz-c-sg-pic{display:block;background:#fff;aspect-ratio:1;border-bottom:1px solid #f0f2f5}
#qodz-cart-root .qodz-c-sg-pic img{width:100%;height:100%;object-fit:contain;padding:8px;display:block;margin:0;border-radius:0}
#qodz-cart-root .qodz-c-suggestion>div{padding:10px;gap:6px;flex:1;align-items:stretch}
#qodz-cart-root .qodz-c-suggestion strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82em;line-height:1.45;min-height:2.9em}
#qodz-cart-root .qodz-c-suggestion b{color:var(--qodz-c-accent);font-size:.9em;font-weight:800}
#qodz-cart-root .qodz-c-suggestion button.qodz-c-suggest-add{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:36px;padding:6px 8px;border-radius:10px;background:var(--qodz-c-soft);color:var(--qodz-c-accent);font-weight:800;font-size:.82em;border:0;transition:background .15s,color .15s}
#qodz-cart-root .qodz-c-suggestion button.qodz-c-suggest-add:hover{background:var(--qodz-c-accent);color:#fff}
#qodz-cart-root .qodz-c-sale{position:absolute;top:8px;inset-inline-start:8px;z-index:1;background:#d92d20;color:#fff;font-style:normal;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px}
#qodz-cart-root .qodz-c-suggestion .qodz-c-options{padding:0 10px 10px}
#qodz-cart-root .qodz-c-confirm-options{width:100%;margin-top:6px!important;background:var(--qodz-c-accent);color:#fff;border:0;border-radius:10px;min-height:36px}

/* Footer */
#qodz-cart-root .qodz-c-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 30px #0f172a0d;border-top:1px solid var(--qodz-c-line)}
#qodz-cart-root .qodz-c-total-row{align-items:baseline}
#qodz-cart-root .qodz-c-total-row strong{font-size:1.35em;font-weight:900;color:var(--qodz-c-text)}
#qodz-cart-root .qodz-c-footer p{margin:4px 0 12px;color:var(--qodz-c-muted);opacity:1}
#qodz-cart-root .qodz-c-primary{min-height:54px;border-radius:14px;font-size:1.08em;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--qodz-c-accent) 85%,#fff),var(--qodz-c-accent));box-shadow:0 10px 24px color-mix(in srgb,var(--qodz-c-accent) 30%,transparent);transition:transform .15s,box-shadow .15s}
#qodz-cart-root .qodz-c-primary::after{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
#qodz-cart-root .qodz-c-primary:hover:not(:disabled){transform:translateY(-1px)}
#qodz-cart-root .qodz-c-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.78em;color:var(--qodz-c-muted)}
#qodz-cart-root .qodz-c-trust span{display:inline-flex;align-items:center;gap:5px}
#qodz-cart-root .qodz-c-trust svg{width:16px;height:16px;color:#16a34a}
#qodz-cart-continue{color:var(--qodz-c-muted);text-decoration:underline;text-underline-offset:3px}

/* Checkout step inside the drawer */
#qodz-cart-dialog.is-checkout .qodz-c-header{background:#fff}
#qodz-cart-order-frame{background:#fff}

/* Phones: floating drawer that leaves a strip of page on the close side */
@media(max-width:767px){
 #qodz-cart-dialog[data-mobile=drawer]{inset:8px 8px 8px auto;width:min(440px,calc(100vw - 52px));height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:22px}
 #qodz-cart-root[data-position=left] #qodz-cart-dialog[data-mobile=drawer]{inset:8px auto 8px 8px}
 #qodz-cart-dialog[data-mobile=bottom]{border-radius:24px 24px 0 0;height:90dvh}
 #qodz-cart-dialog[data-mobile=modal]{border-radius:22px}
 #qodz-cart-dialog[data-mobile=bottom][open]{animation-name:qodzCartUp}
 #qodz-cart-root .qodz-c-header{padding:14px 16px;min-height:62px}
 #qodz-cart-root .qodz-c-scroll{padding:12px}
 #qodz-cart-root .qodz-c-item{grid-template-columns:min(var(--qodz-c-image-size),72px) minmax(0,1fr) 30px;gap:10px;padding:10px;border-radius:16px}
 #qodz-cart-root .qodz-c-suggestion{flex-basis:138px}
 #qodz-cart-root .qodz-c-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}
 #qodz-cart-root .qodz-c-primary{min-height:52px}
}
@keyframes qodzCartUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){#qodz-cart-root .qodz-c-empty-art{animation:none}}
#qodz-cart-root #qodz-cart-close:focus-visible{outline:2px solid color-mix(in srgb,var(--qodz-c-accent) 45%,transparent);outline-offset:2px}
/* 3.6.1 — suggestion prices, and the order step opens full screen */
#qodz-cart-root .qodz-c-sg-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
#qodz-cart-root .qodz-c-sg-price s{color:#98a2b3;font-size:.78em;font-weight:600}
#qodz-cart-dialog.is-checkout{inset:0!important;margin:auto!important;width:min(780px,calc(100vw - 48px))!important;height:calc(100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important;border-radius:22px!important;animation:qodzCheckoutIn .3s cubic-bezier(.2,.8,.2,1)}
#qodz-cart-dialog.is-checkout #qodz-cart-head-count{display:none}
@keyframes qodzCheckoutIn{from{transform:scale(.97);opacity:.6}to{transform:none;opacity:1}}
@media(max-width:767px){#qodz-cart-dialog.is-checkout{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important}}
/* 3.6.3 — gifts in a moving strip instead of a large grid */
#qodz-cart-gifts .qodz-c-sg-head{align-items:flex-start;margin-bottom:12px}
#qodz-cart-gifts .qodz-c-sg-head h3{margin:0 0 2px}
#qodz-cart-gifts .qodz-c-gift-count{display:inline-block;font-size:.8em;font-weight:700;color:#a16207;background:#fef3c7;border-radius:999px;padding:1px 9px}
#qodz-cart-root .qodz-c-gift-list{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin:0 -2px;padding:2px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#qodz-cart-root .qodz-c-gift-list::-webkit-scrollbar{display:none}
#qodz-cart-root .qodz-c-gift{flex:0 0 118px;scroll-snap-align:start;padding:8px;gap:6px;position:relative}
#qodz-cart-root .qodz-c-gift img{width:100%;height:82px;object-fit:contain}
#qodz-cart-root .qodz-c-gift strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.76em;line-height:1.4;min-height:2.8em}
#qodz-cart-root .qodz-c-gift span{width:100%;background:var(--qodz-c-soft);border-radius:8px;padding:4px 0;font-size:.76em}
#qodz-cart-root .qodz-c-gift.is-selected span{background:#16a34a;color:#fff}
#qodz-cart-root .qodz-c-gift.is-selected::after{content:"✓";position:absolute;top:6px;inset-inline-end:6px;width:22px;height:22px;border-radius:50%;background:#16a34a;color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}
