
.fp-cd2-coupon-err.fp-cd2-coupon-err--ok{ border-color:rgba(74,222,128,.3); background:rgba(22,163,74,.18); color:#bbf7d0; }
.fp-cd2-coupon-err.fp-cd2-coupon-err--ok::before{ content:"\2713"; background:rgba(22,163,74,.38); color:#dcfce7; font-weight:700; }
.fp-cd2-so{ margin:14px 0 0; padding:12px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:rgba(255,255,255,.025); }
.fp-cd2-so-head{ display:flex; align-items:baseline; gap:9px; margin-bottom:10px; }
.fp-cd2-so-kicker{ font-size:14px; font-weight:800; color:#fff; }
.fp-cd2-so-tiles{ display:flex; gap:8px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.fp-cd2-so-tiles::-webkit-scrollbar{ display:none; }
.fp-cd2-so-tiles > .fp-cd2-so-tile{ flex:0 0 100%; scroll-snap-align:start; }
.fp-cd2-so-pick{ display:inline-flex; align-items:center; gap:4px; height:26px; margin-left:auto; padding:0 10px 0 8px; border-radius:999px; border:1.5px solid transparent; background:linear-gradient(100deg,#03d1ff 0%,#0a8bff 52%,#0455ff 100%); color:#041024; font-size:11.5px; font-weight:800; line-height:1; white-space:nowrap; align-self:center; }
.fp-cd2-so-pick svg{ width:11px; height:11px; flex:none; }
.fp-cd2-so-tile.is-on .fp-cd2-so-pick{ background:rgba(7,10,18,.5); border-color:#ffc93c; color:#ffd66b; }
.fp-cd2-so-dots{ display:flex; justify-content:center; gap:5px; margin-top:8px; }
.fp-cd2-so-dot{ width:6px; height:6px; border-radius:99px; background:rgba(255,255,255,.28); transition:width .2s, background .2s; }
.fp-cd2-so-dot.is-on{ width:16px; background:#ffc93c; }
html[data-theme="light"] .fp-cd2-so-dot{ background:rgba(15,23,42,.2); }
html[data-theme="light"] .fp-cd2-so-dot.is-on{ background:#f59e0b; }
#fpCartDrawer .fp-cd2-so{ margin:14px 0 0; padding:12px; border:1px solid rgba(255,201,60,.4); border-radius:14px; background:linear-gradient(180deg,#272f50 0%,#212844 100%); box-shadow:0 18px 40px -30px rgba(255,201,60,.45); }
#fpCartDrawer .fp-cd2-so-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 10px; }
#fpCartDrawer .fp-cd2-so-kicker{ font-size:14.5px; font-weight:800; line-height:1.2; color:#fff; letter-spacing:-.01em; }
#fpCartDrawer .fp-cd2-so-kicker em{ font-style:normal; color:#ffc93c; }
#fpCartDrawer .fp-cd2-so-head .fp-cd2-so-no{ flex:none; width:auto; height:26px; padding:0 10px; border-radius:999px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.16); color:#cdd3ef; font-size:11px; font-weight:600; }
#fpCartDrawer .fp-cd2-so-head .fp-cd2-so-no:hover{ background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.28); color:#fff; }
#fpCartDrawer .fp-cd2-so-tile{ opacity:1; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(255,255,255,.06); box-shadow:none; overflow:hidden; }
#fpCartDrawer .fp-cd2-so-tile:hover{ opacity:1; border-color:rgba(255,255,255,.2); }
#fpCartDrawer .fp-cd2-so-tile.is-on{ border-color:#ffc93c; background:linear-gradient(135deg,rgba(255,201,60,.16) 0%,rgba(255,201,60,.05) 100%); box-shadow:0 0 0 1px #ffc93c; }
#fpCartDrawer .fp-cd2-so-in{ display:grid; grid-template-columns:56px 1fr; align-items:center; column-gap:11px; padding:9px; }
#fpCartDrawer .fp-cd2-so-th{ display:block; width:56px; height:56px; border-radius:10px; overflow:hidden; background:#1d2446; box-shadow:0 8px 18px -10px rgba(0,0,0,.8); }
#fpCartDrawer .fp-cd2-so-th img{ width:100%; height:100%; object-fit:cover; display:block; }
#fpCartDrawer .fp-cd2-so-main{ min-width:0; padding:0; }
#fpCartDrawer .fp-cd2-so-name{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:13px; font-weight:700; line-height:1.28; color:#fff; }
#fpCartDrawer .fp-cd2-so-prices{ display:flex; align-items:center; flex-wrap:nowrap; gap:6px; margin-top:7px; }
#fpCartDrawer .fp-cd2-so-disc{ display:inline-block; margin:0; padding:2px 6px; border-radius:6px; background:#ffc93c; color:#1f1600; font-size:10.5px; font-weight:800; line-height:1.3; }
#fpCartDrawer .fp-cd2-so-old{ font-size:11px; color:#8b93c0; }
#fpCartDrawer .fp-cd2-so-new{ font-size:15px; font-weight:800; color:#fff; letter-spacing:-.01em; }
#fpCartDrawer .fp-cd2-so-tile.is-on .fp-cd2-so-pick{ background:transparent; border-color:#ffc93c; color:#ffd66b; }
#fpCartDrawer .fp-cd2-so-dots{ margin-top:9px; }
#fpCartDrawer .fp-cd2-so-nav{ display:flex; align-items:center; justify-content:center; gap:12px; margin-top:9px; }
#fpCartDrawer .fp-cd2-so-nav .fp-cd2-so-dots{ margin:0; }
#fpCartDrawer .fp-cd2-so-arr{ display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; padding:0; border-radius:50%; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.05); color:#e2e8f0; cursor:pointer; transition:background .15s, border-color .15s, color .15s; }
#fpCartDrawer .fp-cd2-so-arr:hover{ background:rgba(255,201,60,.14); border-color:#ffc93c; color:#ffd66b; }
#fpCartDrawer .fp-cd2-so-arr svg{ width:14px; height:14px; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-arr{ background:#fff; border-color:rgba(15,23,42,.16); color:#475569; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-arr:hover{ background:#fffbeb; border-color:#f59e0b; color:#92400e; }
#fpCartDrawer .fp-cd2-so{ margin:16px 0 0; padding:0 9px; border:0; background:none; box-shadow:none; }
#fpCartDrawer .fp-cd2-so-head{ margin:0 0 9px; }
#fpCartDrawer .fp-cd2-so-kicker{ font-size:14px; }
#fpCartDrawer .fp-cd2-so-head .fp-cd2-so-no{ height:auto; padding:2px 0; border:0; border-radius:0; background:none; color:#8b93b3; font-size:11.5px; font-weight:500; text-decoration:underline; text-decoration-color:rgba(139,147,179,.45); text-underline-offset:3px; }
#fpCartDrawer .fp-cd2-so-head .fp-cd2-so-no:hover{ background:none; color:#e2e8f0; }
#fpCartDrawer .fp-cd2-so-tile{ border:1px solid rgba(255,255,255,.08); border-radius:12px; background-color:#1c2236; background-image:linear-gradient(105deg, color-mix(in srgb, var(--st, #2b3352) 45%, transparent) 0%, transparent 72%); box-shadow:none; transition:border-color .15s; }
#fpCartDrawer .fp-cd2-so-tile:hover{ border-color:rgba(255,255,255,.18); }
#fpCartDrawer .fp-cd2-so-tile.is-on{ border-color:#ffc93c; box-shadow:none; background-color:#1c2236; background-image:linear-gradient(105deg, color-mix(in srgb, var(--st, #2b3352) 45%, transparent) 0%, transparent 72%); }
#fpCartDrawer .fp-cd2-so-in{ grid-template-columns:52px 1fr; column-gap:12px; padding:10px; }
#fpCartDrawer .fp-cd2-so-th{ width:52px; height:70px; border-radius:8px; background:rgba(0,0,0,.25); box-shadow:0 6px 14px -8px rgba(0,0,0,.8); }
#fpCartDrawer .fp-cd2-so-name{ font-size:13px; font-weight:600; }
#fpCartDrawer .fp-cd2-so-prices{ margin-top:8px; gap:7px; }
#fpCartDrawer .fp-cd2-so-disc{ padding:0; border-radius:0; background:none; color:#ffc93c; font-size:11.5px; font-weight:700; }
#fpCartDrawer .fp-cd2-so-new{ font-size:15px; }
#fpCartDrawer .fp-cd2-so-pick{ height:26px; padding:0 10px 0 8px; font-size:11.5px; box-shadow:none; }
#fpCartDrawer .fp-cd2-so-nav{ gap:8px; margin-top:8px; }
#fpCartDrawer .fp-cd2-so-arr{ width:24px; height:24px; border:0; background:none; color:#8b93b3; }
#fpCartDrawer .fp-cd2-so-arr:hover{ background:none; border:0; color:#ffc93c; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so{ background:none; border:0; box-shadow:none; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-tile{ background-color:#fff; background-image:linear-gradient(105deg, color-mix(in srgb, var(--st, #e2e8f0) 24%, transparent) 0%, transparent 72%); border-color:rgba(15,23,42,.1); }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-tile.is-on{ background-color:#fff; border-color:#f59e0b; box-shadow:none; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-disc{ background:none; color:#b45309; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-head .fp-cd2-so-no{ background:none; border:0; color:#64748b; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-arr,
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-arr:hover{ background:none; border:0; color:#64748b; }
#fpCartDrawer .fp-cd2-so-head{ gap:8px; }
#fpCartDrawer .fp-cd2-so-gift{ display:inline-block; width:16px; height:16px; margin:0 6px 0 0; vertical-align:-3px; color:#ffc93c; }
#fpCartDrawer .fp-cd2-so-gift svg{ display:block; width:100%; height:100%; }
#fpCartDrawer .fp-cd2-so-timer{ display:inline-flex; align-items:center; gap:4px; height:22px; margin-left:auto; padding:0 8px; border-radius:999px; background:rgba(255,201,60,.12); border:1px solid rgba(255,201,60,.45); color:#ffc93c; font-size:11.5px; font-weight:700; font-variant-numeric:tabular-nums; }
#fpCartDrawer .fp-cd2-so-timer svg{ width:12px; height:12px; }
#fpCartDrawer .fp-cd2-so-timer b{ font-weight:700; }
#fpCartDrawer .fp-cd2-so-tile,
#fpCartDrawer .fp-cd2-so-tile.is-on{ background-image:linear-gradient(105deg, color-mix(in srgb, var(--st, #2b3352) 70%, transparent) 0%, transparent 80%); box-shadow:0 14px 28px -18px var(--st, rgba(0,0,0,.6)); }
#fpCartDrawer .fp-cd2-so-tile.is-on{ box-shadow:0 0 0 1px #ffc93c, 0 14px 28px -18px var(--st, rgba(0,0,0,.6)); }
#fpCartDrawer .fp-cd2-so-disc{ padding:2px 6px; border-radius:6px; background:#ffc93c; color:#1f1600; font-size:10.5px; font-weight:800; }
#fpCartDrawer .fp-cd2-so-pick{ position:relative; overflow:hidden; }
#fpCartDrawer .fp-cd2-so-pick::after{ content:""; position:absolute; top:0; bottom:0; left:-70%; width:45%; background:linear-gradient(100deg, transparent, rgba(255,255,255,.65), transparent); transform:skewX(-20deg); animation:fpCdShine 3.4s ease-in-out infinite; pointer-events:none; }
#fpCartDrawer .fp-cd2-so-tile.is-on .fp-cd2-so-pick::after{ display:none; }
@keyframes fpCdShine{ 0%,55%{ left:-70%; } 100%{ left:140%; } }
@media (prefers-reduced-motion:reduce){ #fpCartDrawer .fp-cd2-so-pick::after{ animation:none; } }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-gift{ color:#d97706; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-timer{ background:rgba(250,204,21,.14); border-color:rgba(217,119,6,.4); color:#92400e; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-tile,
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-tile.is-on{ background-image:linear-gradient(105deg, color-mix(in srgb, var(--st, #e2e8f0) 32%, transparent) 0%, transparent 80%); box-shadow:none; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-tile.is-on{ box-shadow:0 0 0 1px #f59e0b; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-disc{ background:#fcd34d; color:#422006; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so{ background:linear-gradient(180deg,#fffdf6 0%,#fff9eb 100%); border-color:rgba(245,158,11,.42); box-shadow:0 14px 34px -28px rgba(180,83,9,.4); }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-kicker{ color:#0f172a; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-kicker em{ color:#b45309; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-head .fp-cd2-so-no{ background:#fff; border-color:rgba(15,23,42,.16); color:#475569; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-tile{ background:#fff; border-color:rgba(15,23,42,.1); }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-tile.is-on{ background:#fffbeb; border-color:#f59e0b; box-shadow:0 0 0 1px #f59e0b; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-th{ background:#e9ecf5; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-name,
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-new{ color:#0f172a; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-old{ color:#4f5e75; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-disc{ background:#fcd34d; color:#422006; }
html[data-theme="light"] #fpCartDrawer .fp-cd2-so-tile.is-on .fp-cd2-so-pick{ border-color:#d97706; color:#92400e; }
.fp-cd2-so-tile{ position:relative; display:block; width:100%; margin:0; padding:0; text-align:left; font:inherit; color:inherit; background:transparent; -webkit-appearance:none; appearance:none; border:1px solid rgba(255,255,255,.1); border-radius:13px; overflow:hidden; cursor:pointer; opacity:.78; transition:opacity .15s,border-color .15s,box-shadow .15s; }
.fp-cd2-so-tile:hover{ opacity:.92; }
.fp-cd2-so-tile.is-on{ opacity:1; border-color:var(--cs-c,#38bdf8); box-shadow:0 0 0 2px var(--cs-c,#38bdf8),0 14px 30px -18px var(--cs-prod-shadow,#000); }
.fp-cd2-so-tile input{ position:absolute; opacity:0; width:1px; height:1px; margin:0; }
.fp-cd2-so-tile input:focus-visible ~ .fp-cd2-so-tick{ outline:2px solid #38bdf8; outline-offset:2px; }
.fp-cd2-so-blur{ position:absolute; inset:-28%; background-size:cover; background-position:center; filter:blur(24px) saturate(1.7); transform:scale(1.1); }
.fp-cd2-so-veil{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,13,22,.58),rgba(10,13,22,.86)); }
.fp-cd2-so-in{ position:relative; display:grid; grid-template-columns:56px 1fr; align-items:center; column-gap:11px; padding:10px; }
.fp-cd2-so-th{ display:block; width:56px; height:76px; border-radius:9px; overflow:hidden; background:rgba(2,8,23,.5); box-shadow:0 10px 22px -10px rgba(0,0,0,.9); }
.fp-cd2-so-th img{ width:100%; height:100%; object-fit:cover; display:block; }
.fp-cd2-so-main{ min-width:0; padding-right:0; }
.fp-cd2-so-disc{ display:inline-block; margin-bottom:4px; padding:1px 7px; border-radius:999px; background:linear-gradient(135deg,#ff7a29 0%,#f5350f 100%); color:#fff; font-size:10px; font-weight:800; }
.fp-cd2-so-name{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:12px; line-height:1.28; color:#fff; font-weight:700; }
.fp-cd2-so-prices{ display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; margin-top:4px; }
.fp-cd2-so-old{ font-size:10.5px; color:rgba(255,255,255,.6); }
.fp-cd2-so-new{ font-size:14px; font-weight:800; color:#fff; }
.fp-cd2-so-tick{ position:absolute; right:10px; top:10px; z-index:2; width:19px; height:19px; border-radius:6px; border:2px solid rgba(255,255,255,.4); background:rgba(7,10,18,.45); }
.fp-cd2-so-tile.is-on .fp-cd2-so-tick{ border-color:var(--cs-c,#38bdf8); background:var(--cs-c,#38bdf8); }
.fp-cd2-so-tick::before,.fp-cd2-so-tick::after{ content:""; position:absolute; left:50%; top:50%; border-radius:1px; background:#fff; transform:translate(-50%,-50%); }
.fp-cd2-so-tick::before{ width:9px; height:2px; }
.fp-cd2-so-tick::after{ width:2px; height:9px; }
.fp-cd2-so-tile.is-on .fp-cd2-so-tick::before{ background:var(--cs-ink,#071018); }
.fp-cd2-so-tile.is-on .fp-cd2-so-tick::after{ display:none; }
.fp-cd2-so-foot{ display:flex; justify-content:flex-end; margin-top:9px; }
.fp-cd2-so-tile.is-busy{ opacity:.5; pointer-events:none; }
.fp-cd2-so-cta{ display:flex; align-items:center; justify-content:center; gap:6px; width:100%; height:44px; border:0; border-radius:12px; background:var(--cartGrad,linear-gradient(135deg,#00C0FF 0%,#1E8CFF 52%,#1266D9 100%)); color:#071018; font-size:13.5px; font-weight:800; cursor:pointer; transition:filter .15s; }
.fp-cd2-so-cta:hover{ filter:brightness(1.06); }
.fp-cd2-so-cta[disabled]{ opacity:.5; cursor:not-allowed; filter:saturate(.6); }
.fp-cd2-so-cta.is-busy{ opacity:.8; cursor:progress; }
.fp-cd2-so-cta.is-empty .fp-cd2-so-cta-sep,
.fp-cd2-so-cta.is-empty .fp-cd2-so-cta-p{ display:none; }
.fp-cd2-so-no{ display:flex; align-items:center; justify-content:center; width:auto; height:32px; padding:0 12px; border-radius:9px; background:rgba(15,23,42,.6); border:1px solid rgba(148,163,184,.28); color:rgba(226,232,240,.78); font-size:12px; font-weight:600; white-space:nowrap; cursor:pointer; }
.fp-cd2-so-no:hover{ background:rgba(148,163,184,.1); border-color:rgba(148,163,184,.48); color:#e2e8f0; }
.fp-cd2-so-cta-sep{ opacity:.5; }
