/* ==========================================================================
   DuoSmart — order.css: /order only (box shop). Builds on site.css tokens + components.
   Sections: 1 buy layout · 2 gallery · 3 configurator · 4 summary · 5 notice · 6 thank-you
             7 second screen (gold) · 8 in the box · 9 compare · 10 faq · 11 partner band · 12 sticky bar
   ========================================================================== */

/* ---------- 1. buy layout ---------- */
.buy { position: relative; isolation: isolate; padding-block: calc(var(--nav-h) + clamp(20px, 3.4vw, 48px)) clamp(48px, 7vw, 96px); }
.buy__bloom { position: absolute; z-index: -1; inset: 0 0 auto; block-size: 900px; pointer-events: none;
  background: radial-gradient(700px 480px at 28% 22%, rgba(46, 230, 255, .1), transparent 70%), radial-gradient(640px 460px at 78% 10%, rgba(124, 92, 255, .12), transparent 70%); }
.buy__in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.buy__gallery { position: sticky; inset-block-start: calc(var(--nav-h) + 20px); }
.buy__panel { display: grid; gap: 26px; min-inline-size: 0; }
.buy__head { display: grid; gap: 14px; }
.buy__title { font-size: clamp(2.3rem, 1.5rem + 2.6vw, 3.8rem); }
.buy__lead { color: var(--ink-2); font-size: 1.04rem; line-height: 1.55; max-inline-size: 46ch; }
@media (max-width: 980px) {
  .buy__in { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .buy__panel { display: contents; }
  .buy__gallery { position: relative; inset-block-start: auto; }
  .buy__head { order: -1; }
}

/* ---------- 2. gallery ---------- */
.gal { --acc: 46, 230, 255; display: grid; gap: 14px; }
.gal[data-model="ultra"] { --acc: 143, 114, 255; }
.gal__stage { position: relative; aspect-ratio: 5 / 4; border-radius: var(--r-xl); overflow: hidden; isolation: isolate; background: #07080f;
  box-shadow: inset 0 0 0 1px var(--line), var(--sh-2); touch-action: pan-y; }
.gal__slide { position: absolute; inset: 0; margin: 0; display: grid; place-items: center; opacity: 0; transition: opacity .7s var(--ease-out); }
.gal__slide.is-on { opacity: 1; z-index: 1; }
.gal__studio { position: absolute; inset: 0; z-index: -1; transition: background .8s var(--ease);
  background: radial-gradient(62% 58% at 50% 26%, rgba(var(--acc), .16), transparent 70%), radial-gradient(90% 50% at 50% 100%, rgba(255, 255, 255, .05), transparent 70%),
    linear-gradient(180deg, #0e1124 0%, #080912 60%, #0b0d18 100%); }
.gal__studio::after { /* cyclorama horizon + floor sheen */
  content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 63%, rgba(255, 255, 255, .035) 64%, transparent 80%); }
.gal__studio--gold { background: radial-gradient(60% 55% at 50% 40%, rgba(255, 154, 92, .2), transparent 70%), radial-gradient(50% 40% at 80% 80%, rgba(255, 95, 162, .1), transparent 70%), linear-gradient(180deg, #120d10, #07070b); }
/* model renders: both live in the DOM, the gallery shows the selected one */
.gal__box { position: absolute; inset-inline-start: -4%; inset-block-start: 16%; inline-size: 108%; block-size: auto; transition: opacity .6s var(--ease-out), transform 1s var(--ease-out); }
.gal [class*="gal__box--"] { opacity: 0; }
.gal[data-model="pro"] .gal__box--pro, .gal[data-model="ultra"] .gal__box--ultra { opacity: 1; }
.gal__slide.is-on .gal__box { animation: galrise 1.1s var(--ease-out) both; }
@keyframes galrise { from { transform: translateY(4%) scale(.97); } }
html.js .gal__box { direction: ltr; }
.gal__tvwrap { position: relative; inline-size: 80%; margin-block-start: -10%; direction: ltr; }
/* a lacquered sideboard the TV stand and the box stand on (the box render brings its own contact shadow) */
.gal__surface { position: absolute; z-index: -1; inset-inline: -14%; inset-block-start: calc(100% - 2px); block-size: 120px; pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .015) 2px, rgba(255, 255, 255, .02) 30%, transparent 85%);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent); mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent); }
.gal__tv { inline-size: 100%; }
.gal__tvbox { position: absolute; z-index: 2; inline-size: 44%; inset-inline-start: 0; inset-block-end: -13%; transition: opacity .6s; }
.gal__tvwrap--gift .gal__tvbox { inset-inline-start: auto; inset-inline-end: 0; }
.gal__badge { position: absolute; inset-block-start: -7%; inset-inline-start: 4%; z-index: 3; padding: 7px 12px; font-size: .78rem; box-shadow: 0 10px 30px -8px rgba(255, 154, 92, .7); }
.gal__tv--gift { filter: drop-shadow(0 0 60px rgba(255, 154, 92, .25)); }
.gal__slide--room .photo__img { object-position: 50% 42%; }
.gal__cap { position: absolute; z-index: 4; inset-inline: 22px; inset-block-end: 20px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-size: .9rem; color: var(--ink-2); text-wrap: pretty; }
.gal__cap-k { font: 600 .72rem/1 var(--ff-body); letter-spacing: .16em; text-transform: uppercase; color: rgb(var(--acc)); }
html[dir="rtl"] .gal__cap-k { letter-spacing: 0; }
.gal__cap--photo { inset: auto 0 0; padding: 64px 22px 20px; color: #eef0fa; background: linear-gradient(180deg, transparent, rgba(5, 6, 13, .55) 40%, rgba(5, 6, 13, .85)); }
.gal__cap--photo .gal__cap-k { color: #fff; }
.gal__cap--gold .gal__cap-k { color: var(--gold-1); }
.gal__nav { position: absolute; z-index: 5; inset-block-start: 50%; translate: 0 -50%; display: grid; place-items: center; inline-size: 44px; block-size: 44px; border: 0; border-radius: 50%;
  color: var(--ink); background: rgba(10, 13, 28, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px var(--line-2); opacity: 0; transition: opacity .3s, background .2s; }
.gal__nav--prev { inset-inline-start: 14px; } .gal__nav--next { inset-inline-end: 14px; }
.gal__stage:hover .gal__nav, .gal__nav:focus-visible { opacity: 1; }
.gal__nav:hover { background: rgba(255, 255, 255, .14); }
.gal__nav:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
@media (hover: none) { .gal__nav { opacity: 1; inline-size: 38px; block-size: 38px; } }
.gal__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.gal__thumb { position: relative; aspect-ratio: 16 / 10; padding: 0; border: 0; border-radius: var(--r-sm); overflow: hidden; background: #0a0c18; cursor: pointer;
  box-shadow: inset 0 0 0 1px var(--line); opacity: .62; transition: opacity .25s, box-shadow .25s, transform .25s var(--ease); }
.gal__thumb > img, .gal__tbox { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
.gal__tbox { display: grid; place-items: center; background: radial-gradient(70% 70% at 50% 30%, rgba(var(--acc), .2), transparent 70%), #0b0d1a; }
.gal__tbox img { grid-area: 1 / 1; inline-size: 118%; max-inline-size: none; }
.gal__thumb:hover { opacity: .9; }
.gal__thumb[aria-selected="true"] { opacity: 1; box-shadow: inset 0 0 0 2px rgba(var(--acc), .85), 0 8px 24px -10px rgba(var(--acc), .6); }
.gal__thumb--gold[aria-selected="true"] { box-shadow: inset 0 0 0 2px rgba(255, 190, 120, .9), 0 8px 24px -10px rgba(255, 154, 92, .6); }
.gal__thumb:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
@media (max-width: 560px) {
  .gift { grid-template-columns: auto 1fr; padding: 16px; gap: 14px; }
  .gift__go { display: none; }
  .gal__nav { inset-block-start: auto; inset-block-end: 14px; translate: none; }
  .gal__nav--prev { inset-inline-start: auto; inset-inline-end: 62px; }
  .gal__stage { aspect-ratio: 1 / .95; border-radius: var(--r-lg); }
  .gal__cap { inset-inline: 16px 116px; inset-block-end: 14px; font-size: .84rem; }
  .gal__cap--photo { inset-inline: 0; padding: 40px 116px 14px 16px; }
  html[dir="rtl"] .gal__cap--photo { padding: 40px 16px 14px 116px; }
  .gal__thumbs { gap: 8px; }
}

/* ---------- 3. configurator ---------- */
.models { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; border: 0; min-inline-size: 0; }
.models__legend { padding: 0; margin-block-end: 12px; font: 600 .78rem/1 var(--ff-body); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); float: none; inline-size: 100%; }
html[dir="rtl"] .models__legend { letter-spacing: 0; }
.model { --acc: 46, 230, 255; position: relative; display: flex; cursor: pointer; }
.model--ultra { --acc: 143, 114, 255; }
.model input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.model__card { position: relative; flex: 1; display: grid; gap: 10px; align-content: start; padding: 14px 16px 16px; border-radius: var(--r); overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px var(--line-2), var(--glass-hi);
  transition: box-shadow .3s var(--ease), background .3s, transform .3s var(--ease); }
.model:hover .model__card { background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); }
.model input:checked + .model__card { background: radial-gradient(120% 80% at 50% 0%, rgba(var(--acc), .14), transparent 70%), linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
  box-shadow: inset 0 0 0 1.5px rgba(var(--acc), .8), 0 14px 40px -18px rgba(var(--acc), .55); }
.model input:focus-visible + .model__card { outline: 2px solid var(--cyan); outline-offset: 3px; }
.model__img { display: block; margin-inline: -6px; aspect-ratio: 2 / 1; direction: ltr; }
.model__img img { inline-size: 100%; block-size: 100%; object-fit: contain; transition: transform .6s var(--ease-out); }
.model--pro .model__img img { transform: scale(.9); }
.model:hover .model__img img { transform: translateY(-2%) scale(1.03); }
.model--pro:hover .model__img img { transform: translateY(-2%) scale(.93); }
.model__txt { display: grid; gap: 6px; }
.model__name { font: 600 1rem/1.2 var(--ff-display); letter-spacing: -.01em; color: var(--ink); }
.model__name b { font-weight: 650; color: rgb(var(--acc)); }
.model--ultra .model__name b { color: #a993ff; }
.model__os { display: inline-flex; align-items: center; gap: 7px; font-size: .8rem; color: var(--ink-3); }
.model__price { font: 800 1.25rem/1 var(--ff-brand); letter-spacing: -.03em; color: var(--ink); font-variant-numeric: tabular-nums; }
html[dir="rtl"] .model__price { letter-spacing: 0; }
.model__stock { font-size: .78rem; font-weight: 600; color: var(--warn); }
.model.is-oos .model__img, .model.is-oos .model__price { opacity: .45; }
.model input:checked + .model__card::after { /* check mark */
  content: ""; position: absolute; inset-block-start: 12px; inset-inline-end: 12px; inline-size: 22px; block-size: 22px; border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2305060d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 8.5 2.5 2.5L12 5.5'/%3E%3C/svg%3E") center / 14px no-repeat, linear-gradient(100deg, #6ff1ff, #a993ff); }
.spec { display: grid; gap: 14px; }
.spec[hidden] { display: none; }
.spec__tag { font: 600 1.08rem/1.4 var(--ff-display); letter-spacing: -.01em; color: var(--ink); }
.spec .ticks { gap: 10px; font-size: .96rem; }
/* gold highlight — the free lifetime licence (gold is reserved for it) */
.gift { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 18px 20px; border-radius: var(--r);
  background: linear-gradient(120deg, rgba(255, 210, 122, .12), rgba(255, 154, 92, .07) 50%, rgba(255, 95, 162, .07)); box-shadow: inset 0 0 0 1px rgba(255, 190, 120, .38), 0 18px 50px -24px rgba(255, 154, 92, .55);
  overflow: hidden; isolation: isolate; transition: box-shadow .3s, transform .3s var(--ease); }
.gift::before { content: ""; position: absolute; inset: -60%; z-index: -1; background: linear-gradient(115deg, transparent 42%, rgba(255, 226, 170, .16) 50%, transparent 58%); animation: giftsheen 7s ease-in-out infinite; }
@keyframes giftsheen { 0%, 25% { transform: translateX(-35%); } 70%, 100% { transform: translateX(35%); } }
.gift:hover { box-shadow: inset 0 0 0 1px rgba(255, 200, 140, .6), 0 22px 60px -22px rgba(255, 154, 92, .7); }
.gift:focus-visible { outline: 2px solid var(--gold-1); outline-offset: 3px; }
.gift__icon { display: grid; place-items: center; inline-size: 46px; block-size: 46px; border-radius: 14px; color: #2a1405; background: var(--gold); box-shadow: 0 0 26px -4px rgba(255, 154, 92, .65); }
.gift__icon .i { inline-size: 22px; block-size: 22px; }
.gift__txt { display: grid; gap: 4px; }
.gift__k { font: 650 1.02rem/1.25 var(--ff-display); color: var(--gold-1); }
.gift__d { font-size: .88rem; line-height: 1.5; color: #f1e3d0; }
.gift__go { color: var(--gold-1); transition: transform .25s var(--ease); }
.gift:hover .gift__go { transform: translateX(3px); }
html[dir="rtl"] .gift:hover .gift__go { transform: scaleX(-1) translateX(3px); }
.add { display: grid; gap: 10px; }
.add__row { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; }
.add__qty { display: grid; gap: 8px; }
.add__label { font-size: .8rem; font-weight: 600; color: var(--ink-3); }
.add__qty .stepper { min-block-size: 56px; padding-inline: 6px; }
.add__qty .stepper input { color: var(--ink); }
.add__btn { flex: 1 1 170px; padding-inline: 18px; }
.add__btn.is-added { background: linear-gradient(100deg, #6ef0b6, #5ff0ff); }
.add__hint { min-block-size: 1.3em; font-size: .86rem; color: var(--ink-3); }
.add__hint.is-ok { color: var(--ok); }
.add__hint.is-warn { color: var(--warn); }

/* ---------- 4. order summary ---------- */
.sum { position: relative; display: grid; gap: 18px; padding: clamp(20px, 2.4vw, 28px); border-radius: var(--r-lg); scroll-margin-block-start: calc(var(--nav-h) + 16px);
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); box-shadow: inset 0 0 0 1px var(--line-2), var(--glass-hi), var(--sh-2);
  -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); }
.sum.is-bump { animation: sumbump .6s var(--ease-out); }
@keyframes sumbump { 30% { box-shadow: inset 0 0 0 1.5px rgba(46, 230, 255, .7), var(--glass-hi), 0 0 50px -10px rgba(46, 230, 255, .45); } }
.sum__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sum__title { display: inline-flex; align-items: center; gap: 10px; }
.sum__title .i { color: var(--cyan); }
.sum__count { font-size: .84rem; color: var(--ink-3); }
.sum__empty { padding: 16px; border-radius: var(--r-sm); font-size: .92rem; color: var(--ink-3); background: rgba(255, 255, 255, .025); box-shadow: inset 0 0 0 1px var(--line); border: 1px dashed transparent; }
.sum__empty[hidden], .sum__lines:empty { display: none; }
.sum__lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.line { --acc: 46, 230, 255; display: grid; grid-template-columns: 72px 1fr auto; grid-template-areas: "img name price" "img qty rm"; align-items: center; gap: 6px 14px;
  padding: 10px 12px 10px 10px; border-radius: var(--r-sm); background: rgba(255, 255, 255, .035); box-shadow: inset 0 0 0 1px var(--line); animation: linein .45s var(--ease-out); }
.line--ultra { --acc: 143, 114, 255; }
@keyframes linein { from { opacity: 0; transform: translateY(-6px); } }
.line__img { grid-area: img; display: grid; place-items: center; aspect-ratio: 1.3; border-radius: 10px; direction: ltr;
  background: radial-gradient(80% 80% at 50% 30%, rgba(var(--acc, 46, 230, 255), .22), transparent 70%), #0a0c18; }
.line__img img { inline-size: 150%; max-inline-size: none; }
.line__img { overflow: hidden; }
.line--pro { --acc: 46, 230, 255; } .line--ultra { --acc: 143, 114, 255; }
.line__name { grid-area: name; font: 600 .95rem/1.25 var(--ff-display); color: var(--ink); }
.line__name b { color: rgb(var(--acc)); font-weight: 650; }
.line--ultra .line__name b { color: #a993ff; }
.line__each { display: block; font: 400 .78rem/1.3 var(--ff-body); color: var(--ink-3); margin-block-start: 2px; }
.line__price { grid-area: price; justify-self: end; font: 700 1rem/1 var(--ff-brand); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
html[dir="rtl"] .line__price { letter-spacing: 0; }
.line .stepper { grid-area: qty; justify-self: start; }
.line .stepper button { inline-size: 36px; block-size: 36px; font-size: 1.05rem; }
.line .stepper input { color: var(--ink); font-size: .95rem; }
.line__rm { grid-area: rm; justify-self: end; display: grid; place-items: center; inline-size: 36px; block-size: 36px; border: 0; border-radius: 50%; background: none; color: var(--ink-3); transition: color .2s, background .2s; }
.line__rm:hover { color: var(--err); background: rgba(255, 107, 129, .1); }
.line__rm:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.line__rm .i { inline-size: 18px; block-size: 18px; }
.line__oos { grid-column: 2 / -1; font-size: .8rem; font-weight: 600; color: var(--warn); }
.sum__totals { display: grid; gap: 10px; margin: 0; padding-block: 4px 0; }
.sum__totals[hidden] { display: none; }
.sum__totals > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.sum__totals dt { color: var(--ink-2); font-size: .94rem; }
.sum__totals dd { margin: 0; font-variant-numeric: tabular-nums; color: var(--ink); font-weight: 600; }
.sum__free { font-size: .84rem; color: var(--ok); }
.sum__free.is-more { color: var(--ink-2); }
.sum__total { padding-block-start: 14px; border-block-start: 1px solid var(--line); }
.sum__total dt { color: var(--ink); font-weight: 600; }
.sum__vat { font-size: .78rem; font-weight: 400; color: var(--ink-3); }
.sum__total dd { font: 800 1.6rem/1 var(--ff-brand); letter-spacing: -.03em; }
html[dir="rtl"] .sum__total dd { letter-spacing: 0; }
.sum__eta { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 14px 16px; border-radius: var(--r-sm); background: rgba(46, 230, 255, .045); box-shadow: inset 0 0 0 1px rgba(46, 230, 255, .16); }
.sum__eta > .i { color: var(--cyan); margin-block-start: 1px; }
.sum__eta-k { font-weight: 600; font-size: .93rem; color: var(--ink); }
.sum__eta-d { font-size: .84rem; color: var(--ink-2); margin-block-start: 2px; }
.sum__countries { margin-block-start: 6px; }
.sum__countries summary { display: inline-flex; align-items: center; gap: 6px; font-size: .84rem; color: var(--ink-2); cursor: pointer; list-style: none; border-radius: 4px; }
.sum__countries summary::-webkit-details-marker { display: none; }
.sum__countries summary::after { content: ""; inline-size: 8px; block-size: 8px; border-inline-end: 1.5px solid currentColor; border-block-end: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .25s; }
.sum__countries[open] summary::after { transform: rotate(225deg) translateY(-1px); }
.sum__countries summary:hover { color: var(--ink); }
.sum__countries summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.sum__countries p { margin-block-start: 8px; line-height: 1.7; }
.sum__pay { display: grid; gap: 10px; }
.sum__pay .note[hidden], .sum__dev[hidden] { display: none; }
.sum__after { text-align: center; }
.sum__dev { text-align: center; color: var(--warn); }
.trust { list-style: none; margin: 0; padding: 14px 0 0; display: grid; gap: 10px; border-block-start: 1px solid var(--line); }
.trust li { display: flex; align-items: center; gap: 10px; font-size: .86rem; color: var(--ink-2); }
.trust .i { inline-size: 18px; block-size: 18px; color: var(--ok); }
.sum__biz { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--r-sm); font-size: .88rem; color: var(--ink-2); background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px var(--line); transition: background .2s, color .2s; }
.sum__biz > span { flex: 1; }
.sum__biz-go { color: var(--cyan); font-weight: 600; }
.sum__biz:hover { background: rgba(255, 255, 255, .06); color: var(--ink); }
.sum__biz:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.sum__biz .arrow { transition: transform .25s var(--ease); }
.sum__biz:hover .arrow { transform: translateX(3px); }
html[dir="rtl"] .sum__biz .arrow { transform: scaleX(-1); }
html[dir="rtl"] .sum__biz:hover .arrow { transform: scaleX(-1) translateX(3px); }

/* ---------- 5. notice (payment cancelled) ---------- */
.buy__notice { margin-block-end: 22px; }
.buy__notice[hidden] { display: none; }
.buy__notice .note { align-items: center; }
.buy__notice .note strong { color: var(--ink); }

/* ---------- 6. thank you / order status ---------- */
body.is-done .buy, body.is-done .more { display: none; }
.done { position: relative; isolation: isolate; padding-block: calc(var(--nav-h) + clamp(36px, 6vw, 80px)) var(--sec-y); }
.done[hidden] { display: none; }
.done__sky { position: absolute; z-index: -1; inset: 0; pointer-events: none;
  background: radial-gradient(640px 420px at 50% 18%, rgba(46, 230, 255, .14), transparent 70%), radial-gradient(520px 380px at 70% 40%, rgba(124, 92, 255, .14), transparent 70%); }
.done__in { display: grid; gap: clamp(28px, 4vw, 44px); max-inline-size: 860px; }
.done__card { display: grid; justify-items: center; gap: 16px; padding: clamp(28px, 5vw, 56px) clamp(20px, 5vw, 56px); text-align: center; border-radius: var(--r-xl);
  background: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .02)); box-shadow: inset 0 0 0 1px var(--line-2), var(--glass-hi), var(--sh-3); }
.done__mark { --c: 46, 230, 255; position: relative; display: grid; place-items: center; inline-size: 96px; block-size: 96px; margin-block-end: 6px; }
.done__ring { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; transform: rotate(-90deg); }
.done__ring circle { fill: rgba(var(--c), .08); stroke: rgb(var(--c)); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 277; stroke-dashoffset: 277; transition: stroke-dashoffset 1.1s var(--ease-out); filter: drop-shadow(0 0 10px rgba(var(--c), .6)); }
.done__ico { position: relative; inline-size: 40px; block-size: 40px; color: rgb(var(--c)); stroke-width: 2.2; display: none; }
.done__card[data-state="paid"] .done__mark, .done__card[data-state="shipped"] .done__mark { --c: 62, 229, 154; }
.done__card[data-state="paid"] .done__ring circle, .done__card[data-state="shipped"] .done__ring circle, .done__card[data-state="cancelled"] .done__ring circle, .done__card[data-state="notfound"] .done__ring circle, .done__card[data-state="open"] .done__ring circle { stroke-dashoffset: 0; }
.done__card[data-state="paid"] .done__ico--ok, .done__card[data-state="shipped"] .done__ico--ship { display: block; animation: popin .5s .5s var(--ease-out) both; }
.done__card[data-state="pending"] .done__ico--wait, .done__card[data-state="slow"] .done__ico--wait, .done__card[data-state="error"] .done__ico--wait, .done__card[data-state="open"] .done__ico--wait { display: block; }
.done__card[data-state="cancelled"] .done__ico--x, .done__card[data-state="notfound"] .done__ico--x { display: block; }
.done__card[data-state="cancelled"] .done__mark, .done__card[data-state="notfound"] .done__mark { --c: 255, 107, 129; }
.done__card[data-state="slow"] .done__mark, .done__card[data-state="error"] .done__mark, .done__card[data-state="open"] .done__mark { --c: 255, 198, 92; }
.done__card[data-state="pending"] .done__ring { animation: spin 1.4s linear infinite; }
.done__card[data-state="pending"] .done__ring circle { stroke-dashoffset: 200; transition: none; }
@keyframes popin { from { opacity: 0; transform: scale(.4); } }
.done__ref { justify-content: center; }
.done__ref::before { display: none; }
.done__code { font-size: .9rem; letter-spacing: .06em; text-transform: none; color: var(--ink); }
.done__title { max-inline-size: 22ch; }
.done__title:focus { outline: none; }
.done__lead { max-inline-size: 52ch; }
.done__steps { inline-size: min(100%, 460px); margin-block: 8px; }
.done__steps li { text-align: center; }
.done__steps[hidden], .done__items[hidden] { display: none; }
.done__items { inline-size: min(100%, 520px); display: grid; gap: 14px; padding: 18px; border-radius: var(--r); text-align: start; background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px var(--line); }
.done__lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.done__lines li { display: grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 14px; }
.done__lines li > * { grid-area: auto; }
.done__lines .line__img { aspect-ratio: 1.3; }
.done__lines .line__price { justify-self: end; }
.done__lines .line__name small { display: block; font: 400 .8rem/1.3 var(--ff-body); color: var(--ink-3); }
.done__totals { padding-block-start: 12px; border-block-start: 1px solid var(--line); }
.done__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.done__actions [hidden] { display: none; }
.next { display: grid; gap: 22px; }
.next[hidden] { display: none; }
.next__title { text-align: center; }
.next__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.next__step { display: grid; align-content: start; gap: 14px; padding: 22px; border-radius: var(--r-lg); background: rgba(255, 255, 255, .035); box-shadow: inset 0 0 0 1px var(--line); }
.next__step p { margin-block-start: 6px; font-size: .92rem; color: var(--ink-2); }
.next__n { display: grid; place-items: center; inline-size: 44px; block-size: 44px; border-radius: 14px; color: var(--cyan); background: var(--duo-soft); box-shadow: inset 0 0 0 1px rgba(124, 92, 255, .3); }
.next__step--gold { background: linear-gradient(160deg, rgba(255, 210, 122, .09), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px rgba(255, 190, 120, .32); }
.next__step--gold .next__n { color: #2a1405; background: var(--gold); box-shadow: 0 0 24px -4px rgba(255, 154, 92, .6); }
.next__step--gold h3 { color: var(--gold-1); }
.next__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.next__help { text-align: center; }
.next__help a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) { .next__list { grid-template-columns: 1fr; } .next__cta .btn { inline-size: 100%; } }

/* ---------- 7. free second screen (gold) ---------- */
.ss { overflow: clip; isolation: isolate; }
.ss__sky { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(860px 480px at 50% 30%, rgba(255, 154, 92, .13), transparent 70%), radial-gradient(600px 380px at 85% 70%, rgba(255, 95, 162, .08), transparent 70%), radial-gradient(520px 360px at 12% 70%, rgba(255, 210, 122, .07), transparent 70%); }
.ss .sec-head .h2 em { display: inline-block; padding-block-end: .06em; }
.ss__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(18px, 3vw, 40px); }
.ss__shot { margin: 0; display: grid; gap: 18px; }
.ss__shot .dev { filter: drop-shadow(0 0 50px rgba(255, 154, 92, .16)); }
.ss__shot figcaption { display: flex; align-items: flex-start; gap: 14px; color: var(--ink-2); font-size: .98rem; }
.ss__n { flex: none; display: grid; place-items: center; inline-size: 32px; block-size: 32px; border-radius: 50%; font: 700 .9rem/1 var(--ff-display); color: #2a1405; background: var(--gold); box-shadow: 0 0 22px -4px rgba(255, 154, 92, .6); }
.ss__facts { list-style: none; margin: clamp(32px, 5vw, 56px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border-radius: var(--r-lg); overflow: hidden;
  background: rgba(255, 190, 120, .18); box-shadow: 0 0 0 1px rgba(255, 190, 120, .18); }
.ss__facts li { display: grid; gap: 8px; align-content: start; padding: clamp(18px, 2.2vw, 26px); background: #0b0a0f; color: var(--ink-2); font-size: .9rem; }
.ss__big { font: 800 clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem)/1.1 var(--ff-brand); letter-spacing: -.03em; inline-size: fit-content; }
.ss__big .i { inline-size: 1em; block-size: 1em; color: var(--gold-1); stroke-width: 2; }
html[dir="rtl"] .ss__big { letter-spacing: 0; }
.ss__note { margin-block-start: 18px; }
@media (max-width: 800px) { .ss__grid { grid-template-columns: 1fr; } .ss__facts { grid-template-columns: 1fr 1fr; } }

/* ---------- 8. in the box ---------- */
.inbox__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.inbox__item { display: grid; align-content: start; gap: 10px; padding: 22px 20px; border-radius: var(--r-lg); background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px var(--line), var(--glass-hi); }
.inbox__item .card__icon { margin-block-end: 6px; }
.inbox__item--gold { background: linear-gradient(160deg, rgba(255, 210, 122, .1), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px rgba(255, 190, 120, .32); }
.inbox__item--gold .card__icon { color: #2a1405; background: var(--gold); box-shadow: none; }
.inbox__item--gold .h4 { color: var(--gold-1); }
.inbox__note { margin-block-start: 18px; }
@media (max-width: 1000px) { .inbox__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px) { .inbox__grid { grid-template-columns: 1fr 1fr; } .inbox__item--gold { grid-column: 1 / -1; } }

/* ---------- 9. compare ---------- */
.cmp__scroll { overflow-x: auto; border-radius: var(--r-lg); box-shadow: inset 0 0 0 1px var(--line); background: rgba(255, 255, 255, .02); }
.cmp__scroll:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.cmp__table { inline-size: 100%; min-inline-size: 580px; border-collapse: collapse; font-size: .95rem; }
.cmp__table th, .cmp__table td { padding: 15px clamp(14px, 2vw, 24px); text-align: start; border-block-end: 1px solid var(--line); vertical-align: middle; }
.cmp__table tbody tr:last-child > * { border: 0; }
.cmp__table tbody th { font-weight: 500; color: var(--ink-3); inline-size: 30%; }
.cmp__table td { color: var(--ink); }
.cmp__head { display: grid; gap: 6px; justify-items: start; font: 650 1.05rem/1.2 var(--ff-display); }
.cmp__head--pro { color: var(--cyan); } .cmp__head--ultra { color: #a993ff; }
.cmp__yes { color: var(--ok); } .cmp__no { color: var(--ink-3); }
.cmp__gold th, .cmp__gold td { color: var(--gold-1) !important; }
.cmp__price td { white-space: nowrap; }
.cmp__price strong { font-family: var(--ff-brand); font-size: 1.1rem; margin-inline-end: 10px; }

/* ---------- 10. delivery & returns ---------- */
.dfaq__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.dfaq__head { margin: 0; }
.dfaq__list { border-block-start: 1px solid var(--line); }
@media (max-width: 900px) { .dfaq__in { grid-template-columns: 1fr; } }

/* ---------- 11. partner band ---------- */
.band__card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(24px, 4vw, 44px); border-radius: var(--r-xl);
  background: radial-gradient(80% 140% at 0% 0%, rgba(46, 230, 255, .1), transparent 60%), radial-gradient(80% 140% at 100% 100%, rgba(124, 92, 255, .14), transparent 60%), rgba(255, 255, 255, .03);
  box-shadow: inset 0 0 0 1px var(--line-2), var(--glass-hi); }
.band__txt { display: grid; gap: 12px; max-inline-size: 640px; }

/* ---------- 12. sticky bar (mobile) ---------- */
.bar { position: fixed; z-index: 40; inset-inline: 0; inset-block-end: 0; padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
  background: rgba(8, 10, 22, .82); -webkit-backdrop-filter: blur(20px) saturate(1.4); backdrop-filter: blur(20px) saturate(1.4); box-shadow: 0 -1px 0 var(--line-2), 0 -20px 40px -20px rgba(0, 0, 0, .8);
  transform: translateY(110%); transition: transform .45s var(--ease-out); }
.bar[hidden] { display: none; }
.bar.is-on { transform: none; }
.bar__in { display: flex; align-items: center; justify-content: space-between; gap: 14px; max-inline-size: 640px; margin-inline: auto; }
.bar__txt { display: grid; gap: 2px; min-inline-size: 0; }
.bar__k { font-size: .76rem; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bar__v { font: 800 1.2rem/1.1 var(--ff-brand); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
html[dir="rtl"] .bar__v { letter-spacing: 0; }
.bar__btn { flex: none; }
@media (min-width: 981px) { .bar { display: none; } }
@media (max-width: 980px) { body.order { padding-block-end: 84px; } body.order.is-done { padding-block-end: 0; } }

/* ---------- 13. rhythm tweaks (sections below the buy area are calmer than the landing page) ---------- */
.more > .section { padding-block: clamp(56px, 7vw, 112px); }
.more > .section + .section { padding-block-start: clamp(24px, 3vw, 48px); }
.more > .ss { padding-block-start: clamp(64px, 8vw, 128px); }
.cmp__table thead th { vertical-align: bottom; }
.cmp__head img { inline-size: min(170px, 100%); aspect-ratio: 2 / 1; object-fit: contain; }
.cmp__head--pro img { inline-size: min(170px, 100%); transform: scale(.9); transform-origin: 50% 70%; }
@media (min-width: 561px) and (max-width: 980px) { .gal__stage { aspect-ratio: 16 / 10.5; } .gal__box { inset-inline-start: 6%; inline-size: 88%; inset-block-start: 10%; } }
