:root{--bg:#060606;--panel:#101010;--panel2:#171717;--gold:#f4b62a;--gold2:#ffda7a;--text:#f8f8f8;--muted:#a9a9a9;--line:#303030;--radius:22px;--shadow:0 20px 55px #000a}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:radial-gradient(circle at 50% -10%,#2f210b 0,#090909 32%,#050505 100%);color:var(--text);font-family:Cairo,system-ui,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{min-height:36px;display:grid;place-items:center;padding:5px 15px;background:#130f06;border-bottom:1px solid #7e5c1b;color:#ffe29a;font-size:13px;font-weight:800;text-align:center}.topbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:11px max(16px,3vw);background:#080808ef;backdrop-filter:blur(18px);border-bottom:1px solid #332a19}.brand{display:flex;align-items:center;gap:10px}.brand img{width:54px;height:54px;border-radius:15px;object-fit:cover;border:1px solid #78571b}.brand span{display:flex;flex-direction:column;line-height:1.15}.brand small{font-size:10px;color:var(--gold)}nav{display:flex;justify-content:center;gap:20px;font-size:13px;font-weight:800}nav a{color:#ddd;transition:.2s}nav a:hover{color:var(--gold)}.header-tools{display:flex;gap:8px;align-items:center}.header-tools select,.cart-button{background:#141414;color:#fff;border:1px solid #393939;border-radius:12px;padding:9px 11px}.cart-button{display:flex;gap:7px;align-items:center;cursor:pointer}.cart-button b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#111}.nav-toggle{display:none;background:#171717;color:#fff;border:1px solid #444;border-radius:10px;padding:8px 11px}.page-shell{max-width:1540px;margin:20px auto 0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;padding:0 16px}.right-sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:95px;height:max-content}.side-card{background:linear-gradient(150deg,#151515,#090909);border:1px solid #373020;border-radius:20px;padding:16px}.side-card h3{margin:0 0 12px;color:var(--gold);font-size:18px}.side-card>a,.support-side{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:8px;border-radius:12px;background:#151515;border:1px solid #303030;color:#fff;text-align:right;cursor:pointer}.side-card>a:hover,.support-side:hover{border-color:#836324}.side-card .whatsapp{background:#0a2819;border-color:#174d31}.side-social{display:flex;gap:8px;margin-top:12px}.side-social a{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#171717;border:1px solid #3d3d3d;font-weight:900}.main-column{min-width:0}.hero-slider{position:relative;min-height:500px;border:1px solid #503a17;border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.025);transition:.7s}.hero-slide.active{opacity:1;transform:scale(1)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#0001,#0009 48%,#000e 78%)}.hero-copy{position:absolute;right:6%;top:50%;transform:translateY(-50%);z-index:2;max-width:600px}.eyebrow{display:inline-block;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:1.3px}.hero-copy h1,.hero-copy h2{font-size:clamp(40px,5vw,76px);line-height:1.1;margin:8px 0}.hero-copy h2{font-size:clamp(35px,4vw,58px)}.hero-copy p{font-size:17px;color:#dedede}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.btn{border:0;border-radius:12px;padding:11px 18px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.gold{background:linear-gradient(135deg,#ffd465,#d8950c);color:#181004;box-shadow:0 8px 28px #d99d2040}.btn.dark{background:#171717;color:#fff;border:1px solid #444}.btn.small{padding:8px 12px;font-size:12px}.btn.wide{width:100%}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chips span{background:#111c;border:1px solid #555;border-radius:99px;padding:6px 10px;font-size:12px}.slider-arrow{position:absolute;top:50%;z-index:5;width:43px;height:43px;border-radius:50%;border:1px solid #777;background:#0009;color:#fff;font-size:28px;cursor:pointer}.slider-arrow.prev{right:16px}.slider-arrow.next{left:16px}.dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:6;display:flex;gap:7px}.dots button{width:9px;height:9px;border:0;border-radius:50%;background:#777}.dots button.active{background:var(--gold);width:26px;border-radius:20px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.trust-strip article{background:#101010;border:1px solid #302a1e;border-radius:16px;padding:14px;text-align:center}.trust-strip b,.trust-strip small{display:block}.trust-strip small{color:var(--muted);font-size:11px}.section{margin-top:48px}.section.panel,.section.focus,.section.tiktok,.section.creative{padding:30px;border-radius:26px;background:#0c0c0c;border:1px solid #2d2d2d}.section.focus{background:linear-gradient(180deg,#191105,#090909 26%);border-color:#604619}.section.tiktok{background:radial-gradient(circle at 20% 0,#3a0a17,#0a0a0a 37%);border-color:#4b1826}.section.creative{background:linear-gradient(145deg,#171107,#080808);border-color:#5a431a}.section-head,.sub-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:20px}.section-head h2{font-size:clamp(28px,4vw,45px);margin:4px 0}.section-head p,.sub-head p{margin:0;color:var(--muted)}.tag{background:var(--gold);color:#111;padding:7px 12px;border-radius:99px;font-weight:900;font-size:11px}.tag.outline{background:transparent;color:var(--gold);border:1px solid #8d6b27}.subsection{padding-top:12px;margin-top:22px;border-top:1px solid #282828}.subsection:first-of-type{border-top:0;margin-top:0}.sub-head h3{font-size:27px;margin:0 0 4px}.gift-note{display:flex;gap:14px;align-items:center;background:#201607;border:1px solid #78581c;border-radius:16px;padding:14px;margin-bottom:18px}.gift-note>div{font-size:30px}.gift-note p{margin:0}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.product-card{position:relative;background:linear-gradient(155deg,#171717,#080808);border:1px solid #343434;border-radius:17px;padding:16px;display:flex;flex-direction:column;min-height:238px;transition:.25s;overflow:hidden}.product-card:hover{transform:translateY(-4px);border-color:#8b6925;box-shadow:0 16px 36px #0008}.product-card.popular{border-color:#b98926}.product-card .badge-small{position:absolute;top:9px;left:9px;background:#d72f2f;color:#fff;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:900}.coin-icon{font-size:31px}.product-card h3{margin:7px 0 3px;font-size:18px}.product-card p{margin:0 0 11px;color:var(--muted);font-size:12px}.product-card .gift{background:#211808;border:1px solid #60471b;border-radius:10px;padding:8px;color:#ffe39e;font-size:12px;margin-bottom:10px}.price{font-size:22px;font-weight:900;margin-top:auto;margin-bottom:10px}.feature-row{display:grid;grid-template-columns:1.05fr 1.3fr;gap:20px;background:#0d0d0d;border:1px solid #2d2d2d;border-radius:20px;padding:16px}.feature-row.reverse{grid-template-columns:1.25fr 1fr}.feature-row.reverse img{order:2}.feature-row img{width:100%;height:280px;object-fit:cover;border-radius:15px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-item,.line-product{background:#171717;border:1px solid #353535;border-radius:13px;padding:12px}.mini-item b,.mini-item strong{display:block}.mini-item strong{color:var(--gold);margin:5px 0}.line-product{height:100%;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.line-product span{display:flex;flex-direction:column;margin-inline-end:auto}.line-product small{color:var(--muted)}.line-product strong{color:var(--gold);font-size:22px}.warning,.info-note{background:#231014;border:1px solid #75273a;border-radius:14px;padding:13px;margin-bottom:17px}.info-note{background:#181306;border-color:#60491e;margin-top:15px}.soon{margin-top:18px;background:#111;border:1px dashed #555;border-radius:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.soon h3{margin:4px 0}.soon p{margin:0;color:var(--muted)}.service-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.service-card{background:linear-gradient(145deg,#171717,#0a0a0a);border:1px solid #373737;border-radius:18px;padding:18px;display:flex;flex-direction:column;min-height:230px}.service-card .icon{font-size:38px}.service-card h3{margin:8px 0 4px}.service-card p{color:var(--muted);font-size:12px}.service-card .price{font-size:19px}.creative-banner{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:20px;margin-bottom:22px}.creative-banner h2{font-size:clamp(34px,5vw,60px);line-height:1.2;margin:6px 0}.creative-banner p{color:#ccc}.orbit{position:relative;width:235px;height:235px;margin:auto;border:1px solid #74571e;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 50px #d69c1d18}.orbit b{font-size:65px;color:var(--gold)}.orbit span{position:absolute;background:#171717;border:1px solid #74561c;border-radius:99px;padding:6px 10px;font-size:10px}.orbit span:nth-child(1){top:8px}.orbit span:nth-child(2){right:-7px;top:45%}.orbit span:nth-child(3){bottom:8px}.orbit span:nth-child(4){left:-7px;top:45%}.overview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:22px}.overview-grid a{background:#101010;border:1px solid #3a3425;border-radius:15px;padding:16px}.overview-grid b,.overview-grid span{display:block}.overview-grid b{color:var(--gold)}.overview-grid span{color:var(--muted);font-size:11px}.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px}.pay-grid article{background:#151515;border:1px solid #353535;border-radius:16px;padding:18px}.pay-grid b{display:block;font-size:20px;margin-bottom:8px}.pay-grid code{display:block;direction:ltr;text-align:left;background:#080808;border:1px solid #333;border-radius:9px;padding:9px;color:#ffe39c;margin-bottom:10px}.pay-grid p{color:var(--muted)}.fx-note{text-align:center;color:var(--muted);font-size:11px}.social-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.social-card{background:#111;border:1px solid #333;border-radius:16px;padding:15px;display:flex;align-items:center;gap:10px;transition:.2s}.social-card:hover{transform:translateY(-3px);border-color:var(--social)}.social-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--social);font-weight:900}.social-card span{display:flex;flex-direction:column}.social-card small{color:var(--muted);font-size:10px}.official{color:#5fd88f!important}footer{margin-top:55px;border-top:1px solid #2d2d2d;background:#070707;padding:30px max(16px,4vw);display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:50px;height:50px;border-radius:13px}.footer-brand p{margin:0;color:var(--muted);font-size:11px}.legal{display:flex;gap:13px;flex-wrap:wrap}.legal a{color:#ccc;font-size:12px}footer>p{grid-column:1/-1;color:#777;font-size:11px}.drawer{position:fixed;top:0;left:-440px;width:min(420px,94vw);height:100%;z-index:120;background:#0c0c0c;border-right:1px solid #5a4218;padding:21px;transition:.3s;overflow:auto}.drawer.show{left:0}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head button,.modal-close{width:38px;height:38px;border-radius:10px;border:1px solid #444;background:#1b1b1b;color:#fff;font-size:21px}.cart-item{display:flex;justify-content:space-between;gap:9px;background:#161616;border:1px solid #333;border-radius:13px;padding:12px;margin-bottom:9px}.cart-item h4{margin:0}.qty{display:flex;align-items:center;gap:7px}.qty button{width:28px;height:28px;border-radius:8px;border:1px solid #444;background:#222;color:#fff}.remove{background:none;border:0;color:#ff7777;cursor:pointer}.cart-total{display:flex;justify-content:space-between;padding:17px 0;font-size:20px}.backdrop{position:fixed;inset:0;background:#000b;z-index:110;opacity:0;pointer-events:none;transition:.2s}.backdrop.show{opacity:1;pointer-events:auto}.modal{position:fixed;inset:0;z-index:140;background:#000c;display:none;place-items:center;padding:16px}.modal.show{display:grid}.modal-card{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;background:#101010;border:1px solid #5a4218;border-radius:22px;padding:25px}.modal-close{position:absolute;left:16px;top:16px}.modal-card label{display:flex;flex-direction:column;gap:5px;margin-bottom:11px;font-size:12px}.modal-card input,.modal-card select,.modal-card textarea{background:#080808;color:#fff;border:1px solid #3a3a3a;border-radius:9px;padding:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.agree{flex-direction:row!important;align-items:center}.agree input{width:auto}.review,.receipt-preview{background:#171717;border:1px solid #333;border-radius:11px;padding:11px;margin-bottom:11px}.receipt-preview img{max-width:150px;border-radius:8px}.support-fab{position:fixed;right:18px;bottom:18px;z-index:90;width:58px;height:58px;border-radius:50%;border:1px solid #88651e;background:var(--gold);font-size:24px;box-shadow:0 12px 35px #000a}.install-btn{display:none;position:fixed;left:18px;bottom:18px;z-index:90;background:#18130b;color:#ffe083;border:1px solid #614a1e;border-radius:11px;padding:9px 14px}.install-btn.show{display:block}.toast{position:fixed;left:50%;bottom:85px;transform:translate(-50%,25px);background:#222;border:1px solid #555;border-radius:99px;padding:9px 17px;opacity:0;z-index:180;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.hidden-offer{display:none!important}
@media(max-width:1250px){.product-grid{grid-template-columns:repeat(4,1fr)}.service-cards{grid-template-columns:repeat(3,1fr)}.overview-grid{grid-template-columns:repeat(3,1fr)}.social-grid{grid-template-columns:repeat(3,1fr)}nav{gap:11px;font-size:11px}.page-shell{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:980px){.topbar{grid-template-columns:auto auto 1fr}.nav-toggle{display:block}.topbar nav{display:none;position:absolute;top:75px;right:12px;left:12px;background:#111;border:1px solid #444;border-radius:15px;padding:14px;flex-direction:column}.topbar nav.show{display:flex}.header-tools{justify-content:flex-end}.page-shell{display:block}.right-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:15px}.hero-slider{min-height:510px}.product-grid{grid-template-columns:repeat(3,1fr)}.feature-row,.feature-row.reverse{grid-template-columns:1fr}.feature-row.reverse img{order:0}.service-cards{grid-template-columns:repeat(2,1fr)}.creative-banner{grid-template-columns:1fr}.pay-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.announcement{font-size:11px}.topbar{padding:8px 10px;gap:7px}.brand img{width:42px;height:42px}.brand small,.cart-button span{display:none}.header-tools select{max-width:82px}.page-shell{padding:0 9px;margin-top:10px}.right-sidebar{display:none}.hero-slider{min-height:535px;border-radius:19px}.hero-copy{right:21px;left:21px}.hero-copy h1,.hero-copy h2{font-size:38px}.hero-copy p{font-size:14px}.slider-arrow{display:none}.trust-strip{grid-template-columns:1fr 1fr}.section.panel,.section.focus,.section.tiktok,.section.creative{padding:22px 11px;border-radius:19px}.section-head,.sub-head{align-items:flex-start}.tag{display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.product-card{padding:12px;min-height:220px}.product-card h3{font-size:15px}.price{font-size:19px}.feature-row img{height:220px}.mini-grid{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr}.overview-grid{grid-template-columns:1fr 1fr}.social-grid{grid-template-columns:1fr 1fr}.pay-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.soon{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr}.legal{gap:9px}}

.shop-product p{display:block;min-height:auto;-webkit-line-clamp:unset;overflow:visible}
.shop-benefits{list-style:none;margin:4px 0 12px;padding:0;display:grid;gap:6px}
.shop-benefits li{position:relative;padding:7px 25px 7px 8px;border:1px solid rgba(244,182,42,.2);border-radius:9px;background:rgba(244,182,42,.07);color:#f8e7b8;font-size:11px;line-height:1.5}
.shop-benefits li::before{content:'✓';position:absolute;right:8px;color:#f4b62a;font-weight:900}
.shop-product .pricing-note{margin:0 0 10px;line-height:1.5}
.shop-product .product-thumb{aspect-ratio:1/1}
.shop-product .product-thumb img{object-fit:cover}
@media(max-width:390px){.product-grid,.overview-grid,.social-grid{grid-template-columns:1fr}.hero-slider{min-height:560px}}

/* PUBG shop */
.shop-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.shop-tab{border:1px solid rgba(61,190,255,.32);background:#0c141b;color:#d9f4ff;padding:10px 16px;border-radius:999px;cursor:pointer;font:inherit}.shop-tab:hover,.shop-tab.active{background:linear-gradient(135deg,#18b8ff,#087fc8);color:#fff;border-color:transparent}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-product{position:relative}.shop-category{display:inline-flex;align-self:flex-start;border:1px solid rgba(61,190,255,.24);background:rgba(61,190,255,.08);color:#70d4ff;border-radius:999px;padding:5px 9px;font-size:.78rem;margin-bottom:8px}.pubg-shop .info-note{margin:0 0 18px;border-color:rgba(61,190,255,.22);background:rgba(10,32,45,.75)}
@media(max-width:1050px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.shop-tab{white-space:nowrap}}
@media(max-width:480px){.shop-grid{grid-template-columns:1fr}}

/* X-Suits, vehicle skins and UNDAWN shop */
:root{--cyan:#f5b82e;--cyan2:#bd7d08}
.btn.cyan{background:linear-gradient(135deg,var(--cyan),var(--cyan2));color:#031018;box-shadow:0 8px 28px #19bdf13b}
.special-events{background:radial-gradient(circle at 90% 0,#062e3b,#090b0d 42%);border:1px solid #164b5e!important;border-radius:20px;padding:22px;margin-top:28px!important}
.event-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.event-product{background:linear-gradient(155deg,#10202a,#080a0c);border:1px solid #1e5267;border-radius:18px;padding:15px;display:flex;flex-direction:column;min-height:260px;overflow:hidden;position:relative}
.event-product::after{content:"";position:absolute;width:120px;height:120px;border:1px solid #28c8ff33;border-radius:50%;left:-55px;top:-55px}
.event-art,.chest-art{height:74px;display:grid;place-items:center;font-size:48px;background:radial-gradient(circle,#173b4b,#091015 65%);border-radius:14px;margin-bottom:12px}
.event-product h3{font-size:17px;margin:5px 0}.event-product p{color:var(--muted);font-size:12px;margin:0 0 12px}.event-price{color:#7bdcff;font-weight:900;margin-top:auto;margin-bottom:10px}
.undawn-section{background:radial-gradient(circle at 80% 0,#092a34,#090a0c 42%)!important;border-color:#194b5d!important}.undawn-product{border-color:#16485b}.undawn-product:hover{border-color:#2bc8ff}.pricing-note{display:block;color:#75cfee;font-size:10px;margin:-5px 0 9px}.undawn-section .shop-tab:hover,.undawn-section .shop-tab.active{background:linear-gradient(135deg,var(--cyan),var(--cyan2))}
@media(max-width:1250px){.event-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.event-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.event-grid{grid-template-columns:1fr}}

/* LUMI — KAFAN smart FAQ assistant */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lumi-assistant{position:fixed;right:18px;bottom:18px;z-index:200;font-family:"Cairo",sans-serif;direction:rtl}
.lumi-launcher{display:flex;align-items:center;gap:10px;border:1px solid rgba(38,199,255,.45);background:linear-gradient(145deg,#111a20,#071017);color:#fff;border-radius:999px;padding:7px 10px 7px 14px;box-shadow:0 16px 48px #000c,0 0 0 1px rgba(38,199,255,.08) inset;cursor:pointer;transition:.25s}
.lumi-launcher:hover{transform:translateY(-3px);border-color:#45d2ff;box-shadow:0 18px 55px #000d,0 0 24px rgba(38,199,255,.2)}
.lumi-avatar{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 35% 25%,#a7edff 0 7%,#2ac8ff 8% 25%,#0876b5 45%,#06151f 72%);border:2px solid #63ddff;box-shadow:0 0 24px rgba(38,199,255,.35)}
.lumi-avatar::before,.lumi-avatar::after{content:"";position:absolute;top:18px;width:7px;height:10px;border-radius:50%;background:#071119;box-shadow:0 0 7px #fff}
.lumi-avatar::before{right:13px}.lumi-avatar::after{left:13px}.lumi-avatar i{position:absolute;bottom:10px;width:20px;height:8px;border-bottom:2px solid #06131c;border-radius:0 0 50% 50%}.lumi-avatar b{position:absolute;bottom:1px;font-size:7px;color:#dff8ff;letter-spacing:.5px}
.lumi-avatar.mini{width:42px;height:42px;flex:0 0 auto}.lumi-avatar.mini::before,.lumi-avatar.mini::after{top:15px}.lumi-avatar.mini::before{right:10px}.lumi-avatar.mini::after{left:10px}
.lumi-launch-text{display:flex;flex-direction:column;text-align:right}.lumi-launch-text strong{font-size:13px}.lumi-launch-text small{font-size:10px;color:#9edff4}.lumi-online{width:9px;height:9px;border-radius:50%;background:#38e689;box-shadow:0 0 0 4px rgba(56,230,137,.12)}
.lumi-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 24px));height:min(620px,calc(100vh - 115px));background:linear-gradient(180deg,#0d171e,#080b0e);border:1px solid rgba(38,199,255,.38);border-radius:24px;overflow:hidden;box-shadow:0 30px 90px #000e,0 0 40px rgba(38,199,255,.09);display:grid;grid-template-rows:auto 1fr auto auto auto;transform-origin:bottom right;animation:lumiIn .22s ease-out}
.lumi-panel[hidden]{display:none}@keyframes lumiIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
.lumi-head{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid rgba(38,199,255,.14);background:linear-gradient(90deg,rgba(38,199,255,.09),transparent)}.lumi-head h2{font-size:14px;margin:0}.lumi-head p{font-size:10px;color:#9cb1bc;margin:2px 0 0}.lumi-head p span{display:inline-block;width:7px;height:7px;background:#37df83;border-radius:50%;margin-left:4px}.lumi-head>button{margin-right:auto;width:34px;height:34px;border-radius:10px;border:1px solid #29434f;background:#111e25;color:#dff7ff;font-size:21px;cursor:pointer}
.lumi-messages{overflow:auto;padding:14px;scroll-behavior:smooth}.lumi-msg{display:flex;margin:0 0 11px}.lumi-msg.user{justify-content:flex-start}.lumi-bubble{max-width:86%;border-radius:16px;padding:10px 12px;font-size:12px;line-height:1.75;white-space:pre-line}.lumi-msg.bot .lumi-bubble{background:#111d24;border:1px solid #203f4d;border-bottom-right-radius:5px;color:#eaf9ff}.lumi-msg.user .lumi-bubble{background:linear-gradient(135deg,#23bff2,#087fc2);color:#fff;border-bottom-left-radius:5px}.lumi-msg.typing .lumi-bubble{display:flex;gap:4px;padding:12px 15px}.lumi-msg.typing i{width:6px;height:6px;border-radius:50%;background:#69dfff;animation:lumiDot 1s infinite}.lumi-msg.typing i:nth-child(2){animation-delay:.15s}.lumi-msg.typing i:nth-child(3){animation-delay:.3s}@keyframes lumiDot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}
.lumi-quick{display:flex;gap:7px;overflow-x:auto;padding:8px 12px;border-top:1px solid rgba(38,199,255,.08);scrollbar-width:none}.lumi-quick::-webkit-scrollbar{display:none}.lumi-quick button{white-space:nowrap;border:1px solid #24556a;background:#0d1b22;color:#bfeeff;border-radius:999px;padding:7px 10px;font:inherit;font-size:10px;cursor:pointer}.lumi-quick button:hover{background:#143243}
.lumi-form{display:grid;grid-template-columns:1fr 42px;gap:7px;padding:10px 12px}.lumi-form input{min-width:0;border:1px solid #28434f;background:#060b0e;color:#fff;border-radius:14px;padding:11px 12px;font:inherit;font-size:12px;outline:none}.lumi-form input:focus{border-color:#38cfff;box-shadow:0 0 0 3px rgba(38,199,255,.1)}.lumi-form button{border:0;border-radius:13px;background:linear-gradient(135deg,#37d5ff,#087dbc);color:#fff;font-size:18px;cursor:pointer}.lumi-footer{text-align:center;font-size:9px;color:#758994;padding:0 10px 9px}
.lumi-answer-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.lumi-answer-actions button,.lumi-answer-actions a{border:1px solid #2b6177;background:#0c2632;color:#c7f3ff;border-radius:9px;padding:6px 8px;font:inherit;font-size:10px;cursor:pointer;text-decoration:none}
@media(max-width:650px){.lumi-assistant{right:10px;bottom:10px}.lumi-launch-text{display:none}.lumi-launcher{padding:5px}.lumi-panel{position:fixed;right:8px;left:8px;bottom:76px;width:auto;height:min(640px,calc(100vh - 92px));border-radius:22px}.lumi-avatar{width:52px;height:52px}.install-btn{bottom:78px}}


/* Secure bank transfer checkout */
.bank-pay-card{position:relative;overflow:hidden}.bank-pay-card::after{content:"BANK";position:absolute;left:-4px;bottom:-14px;font-size:54px;font-weight:900;color:#ffffff08}.safe-chip{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 9px;border:1px solid #1f6a86;border-radius:999px;background:#0a2430;color:#8fe5ff;font-size:10px;font-weight:800}.payment-security{margin:15px 0;padding:13px 15px;border:1px solid #245064;border-radius:14px;background:#0b1b23;color:#d8f4ff;font-size:12px}.bank-transfer-box{margin:4px 0 15px;padding:16px;border:1px solid #2a6982;border-radius:16px;background:linear-gradient(145deg,#0d202a,#080d11);box-shadow:inset 0 0 30px #22bff10a}.bank-transfer-head,.bank-row,.bank-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.bank-transfer-head{padding-bottom:10px;border-bottom:1px solid #1d3d4b}.bank-transfer-head h3{margin:2px 0;font-size:18px}.bank-row{padding:10px 0;border-bottom:1px dashed #243943}.bank-row span{color:#9eb4be;font-size:12px}.bank-row code{direction:ltr;unicode-bidi:bidi-override;color:#ddf8ff;font-size:13px;word-break:break-all}.bank-actions{justify-content:flex-start;padding-top:12px}.bank-note{margin:12px 0 0;color:#9fc4d2;font-size:11px}.bank-actions button:disabled{opacity:.45;cursor:not-allowed}.bank-transfer-box[hidden]{display:none!important}

.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.compact-actions{min-width:190px}.product-actions .btn{width:100%;margin:0}.simple-payment-section{text-align:center}.pay-method-icons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}.pay-method-icons span{border:1px solid var(--line);background:var(--card);padding:10px 16px;border-radius:999px;font-weight:800}.payment-details{margin-top:12px}.simple-pay{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.simple-pay code{font-size:1rem;direction:ltr}.simple-pay small{color:var(--muted)}
@media(max-width:620px){.product-actions{grid-template-columns:1fr}.compact-actions{min-width:0}.pay-method-icons span{flex:1 1 42%}}

/* KAFAN FINAL GOLD THEME — preserves layout, changes accents only */
:root{
  --gold:#f5b82e;
  --gold2:#ffe08a;
  --action:#11752a;
  --action2:#1c8734;
  --action-border:#45c45d;
}
.btn.buy-now,
.product-actions .buy-now{
  background:linear-gradient(180deg,var(--action2),var(--action))!important;
  color:#fff!important;
  border:1px solid var(--action-border)!important;
  box-shadow:0 8px 24px rgba(37,190,70,.24)!important;
}
.btn.buy-now:hover,.product-actions .buy-now:hover{filter:brightness(1.08);box-shadow:0 10px 30px rgba(37,190,70,.36)!important}
.btn.cyan{background:linear-gradient(135deg,#f7c84d,#bd7d08);color:#171006;box-shadow:0 8px 28px rgba(232,171,35,.28)}
.undawn-section{background:radial-gradient(circle at 80% 0,#2b1d08,#090a0c 42%)!important;border-color:#5d4519!important}
.undawn-product{border-color:#4b3918}.undawn-product:hover{border-color:var(--gold)}
.pricing-note{color:#e7c36e}.undawn-section .shop-tab:hover,.undawn-section .shop-tab.active{background:linear-gradient(135deg,#ffd66a,#c8890e);color:#171006}
.product-card,.service-card,.event-product,.mini-item,.line-product{border-radius:20px}
.product-card h3,.product-card .price{color:#fff}
.product-card .gift b{color:#fff}

/* Modern TikTok coin artwork, with TikTok cyan/pink mark kept true to brand */
.tiktok-coins-art{position:relative;width:86px;height:62px;display:block;margin:2px auto 8px;filter:drop-shadow(0 8px 10px #0009)}
.tiktok-coins-art i{position:absolute;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff2a5 0 4%,#ffd65a 5% 18%,#b97808 56%,#704300 100%);border:3px solid #f5c64b;box-shadow:inset 0 0 0 3px #7d4a05,0 2px 7px #0008}
.tiktok-coins-art i:nth-child(1){left:4px;top:13px}.tiktok-coins-art i:nth-child(2){left:31px;top:7px}.tiktok-coins-art i:nth-child(3){left:18px;top:0}
.tiktok-coins-art b{position:absolute;left:28px;top:5px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font:900 29px/1 Arial;text-shadow:-2px 0 #25f4ee,2px 1px #fe2c55;border:2px solid #efbd3e;z-index:4}
.tiktok-coins-art.size-2{transform:scale(1.06)}.tiktok-coins-art.size-3{transform:scale(1.12)}.tiktok-coins-art.size-4{transform:scale(1.18)}
.section.tiktok{background:radial-gradient(circle at 20% 0,#241704,#090909 40%)!important;border-color:#594016!important}
.section.tiktok .warning{border-color:#69501e;background:#211707}

/* Payment instructions remain hidden until a method is chosen */
.payment-details[hidden]{display:none!important}
.payment-details{border-color:#5b4318!important;background:#171106!important}

/* Secure backend checkout */
.btn.green{background:linear-gradient(180deg,var(--action2),var(--action));color:#fff;border:1px solid var(--action-border);box-shadow:0 0 14px rgba(28,135,52,.25)}
.secure-payment-box{margin:14px 0}.payment-created{border:1px solid #8f6918;background:linear-gradient(145deg,#151109,#0b0b0b);border-radius:18px;padding:18px}.payment-created h3{margin:12px 0;color:#f5c451}.amount-due{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#080808;border-radius:12px;margin:12px 0}.amount-due strong{font-size:1.5rem;color:#fff}.bank-row{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #2b251a}.bank-row span{color:#aaa}.bank-row b{direction:ltr;text-align:right;overflow-wrap:anywhere}.copy-mini{background:#332810;color:#f5c451;border:1px solid #765817;border-radius:8px;padding:6px 10px}.security-mini{margin-top:12px;padding:10px;border-radius:10px;background:#102116;color:#bfe8c6}.safe-chip{display:inline-block;border:1px solid #7d5c18;color:#f5c451;border-radius:999px;padding:5px 10px;font-size:.8rem}
@media(max-width:600px){.bank-row{grid-template-columns:1fr}.bank-row b{text-align:right}.copy-mini{width:max-content}}

/* Final QA and accessibility refinements */
body.modal-open{overflow:hidden}/* V219: keep the checkout honeypot inside its scrollport; never offset it into mobile overflow. */
#checkoutModal .hp-field{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;pointer-events:none}
#checkoutModal .hp-field input{width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important}.offer-arrow{color:var(--gold);padding:0 3px}.original-price{display:block;color:#999;text-decoration:line-through;margin-top:auto}.discount-badge{position:absolute;top:10px;left:10px;background:#8b1f1f;color:#fff;border:1px solid #d85a5a;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.service-card{position:relative}.receipt-preview{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.receipt-preview img{display:block;max-width:180px;max-height:180px;object-fit:contain}.receipt-preview small{color:var(--muted)}.payment-action{margin:14px 0}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.modal-card [hidden],[data-field][hidden]{display:none!important}
:focus-visible{outline:3px solid #ffe08a;outline-offset:3px}.modal-close:focus-visible,.drawer-head button:focus-visible{outline-color:#fff}.cart-button,.nav-toggle,.slider-arrow,.dots button{touch-action:manipulation}.modal-close,.drawer-head button{cursor:pointer}.agree a{text-decoration:underline;color:#ffe08a}

/* Lumi follows the same black-and-gold identity; green remains only for online/success states. */
.lumi-launcher{border-color:rgba(245,184,46,.48);background:linear-gradient(145deg,#1b160d,#0c0904);box-shadow:0 16px 48px #000c,0 0 0 1px rgba(245,184,46,.09) inset}.lumi-launcher:hover{border-color:#ffd66a;box-shadow:0 18px 55px #000d,0 0 24px rgba(245,184,46,.18)}.lumi-launch-text small{color:#e7c36e}.lumi-avatar{background:radial-gradient(circle at 35% 25%,#fff2bf,#e0a821 40%,#5a3903 100%);border-color:#ffe08a;box-shadow:0 0 22px rgba(245,184,46,.22)}.lumi-panel{background:linear-gradient(180deg,#17130b,#090806);border-color:rgba(245,184,46,.4);box-shadow:0 30px 90px #000e,0 0 40px rgba(245,184,46,.08)}.lumi-head{border-bottom-color:rgba(245,184,46,.16);background:linear-gradient(90deg,rgba(245,184,46,.1),transparent)}.lumi-head>button{border-color:#55431e;background:#1b160d;color:#fff4cd}.lumi-msg.bot .lumi-bubble{background:#19150e;border-color:#4c3b1c;color:#fff8e3}.lumi-msg.user .lumi-bubble{background:linear-gradient(135deg,#ffd66a,#bf820d);color:#171006}.lumi-msg.typing i{background:#f5c451}.lumi-quick{border-top-color:rgba(245,184,46,.1)}.lumi-quick button{border-color:#665021;background:#19150d;color:#ffe6a3}.lumi-quick button:hover{background:#2a210f}.lumi-form input{border-color:#51421f;background:#090806}.lumi-form input:focus{border-color:#f5c451;box-shadow:0 0 0 3px rgba(245,184,46,.12)}.lumi-form button{background:linear-gradient(135deg,#ffd66a,#bd7d08);color:#171006}.lumi-answer-actions button,.lumi-answer-actions a{border-color:#6d5420;background:#211a0d;color:#ffe9aa}

/* Bank transfer data is shown only after a server-created order. */
.bank-pay-card::after{color:#f5b82e0b}.safe-chip{border-color:#7d5c18!important;background:#211a0d!important;color:#f5c451!important}.payment-security,.bank-transfer-box{border-color:#6d5420;background:linear-gradient(145deg,#1a150c,#0b0905);color:#fff1c8}.bank-transfer-head{border-bottom-color:#4a3a1b}.bank-row{border-bottom-color:#2b251a}.bank-row span{color:#b6a98a}.bank-row code,.bank-row b{color:#fff8e4}.bank-note{color:#c5b990}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Accessible carousel control */
.slider-pause{position:absolute;z-index:7;bottom:12px;right:16px;border:1px solid #8a6822;background:#0d0b08d9;color:#ffe7a5;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:800;cursor:pointer;backdrop-filter:blur(8px)}
.slider-pause:hover{border-color:var(--gold);color:#fff}
@media(max-width:620px){.slider-pause{right:10px;bottom:10px;padding:5px 9px}.dots{bottom:50px}}


/* Arabic / English language controls */
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:38px;padding:0 11px;border:1px solid #7d5c18;border-radius:12px;background:#171106;color:#ffe4a0;font-weight:900;text-decoration:none;white-space:nowrap}.language-switch:hover{border-color:var(--gold);color:#fff;background:#241a08}.legal-top-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.legal-top-actions .back-home{margin:0}html[dir="ltr"] body{text-align:left}html[dir="ltr"] .topbar,html[dir="ltr"] .section-head,html[dir="ltr"] .sub-head,html[dir="ltr"] .drawer-head,html[dir="ltr"] .bank-row,html[dir="ltr"] .amount-due,html[dir="ltr"] .lumi-head{direction:ltr}html[dir="ltr"] .page-shell{grid-template-columns:250px minmax(0,1fr)}html[dir="ltr"] .right-sidebar{order:0}html[dir="ltr"] .main-column{order:1}html[dir="ltr"] .bank-row b,html[dir="ltr"] .bank-row code{text-align:left}html[dir="ltr"] input[dir="ltr"],html[dir="ltr"] .mono{direction:ltr}html[dir="ltr"] .slider-pause{right:auto;left:16px}html[dir="ltr"] .discount-badge{left:auto;right:10px}html[dir="ltr"] .lumi-assistant{right:auto;left:max(18px,env(safe-area-inset-left))}html[dir="ltr"] .lumi-form button{transform:scaleX(-1)}
@media(max-width:980px){html[dir="ltr"] .page-shell{grid-template-columns:1fr}.language-switch{height:36px}}
@media(max-width:620px){html[dir="ltr"] .slider-pause{left:10px;right:auto}.header-tools .language-switch{min-width:40px;padding:0 8px}}
html[dir="ltr"] .hero-copy{left:6%;right:auto}
html[dir="ltr"] .shade{background:linear-gradient(270deg,#0001,#0009 48%,#000e 78%)}
html[dir="ltr"] .slider-arrow.prev{left:16px;right:auto}
html[dir="ltr"] .slider-arrow.next{right:16px;left:auto}
html[dir="ltr"] .drawer{left:auto;right:-440px;border-right:0;border-left:1px solid #5a4218}
html[dir="ltr"] .drawer.show{right:0;left:auto}
html[dir="ltr"] .modal-close{right:16px;left:auto}
html[dir="ltr"] .side-card>a,html[dir="ltr"] .support-side{text-align:left}
html[dir="ltr"] .feature-row.reverse img{order:2}
html[dir="ltr"] .agree{gap:4px;flex-wrap:wrap}


/* Order receipt — v12 */
.order-receipt{margin:8px 0 16px;padding:16px;border:1px solid #80601d;border-radius:16px;background:linear-gradient(145deg,#171107,#0b0905);box-shadow:inset 0 0 28px rgba(245,184,46,.05)}
.order-receipt .receipt-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #3b2e16}
.order-receipt .receipt-title b{color:#ffd66a;font-size:1rem}.order-receipt .receipt-title small{max-width:250px;color:#b8aa86;text-align:end}
.order-receipt ul{list-style:none;margin:10px 0;padding:0}.order-receipt li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed #332813}.order-receipt li span{font-weight:700}.order-receipt li strong{white-space:nowrap;color:#ffe8aa}
.order-receipt .receipt-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;font-size:1.05rem}.order-receipt .receipt-total strong{color:#ffd66a;font-size:1.2rem}
@media(max-width:520px){.order-receipt .receipt-title,.order-receipt li{align-items:flex-start}.order-receipt .receipt-title small{font-size:10px}.order-receipt li{flex-direction:column;gap:5px}.order-receipt li strong{align-self:flex-end}}
html[dir="ltr"] .order-receipt .receipt-title small{text-align:start}

.order-receipt li.receipt-detail{background:rgba(255,255,255,.035);border:1px dashed rgba(240,183,28,.22);padding:.65rem .75rem;border-radius:12px}.order-receipt li.receipt-detail span{font-size:.82rem;opacity:.78}.order-receipt li.receipt-detail strong{max-width:65%;text-align:end;overflow-wrap:anywhere}


/* UNDAWN partition selector */
.partition-field{display:flex;flex-direction:column;gap:8px}
.partition-display{display:flex;gap:8px;align-items:center}
.partition-display input[readonly]{flex:1;cursor:pointer}
.partition-open{white-space:nowrap}
.partition-help{color:var(--muted)}
.partition-card{width:min(860px,100%);padding:24px}
.partition-card h2{margin:0 0 6px;font-size:30px;letter-spacing:.04em}
.partition-card p{margin:0 0 16px;color:var(--muted)}
.partition-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.partition-column{background:linear-gradient(180deg,#0f1732,#0a1023);border:1px solid #21386f;border-radius:18px;min-height:380px;overflow:hidden}
.partition-column h3{margin:0;padding:14px 16px;border-bottom:1px solid rgba(111,159,255,.15);font-size:13px;letter-spacing:.08em;color:#dbe7ff;text-transform:uppercase}
.partition-servers,.partition-groups{padding:8px;display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto}
.partition-choice,.server-choice{width:100%;text-align:start;background:transparent;color:#eef3ff;border:1px solid transparent;border-radius:12px;padding:12px 14px;cursor:pointer;transition:.18s}
.partition-choice:hover,.server-choice:hover{background:rgba(69,112,211,.12);border-color:rgba(81,130,245,.25)}
.partition-choice.active,.server-choice.active{background:rgba(27,103,255,.18);border-color:#2a84ff;box-shadow:inset 3px 0 0 #2a84ff}
.selector-chosen{margin:14px 0 12px;padding:12px 14px;border-radius:14px;background:#121212;border:1px solid #333;color:#f5f5f5}
.selector-chosen b{color:var(--gold)}
.selector-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
html[dir="ltr"] .partition-choice.active,html[dir="ltr"] .server-choice.active{box-shadow:inset -3px 0 0 #2a84ff}
@media(max-width:650px){.partition-display{flex-direction:column}.partition-open{width:100%}.partition-layout{grid-template-columns:1fr}.partition-column{min-height:auto}.partition-card h2{font-size:24px}}


/* product artwork and responsive refinements */
.product-thumb,.service-thumb{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0b0b0b;margin-bottom:12px;aspect-ratio:1/1}
.product-thumb img,.service-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.product-thumb::after,.service-thumb::after{content:'';position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.65))}
.thumb-badge{position:absolute;top:10px;right:10px;z-index:2;background:rgba(10,10,10,.72);border:1px solid rgba(255,214,122,.35);color:#fff;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;letter-spacing:.04em}
html[dir="ltr"] .thumb-badge{right:auto;left:10px}
.product-card .coin-icon,.service-card .icon,.event-art,.chest-art{display:none!important}
.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.compact-actions{grid-template-columns:1fr}
.shop-category{display:inline-flex;align-items:center;gap:6px;background:#171717;border:1px solid #4a3b19;color:#ffd97b;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;margin-bottom:10px}
.pricing-note{display:block;color:var(--muted);margin-top:6px}
.mini-item{display:flex;flex-direction:column;background:linear-gradient(155deg,#171717,#080808);border:1px solid #343434;border-radius:17px;padding:14px;box-shadow:0 8px 24px rgba(0,0,0,.26)}
.mini-item b{font-size:16px;margin-bottom:4px}.mini-item strong{font-size:20px}
.event-product{display:grid;grid-template-columns:220px 1fr;gap:16px;background:linear-gradient(160deg,#141414,#0a0a0a);border:1px solid #313131;border-radius:18px;padding:16px;align-items:center}.event-product h3{margin:6px 0}.event-product p{margin:0 0 8px;color:var(--muted)}.event-price{color:#ffd06d;font-weight:800;margin-bottom:10px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:1280px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.social-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1024px){.page-shell{grid-template-columns:1fr}.right-sidebar{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid{grid-template-columns:repeat(3,1fr)}.hero-slider{min-height:470px}}
@media(max-width:820px){nav{display:none}.nav-toggle{display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.event-grid{grid-template-columns:1fr}.event-product{grid-template-columns:1fr}.overview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.product-actions{grid-template-columns:1fr}.product-thumb,.service-thumb{aspect-ratio:1/.88}.service-card,.product-card{min-height:auto}.event-product{padding:12px}}


/* V6 premium identity upgrade */
.announcement{background:linear-gradient(90deg,#090909,#1a1206,#090909);border-bottom:1px solid rgba(255,205,97,.18);letter-spacing:.02em}
.brand small{color:#d6be88}
.hero-slider{border:1px solid rgba(255,215,120,.12);box-shadow:0 18px 60px rgba(0,0,0,.3)}
.hero-slide{background-position:center;background-size:cover}.hero-slide .shade{background:linear-gradient(90deg,rgba(4,4,4,.72),rgba(4,4,4,.48),rgba(4,4,4,.70))}
.hero-copy h1,.hero-copy h2{max-width:720px}
.hero-copy .premium-line{display:inline-flex;gap:10px;flex-wrap:wrap;margin:10px 0 0}.hero-copy .premium-line span{background:rgba(255,255,255,.08);border:1px solid rgba(255,214,122,.25);padding:8px 12px;border-radius:999px;font-weight:700}
.identity-showcase{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:stretch;margin:18px 0 28px}.identity-card,.identity-visual{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,214,122,.14);background:linear-gradient(145deg,#0b0b0b,#141414);box-shadow:0 14px 44px rgba(0,0,0,.25)}
.identity-card{padding:34px}.identity-card .eyebrow{margin-bottom:8px}.identity-card h2{font-size:clamp(32px,4vw,54px);line-height:1.05;margin:0 0 14px}.identity-card p{color:var(--muted);font-size:17px;line-height:1.8;margin:0 0 18px}.identity-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}.identity-points article{padding:14px 16px;background:#111;border:1px solid #2b2418;border-radius:18px}.identity-points b{display:block;font-size:15px;margin-bottom:4px}.identity-points small{color:var(--muted)}
.identity-actions{display:flex;gap:10px;flex-wrap:wrap}.identity-actions .btn{min-width:180px}
.identity-visual img{width:100%;height:100%;object-fit:cover;display:block}.identity-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.66))}.identity-badge{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:22px;background:rgba(9,9,9,.8);backdrop-filter:blur(10px);border:1px solid rgba(255,214,122,.18)}.identity-badge b{font-size:22px}.identity-badge span{color:#dac08d;font-weight:700}.identity-badge small{display:block;color:#d4d4d4}
.kafan-signature{display:flex;align-items:center;gap:12px;margin:18px 0 8px}.kafan-signature .shield{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#2b2110,#0f0f0f);border:1px solid rgba(255,214,122,.26);font-weight:900;color:#ffd77b}
.focus .section-head .tag,.undawn-section .tag{box-shadow:0 0 0 1px rgba(255,214,122,.18) inset}
.checkout-intro{background:linear-gradient(135deg,#121212,#0b0b0b);border:1px solid rgba(255,214,122,.15);border-radius:18px;padding:14px 16px;margin:10px 0 18px;color:#e5e5e5}.checkout-intro b{color:#ffd26d}.checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.checkout-steps span{padding:11px 12px;border-radius:14px;background:#111;border:1px solid #252525;text-align:center;font-weight:800;color:#cfcfcf}.checkout-steps span.active{background:linear-gradient(135deg,#2a2110,#151515);border-color:#6a5424;color:#ffd77b}
.review.order-receipt{border:1px solid rgba(255,214,122,.16);background:linear-gradient(135deg,#111,#0b0b0b)}
.section-head p strong{color:#ffd16f}.support-side,.whatsapp{font-weight:700}
@media(max-width:980px){.identity-showcase{grid-template-columns:1fr}.identity-points{grid-template-columns:1fr 1fr}.identity-card{padding:24px}}
@media(max-width:640px){.identity-points{grid-template-columns:1fr}.checkout-steps{grid-template-columns:1fr}.identity-badge{flex-direction:column;align-items:flex-start}.hero-copy .premium-line{gap:8px}}

/* V8 FINAL — isolated catalog navigation and product assets */
.catalog-section{display:none!important;scroll-margin-top:92px}.catalog-section.catalog-active{display:block!important}
#servicesOverview{display:none!important}
.catalog-main-picker{margin-top:34px;padding:30px;border-radius:28px;background:linear-gradient(145deg,#111,#080808);border:1px solid rgba(244,182,42,.28);box-shadow:0 22px 64px rgba(0,0,0,.35);scroll-margin-top:92px}
.main-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.main-picker-grid>button,.service-picker-card{position:relative;overflow:hidden;padding:0;background:#0b0b0b;color:#fff;border:1px solid #353535;border-radius:20px;cursor:pointer;text-align:inherit;transition:.24s;box-shadow:0 12px 30px rgba(0,0,0,.26)}
.main-picker-grid>button:hover,.main-picker-grid>button.active,.service-picker-card:hover,.service-picker-card.active{transform:translateY(-4px);border-color:#d8a72f;box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 0 1px rgba(255,210,100,.14) inset}
.main-picker-grid img,.service-picker-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#080808}
.main-picker-grid span,.service-picker-card span{display:flex;flex-direction:column;gap:4px;padding:14px 15px}.main-picker-grid b,.service-picker-card b{font-size:17px;color:#fff}.main-picker-grid small,.service-picker-card small{font-size:11px;color:var(--muted);line-height:1.55}
.catalog-service-overview{margin-top:20px}.catalog-intro{padding:20px 22px;margin-bottom:15px;border-radius:20px;background:linear-gradient(135deg,#171107,#0c0c0c);border:1px solid #493717}.catalog-intro span{color:var(--gold);font-weight:900;font-size:12px}.catalog-intro h3{font-size:clamp(27px,4vw,43px);margin:4px 0}.catalog-intro p{margin:0;color:var(--muted)}
.service-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.service-picker-card{display:grid;grid-template-columns:145px 1fr;align-items:center}.service-picker-card img{height:100%;aspect-ratio:1/1}.service-picker-card span{padding:18px}.service-picker-card b{font-size:18px}
.catalog-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start;margin-top:20px}.catalog-workspace[hidden],.catalog-pane[hidden],.catalog-service-overview[hidden],.service-card[hidden],.product-card[hidden]{display:none!important}
.catalog-service-tabs{position:sticky;top:92px;display:flex;flex-direction:column;gap:8px;padding:12px;background:#0b0b0b;border:1px solid #342b1c;border-radius:20px;max-height:calc(100vh - 112px);overflow:auto}.catalog-service-tabs button{display:flex;align-items:center;gap:10px;width:100%;padding:9px;background:#141414;color:#eee;border:1px solid #303030;border-radius:13px;text-align:inherit;cursor:pointer;transition:.18s}.catalog-service-tabs button:hover,.catalog-service-tabs button.active{border-color:#9e7623;background:#241a08;color:#ffe39b}.catalog-service-tabs img{width:48px;height:48px;object-fit:cover;border-radius:10px}.catalog-service-tabs span{font-size:12px;font-weight:800}.catalog-service-tabs .catalog-back-services{display:block;padding:12px;background:#201707;border-color:#6c501c;color:#ffd979;font-weight:900}
.catalog-service-content{min-width:0}.catalog-pane{margin:0!important;padding-top:0!important;border-top:0!important}.catalog-pane .sub-head{margin-top:0}.catalog-service-content .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-thumb,.service-thumb{background:#080808}.product-thumb img,.service-thumb img{object-fit:cover}.discount-badge{z-index:7;background:#c92020!important;border-color:#ff6969!important;box-shadow:0 7px 22px rgba(180,0,0,.35)}
.catalog-active .section-head{margin-bottom:10px}
@media(max-width:1250px){.main-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-service-content .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.main-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-workspace{grid-template-columns:1fr}.catalog-service-tabs{position:sticky;top:72px;z-index:30;display:flex;flex-direction:row;max-height:none;overflow-x:auto;padding:9px;border-radius:15px}.catalog-service-tabs button{min-width:155px}.catalog-service-tabs .catalog-back-services{min-width:175px}.catalog-service-content .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.catalog-main-picker{padding:20px 11px;border-radius:20px}.main-picker-grid{grid-template-columns:1fr 1fr;gap:9px}.main-picker-grid span{padding:10px}.main-picker-grid b{font-size:14px}.main-picker-grid small{font-size:9px}.service-picker-grid{grid-template-columns:1fr}.service-picker-card{grid-template-columns:112px 1fr}.service-picker-card b{font-size:16px}.catalog-service-content .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-service-tabs button{min-width:145px}.catalog-service-tabs img{width:40px;height:40px}}


/* V10: direct subscriptions/TikTok, richer product explanations, clean checkout reset */
.catalog-direct-section.catalog-active{display:block!important}
.catalog-direct-section .service-cards,.catalog-direct-section .product-grid{margin-top:18px}
.subscription-card,.creative-service-card{min-height:100%;}
.benefits-title{margin-top:10px;color:#ffd36f;font-size:11px;font-weight:900;letter-spacing:.03em}
.product-benefits{margin:6px 0 12px;padding:0 18px 0 0;color:#c8c8c8;font-size:11px;line-height:1.65}
html[dir="ltr"] .product-benefits{padding:0 0 0 18px}
.product-benefits li::marker{color:#e2ad31}
.subscription-card .discount-badge{z-index:6;top:9px;left:9px;background:#b71924;border-color:#ff5d69;box-shadow:0 5px 16px rgba(183,25,36,.35)}
html[dir="ltr"] .subscription-card .discount-badge{left:auto;right:9px}
.checkout-intro{font-size:12px;padding:10px 12px;margin-bottom:10px}
.checkout-steps{display:flex!important;align-items:center;justify-content:center;gap:6px!important;margin:0 0 12px!important;grid-template-columns:none!important}
.checkout-steps span{flex:0 1 auto!important;min-width:0;padding:6px 9px!important;border-radius:10px!important;font-size:10px!important;white-space:nowrap}
.checkout-steps i{font-style:normal;color:#e3ac30;font-size:13px;line-height:1;font-weight:900}
.payment-proof-reminder{margin:12px 0;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#201707,#100d08);border:1px solid #72531c;color:#e8e0cd;font-size:12px;line-height:1.75}
.payment-proof-reminder b{color:#ffd46e}
@media(max-width:650px){
  .checkout-steps{gap:4px!important;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}
  .checkout-steps span{font-size:9px!important;padding:5px 7px!important}
  .checkout-steps i{font-size:11px}
  .product-benefits{font-size:10px}
}

/* V12 store content, contests and payment partners */
.hero-slide.contest-slide{background-size:cover;background-position:center}.hero-slide.contest-slide .shade{background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.35) 48%,rgba(0,0,0,.85) 78%)}
.contest-modal-card{width:min(820px,100%)}.contest-modal-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:center}.contest-modal-layout img{width:100%;border-radius:18px;border:1px solid #604619}.contest-benefits{padding:0 18px 0 0;margin:12px 0;color:#ddd}.contest-benefits li{margin-bottom:8px}.contest-highlight{background:#1d1507;border:1px solid #6e501b;border-radius:16px;padding:14px;color:#ffe09a}
.identity-visual img{object-position:center}.identity-card .store-about-copy{font-size:16px;line-height:1.95}.event-benefits{margin:10px 0 14px}.prize-path-product{border-color:#9a6d1d;background:linear-gradient(145deg,#1a1307,#090909)}
.payment-partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.payment-partner{background:#111;border:1px solid #373020;border-radius:16px;padding:10px;display:grid;place-items:center;min-height:92px}.payment-partner img{width:100%;max-width:230px;height:70px;object-fit:contain}.international-transfer-card{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;background:linear-gradient(135deg,#17120a,#0b0b0b);border:1px solid #6a4d18;border-radius:18px;padding:18px;margin:0 0 18px}.international-transfer-card .transfer-icon{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:#2a1e09;color:#ffd46b;font-size:30px}.international-transfer-card b{display:block;font-size:18px;color:#ffd46b}.international-transfer-card p{margin:3px 0;color:#cfcfcf}.pay-method-icons{display:none!important}
@media(max-width:900px){.payment-partners{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-modal-layout{grid-template-columns:1fr}.contest-modal-layout img{max-height:300px;object-fit:cover}}
@media(max-width:520px){.payment-partners{grid-template-columns:1fr}.international-transfer-card{grid-template-columns:1fr;text-align:center}.international-transfer-card .transfer-icon{margin:auto}}


/* V14 Smart Lumi */
.lumi-head p{display:flex;align-items:center;gap:6px}.lumi-head p::after{content:'مجاني • يعمل محليًا';color:#72ddb2;font-size:9px;border:1px solid #245642;border-radius:999px;padding:2px 7px}
html[dir="ltr"] .lumi-head p::after{content:'Free • runs locally'}
.lumi-panel{width:min(390px,calc(100vw - 24px))}.lumi-messages{min-height:250px;max-height:420px}.lumi-bubble b{color:#ffe08a}.lumi-answer-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.lumi-answer-actions button,.lumi-answer-actions a{border:1px solid #69501d;background:#211707;color:#ffdc78;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:900;cursor:pointer;text-decoration:none}.lumi-answer-actions button:hover,.lumi-answer-actions a:hover{background:#332409;border-color:#ba8b28}.lumi-form input{font-size:12px}.lumi-footer::before{content:'🧠 يفهم الأخطاء الإملائية • '}.lumi-msg.bot .lumi-bubble{white-space:normal}.lumi-msg.user .lumi-bubble{white-space:pre-wrap}
html[dir="ltr"] .lumi-footer::before{content:'🧠 Typo-tolerant • '}
@media(max-width:520px){.lumi-panel{right:6px!important;left:6px!important;width:auto}.lumi-messages{max-height:48vh}.lumi-quick{max-height:72px;overflow:auto}}


/* LUMI V15 conversational answer components */
.lumi-panel{width:min(430px,calc(100vw - 24px));height:min(680px,calc(100vh - 105px))}
.lumi-result-list{display:grid;gap:7px;margin:9px 0}.lumi-result-list>div{display:grid;grid-template-columns:25px 1fr auto;gap:7px;align-items:center;padding:7px 8px;border:1px solid #4e3d1d;background:#100d08;border-radius:10px}.lumi-result-list>div>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#d79a16;color:#120c02;font-weight:900}.lumi-result-list strong{font-size:11px}.lumi-result-list small{font-size:9px;color:#ffd977;text-align:left;white-space:nowrap}.lumi-note{display:inline-flex;margin-top:6px;padding:2px 7px;border-radius:999px;background:#2a200d;border:1px solid #71571f;color:#ffdc80;font-size:9px;font-weight:900}.lumi-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.lumi-compare article{display:flex;flex-direction:column;gap:5px;padding:9px;border-radius:12px;background:#100d08;border:1px solid #4e3d1d}.lumi-compare strong{font-size:11px;color:#fff}.lumi-compare span{font-size:12px;font-weight:900;color:#ffd46a}.lumi-compare small{font-size:9px;color:#c8bea9;line-height:1.6}.lumi-bubble>.lumi-result-list+small{display:block;color:#a99d84;margin-top:5px}.lumi-head h2::after{content:' V19';color:#ffd46a;font-size:9px;margin-inline-start:5px}.lumi-form input::placeholder{color:#817866}
@media(max-width:520px){.lumi-panel{height:min(690px,calc(100vh - 85px))}.lumi-compare{grid-template-columns:1fr}.lumi-result-list>div{grid-template-columns:23px 1fr}.lumi-result-list small{grid-column:2;text-align:right}}


/* V16 Premium upgrades */
html{scroll-padding-top:92px}
.side-link-icon,.social-logo{width:20px;height:20px;display:inline-block;object-fit:contain;flex:0 0 20px}
.side-card>a,.support-side{gap:12px}
.side-social a{padding:0}
.side-social a img{width:22px;height:22px;object-fit:contain}
.social-icon{background:linear-gradient(160deg,color-mix(in srgb,var(--social) 82%,#fff 10%), color-mix(in srgb,var(--social) 55%,#111 45%));box-shadow:0 10px 18px color-mix(in srgb,var(--social) 18%, transparent)}
.social-icon img{width:22px;height:22px;object-fit:contain}
.social-card{gap:12px}
.creative-banner{grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}
.creative-copy{display:flex;flex-direction:column;justify-content:center}
.creative-copy p{max-width:680px}
.creative-stage{position:relative;min-height:360px;border-radius:28px;border:1px solid rgba(244,182,42,.26);background:radial-gradient(circle at 30% 20%,rgba(183,107,21,.26),transparent 32%), radial-gradient(circle at 80% 18%,rgba(255,230,170,.14),transparent 26%), linear-gradient(145deg,#171008 0%,#0b0b0b 58%,#141414 100%);box-shadow:inset 0 0 44px rgba(244,182,42,.08),0 18px 40px rgba(0,0,0,.34);padding:24px;overflow:hidden}
.creative-stage::before,.creative-stage::after{content:'';position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}
.creative-stage::before{width:220px;height:220px;background:radial-gradient(circle,rgba(244,182,42,.20),transparent 70%);top:-40px;right:-30px}
.creative-stage::after{width:180px;height:180px;background:radial-gradient(circle,rgba(147,74,255,.18),transparent 68%);bottom:-50px;left:-30px}
.creative-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-48%);width:min(270px,78%);aspect-ratio:1/1;display:grid;place-items:center;border-radius:34px;background:linear-gradient(160deg,rgba(255,214,122,.17),rgba(24,24,24,.92));border:1px solid rgba(255,214,122,.42);box-shadow:0 16px 34px rgba(0,0,0,.42), inset 0 0 40px rgba(255,214,122,.08)}
.creative-center::before{content:'';position:absolute;inset:18px;border-radius:28px;border:1px solid rgba(255,214,122,.18)}
.creative-ks{position:relative;font-size:clamp(76px,11vw,132px);line-height:1;font-weight:900;letter-spacing:.03em;background:linear-gradient(180deg,#fff2bf 0%,#f4b62a 42%,#ae6b0b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 18px 28px rgba(0,0,0,.32)}
.creative-sub{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center;font-size:11px;font-weight:800;color:#f6e7b2;white-space:nowrap}
.creative-sub span{padding:6px 10px;border-radius:999px;background:rgba(8,8,8,.72);border:1px solid rgba(244,182,42,.22)}
.creative-float{position:absolute;display:flex;flex-direction:column;gap:6px;min-width:140px;padding:14px 16px;border-radius:20px;background:linear-gradient(160deg,rgba(18,18,18,.96),rgba(8,8,8,.88));border:1px solid rgba(255,214,122,.20);box-shadow:0 12px 24px rgba(0,0,0,.22)}
.creative-float b{font-size:15px;color:#fff}
.creative-float small{color:#cab27b;font-size:11px;line-height:1.6}
.creative-float em{font-style:normal;font-size:10px;font-weight:800;color:#f4b62a;letter-spacing:.12em}
.creative-float.f1{top:20px;right:22px}
.creative-float.f2{top:34px;left:18px}
.creative-float.f3{bottom:24px;right:30px}
.creative-float.f4{bottom:36px;left:28px}
.creative-beam{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(244,182,42,.9),transparent);opacity:.68}
.creative-beam.b1{top:96px;left:118px;width:180px;transform:rotate(18deg)}
.creative-beam.b2{top:112px;right:120px;width:170px;transform:rotate(-18deg)}
.creative-beam.b3{bottom:118px;left:120px;width:176px;transform:rotate(-20deg)}
.creative-beam.b4{bottom:110px;right:118px;width:176px;transform:rotate(20deg)}
.creative-powerline{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.creative-powerline span{padding:8px 12px;border-radius:999px;background:#121212;border:1px solid rgba(244,182,42,.2);font-size:12px;font-weight:800;color:#ffe7ac}
@media(max-width:980px){.creative-banner{grid-template-columns:1fr}.creative-stage{min-height:330px}.creative-float{min-width:126px;padding:12px 14px}.creative-center{width:min(250px,76%)}}
@media(max-width:650px){.creative-stage{min-height:420px;padding:18px}.creative-center{top:50%;width:min(230px,72%)}.creative-float{min-width:120px;padding:11px 12px}.creative-float.f1{top:12px;right:12px}.creative-float.f2{top:18px;left:10px}.creative-float.f3{bottom:18px;right:12px}.creative-float.f4{bottom:26px;left:10px}.creative-sub{bottom:26px;white-space:normal;width:84%}.creative-powerline{gap:8px}}


/* V17 focused final polish */
:root{--tap:46px}
body{overflow-x:hidden}
button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,207,91,.38);outline-offset:3px}
.section,.catalog-main-picker{scroll-margin-top:98px}
.product-card,.service-card,.mini-item,.event-product{isolation:isolate;border-color:rgba(255,255,255,.13);box-shadow:0 14px 30px rgba(0,0,0,.24)}
.product-card::before,.service-card::before,.mini-item::before,.event-product::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 34%,rgba(244,182,42,.025));opacity:.9}
.product-card,.service-card,.mini-item{position:relative}
.product-card,.service-card{height:100%}
.product-thumb,.service-thumb{margin:-4px -4px 14px;border-radius:16px;aspect-ratio:1/1;border-color:rgba(244,182,42,.16);background:#080808}
.product-thumb img,.service-thumb img{transition:transform .35s ease,filter .35s ease}
.product-card:hover .product-thumb img,.service-card:hover .service-thumb img,.mini-item:hover .service-thumb img{transform:scale(1.035);filter:saturate(1.07) contrast(1.03)}
.product-card h3,.service-card h3,.mini-item b{line-height:1.55;overflow-wrap:anywhere}
.product-card h3,.service-card h3{min-height:3.1em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card p,.service-card p{line-height:1.7;min-height:3.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.price{direction:ltr;unicode-bidi:isolate;white-space:nowrap;letter-spacing:.01em;color:#fff8df;text-shadow:0 3px 16px rgba(244,182,42,.16)}
.product-actions{margin-top:12px;align-items:stretch}
.product-actions .btn{min-height:var(--tap);line-height:1.35;border-radius:13px}
.product-actions .btn.gold{background:linear-gradient(135deg,#24a944,#087d2d);color:#fff;box-shadow:0 9px 22px rgba(7,145,48,.22)}
.product-actions .btn.gold:hover{background:linear-gradient(135deg,#2cbb4e,#079037)}
.product-actions .btn.dark{background:linear-gradient(145deg,#1a1a1a,#101010);border-color:#414141}
.discount-badge,.badge-small,.thumb-badge{z-index:5}
.info-note,.warning,.gift-note,.international-transfer-card,.payment-proof-reminder{line-height:1.9}
.catalog-service-content{min-width:0}
.catalog-service-tabs{scrollbar-width:thin;scrollbar-color:#77591b #111}
.catalog-service-tabs::-webkit-scrollbar{height:5px;width:5px}.catalog-service-tabs::-webkit-scrollbar-thumb{background:#77591b;border-radius:20px}
.main-picker-grid>button,.service-picker-card{min-height:100%;transform:translateZ(0)}
.main-picker-grid>button:active,.service-picker-card:active,.btn:active{transform:scale(.985)}
.main-picker-grid b,.service-picker-card b{line-height:1.45}
.mobile-dock{display:none}
@media(max-width:1024px){
  .page-shell{padding-inline:12px}
  .catalog-workspace{gap:11px}
  .catalog-service-tabs{backdrop-filter:blur(16px);background:rgba(8,8,8,.94);box-shadow:0 10px 26px rgba(0,0,0,.35)}
}
@media(max-width:700px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .announcement{min-height:32px;padding:5px 10px;line-height:1.45}
  .topbar{top:0;grid-template-columns:auto 1fr auto;padding:7px 9px;min-height:62px}
  .brand{min-width:0}.brand img{width:42px;height:42px;border-radius:12px}.brand b{font-size:14px}.brand small{display:none}
  .header-tools{gap:5px}.language-switch{height:36px;min-width:38px;padding:0 8px}.header-tools select{height:36px;max-width:78px;padding:6px}.cart-button{height:36px;padding:6px 8px}.cart-button span{display:none}
  .page-shell{margin-top:9px;padding-inline:8px}
  .hero-slider{min-height:490px;border-radius:20px}.hero-copy{right:18px;left:18px;max-width:none}.hero-copy h1,.hero-copy h2{font-size:clamp(33px,10vw,44px)}.hero-copy p{font-size:13px;line-height:1.8}.hero-actions .btn{width:100%}
  .premium-line span{font-size:10px;padding:6px 9px}
  .trust-strip{gap:7px}.trust-strip article{padding:11px 7px;font-size:12px}.trust-strip small{font-size:9px}
  .identity-card{padding:20px}.identity-card h2{font-size:32px}.identity-actions .btn{width:100%}
  .section{margin-top:32px}.section.panel,.section.focus,.section.tiktok,.section.creative{padding:19px 9px;border-radius:18px}
  .section-head{margin-bottom:15px}.section-head h2{font-size:28px;line-height:1.35}.section-head p{font-size:12px;line-height:1.8}.sub-head h3{font-size:23px}.sub-head p{font-size:11px}
  .gift-note{padding:11px;align-items:flex-start}.gift-note>div{font-size:23px}
  .catalog-main-picker{padding:18px 9px;border-radius:18px;margin-top:25px}.main-picker-grid{grid-template-columns:1fr 1fr;gap:8px}.main-picker-grid span{padding:9px}.main-picker-grid b{font-size:13px}.main-picker-grid small{font-size:9px;line-height:1.5}.main-picker-grid img{aspect-ratio:1/.83}
  .service-picker-card{grid-template-columns:98px minmax(0,1fr);border-radius:16px}.service-picker-card span{padding:12px}.service-picker-card b{font-size:14px}.service-picker-card small{font-size:10px}
  .catalog-service-tabs{top:62px;margin-inline:-2px;padding:7px}.catalog-service-tabs button{min-width:135px;padding:7px}.catalog-service-tabs img{width:36px;height:36px}.catalog-service-tabs span{font-size:10px}.catalog-service-tabs .catalog-back-services{min-width:150px;font-size:11px}
  .product-grid,.catalog-service-content .product-grid,.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .product-card,.service-card{padding:10px;border-radius:16px;min-width:0}.product-thumb,.service-thumb{margin:-1px -1px 10px;border-radius:13px}.thumb-badge{top:7px;right:7px;font-size:8px;padding:4px 7px}
  .product-card h3,.service-card h3{font-size:14px;min-height:3.05em;margin:5px 0 3px}.product-card p,.service-card p{font-size:10px;min-height:3.4em;margin-bottom:7px}.gift{font-size:10px!important;padding:7px!important}.price,.service-card .price{font-size:17px;margin-bottom:8px}
  .product-actions{grid-template-columns:1fr;gap:6px}.product-actions .btn{min-height:42px;padding:8px 7px;font-size:12px}
  .mini-grid{grid-template-columns:1fr 1fr;gap:8px}.mini-item{padding:10px;border-radius:15px}.mini-item b{font-size:13px}.mini-item strong{font-size:17px}
  .event-product{grid-template-columns:1fr;padding:11px}.event-product .service-thumb{aspect-ratio:1.35/1}.event-product h3{font-size:18px}.event-product p{font-size:11px}
  .creative-stage{min-height:390px}.creative-center{width:min(215px,70%)}.creative-ks{font-size:92px}.creative-float{min-width:108px;max-width:132px;padding:9px 10px}.creative-float b{font-size:12px}.creative-float small{font-size:9px}.creative-float em{font-size:8px}
  .social-grid{grid-template-columns:1fr 1fr}.social-card{padding:11px}.social-icon{width:38px;height:38px}.social-card b{font-size:12px}
  .modal{padding:8px}.modal-card{padding:21px 13px;border-radius:18px;max-height:94vh}.modal-close{top:10px;left:10px}.checkout-steps{gap:5px}.checkout-steps span{padding:8px;font-size:10px}
  .drawer{width:100%;max-width:100%;padding:16px 12px}
  .lumi-assistant{right:10px;bottom:calc(84px + env(safe-area-inset-bottom))}.lumi-panel{bottom:calc(145px + env(safe-area-inset-bottom));height:min(610px,calc(100vh - 168px))}
  html[dir="ltr"] .lumi-assistant{left:10px;right:auto}
  .install-btn{bottom:calc(84px + env(safe-area-inset-bottom));left:78px}
  .toast{bottom:calc(142px + env(safe-area-inset-bottom));max-width:90vw;text-align:center}
  .mobile-dock{position:fixed;z-index:190;left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px;border-radius:20px;background:rgba(9,9,9,.94);backdrop-filter:blur(18px);border:1px solid rgba(244,182,42,.26);box-shadow:0 18px 50px rgba(0,0,0,.58)}
  .mobile-dock a,.mobile-dock button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:4px 2px;color:#cfcfcf;background:transparent;border:0;border-radius:14px;font-size:9px;font-weight:800;cursor:pointer}
  .mobile-dock a.active,.mobile-dock a:active,.mobile-dock button:active{color:#ffe19a;background:linear-gradient(145deg,#28200e,#14110a)}
  .mobile-dock img{width:24px;height:24px;border-radius:7px;object-fit:cover}.mobile-dock .dock-cart-count{position:absolute;top:1px;right:16%;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#f4b62a;color:#111;font-size:9px;font-weight:900}
}
@media(max-width:460px){
  .product-grid,.catalog-service-content .product-grid,.service-cards{grid-template-columns:1fr}
  .product-card,.service-card{padding:12px}.product-thumb,.service-thumb{aspect-ratio:1.32/1}.product-card h3,.service-card h3{font-size:17px;min-height:auto;-webkit-line-clamp:3}.product-card p,.service-card p{font-size:12px;min-height:auto;-webkit-line-clamp:3}.price,.service-card .price{font-size:21px}.product-actions{grid-template-columns:1fr 1fr}.product-actions .btn{font-size:13px}
  .mini-grid{grid-template-columns:1fr}.mini-item .service-thumb{aspect-ratio:1.32/1}
  .main-picker-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:360px){.main-picker-grid{grid-template-columns:1fr}.product-actions{grid-template-columns:1fr}.mobile-dock a,.mobile-dock button{font-size:8px}.mobile-dock img{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V17 hero readability refinement */
.hero-copy{max-width:570px;padding:24px 26px;border-radius:24px;background:linear-gradient(145deg,rgba(5,5,5,.78),rgba(10,8,4,.58));border:1px solid rgba(255,214,122,.18);backdrop-filter:blur(6px);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.hero-copy h1{font-size:clamp(42px,4.4vw,64px)}
.hero-copy h2{font-size:clamp(34px,3.6vw,52px)}
.shade{background:linear-gradient(90deg,rgba(0,0,0,.14),rgba(0,0,0,.28) 38%,rgba(0,0,0,.65) 70%,rgba(0,0,0,.82))}
@media(max-width:700px){.hero-copy{padding:17px 16px;border-radius:19px;background:linear-gradient(160deg,rgba(4,4,4,.82),rgba(10,8,4,.68));backdrop-filter:blur(5px)}.hero-copy h1,.hero-copy h2{font-size:clamp(31px,9vw,39px);line-height:1.14}.shade{background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.56) 38%,rgba(0,0,0,.82))}}

/* Focused creative service display */
#studio .catalog-service-content #creativeGrid{grid-template-columns:minmax(300px,430px);justify-content:start;align-items:stretch}
#studio .catalog-service-content #creativeGrid .service-card{min-height:620px}
@media(max-width:700px){#studio .catalog-service-content #creativeGrid{grid-template-columns:1fr}#studio .catalog-service-content #creativeGrid .service-card{min-height:auto}}


/* V18 focused update: checkout overlay and compact assistant */
.modal{z-index:520!important;padding:10px}.modal.show{display:grid}.modal-card{max-height:94vh}.backdrop{z-index:500!important}.drawer{z-index:510!important}.mobile-dock,.support-fab,.install-btn,.lumi-assistant{z-index:180!important}.lumi-assistant{right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;transform:scale(.88);transform-origin:bottom right}.lumi-panel{bottom:calc(132px + env(safe-area-inset-bottom))!important}.lumi-launcher{padding:4px!important}.lumi-avatar{width:48px!important;height:48px!important}.lumi-launch-text b{font-size:11px!important}.lumi-launch-text small{font-size:9px!important}.payment-box,.payment-proof,.order-receipt{position:relative;z-index:2}@media(max-width:650px){.modal{padding:6px}.lumi-assistant{transform:scale(.82);right:6px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important}.lumi-panel{right:6px!important;left:6px!important;bottom:calc(126px + env(safe-area-inset-bottom))!important;height:min(72vh,680px)!important}}


/* ===== KAFAN PAY streamlined checkout ===== */
.checkout-card{width:min(680px,100%);background:linear-gradient(180deg,#121212,#0a0a0a);border-color:#6c4e18}
.checkout-card #checkoutTitle{margin:4px 0 8px;font-size:clamp(28px,4vw,40px)}
.checkout-intro.compact{padding:10px 14px;margin:8px 0 14px;font-size:12px;border-radius:15px;background:linear-gradient(135deg,#17130d,#0d0d0d);border:1px solid rgba(255,214,122,.12)}
.order-receipt.compact{padding:14px;border-radius:18px;background:linear-gradient(145deg,#15110a,#090909)}
.order-receipt.compact .receipt-title{padding-bottom:8px}.order-receipt.compact .receipt-title small{font-size:11px}
.order-receipt.compact li{padding:7px 0}.order-receipt.compact .receipt-total strong{font-size:1.1rem}
.payment-picker-wrap{margin:14px 0 10px}.payment-picker-title{font-weight:900;color:#ffd46e;margin-bottom:10px}
.payment-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pay-choice{position:relative;display:block;cursor:pointer}.pay-choice input{position:absolute;opacity:0;pointer-events:none}
.pay-choice>span{display:flex;align-items:center;gap:10px;min-height:72px;border-radius:16px;padding:10px 12px;border:1px solid #3a3a3a;background:linear-gradient(145deg,#161616,#0d0d0d);transition:.2s}
.pay-choice b{font-size:15px}.pay-choice small{font-size:11px;color:#bbb}
.pay-choice.instapay>span{box-shadow:inset 0 0 0 1px rgba(143,88,255,.1)}
.pay-choice.vodafone>span{box-shadow:inset 0 0 0 1px rgba(255,82,82,.08)}
.pay-choice.external>span{box-shadow:inset 0 0 0 1px rgba(255,187,64,.08)}
.pay-choice input:checked+span{border-color:#d9a53b;box-shadow:0 0 0 2px rgba(244,182,42,.18), 0 10px 26px rgba(0,0,0,.25);transform:translateY(-1px)}
.pay-choice.instapay input:checked+span{background:linear-gradient(145deg,#20142f,#0e0b14)}
.pay-choice.vodafone input:checked+span{background:linear-gradient(145deg,#2a1014,#100b0d)}
.pay-choice.external input:checked+span{background:linear-gradient(145deg,#25180a,#100d08)}
.kpay-card{display:grid;gap:12px;margin-top:12px;padding:16px;border-radius:18px;border:1px solid #3c3c3c;background:#121212}
.kpay-head{display:flex;align-items:center;gap:12px}.kpay-head b{display:block;font-size:1rem}.kpay-head small{color:#c9c9c9}
.kpay-logo{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900}
.kpay-account{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0a0a0a;border:1px solid #2f2f2f;padding:10px 12px;border-radius:14px}
.kpay-account code{font-size:1rem;direction:ltr;overflow-wrap:anywhere}.kpay-note{margin:0;color:#ddd;font-size:12px;line-height:1.8}
.kpay-instapay{border-color:#7254df;background:linear-gradient(145deg,#141024,#0b0a12)}.kpay-instapay .kpay-logo{background:#6e45ff22;color:#b59cff;border:1px solid #6e45ff55}
.kpay-vodafone{border-color:#b63846;background:linear-gradient(145deg,#200b11,#0d090a)}.kpay-vodafone .kpay-logo{background:#ff495022;color:#ff9197;border:1px solid #ff495055}
.kpay-external{border-color:#8f651f;background:linear-gradient(145deg,#171108,#0b0a08)}.kpay-external .kpay-logo{background:#f4b62a22;color:#ffd46e;border:1px solid #f4b62a55}
.checkout-submit{margin-top:14px;font-size:1rem}
#orderSuccess{margin-top:10px;font-size:13px;color:#bff1c9}
@media(max-width:640px){.payment-picker{grid-template-columns:1fr}.kpay-account{flex-direction:column;align-items:flex-start}.checkout-card{padding:18px 12px 16px}.checkout-card #checkoutTitle{font-size:2rem}}

/* V20.2 supported payment methods */
.payment-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
.instapay-direct{margin-top:2px;text-decoration:none}
@media(max-width:640px){.payment-picker{grid-template-columns:1fr 1fr}.pay-choice>span{padding:9px 8px;min-height:66px;gap:7px}.pay-choice b{font-size:12px}.pay-choice small{font-size:9px}}


/* ===== V21 compact slider + gallery viewer + compact experience ===== */
.hero-slider{min-height:360px!important;border-radius:20px!important}
.hero-slide{background-size:cover!important;background-position:center!important;cursor:zoom-in;pointer-events:none}
.hero-slide.active{pointer-events:auto}
.hero-copy{max-width:520px}.hero-copy h1,.hero-copy h2{font-size:clamp(30px,4vw,49px);margin:5px 0}.hero-copy p{font-size:14px;line-height:1.65;margin:7px 0}.hero-copy .premium-line span{padding:6px 10px;font-size:10px}.hero-actions{margin-top:13px}.hero-actions .btn{padding:9px 14px;font-size:12px}
.slide-expand{position:absolute;top:12px;left:12px;z-index:10;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,214,122,.45);background:rgba(5,5,5,.78);color:#ffd66a;font-size:21px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
html[dir="ltr"] .slide-expand{left:auto;right:12px}.slide-expand:hover{background:#211707;border-color:#f4b62a;color:#fff}
.slider-lightbox[hidden]{display:none!important}.slider-lightbox{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:54px 16px 20px;background:rgba(0,0,0,.94);opacity:0;transition:opacity .18s;touch-action:none;overscroll-behavior:contain;user-select:none}.slider-lightbox.show{opacity:1}.slider-lightbox img{max-width:min(94vw,1500px);max-height:88vh;object-fit:contain;border-radius:16px;border:1px solid rgba(255,214,122,.32);box-shadow:0 25px 90px #000;transition:transform .2s ease,opacity .2s ease;will-change:transform,opacity;-webkit-user-drag:none}.slider-lightbox.dragging img{transition:none}.slider-lightbox-close{position:fixed;top:max(14px,env(safe-area-inset-top));right:18px;z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid #80601d;background:#15110b;color:#fff;font-size:30px;line-height:1;cursor:pointer}.slider-lightbox-close:hover{background:#30210b;color:#ffd66a}.slider-lightbox-arrow{position:fixed;top:50%;z-index:3;width:48px;height:48px;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(255,214,122,.5);background:rgba(10,8,4,.78);color:#fff;font-size:30px;line-height:1;cursor:pointer}.slider-lightbox-arrow.prev{right:18px}.slider-lightbox-arrow.next{left:18px}.slider-lightbox-dots{position:fixed;z-index:3;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(5,5,5,.72);border:1px solid rgba(255,214,122,.2)}.slider-lightbox-dots button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#777;cursor:pointer}.slider-lightbox-dots button.active{width:28px;background:var(--gold)}body.slider-lightbox-open{overflow:hidden}
.hero-slider{touch-action:pan-y;overscroll-behavior-x:contain}
@media(max-width:650px){.slider-lightbox-arrow{width:40px;height:40px;font-size:25px}.slider-lightbox-arrow.prev{right:8px}.slider-lightbox-arrow.next{left:8px}.slider-lightbox-dots{bottom:max(12px,env(safe-area-inset-bottom));padding:7px 10px}.slider-lightbox-close{right:10px}}

/* V25: restore the premium translucent slider copy panel */
.hero-copy{right:4%;left:auto;top:50%;bottom:auto;transform:translateY(-50%);width:min(46%,470px);max-width:470px;padding:14px 16px;border-radius:19px;background:linear-gradient(145deg,rgba(5,5,5,.46),rgba(10,8,4,.3));border:1px solid rgba(255,214,122,.24);backdrop-filter:blur(3px);box-shadow:0 14px 38px rgba(0,0,0,.24)}
html[dir="ltr"] .hero-copy{left:4%;right:auto}
.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>h2,.hero-copy>p,.hero-copy>.premium-line{position:static!important;width:auto!important;height:auto!important;padding:initial!important;margin:initial!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:initial!important}
.hero-copy h1,.hero-copy h2{font-size:clamp(24px,2.65vw,38px);line-height:1.12;margin:3px 0!important}.hero-copy p{font-size:11px;line-height:1.65;margin:5px 0!important}.hero-copy .premium-line{display:flex!important;gap:6px!important;margin-top:7px!important}.hero-copy .premium-line span{padding:4px 7px;font-size:8px}.hero-actions{margin-top:8px}.hero-actions .btn{padding:7px 11px;font-size:10px}
@media(max-width:700px){.hero-copy{right:10px;left:auto;top:50%;bottom:auto;transform:translateY(-50%);width:min(62%,320px);padding:8px 10px;border-radius:13px;background:linear-gradient(155deg,rgba(4,4,4,.48),rgba(10,8,4,.3));backdrop-filter:blur(2px)}html[dir="ltr"] .hero-copy{left:10px;right:auto}.hero-copy h1,.hero-copy h2{font-size:clamp(15px,4.8vw,21px);line-height:1.12}.hero-copy .eyebrow{font-size:7px}.hero-copy p,.hero-copy .premium-line{display:none!important}.hero-actions{margin-top:5px}.hero-actions .btn{padding:5px 8px;font-size:7px}}
.experience-compact{margin:26px 0 8px;padding:22px;border-radius:22px;border:1px solid rgba(255,214,122,.14);background:linear-gradient(145deg,#111,#080808)}.experience-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:16px}.experience-heading h2{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.25}.experience-heading p{margin:4px 0 0;color:var(--muted);font-size:13px;max-width:900px}.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.experience-grid article{padding:13px 14px;border-radius:15px;background:#131313;border:1px solid #292318}.experience-grid b{display:block;color:#ffe09a;font-size:14px;margin-bottom:3px}.experience-grid small{display:block;color:#aaa;font-size:11px;line-height:1.65}
@media(max-width:1024px){.hero-slider{min-height:335px!important}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hero-slider{min-height:286px!important;border-radius:17px!important}.hero-copy{right:16px;left:16px;bottom:30px;top:auto;transform:none}.hero-copy h1,.hero-copy h2{font-size:27px;line-height:1.15}.hero-copy p,.hero-copy .premium-line{display:none}.hero-actions{margin-top:9px}.hero-actions .btn{width:auto!important;padding:8px 12px;font-size:10px}.slide-expand{width:34px;height:34px;font-size:18px;top:9px;left:9px}.slider-pause{display:none!important}.dots{bottom:10px!important}.experience-compact{padding:16px 12px;border-radius:18px}.experience-heading h2{font-size:25px}.experience-grid{grid-template-columns:1fr}.experience-grid article{padding:11px 12px}}
@media(max-width:390px){.hero-slider{min-height:270px!important}}

/* V23: show every 16:9 slider artwork in full before opening the gallery */
.hero-slider{height:clamp(220px,34vh,340px)!important;min-height:0!important;aspect-ratio:auto;background:#050505}
.hero-slide{background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important}
.hero-copy{right:4%;top:auto;bottom:26px;transform:none;max-width:none;width:auto;padding:0;background:transparent;border:0;backdrop-filter:none;box-shadow:none}
.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>h2,.hero-copy>p,.hero-copy>.premium-line{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-actions{margin-top:0}.hero-actions .btn{box-shadow:0 8px 24px rgba(0,0,0,.42)}
.hero-slide .shade,.shade{background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.1) 45%,rgba(0,0,0,.28) 78%,rgba(0,0,0,.42))}
html[dir="ltr"] .hero-slide .shade,html[dir="ltr"] .shade{background:linear-gradient(270deg,rgba(0,0,0,.04),rgba(0,0,0,.1) 45%,rgba(0,0,0,.28) 78%,rgba(0,0,0,.42))}
@media(max-width:700px){.hero-slider{height:auto!important;min-height:0!important;aspect-ratio:16/9}.hero-slide{background-image:var(--slide-mobile)!important;background-size:contain!important}.hero-copy{right:12px;left:auto;bottom:20px;width:auto;padding:0;background:transparent;border:0;backdrop-filter:none}html[dir="ltr"] .hero-copy{left:12px;right:auto}.hero-actions{margin-top:0}.hero-actions .btn{padding:6px 9px;font-size:8px}.hero-slide .shade,.shade{background:linear-gradient(90deg,rgba(0,0,0,.02),rgba(0,0,0,.05) 58%,rgba(0,0,0,.18))}}
@media(max-width:390px){.hero-slider{height:auto!important;min-height:0!important}.hero-copy{right:9px;bottom:15px}.slide-expand{width:30px;height:30px;font-size:16px}.dots{bottom:5px!important}}


/* V22 category-first navigation + large Lumi assistant */
#pubg.catalog-active .catalog-service-overview,
#undawn.catalog-active .catalog-service-overview{
  min-height:clamp(440px,68vh,760px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
#pubg .catalog-intro,#undawn .catalog-intro{
  text-align:center;max-width:900px;width:100%;margin-inline:auto;
}
#pubg .service-picker-grid,#undawn .service-picker-grid{
  width:min(1050px,100%);margin-inline:auto;
}
#pubg .service-picker-card,#undawn .service-picker-card{min-height:150px}

/* Avatar image; swap lumi-selected.webp to change the chosen option. */
.lumi-assistant{transform:none!important;z-index:480!important}
.lumi-avatar{
  padding:0!important;overflow:hidden!important;background:#090909!important;
  border-color:#f5b82e!important;box-shadow:0 0 26px rgba(245,184,46,.34)!important;
  animation:lumiAvatarBreathe 3.2s ease-in-out infinite;
}
.lumi-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.lumi-avatar::before,.lumi-avatar::after,.lumi-avatar i,.lumi-avatar b{display:none!important}
@keyframes lumiAvatarBreathe{
  0%,100%{box-shadow:0 0 18px rgba(245,184,46,.24);transform:translateY(0)}
  50%{box-shadow:0 0 34px rgba(245,184,46,.48);transform:translateY(-2px)}
}

/* The open assistant occupies roughly three quarters of the screen. */
.lumi-panel{
  position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;
  width:75vw!important;height:75vh!important;max-width:1400px!important;max-height:900px!important;
  min-width:680px;min-height:500px;transform:translate(-50%,-50%)!important;transform-origin:center!important;
  animation:lumiInLarge .24s ease-out!important;z-index:650!important;border-color:rgba(245,184,46,.42)!important;
  background:linear-gradient(180deg,#11100d,#080808)!important;
  box-shadow:0 0 0 100vmax rgba(0,0,0,.62),0 34px 110px #000,0 0 44px rgba(245,184,46,.12)!important;
  overscroll-behavior:contain;
}
@keyframes lumiInLarge{
  from{opacity:0;transform:translate(-50%,calc(-50% + 16px)) scale(.97)}
  to{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
.lumi-head{padding:17px 20px!important;background:linear-gradient(90deg,rgba(245,184,46,.12),transparent)!important;border-bottom-color:rgba(245,184,46,.16)!important}
.lumi-head h2{font-size:18px!important}.lumi-head p{font-size:11px!important}
.lumi-messages{padding:20px!important}.lumi-bubble{font-size:14px!important;line-height:1.85!important;max-width:76%!important}
.lumi-quick{padding:10px 16px!important}.lumi-quick button{font-size:11px!important}
.lumi-form{grid-template-columns:1fr 48px!important;padding:13px 16px!important}
.lumi-form input{font-size:14px!important;padding:13px 15px!important}
.lumi-footer{font-size:10px!important;padding-bottom:12px!important}
@media(max-width:760px){
  #pubg.catalog-active .catalog-service-overview,#undawn.catalog-active .catalog-service-overview{min-height:calc(100vh - 150px);padding-block:18px}
  #pubg .service-picker-card,#undawn .service-picker-card{min-height:118px}
  .lumi-panel{width:calc(100vw - 16px)!important;height:78vh!important;max-width:none!important;max-height:calc(100vh - 24px)!important;min-width:0!important;min-height:0!important;border-radius:22px!important}
  .lumi-head{padding:12px 13px!important}.lumi-head h2{font-size:14px!important}.lumi-head p{font-size:9px!important}
  .lumi-messages{padding:13px!important}.lumi-bubble{font-size:12px!important;max-width:88%!important}
  .lumi-form{grid-template-columns:1fr 43px!important;padding:10px 11px!important}.lumi-form input{font-size:12px!important;padding:11px 12px!important}
}


/* V23 refined Lumi assistant: smaller premium chat, mascot seat, brand colors, live typing */
.lumi-assistant{z-index:480!important}
.lumi-assistant.is-thinking .lumi-avatar,.lumi-assistant.is-thinking .lumi-seat{filter:drop-shadow(0 0 24px rgba(255,197,112,.28));}
.lumi-assistant.is-thinking .lumi-avatar{animation:lumiAvatarThinking 1.1s ease-in-out infinite!important}
@keyframes lumiAvatarThinking{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-4px) rotate(-2deg)}50%{transform:translateY(-1px) rotate(1.5deg)}75%{transform:translateY(-4px) rotate(2deg)}}

.lumi-launcher{align-items:center!important;gap:10px!important;padding:7px 10px 7px 8px!important;border:1px solid rgba(184,132,255,.30)!important;background:linear-gradient(140deg,rgba(19,13,34,.96),rgba(10,8,18,.96))!important;box-shadow:0 18px 45px rgba(0,0,0,.45),0 0 0 1px rgba(255,189,95,.08)!important}
.lumi-launch-text strong{background:linear-gradient(90deg,#ffd579,#ffe9ba);-webkit-background-clip:text;background-clip:text;color:transparent}
.lumi-launch-text small{color:#d4c8f2!important}
.lumi-online{background:#77e2c0!important;box-shadow:0 0 0 4px rgba(119,226,192,.13)!important}

.lumi-avatar{width:64px!important;height:64px!important;border-radius:20px!important;padding:0!important;overflow:hidden!important;background:radial-gradient(circle at 50% 18%,rgba(255,214,147,.08),rgba(0,0,0,0)),linear-gradient(140deg,#110f1b,#08070d)!important;border:1px solid rgba(255,202,117,.32)!important;box-shadow:0 0 26px rgba(194,133,255,.26)!important;animation:lumiAvatarBreathe 3s ease-in-out infinite!important}
.lumi-avatar img,.lumi-seat img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.lumi-avatar.mini{width:48px!important;height:48px!important;border-radius:16px!important}
@keyframes lumiAvatarBreathe{0%,100%{box-shadow:0 0 16px rgba(196,138,255,.20);transform:translateY(0)}50%{box-shadow:0 0 30px rgba(255,194,99,.34);transform:translateY(-3px)}}

.lumi-panel{position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;width:min(66vw,1040px)!important;height:min(68vh,760px)!important;max-width:1040px!important;max-height:760px!important;min-width:560px;min-height:430px;transform:translate(-50%,-50%)!important;transform-origin:center!important;animation:lumiInLarge .24s ease-out!important;z-index:650!important;border:1px solid rgba(199,146,255,.28)!important;border-radius:28px!important;background:radial-gradient(circle at top,rgba(137,88,255,.16),transparent 34%),linear-gradient(180deg,#131021,#0c0a13 32%,#08070d)!important;box-shadow:0 0 0 100vmax rgba(4,3,8,.72),0 34px 110px #000,0 0 42px rgba(199,146,255,.16),0 0 44px rgba(245,184,46,.10)!important;overscroll-behavior:contain;overflow:visible!important;padding-top:24px!important}
.lumi-seat{position:absolute;left:50%;top:0;transform:translate(-50%,-46%);width:132px;height:132px;pointer-events:none;z-index:8;filter:drop-shadow(0 22px 36px rgba(0,0,0,.35))}
.lumi-seat img{filter:drop-shadow(0 6px 18px rgba(0,0,0,.28))}
.lumi-head{position:relative;z-index:6;padding:16px 18px 16px 18px!important;background:linear-gradient(90deg,rgba(255,190,102,.12),rgba(201,138,255,.10),transparent)!important;border-bottom:1px solid rgba(198,148,255,.16)!important;border-top-left-radius:28px!important;border-top-right-radius:28px!important}
.lumi-head h2{font-size:18px!important;color:#fff3d3!important}.lumi-head p{font-size:11px!important;color:#d7caef!important}
.lumi-head p::after{background:#1e1b29!important;border-color:#51466e!important;color:#94f1cb!important}
.lumi-head #lumiClose{background:rgba(255,255,255,.04)!important;border:1px solid rgba(205,164,255,.16)!important;color:#f4ddff!important;border-radius:12px!important}

.lumi-messages{padding:16px 16px 14px!important;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)!important}
.lumi-msg{gap:10px!important}.lumi-bubble{font-size:13px!important;line-height:1.85!important;max-width:80%!important;border-radius:18px!important;padding:12px 14px!important}
.lumi-msg.bot .lumi-bubble{background:linear-gradient(145deg,#181224,#100d17)!important;border:1px solid rgba(198,144,255,.18)!important;color:#f4efff!important;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.lumi-msg.user .lumi-bubble{background:linear-gradient(145deg,#2a1f08,#3a2a0d)!important;border:1px solid rgba(255,209,118,.22)!important;color:#fff8ea!important}
.lumi-bubble b{color:#ffd88b!important}.lumi-note{background:#24192f!important;border-color:#61437d!important;color:#ffd88b!important}
.lumi-result-list>div{background:#120f1a!important;border-color:#40304d!important}.lumi-result-list>div>span{background:linear-gradient(180deg,#ffcf6c,#d5961e)!important;color:#201405!important}.lumi-result-list small{color:#e7cb92!important}
.lumi-answer-actions{gap:8px!important}.lumi-answer-actions button,.lumi-answer-actions a{border:1px solid rgba(255,205,110,.34)!important;background:linear-gradient(145deg,#24180b,#1a1209)!important;color:#ffd780!important;border-radius:12px!important;padding:8px 11px!important;font-size:11px!important}.lumi-answer-actions button:hover,.lumi-answer-actions a:hover{background:linear-gradient(145deg,#34220c,#2a1c0c)!important;border-color:#f0bb4f!important}

.lumi-quick{padding:10px 14px!important;background:rgba(255,255,255,.02)!important;border-top:1px solid rgba(199,146,255,.10)!important}.lumi-quick button{font-size:11px!important;border-color:rgba(199,146,255,.18)!important;background:#120f1a!important;color:#eadcff!important}.lumi-quick button:hover{background:#1a1424!important;color:#ffd88b!important}
.lumi-form{grid-template-columns:1fr 50px!important;padding:12px 14px!important;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)!important}.lumi-form input{font-size:13px!important;padding:12px 14px!important;background:#0f0d16!important;border:1px solid rgba(199,146,255,.18)!important;color:#fff!important}.lumi-form input:focus{border-color:#ffc86a!important;box-shadow:0 0 0 4px rgba(255,200,106,.10)!important}.lumi-form button{border-radius:14px!important;background:linear-gradient(145deg,#f1b53a,#c88b1d)!important;color:#261605!important}.lumi-footer{font-size:10px!important;padding:0 14px 12px!important;color:#ac9fcb!important}

.lumi-stream-text{white-space:pre-wrap;word-break:break-word}.lumi-caret{display:inline-block;width:10px;height:1.05em;margin-inline-start:2px;border-inline-start:2px solid #ffc86a;vertical-align:-2px;animation:lumiCaretBlink .9s steps(1,end) infinite}.lumi-msg.is-streaming .lumi-bubble{white-space:pre-wrap}
@keyframes lumiCaretBlink{50%{opacity:0}}

@media(max-width:760px){
  .lumi-launcher{padding:6px 8px 6px 7px!important}.lumi-avatar{width:58px!important;height:58px!important;border-radius:18px!important}.lumi-avatar.mini{width:42px!important;height:42px!important}
  .lumi-panel{width:calc(100vw - 18px)!important;height:min(70vh,700px)!important;max-width:none!important;max-height:calc(100vh - 18px)!important;min-width:0!important;min-height:0!important;border-radius:24px!important;padding-top:18px!important}
  .lumi-seat{width:102px;height:102px;transform:translate(-50%,-41%)}
  .lumi-head{padding:12px 12px 12px 12px!important}.lumi-head h2{font-size:14px!important}.lumi-head p{font-size:9px!important}
  .lumi-messages{padding:12px!important}.lumi-bubble{font-size:12px!important;max-width:88%!important}
  .lumi-form{grid-template-columns:1fr 44px!important;padding:10px 11px!important}.lumi-form input{font-size:12px!important;padding:11px 12px!important}
}


/* V24 soft launcher greeter */
.lumi-assistant{right:18px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;left:auto!important}
html[dir="ltr"] .lumi-assistant{left:18px!important;right:auto!important}
.lumi-launcher{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;position:relative!important;overflow:visible!important}
html[dir="ltr"] .lumi-launcher{align-items:flex-start!important}
.lumi-launch-standee{display:block;position:relative;width:120px;height:156px;margin-inline-end:4px;filter:drop-shadow(0 14px 30px rgba(0,0,0,.32));animation:lumiGreeterIdle 4.8s ease-in-out infinite}
.lumi-launch-standee img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 88%;animation:lumiGreeterWave 5.4s ease-in-out infinite}
.lumi-launch-standee::after{content:'';position:absolute;left:18%;right:18%;bottom:4px;height:14px;border-radius:50%;background:radial-gradient(circle,rgba(202,139,255,.32),rgba(202,139,255,0) 72%);filter:blur(8px);z-index:-1}
.lumi-launch-badge{display:grid;gap:1px;min-width:148px;padding:10px 14px 11px;border-radius:18px;background:linear-gradient(140deg,rgba(24,18,41,.96),rgba(14,11,24,.96));border:1px solid rgba(197,144,255,.24);box-shadow:0 16px 38px rgba(0,0,0,.34),0 0 0 1px rgba(255,196,108,.06);text-align:right;margin-top:-6px;position:relative}
html[dir="ltr"] .lumi-launch-badge{text-align:left}
.lumi-launch-badge::before{content:'';position:absolute;top:-10px;right:30px;border-width:0 10px 10px 10px;border-style:solid;border-color:transparent transparent rgba(23,18,38,.96) transparent}
html[dir="ltr"] .lumi-launch-badge::before{right:auto;left:30px}
.lumi-launch-badge em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.02em;color:#97f0ca}
.lumi-launch-badge strong{font-size:14px;line-height:1.15;background:linear-gradient(90deg,#ffd77e,#fff0cb);-webkit-background-clip:text;background-clip:text;color:transparent}
.lumi-launch-badge small{font-size:10px;color:#d6c7f2}
.lumi-launcher:hover .lumi-launch-standee,.lumi-launcher:focus-visible .lumi-launch-standee{animation-duration:3.6s}
.lumi-launcher:hover .lumi-launch-badge,.lumi-launcher:focus-visible .lumi-launch-badge{transform:translateY(-2px);border-color:rgba(255,205,116,.34)}
.lumi-online{position:absolute!important;top:118px!important;right:10px!important;background:#77e2c0!important;box-shadow:0 0 0 4px rgba(119,226,192,.14)!important}
html[dir="ltr"] .lumi-online{right:auto!important;left:10px!important}
@keyframes lumiGreeterIdle{0%,100%{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(-1px)}75%{transform:translateY(-5px)}}
@keyframes lumiGreeterWave{0%,100%{transform:rotate(0deg) scale(1)}18%{transform:rotate(-2deg) scale(1.01)}38%{transform:rotate(1.6deg) scale(1)}58%{transform:rotate(-1.8deg) scale(1.015)}78%{transform:rotate(.8deg) scale(1)}}

/* Softer assistant motion in V24 */
.lumi-assistant.is-thinking .lumi-avatar{animation:lumiAvatarThinkingSoft 1.55s ease-in-out infinite!important}
@keyframes lumiAvatarThinkingSoft{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-1deg)}50%{transform:translateY(-1px) rotate(1deg)}75%{transform:translateY(-3px) rotate(1.2deg)}}

@media(max-width:760px){
  .lumi-assistant{right:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}
  html[dir="ltr"] .lumi-assistant{left:10px!important;right:auto!important}
  .lumi-launch-standee{width:94px;height:124px;margin-inline-end:2px}
  .lumi-launch-badge{min-width:130px;padding:8px 11px 9px;border-radius:16px;margin-top:-4px}
  .lumi-launch-badge em{font-size:9px}.lumi-launch-badge strong{font-size:12px}.lumi-launch-badge small{font-size:9px}
  .lumi-online{top:93px!important;right:7px!important}
  html[dir="ltr"] .lumi-online{left:7px!important;right:auto!important}
}


/* V25 compact Mira-like launcher size */
.lumi-launch-standee{width:82px!important;height:108px!important;margin-inline-end:2px!important}
.lumi-launch-badge{min-width:118px!important;padding:7px 10px 8px!important;border-radius:15px!important;margin-top:-3px!important}
.lumi-launch-badge::before{top:-8px!important;right:24px!important;border-width:0 8px 8px 8px!important}
html[dir="ltr"] .lumi-launch-badge::before{right:auto!important;left:24px!important}
.lumi-launch-badge em{font-size:8px!important}
.lumi-launch-badge strong{font-size:12px!important}
.lumi-launch-badge small{font-size:9px!important}
.lumi-online{top:79px!important;right:6px!important;width:10px!important;height:10px!important}
html[dir="ltr"] .lumi-online{right:auto!important;left:6px!important}
@media(max-width:760px){
  .lumi-launch-standee{width:68px!important;height:92px!important}
  .lumi-launch-badge{min-width:108px!important;padding:6px 9px 7px!important;border-radius:14px!important}
  .lumi-launch-badge em{font-size:8px!important}.lumi-launch-badge strong{font-size:11px!important}.lumi-launch-badge small{font-size:8px!important}
  .lumi-online{top:67px!important;right:5px!important;width:9px!important;height:9px!important}
  html[dir="ltr"] .lumi-online{right:auto!important;left:5px!important}
}


/* V28 true seated Mira using the selected two poses */
.lumi-panel{padding-top:42px!important;overflow:visible!important}
.mira-seated-mascot{position:absolute!important;left:50%!important;top:0!important;width:190px!important;height:252px!important;transform:translate(-50%,-52%)!important;z-index:20!important;pointer-events:none!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(190,122,255,.22))!important;overflow:visible!important}
.mira-seat-pose{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;transform-origin:50% 82%!important;will-change:opacity,transform!important}
.mira-seat-pose.pose-open{opacity:1;animation:miraPoseOpen 5.2s ease-in-out infinite,miraLegSwing 2.4s ease-in-out infinite!important}
.mira-seat-pose.pose-smile{opacity:0;animation:miraPoseSmile 5.2s ease-in-out infinite,miraLegSwingAlt 2.4s ease-in-out infinite!important}
.lumi-assistant.is-thinking .mira-seat-pose{animation-duration:3.2s,1.7s!important}
@keyframes miraPoseOpen{0%,55%,100%{opacity:1}60%,80%{opacity:0}85%{opacity:1}}
@keyframes miraPoseSmile{0%,55%,100%{opacity:0}60%,80%{opacity:1}85%{opacity:0}}
@keyframes miraLegSwing{0%,100%{transform:translateY(0) rotate(-.5deg)}25%{transform:translateY(-2px) rotate(1deg)}50%{transform:translateY(1px) rotate(.4deg)}75%{transform:translateY(-2px) rotate(-1deg)}}
@keyframes miraLegSwingAlt{0%,100%{transform:translateY(0) rotate(.4deg)}25%{transform:translateY(1px) rotate(-1deg)}50%{transform:translateY(-2px) rotate(-.3deg)}75%{transform:translateY(1px) rotate(1deg)}}
.lumi-head{padding-top:18px!important}
@media(max-width:760px){
 .lumi-panel{padding-top:34px!important}
 .mira-seated-mascot{width:142px!important;height:190px!important;transform:translate(-50%,-48%)!important}
}
@media(prefers-reduced-motion:reduce){.mira-seat-pose{animation:none!important}.mira-seat-pose.pose-smile{display:none!important}}


/* V29 corrected Mira crop and true top-edge seating */
.lumi-panel{padding-top:0!important;overflow:visible!important}
.mira-seated-mascot{
  position:absolute!important;
  left:155px!important;right:auto!important;top:0!important;
  width:154px!important;height:176px!important;
  transform:translate(-50%,-71%)!important;
  z-index:24!important;pointer-events:none!important;overflow:visible!important;
  filter:drop-shadow(0 13px 22px rgba(0,0,0,.38)) drop-shadow(0 0 14px rgba(192,126,255,.22))!important;
}
html[dir="ltr"] .mira-seated-mascot{left:155px!important;right:auto!important}
.mira-seat-pose{object-fit:contain!important;object-position:center bottom!important;transform-origin:50% 71%!important}
.mira-seat-pose.pose-open{animation:miraPoseOpen 5.6s ease-in-out infinite,miraSitSwing 2.7s ease-in-out infinite!important}
.mira-seat-pose.pose-smile{animation:miraPoseSmile 5.6s ease-in-out infinite,miraSitSwingAlt 2.7s ease-in-out infinite!important}
@keyframes miraSitSwing{0%,100%{transform:translateY(0) rotate(-.35deg)}25%{transform:translateY(1px) rotate(.55deg)}50%{transform:translateY(0) rotate(.2deg)}75%{transform:translateY(1.5px) rotate(-.65deg)}}
@keyframes miraSitSwingAlt{0%,100%{transform:translateY(.5px) rotate(.25deg)}25%{transform:translateY(1.5px) rotate(-.55deg)}50%{transform:translateY(0) rotate(-.15deg)}75%{transform:translateY(1px) rotate(.6deg)}}
.lumi-head{padding-top:18px!important;padding-inline-start:112px!important}
html[dir="ltr"] .lumi-head{padding-inline-start:112px!important}
@media(max-width:760px){
  .mira-seated-mascot{left:112px!important;width:122px!important;height:142px!important;transform:translate(-50%,-70%)!important}
  html[dir="ltr"] .mira-seated-mascot{left:112px!important}
  .lumi-head{padding-inline-start:86px!important}
  html[dir="ltr"] .lumi-head{padding-inline-start:86px!important}
}

/* V32 — corrected full-body Mira, slower blink and shared cute sway */
.mira-seat-pose.pose-open{
  animation:miraBlinkOpen 8.8s linear infinite,miraCuteSway 4.8s ease-in-out infinite!important;
}
.mira-seat-pose.pose-smile{
  animation:miraBlinkSmile 8.8s linear infinite,miraCuteSway 4.8s ease-in-out infinite!important;
}
.lumi-assistant.is-thinking .mira-seat-pose.pose-open{
  animation:miraBlinkOpen 7.8s linear infinite,miraCuteSway 3.9s ease-in-out infinite!important;
}
.lumi-assistant.is-thinking .mira-seat-pose.pose-smile{
  animation:miraBlinkSmile 7.8s linear infinite,miraCuteSway 3.9s ease-in-out infinite!important;
}
@keyframes miraBlinkOpen{
  0%,67%,71.5%,100%{opacity:1}
  68.5%,70.2%{opacity:0}
}
@keyframes miraBlinkSmile{
  0%,67%,71.5%,100%{opacity:0}
  68.5%,70.2%{opacity:1}
}
@keyframes miraCuteSway{
  0%,100%{transform:translateY(0) rotate(-.35deg)}
  25%{transform:translateY(-1.5px) rotate(.55deg)}
  50%{transform:translateY(.5px) rotate(.2deg)}
  75%{transform:translateY(-1px) rotate(-.6deg)}
}
@media(prefers-reduced-motion:reduce){
  .mira-seat-pose{animation:none!important}
  .mira-seat-pose.pose-smile{display:none!important}
}

/* V34 — Visa / Mastercard country showcase */
.payment-partner.card-network{background:radial-gradient(circle at 20% 10%,#241d0d 0,#111 54%,#090909 100%);border-color:#66501f}
.payment-partner.card-network img{height:76px}
.card-country-showcase{text-align:start}
.country-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.country-chips span{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 11px;border-radius:999px;border:1px solid #5d471b;background:#17130b;color:#f3d37e;font-weight:800;font-size:13px;white-space:nowrap}
.card-country-showcase small{display:block;margin-top:10px;color:#aaa}
.pay-choice.card>span{box-shadow:inset 0 0 0 1px rgba(247,210,109,.10)}
.pay-choice.card input:checked+span{background:linear-gradient(145deg,#241b08,#100d08)}
.kpay-cardcard{border-color:#9b742a;background:linear-gradient(145deg,#1e170b,#0c0a08)}
.kpay-cardcard .kpay-logo{background:#f4b62a22;color:#ffd46e;border:1px solid #f4b62a55}
.kpay-cardcard .card-safety{margin:0;color:#bbb;line-height:1.8}
@media(max-width:760px){.card-country-showcase{text-align:center}.country-chips{justify-content:center}}
/* Mira V16: clickable products and complete in-chat KAFAN PAY checkout */
.lumi-result-list>button{display:grid;grid-template-columns:25px 1fr auto;gap:7px;align-items:center;width:100%;padding:7px 8px;border:1px solid #4e3d1d;background:#100d08;color:#fff;border-radius:10px;text-align:inherit;cursor:pointer}.lumi-result-list>button:hover{border-color:#b7892a;background:#191207}.lumi-result-list>button>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#d79a16;color:#120c02;font-weight:900}.lumi-result-list>button strong{font-size:11px}.lumi-result-list>button small{font-size:9px;color:#ffd977;text-align:left;white-space:nowrap}.lumi-pay-card{display:grid;gap:9px;margin:10px 0;padding:12px;border:1px solid rgba(255,205,110,.28);border-radius:14px;background:linear-gradient(145deg,#161009,#0d0a07)}.lumi-pay-title{display:flex;align-items:center;gap:8px;font-size:14px}.lumi-pay-title>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#2a1e0b}.lumi-pay-card>strong{color:#ffd779}.lumi-pay-card>small,.lumi-pay-card>p{margin:0;color:#d2c7b4;font-size:10px;line-height:1.7}.lumi-pay-account{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid #493819;border-radius:10px;background:#090704}.lumi-pay-account code{direction:ltr;color:#fff1bd;font-size:12px}.lumi-pay-account button,.lumi-pay-open{border:1px solid #806221;background:#251b0b;color:#ffe19a;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.lumi-pay-open{text-align:center;background:linear-gradient(135deg,#ffd66a,#bd7d08);color:#171006}.lumi-answer-actions button[data-lumi-checkout-finish]{background:linear-gradient(135deg,#ffd66a,#bd7d08)!important;color:#171006!important;border-color:#ffd66a!important}.lumi-answer-actions button span{font-size:14px}.lumi-bubble .lumi-note{margin-top:5px}
@media(max-width:520px){.lumi-result-list>button{grid-template-columns:23px 1fr}.lumi-result-list>button small{grid-column:2;text-align:right}.lumi-pay-account{flex-wrap:wrap}.lumi-pay-account button{width:100%}}
.lumi-answer-actions button[data-lumi-pay]{display:inline-flex;align-items:center;gap:7px;min-height:42px}.lumi-pay-icon{display:block;width:72px;height:24px;object-fit:contain;border-radius:6px}.lumi-card-icons{display:inline-flex!important;gap:3px;align-items:center}.lumi-card-icons .lumi-pay-icon{width:48px;height:22px}.lumi-pay-title .lumi-pay-icon{width:90px;height:30px}.lumi-pay-title .lumi-card-icons .lumi-pay-icon{width:62px;height:24px}
.lumi-bubble button[data-lumi-checkout-finish]{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:10px;padding:10px 14px;border:1px solid #57d493!important;border-radius:13px!important;background:linear-gradient(135deg,#168a55,#075d3b)!important;color:#fff!important;font:inherit;font-size:12px!important;font-weight:900!important;cursor:pointer;box-shadow:0 9px 24px rgba(11,125,76,.3),inset 0 0 0 1px rgba(255,218,122,.12);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.lumi-bubble button[data-lumi-checkout-finish]::before{content:'✓';display:grid;place-items:center;width:22px;height:22px;margin-inline-end:8px;border-radius:50%;background:#ffd66a;color:#153d2c;font-size:13px;font-weight:1000}.lumi-bubble button[data-lumi-checkout-finish]:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 12px 30px rgba(11,125,76,.4),0 0 0 2px rgba(255,214,106,.12)}.lumi-bubble button[data-lumi-checkout-finish]:active{transform:translateY(1px);filter:brightness(.96)}.lumi-bubble button[data-lumi-checkout-finish]:focus-visible{outline:3px solid rgba(255,214,106,.45);outline-offset:2px}
.lumi-answer-actions button[data-lumi-quote]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-color:#56d394!important;background:linear-gradient(135deg,#168a55,#075d3b)!important;color:#fff!important;box-shadow:0 8px 22px rgba(11,125,76,.28)}.lumi-answer-actions button[data-lumi-quote]::before{content:'💬';margin-inline-end:7px}.lumi-answer-actions button[data-lumi-quote]:hover{filter:brightness(1.1);border-color:#7ee6b3!important;background:linear-gradient(135deg,#1aa065,#087249)!important}.lumi-product-visual{display:grid;gap:8px;margin:2px 0 8px}.lumi-product-visual img{display:block;width:100%;max-height:300px;object-fit:contain;border:1px solid rgba(255,210,113,.3);border-radius:14px;background:#090806;box-shadow:0 10px 28px rgba(0,0,0,.35)}.lumi-product-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px}.lumi-product-visual figcaption b{font-size:11px}.lumi-product-visual figcaption span{color:#77e4ae;font-size:10px;font-weight:900;white-space:nowrap}
@media(max-width:520px){.lumi-product-visual img{max-height:230px}.lumi-answer-actions button[data-lumi-quote]{width:100%}}
.lumi-answer-actions button[data-mira-repeat-order]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-color:#d7a82f!important;background:linear-gradient(135deg,#4d3507,#1d1608)!important;color:#ffe59c!important;box-shadow:0 8px 22px rgba(194,139,24,.2)}.lumi-answer-actions button[data-mira-repeat-order]::before{content:'↻';display:grid;place-items:center;width:20px;height:20px;margin-inline-end:7px;border-radius:50%;background:#e4ad2c;color:#171006;font-size:13px;font-weight:1000}.lumi-answer-actions button[data-mira-repeat-order]:hover{filter:brightness(1.12);border-color:#ffd66a!important}@media(max-width:520px){.lumi-answer-actions button[data-mira-repeat-order]{width:100%}}
.lumi-answer-actions button[data-lumi-interrupt-confirm]{border-color:#d78567!important;background:linear-gradient(135deg,#713421,#482218)!important;color:#ffe8dc!important}.lumi-answer-actions button[data-lumi-interrupt-confirm]::before{content:'↪';margin-inline-end:6px}.lumi-answer-actions button[data-lumi-interrupt-resume]{border-color:#e0b44e!important;background:linear-gradient(135deg,#8a5d08,#493203)!important;color:#fff4cf!important}.lumi-answer-actions button[data-lumi-interrupt-resume]::before{content:'▶';margin-inline-end:6px;font-size:9px}.lumi-answer-actions button[data-lumi-interrupt-confirm]:hover{background:linear-gradient(135deg,#87412b,#5b281c)!important}.lumi-answer-actions button[data-lumi-interrupt-resume]:hover{background:linear-gradient(135deg,#a16e0b,#5e4104)!important}@media(max-width:520px){.lumi-answer-actions button[data-lumi-interrupt-confirm],.lumi-answer-actions button[data-lumi-interrupt-resume]{width:100%}}

/* V51 — PUBG Korea section + repeatable top-up notice */
.repeat-note{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:2px 0 10px;padding:6px 9px;border-radius:999px;border:1px solid rgba(244,182,42,.34);background:rgba(244,182,42,.08);color:#f6cf72;font-size:11px;font-weight:800;line-height:1.2}
.pubg-korea-section .section-head{border-bottom-color:rgba(244,182,42,.18)}
.pubg-korea-section .product-card{border-color:rgba(244,182,42,.18)}
@media(max-width:650px){.repeat-note{font-size:10px;padding:5px 8px;margin-bottom:8px}}
/* KAFAN STORE V33 — product sharing */
.product-card,.service-card,.mini-item,.line-product,.event-product{position:relative;overflow:visible}
.product-share-button{position:absolute;z-index:8;top:-13px;right:-10px;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#050910;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.48),0 0 0 2px rgba(240,190,54,.24);transition:transform .18s ease,filter .18s ease}
[dir="ltr"] .product-share-button{right:auto;left:-10px}
.product-share-button img{display:block;width:100%;height:100%;border-radius:50%}
.product-share-button:hover,.product-share-button:focus-visible{transform:translateY(-2px) scale(1.08);filter:brightness(1.08);outline:2px solid #f2c94c;outline-offset:3px}
.shared-product-highlight{animation:kafanShareFocus 1.3s ease 2;box-shadow:0 0 0 3px #e9b936,0 0 32px rgba(233,185,54,.48)!important}
@keyframes kafanShareFocus{50%{transform:translateY(-5px);box-shadow:0 0 0 4px #ffe586,0 0 42px rgba(233,185,54,.62)}}
body.share-open{overflow:hidden}
.share-modal[hidden]{display:none}
.share-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px}
.share-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}
.share-sheet{position:relative;z-index:1;width:min(560px,100%);padding:30px;border:1px solid rgba(239,190,57,.55);border-radius:26px;background:linear-gradient(145deg,#111827,#05080e 72%);box-shadow:0 26px 80px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.06);color:#fff;text-align:center;transform:translateY(18px) scale(.97);opacity:0;transition:.18s ease;outline:none}
.share-modal.show .share-sheet{transform:none;opacity:1}
.share-sheet-close{position:absolute;top:12px;left:14px;width:38px;height:38px;border:1px solid #745b20;border-radius:50%;background:#0a0e15;color:#f7cf5b;font-size:25px;cursor:pointer}
[dir="ltr"] .share-sheet-close{left:auto;right:14px}
.share-sheet-brand{display:block;margin:-62px auto 10px;filter:drop-shadow(0 12px 15px rgba(0,0,0,.55))}
.share-sheet h2{margin:4px 0 3px;color:#f6ca50;font-size:1.45rem}
.share-product-name{margin:0;font-weight:800;font-size:1.04rem}
.share-hint{margin:5px 0 18px;color:#aab2c2;font-size:.9rem}
.share-native{width:100%;margin-bottom:16px;padding:12px;border:1px solid #d6a92e;border-radius:13px;background:linear-gradient(135deg,#ffe078,#bd7c12);color:#111;font:800 .95rem Cairo,Arial,sans-serif;cursor:pointer}
.share-apps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:4px 0 20px}
.share-app{display:grid;justify-items:center;gap:7px;padding:10px 4px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#101722;color:#eef2f8;cursor:pointer;font:700 .68rem Cairo,Arial,sans-serif;transition:.16s ease}
.share-app:hover,.share-app:focus-visible{transform:translateY(-3px);border-color:#f0c44e;outline:none}
.share-app b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#303746;color:#fff;font:900 .83rem Arial,sans-serif}
.share-app.whatsapp b{background:#25d366}.share-app.messenger b{background:linear-gradient(135deg,#00b2ff,#a033ff)}.share-app.snapchat b{background:#fffc00;color:#151515}.share-app.discord b{background:#5865f2}.share-app.facebook b{background:#1877f2;font-size:1.35rem}
.share-copy-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px;border:1px solid #30394a;border-radius:14px;background:#070b11}
.share-copy-row input{min-width:0;border:0;background:transparent;color:#bdc5d3;padding:5px 8px;outline:none;font:500 .78rem Arial,sans-serif}
.share-copy-row button{border:0;border-radius:9px;background:#e8b838;color:#111;padding:8px 13px;font:800 .82rem Cairo,Arial,sans-serif;cursor:pointer}
@media(max-width:560px){.product-share-button{width:42px;height:42px;top:-11px;right:-7px}.share-sheet{padding:26px 15px 18px}.share-apps{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.share-app{font-size:.57rem;padding:8px 1px}.share-app b{width:34px;height:34px}.share-copy-row{grid-template-columns:1fr}.share-copy-row button{width:100%}}
@media(prefers-reduced-motion:reduce){.product-share-button,.share-sheet,.shared-product-highlight{animation:none!important;transition:none!important}}

/* V39 — PUBG GLOBAL Account QR */
.account-qr-cover{display:grid;grid-template-columns:minmax(150px,260px) 1fr;align-items:center;gap:18px;margin:0 0 14px;padding:14px;border:1px solid rgba(239,190,57,.32);border-radius:20px;background:linear-gradient(135deg,rgba(239,190,57,.1),rgba(4,8,14,.94));overflow:hidden}.account-qr-cover img{width:100%;border-radius:14px;border:1px solid rgba(239,190,57,.35)}.account-qr-cover div{display:grid;gap:7px}.account-qr-cover b{color:#f6ca50;font-size:1.08rem}.account-qr-cover span{color:#c8cfda;line-height:1.7}.account-qr-section .product-card{border-color:rgba(239,190,57,.22)}.lumi-budget-group{margin-top:12px}.lumi-budget-group>b{display:block;margin-bottom:6px;color:#f3c650}
@media(max-width:600px){.account-qr-cover{grid-template-columns:110px 1fr;gap:10px;padding:10px}.account-qr-cover b{font-size:.9rem}.account-qr-cover span{font-size:.75rem;line-height:1.5}}

/* V43 — royal-gold KS medallion, centered edge-to-edge */
.brand img{display:block;flex:0 0 72px;width:72px;height:72px;padding:0;border-radius:50%;object-fit:contain;object-position:50% 50%;border:1px solid #d5a82f;background:#080808;box-shadow:0 0 0 3px rgba(244,182,42,.12),0 7px 20px #000a}.footer-brand img{display:block;width:58px;height:58px;padding:0;border-radius:50%;object-fit:contain;object-position:center;border:1px solid #bd8d24;background:#080808}.mobile-dock img[src*="logo-v43"]{border-radius:50%;object-fit:contain;object-position:center}
@media(max-width:650px){.brand img{flex-basis:54px;width:54px;height:54px;padding:1px;border-radius:50%}}

/* V44 — mobile keyboard-safe Mira chat */
@media(max-width:760px){
  .lumi-form input,#lumiInput{font-size:16px!important;line-height:1.35!important;touch-action:manipulation}
  .lumi-panel{grid-template-rows:auto minmax(0,1fr) auto auto auto!important}
  .lumi-messages{min-height:0!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}
  html.mira-keyboard-open{scroll-behavior:auto!important}
  html.mira-keyboard-open body{overscroll-behavior:none}
  html.mira-keyboard-open .lumi-panel{top:calc(var(--mira-vv-top,0px) + 8px)!important;bottom:auto!important;height:calc(var(--mira-vv-height,100dvh) - 16px)!important;max-height:calc(var(--mira-vv-height,100dvh) - 16px)!important;transform:translateX(-50%)!important;border-radius:18px!important;padding-top:0!important}
  html.mira-keyboard-open .lumi-seat{display:none!important}
  html.mira-keyboard-open .lumi-head{padding-block:8px!important}
  html.mira-keyboard-open .lumi-quick{max-height:54px!important;overflow-x:auto!important;overflow-y:hidden!important;display:flex!important;flex-wrap:nowrap!important}
  html.mira-keyboard-open .lumi-footer{display:none!important}
}

/* V45 — realistic Mira chat header alignment */
.lumi-head{padding:12px 14px!important;gap:10px!important;align-items:center!important}
.lumi-head>.lumi-avatar{flex:0 0 48px!important}
.lumi-head>div:nth-child(2){flex:1 1 auto!important;min-width:0!important;text-align:start!important}
.lumi-head>div:nth-child(2) h2,.lumi-head>div:nth-child(2) p{max-width:100%!important}
.lumi-head #lumiClose{flex:0 0 36px!important;margin-inline-start:auto!important;margin-inline-end:0!important}
.mira-seated-mascot{left:82px!important;right:auto!important}
html[dir="ltr"] .mira-seated-mascot{left:auto!important;right:82px!important}
@media(max-width:760px){
  .lumi-head{padding:9px 10px!important;gap:8px!important;min-height:66px!important}
  .lumi-head>.lumi-avatar{flex-basis:44px!important;width:44px!important;height:44px!important}
  .lumi-head h2{font-size:13px!important;line-height:1.35!important;margin:0!important}
  .lumi-head p{font-size:8.5px!important;line-height:1.45!important;margin-top:3px!important}
  .lumi-head #lumiClose{flex-basis:34px!important;width:34px!important;height:34px!important}
  .mira-seated-mascot{left:58px!important;right:auto!important;width:104px!important;height:124px!important;transform:translate(-50%,-62%)!important}
  html[dir="ltr"] .mira-seated-mascot{left:auto!important;right:58px!important;transform:translate(50%,-62%)!important}
}
.account-pill{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid #5b4618;border-radius:13px;background:linear-gradient(135deg,#17130b,#090909);color:#fff;text-decoration:none;min-height:44px}.account-pill>span:last-child{display:grid;line-height:1.15}.account-pill b{font-size:11px;color:#efd16e}.account-pill small{font-size:9px;color:#968d7b}.account-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ffe995,#b17a0c);color:#171108;font-weight:1000;font-size:10px;border:1px solid #79570d}.account-pill.is-user{border-color:#248952}.account-pill.is-user .account-avatar{background:radial-gradient(circle,#fff1a4,#cc9215)}@media(max-width:720px){.account-pill>span:last-child{display:none}.account-pill{padding:6px}.account-avatar{width:32px;height:32px}}

/* V62 — unified square media: no clipping on desktop, tablet, or mobile */
.product-thumb,.service-thumb{aspect-ratio:1/1!important;background:#080808!important}
.product-thumb img,.service-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.main-picker-grid img,.service-picker-card img,.catalog-folder-grid>button img{aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;background:#080808!important}
.catalog-mini-link img,.catalog-service-tabs img,.mobile-dock img{object-fit:contain!important;object-position:center!important;background:#080808}
@media(max-width:460px){.product-thumb,.service-thumb,.mini-item .service-thumb{aspect-ratio:1/1!important}}

/* V67 unified category cards + subscription subcategories + PUBG quick navigation */
.catalog-folder-grid{align-items:stretch!important;grid-auto-rows:1fr}
.catalog-folder-grid>button,.main-picker-grid>button{display:grid!important;grid-template-rows:auto minmax(76px,auto);align-content:start;height:100%!important;min-height:0!important}
.catalog-folder-grid>button img,.main-picker-grid>button img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;background:#080808!important}
.catalog-folder-grid>button>span,.main-picker-grid>button>span{min-height:82px;max-height:96px;overflow:hidden;justify-content:flex-start}
.catalog-folder-grid>button b,.main-picker-grid>button b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.catalog-folder-grid>button small,.main-picker-grid>button small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.subscription-category-covers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 12px}
.subscription-category-card{display:grid;grid-template-rows:auto 64px;padding:0;overflow:hidden;border:1px solid #30343a;border-radius:18px;background:#090b0d;color:#fff;text-align:inherit;cursor:pointer;transition:.22s;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.subscription-category-card:hover,.subscription-category-card.active{transform:translateY(-3px);border-color:#24baff;box-shadow:0 15px 36px rgba(0,0,0,.42),0 0 0 2px rgba(24,184,255,.12) inset}
.subscription-category-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#060708}
.subscription-category-card span{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;min-width:0}
.subscription-category-card b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.subscription-category-card small{font-size:9px;color:#9db6c2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.subscription-tabs{margin-top:8px!important}
.pubg-section-tabs{margin-top:0;margin-bottom:20px;padding:9px;border:1px solid rgba(61,190,255,.18);border-radius:16px;background:rgba(4,12,18,.78);backdrop-filter:blur(12px)}
#pubg .subsection{scroll-margin-top:155px}
@media(max-width:900px){.subscription-category-covers{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}.subscription-category-card{flex:0 0 170px;scroll-snap-align:start}.pubg-section-tabs{overflow-x:auto;flex-wrap:nowrap}.pubg-section-tabs .shop-tab{white-space:nowrap}}
@media(max-width:650px){.catalog-folder-grid>button,.main-picker-grid>button{grid-template-rows:auto minmax(58px,auto)}.catalog-folder-grid>button>span,.main-picker-grid>button>span{min-height:58px;max-height:70px;padding:8px!important}.catalog-folder-grid>button small,.main-picker-grid>button small{display:none!important}.subscription-category-card{flex-basis:142px;grid-template-rows:auto 56px}.subscription-category-card b{font-size:11px}.subscription-category-card small{font-size:8px}}

.subscription-all-note{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(61,190,255,.18);background:rgba(12,20,27,.72);border-radius:16px;color:#d9f4ff}.subscriptions-overview-mode .service-cards{display:none}.subscription-tabs{margin-top:0!important;margin-bottom:14px!important}.subscription-category-covers{margin:0 0 12px}.subscription-category-card.active{border-color:#24baff;box-shadow:0 15px 36px rgba(0,0,0,.42),0 0 0 2px rgba(24,184,255,.12) inset}
/* V75 catalog source-of-truth, search and mobile breadcrumb */
.catalog-sync-status{margin:0 0 14px;padding:11px 14px;border-radius:14px;border:1px solid #6f5520;background:#171207;color:#f0d275;font-size:12px;font-weight:800}.catalog-sync-status[data-state="error"]{border-color:#7e342d;background:#210e0c;color:#ffaaa0}.catalog-search-box{margin:0 0 16px;padding:14px;border:1px solid #3d3422;border-radius:17px;background:#0b0b0b}.catalog-search-box>label{display:block;margin-bottom:8px;color:#f2cc62;font-size:12px;font-weight:900}.catalog-search-box>div:first-of-type{display:grid;grid-template-columns:1fr auto;gap:8px}.catalog-search-box input{width:100%;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid #4d4128;background:#060606;color:#fff;outline:none}.catalog-search-box input:focus{border-color:#d3a72d;box-shadow:0 0 0 3px #d3a72d1a}.catalog-search-box #catalogSearchClear{border:1px solid #4d4128;background:#17140d;color:#e9d9ad;border-radius:12px;padding:10px 15px}.catalog-search-results{display:grid;gap:7px;margin-top:10px;max-height:390px;overflow:auto}.catalog-search-results>button{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:right;padding:10px 12px;border:1px solid #302b20;border-radius:12px;background:#10100e;color:#fff}.catalog-search-results>button:hover{border-color:#c99c2a;background:#181409}.catalog-search-results>button span{display:grid;min-width:0}.catalog-search-results>button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-search-results>button small{color:#9f9784}.catalog-search-results>button strong{color:#f0c557;white-space:nowrap}.catalog-search-results>p{margin:5px;color:#aaa}.catalog-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 13px;padding:9px 12px;border-radius:13px;background:#090909;border:1px solid #30291b;color:#bdb39e}.catalog-breadcrumb button{border:0;background:transparent;color:#e9c65f;padding:3px;font:inherit;font-weight:800;cursor:pointer}.catalog-breadcrumb b{color:#fff}.catalog-breadcrumb span{color:#685831}body[data-catalog-db="loading"] .buy-now,body[data-catalog-db="loading"] .add-cart,body[data-catalog-db="error"] .buy-now,body[data-catalog-db="error"] .add-cart{opacity:.56;filter:saturate(.45)}
@media(max-width:650px){.catalog-search-box{padding:10px}.catalog-search-results>button{grid-template-columns:1fr}.catalog-search-results>button strong{justify-self:start}.catalog-breadcrumb{position:sticky;top:72px;z-index:45;background:#090909f2;backdrop-filter:blur(8px);font-size:11px}}

/* V80 — catalog admin state, latest products carousel and movable Mira */
.product-card .price,.event-product .event-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.price .current-price,.event-price .current-price{font:inherit;color:inherit;font-weight:900}
.price .original-price,.event-price .original-price{display:inline-block;margin:0;color:#8f8f8f;font-size:.66em;font-weight:700;text-decoration:line-through;text-decoration-thickness:1.5px}
.checkout-old-price{display:block;color:#8f8f8f;font-size:10px;font-weight:600;text-decoration:line-through;margin-top:2px}
.ks-featured-badge{position:absolute;z-index:10;top:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:4px 10px;border:1px solid #e1b747;border-radius:5px;background:linear-gradient(135deg,#f0ca59,#a86f0b);color:#171006;font-size:10px;font-weight:900;line-height:1.2;box-shadow:0 5px 16px #0008;pointer-events:none}

/* V134: prevent iOS/mobile browser auto-zoom when a customer focuses a form field.
   Keep the normal viewport and pinch zoom available for accessibility. */
@media (hover:none) and (pointer:coarse), (max-width:700px){
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  textarea,
  select{font-size:16px!important}
}
.product-card.has-featured>.discount-badge{top:42px}
.latest-products-section{overflow:hidden;padding:14px!important}
.latest-products-head{align-items:center!important;margin-bottom:10px!important}
.latest-products-head h2{font-size:clamp(22px,2.5vw,30px)!important}
.latest-slider-controls{display:flex;gap:7px;direction:ltr}
.latest-slider-controls button{width:38px;height:38px;border-radius:50%;border:1px solid #6f5520;background:#15120b;color:#f7d36f;font-size:24px;line-height:1;cursor:pointer}
.latest-slider-controls button:hover{border-color:#dcae3d;background:#211907}
.latest-products-slider{display:flex;gap:9px;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#70541c #111;padding:4px 2px 9px;touch-action:pan-x pan-y pinch-zoom}
.latest-product-card{position:relative;flex:0 0 clamp(138px,11.5vw,165px);scroll-snap-align:start;min-width:0;padding:8px;border:1px solid #332c1d;border-radius:14px;background:linear-gradient(155deg,#161511,#090909);color:#fff;transition:.2s;overflow:hidden}
.latest-product-card:hover{transform:translateY(-3px);border-color:#8b6925;box-shadow:0 14px 30px #0007}
.latest-product-thumb{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:#060606;border:1px solid #272217}
.latest-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.latest-product-card h3{margin:7px 2px 4px;font-size:12px;line-height:1.45;min-height:35px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.latest-product-card .price{margin:0 2px;color:#f6cf65;font-size:14px;font-weight:900;display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}
.latest-product-card .price .original-price{font-size:10px;color:#858585}
.ks-new-badge{position:absolute;z-index:7;top:9px;right:9px;padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,#f1c957,#b47d0d);color:#171006;font-size:9px;font-weight:900;box-shadow:0 4px 13px #0008}
.latest-product-card>.ks-featured-badge{top:9px;left:9px}
.lumi-launcher{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.lumi-launcher img{pointer-events:none;-webkit-user-drag:none;user-select:none}.mira-drag-active,.mira-drag-active *{cursor:grabbing!important}.latest-product-focus{animation:ksLatestProductFocus 1.8s ease both}@keyframes ksLatestProductFocus{0%,100%{box-shadow:inherit}25%,72%{border-color:#e5b93f;box-shadow:0 0 0 3px rgba(229,185,63,.22),0 16px 38px #0009}}
.lumi-assistant.mira-is-dragging .lumi-launcher{cursor:grabbing;filter:brightness(1.08);box-shadow:0 18px 58px #000e,0 0 0 2px rgba(245,184,46,.28) inset!important}
.lumi-assistant.mira-dragged{will-change:left,top}
@media(max-width:650px){
 .latest-products-section{padding:12px 8px!important}
 .latest-slider-controls{display:none}
 .latest-product-card{flex-basis:37vw;min-width:128px;max-width:150px}
 .latest-product-card h3{font-size:11px;min-height:33px}
 .latest-product-card .price{font-size:13px}
 .ks-featured-badge{font-size:9px;min-width:42px;padding:4px 7px}
}
@media(max-width:390px){.latest-product-card{flex-basis:41vw;min-width:124px}}
.lumi-assistant.mira-dragged .lumi-panel{position:fixed!important;right:18px!important;left:auto!important;bottom:92px!important;top:auto!important}
html[dir="ltr"] .lumi-assistant.mira-dragged .lumi-panel{left:18px!important;right:auto!important}
@media(max-width:650px){.lumi-assistant.mira-dragged .lumi-panel{right:6px!important;left:6px!important;bottom:calc(126px + env(safe-area-inset-bottom))!important}}

/* V80 database catalog cards and archived-product safety */
.database-product-card{position:relative}
.database-clan-grid{margin-top:16px}
[data-catalog-inactive="1"]{display:none!important}

/* V83 verified customer ratings */
.product-rating{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:7px 0 3px;font-size:12px;color:#bdb4a3;direction:ltr;justify-content:flex-start}
[dir="rtl"] .product-rating{direction:ltr;justify-content:flex-end}
.product-rating-stars{color:#f2bd39;letter-spacing:1px;font-size:15px;white-space:nowrap;text-shadow:0 0 10px rgba(242,189,57,.12)}
.product-rating b{color:#f7f1df;font-size:12px}
.latest-product-card .product-rating{justify-content:center;margin:5px 0 0}
.mini-item .product-rating,.service-card .product-rating,.product-card .product-rating{min-height:18px}
.product-rating-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}
.product-rating-link:hover .product-rating-stars{filter:brightness(1.12)}


/* Product intelligence and favorites */
.ks-smart-badges{position:absolute;z-index:9;top:10px;left:10px;right:auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none;max-width:72%}
.ks-smart-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;border:1px solid #6a5729;background:#17130a;color:#f7d46f;font-size:9px;font-weight:900;line-height:1.2;box-shadow:0 5px 14px #0008;white-space:nowrap}
.ks-smart-badge.bestseller{background:linear-gradient(135deg,#6f1b15,#b33b22);border-color:#dc6b42;color:#fff}.ks-smart-badge.value{background:linear-gradient(135deg,#4f3b07,#9a7410);border-color:#d5ae3f;color:#fff2b5}.ks-smart-badge.discount{background:linear-gradient(135deg,#123a20,#1d7337);border-color:#44ad68;color:#d9ffe6}.ks-smart-badge.rated{background:linear-gradient(135deg,#332112,#6e4d12);border-color:#c49633;color:#ffe8a5}
.database-product-card.has-featured>.ks-smart-badges,.product-card.has-featured>.ks-smart-badges,.service-card.has-featured>.ks-smart-badges,.mini-item.has-featured>.ks-smart-badges,.event-product.has-featured>.ks-smart-badges{top:39px}

.ks-favorite-button{position:absolute;z-index:12;left:10px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid #5a4a27;background:rgba(8,8,8,.9);color:#e7c56d;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.48);transition:.18s}
.ks-favorite-button:hover,.ks-favorite-button.active{transform:scale(1.06);background:#2b170f;color:#ff6f79;border-color:#b94a55}.ks-favorite-button:focus-visible{outline:2px solid #f3c95b;outline-offset:2px}.has-featured>.ks-favorite-button{bottom:10px}.mini-item>.ks-favorite-button,.event-product>.ks-favorite-button{bottom:9px}
.saved-cart-nudge{display:none;position:sticky;top:82px;z-index:55;margin:10px 0 14px;padding:10px 12px;border:1px solid #604a1b;border-radius:14px;background:rgba(23,18,8,.96);backdrop-filter:blur(10px);box-shadow:0 12px 30px #0008}.saved-cart-nudge.show{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-cart-nudge p{margin:0;color:#e7d8ad;font-size:12px}.saved-cart-nudge b{color:#ffd96f}.saved-cart-nudge button{border:1px solid #9d7722;border-radius:10px;background:linear-gradient(135deg,#f0c856,#bc8110);color:#171006;font-weight:900;padding:8px 11px;white-space:nowrap;cursor:pointer}
/* V133: Main page sections must keep their real geometry from the first paint.
   Virtualising whole sections made the payment block jump into and then out of
   the mobile viewport while the catalogue was rendered (the main CLS source). */
@supports(content-visibility:auto){.section{content-visibility:visible;contain-intrinsic-size:none}}
@media(max-width:650px){.ks-smart-badges{top:7px;left:7px;right:auto;gap:3px;max-width:76%}.database-product-card.has-featured>.ks-smart-badges,.product-card.has-featured>.ks-smart-badges,.service-card.has-featured>.ks-smart-badges,.mini-item.has-featured>.ks-smart-badges,.event-product.has-featured>.ks-smart-badges{top:35px}.ks-smart-badge{font-size:8px;padding:3px 6px}.ks-favorite-button{width:30px;height:30px;left:7px;bottom:7px;font-size:18px}.saved-cart-nudge{top:72px;margin-inline:2px}.saved-cart-nudge p{font-size:11px}}

/* V84 discovery tabs and product comparison */
.latest-filter-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:-2px 0 12px;padding:2px}.latest-filter-tabs::-webkit-scrollbar{display:none}.latest-filter-tabs button{white-space:nowrap;border:1px solid #44381d;border-radius:999px;background:#0c0c0b;color:#cfc5ac;padding:7px 12px;font-size:11px;font-weight:900;cursor:pointer}.latest-filter-tabs button.active{border-color:#d6aa36;background:linear-gradient(135deg,#f1ca59,#ad7710);color:#171006}.ks-mode-badge{position:absolute;z-index:9;top:9px;left:9px;right:auto;padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,#7d5010,#c99a28);color:#fff6ce;font-size:9px;font-weight:900;box-shadow:0 4px 13px #0008}.ks-mode-badge.bestseller{background:linear-gradient(135deg,#6f1b15,#b33b22);border:1px solid #dc6b42;color:#fff}.ks-mode-badge.popular{background:linear-gradient(135deg,#2c3446,#526381);border:1px solid #8293b2;color:#f5f8ff}.ks-mode-badge.deal{background:linear-gradient(135deg,#14522b,#219349);color:#e3ffeb}.ks-mode-badge.favorite{background:#2a171b;color:#ff98a0;border:1px solid #71333b}.latest-product-card.has-featured>.ks-mode-badge{top:39px}.latest-empty{padding:25px;color:#aaa;min-width:100%;text-align:center}
.ks-compare-button{display:block;width:100%;margin:7px 0 4px;padding:6px 8px;border:1px solid #4b4027;border-radius:9px;background:#0d0d0b;color:#d8c789;font-size:10px;font-weight:900;cursor:pointer}.ks-compare-button:hover,.ks-compare-button.active{border-color:#ba9131;background:#211906;color:#ffe07b}
.ks-compare-tray{position:fixed;z-index:185;left:50%;bottom:16px;transform:translateX(-50%);width:min(720px,calc(100% - 24px));display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #806321;border-radius:16px;background:rgba(12,11,8,.97);backdrop-filter:blur(12px);box-shadow:0 18px 50px #000c}.ks-compare-tray>div{display:grid;min-width:0}.ks-compare-tray b{color:#f2cc62;font-size:12px}.ks-compare-tray span{color:#bdb39d;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-compare-tray button{border:1px solid #765b1e;border-radius:10px;background:#1b1508;color:#f3d16b;padding:8px 11px;font-weight:900;cursor:pointer}.ks-compare-tray button[data-open-compare]{background:linear-gradient(135deg,#ecc44f,#aa7410);color:#171006}.ks-compare-tray button:disabled{opacity:.45;cursor:not-allowed}.ks-compare-tray .ks-compare-clear{width:34px;height:34px;padding:0;font-size:20px}
.ks-compare-modal{position:fixed;inset:0;z-index:240;display:none;place-items:center;padding:16px;background:#000c}.ks-compare-modal.show{display:grid}.ks-compare-dialog{position:relative;width:min(880px,100%);max-height:92vh;overflow:auto;padding:24px;border:1px solid #74591c;border-radius:22px;background:linear-gradient(145deg,#15130d,#080808);box-shadow:0 30px 90px #000e}.ks-compare-dialog h2{margin:6px 0 18px}.ks-compare-close{position:absolute;left:14px;top:14px;width:38px;height:38px;border:1px solid #51411d;border-radius:10px;background:#111;color:#fff;font-size:22px;cursor:pointer}.ks-compare-head,.ks-compare-row{display:grid;grid-template-columns:130px repeat(2,minmax(0,1fr));gap:10px;align-items:center}.ks-compare-head{margin-bottom:10px}.ks-compare-head>div{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:8px}.ks-compare-head img{width:58px;height:58px;object-fit:cover;border-radius:10px;border:1px solid #40351c}.ks-compare-head strong{font-size:12px}.ks-compare-row{padding:11px 0;border-top:1px solid #2b271b}.ks-compare-row>b{color:#9d927a;font-size:11px}.ks-compare-row>span{color:#f1eadb;font-size:12px}.ks-compare-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ks-compare-actions .btn{text-align:center}
@media(max-width:650px){.latest-filter-tabs{margin-inline:-3px}.latest-filter-tabs button{font-size:10px;padding:6px 10px}.ks-compare-tray{bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;padding:9px}.ks-compare-tray .ks-compare-clear{position:absolute;left:-5px;top:-16px;width:28px;height:28px;font-size:16px}.ks-compare-head,.ks-compare-row{grid-template-columns:84px repeat(2,minmax(0,1fr));gap:6px}.ks-compare-head>div{grid-template-columns:1fr}.ks-compare-head img{width:48px;height:48px}.ks-compare-row>span{font-size:10px;overflow-wrap:anywhere}.ks-compare-dialog{padding:18px 12px}.ks-compare-actions{grid-template-columns:1fr}}

/* V90 checkout payment visuals */
.pay-choice-copy{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25}
.pay-choice-badge,.kpay-logo-img{width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}
.pay-choice input:checked+.pay-choice-box .pay-choice-badge{transform:scale(1.04);filter:drop-shadow(0 0 8px rgba(244,182,42,.32))}
.kpay-head{justify-content:flex-start}.kpay-head>div{min-width:0}.kpay-logo-img{width:46px;height:46px;flex-basis:46px}
.kpay-method-visual{display:block;width:100%;height:clamp(150px,26vw,220px);object-fit:cover;object-position:center;border-radius:14px;border:1px solid rgba(247,210,109,.22);background:#080808;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.kpay-instapay .kpay-method-visual{border-color:rgba(143,88,255,.34)}
.kpay-vodafone .kpay-method-visual{border-color:rgba(255,82,82,.30)}
.kpay-cardcard .kpay-method-visual{border-color:rgba(247,210,109,.32)}
@media(max-width:640px){.pay-choice-badge{width:36px;height:36px;flex-basis:36px}.kpay-logo-img{width:42px;height:42px;flex-basis:42px}.kpay-method-visual{height:160px;border-radius:12px}.kpay-card{padding:13px;gap:10px}}
@media(max-width:380px){.payment-picker{grid-template-columns:1fr}.pay-choice>span{min-height:62px}.kpay-method-visual{height:145px}}

/* V93 — Mira draggable launcher states */
.lumi-assistant{--mira-tilt:0deg;transition:transform .22s ease,filter .22s ease}
.lumi-launch-standee{overflow:visible!important}
.lumi-launch-standee img.mira-launch-pose{animation:none!important;transition:transform .14s ease,filter .18s ease,opacity .18s ease!important;will-change:transform,filter,opacity}
.lumi-assistant:not(.mira-is-dragging):not(.is-open) .lumi-launch-standee img.mira-launch-pose{transform:rotate(var(--mira-tilt,0deg))}
.lumi-assistant.mira-is-pressed .lumi-launch-standee img.mira-launch-pose{transform:translateY(2px) scale(.97)!important}
.lumi-assistant.mira-is-dragging .lumi-launch-standee,.lumi-assistant.mira-is-pressed .lumi-launch-standee{animation:none!important}
.lumi-assistant.mira-is-dragging .lumi-launch-standee img.mira-launch-pose{transform:translateY(-1px) rotate(var(--mira-tilt,0deg)) scale(1.02)!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
.lumi-assistant.mira-near-fall .lumi-launch-standee img.mira-launch-pose{transform:rotate(var(--mira-tilt,0deg)) translateY(4px) scale(1.04)!important;filter:drop-shadow(0 24px 35px rgba(0,0,0,.42))}
.lumi-assistant.mira-side-docked:not(.is-open) .lumi-launch-badge,.lumi-assistant.mira-side-docked:not(.is-open) .lumi-online{opacity:0;pointer-events:none;transform:translateY(8px) scale(.92)}
.lumi-assistant.mira-side-docked:not(.is-open) .lumi-launcher{align-items:center!important}
.lumi-assistant.mira-side-docked:not(.is-open).mira-docked-left{transform:translateX(-34px)}
.lumi-assistant.mira-side-docked:not(.is-open).mira-docked-right{transform:translateX(34px)}
.lumi-assistant.mira-side-docked:not(.is-open).mira-peeking.mira-docked-left{transform:translateX(-16px)}
.lumi-assistant.mira-side-docked:not(.is-open).mira-peeking.mira-docked-right{transform:translateX(16px)}
.mira-drag-hand{position:absolute;left:var(--mira-hand-x,34px);top:var(--mira-hand-y,34px);width:40px;height:40px;transform:translate(-50%,-50%) scale(.82);opacity:0;pointer-events:none;z-index:4;transition:opacity .12s ease,transform .12s ease;filter:drop-shadow(0 8px 18px rgba(0,0,0,.32))}
.mira-drag-hand img{display:block;width:100%;height:100%;object-fit:contain}
.lumi-assistant.mira-hand-visible .mira-drag-hand{opacity:1;transform:translate(-50%,-50%) scale(1)}
.lumi-assistant.mira-is-dragging .mira-drag-hand{transform:translate(-50%,-50%) scale(1.05) rotate(-8deg)}
@media(max-width:760px){
  .lumi-assistant.mira-side-docked:not(.is-open).mira-docked-left{transform:translateX(-24px)}
  .lumi-assistant.mira-side-docked:not(.is-open).mira-docked-right{transform:translateX(24px)}
  .lumi-assistant.mira-side-docked:not(.is-open).mira-peeking.mira-docked-left{transform:translateX(-10px)}
  .lumi-assistant.mira-side-docked:not(.is-open).mira-peeking.mira-docked-right{transform:translateX(10px)}
  .mira-drag-hand{width:34px;height:34px}
}

.product-sales-proof{display:block;margin:4px 0 2px;color:#b7aa83;font-size:11px;line-height:1.35;font-weight:700}.latest-product-card .product-sales-proof{text-align:center}.product-sales-proof{opacity:.9}

.product-rating-link.store-rating-fallback{opacity:.96}.product-rating-link .store-rating-copy{font-size:10px;color:#b9aa84;font-weight:700;white-space:nowrap}


/* === Mira launcher v99 refinements === */
.lumi-launch-standee{width:118px!important;height:168px!important;overflow:visible!important}
.lumi-launch-standee img.mira-launch-pose{object-fit:contain!important;object-position:center bottom!important}
.lumi-launch-badge{position:absolute!important;top:-6px!important;right:4px!important;transform:translateY(-100%)!important;min-width:124px!important;padding:7px 10px 8px!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 0 1px rgba(255,196,108,.08)!important;z-index:5!important;pointer-events:none!important;display:none!important}
html[dir="ltr"] .lumi-launch-badge{right:auto!important;left:4px!important}
.lumi-launch-badge::before{top:auto!important;bottom:-8px!important;right:26px!important;left:auto!important;border-width:8px 8px 0 8px!important;border-color:rgba(23,18,38,.96) transparent transparent transparent!important}
html[dir="ltr"] .lumi-launch-badge::before{right:auto!important;left:26px!important}
.lumi-launch-badge em{font-size:8px!important;line-height:1.1!important}.lumi-launch-badge strong{font-size:12px!important;line-height:1.08!important}.lumi-launch-badge small{font-size:8px!important;line-height:1.1!important}
.lumi-online{position:absolute!important;top:52px!important;right:2px!important;z-index:6!important}
html[dir="ltr"] .lumi-online{right:auto!important;left:2px!important}
.lumi-assistant:not(.mira-side-docked):not(.is-open) .lumi-launch-badge{display:none!important}
.lumi-assistant.mira-side-docked:not(.is-open) .lumi-launch-badge{display:grid!important;opacity:1!important;pointer-events:none!important;transform:none!important;top:18px!important;min-width:110px!important;padding:6px 9px 7px!important}
.lumi-assistant.mira-side-docked:not(.is-open).mira-docked-right .lumi-launch-badge{right:74px!important;left:auto!important}
.lumi-assistant.mira-side-docked:not(.is-open).mira-docked-right .lumi-launch-badge::before{right:-7px!important;left:auto!important;bottom:18px!important;top:auto!important;border-width:7px 0 7px 7px!important;border-color:transparent transparent transparent rgba(23,18,38,.96)!important}
.lumi-assistant.mira-side-docked:not(.is-open).mira-docked-left .lumi-launch-badge{left:74px!important;right:auto!important}
.lumi-assistant.mira-side-docked:not(.is-open).mira-docked-left .lumi-launch-badge::before{left:-7px!important;right:auto!important;bottom:18px!important;top:auto!important;border-width:7px 7px 7px 0!important;border-color:transparent rgba(23,18,38,.96) transparent transparent!important}
.lumi-assistant.mira-side-docked:not(.is-open) .lumi-online{opacity:0!important}
@media (max-width:650px){
  .lumi-launch-standee{width:86px!important;height:124px!important}
  .lumi-launch-badge{min-width:102px!important;padding:6px 8px 7px!important}
  .lumi-assistant.mira-side-docked:not(.is-open).mira-docked-right .lumi-launch-badge{right:58px!important}
  .lumi-assistant.mira-side-docked:not(.is-open).mira-docked-left .lumi-launch-badge{left:58px!important}
}


/* === Mira voice input v100 === */
.lumi-form{grid-template-columns:minmax(0,1fr) 50px!important;align-items:center!important}
.lumi-input-shell{position:relative;min-width:0;width:100%}
.lumi-input-shell>#lumiInput{width:100%!important;box-sizing:border-box!important;padding-inline-end:50px!important}
.lumi-form .lumi-voice-btn{position:absolute!important;inset-inline-end:6px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid rgba(255,208,111,.22)!important;border-radius:50%!important;background:rgba(255,255,255,.035)!important;color:#d7c9ed!important;display:grid!important;place-items:center!important;box-shadow:none!important;z-index:3!important;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.lumi-form .lumi-voice-btn svg{width:20px;height:20px;fill:currentColor;display:block}
.lumi-form .lumi-voice-btn:hover,.lumi-form .lumi-voice-btn:focus-visible{color:#ffd36e!important;border-color:rgba(255,211,110,.62)!important;background:rgba(255,201,87,.09)!important;outline:none!important;box-shadow:0 0 0 3px rgba(255,198,75,.09)!important}
.lumi-form .lumi-voice-btn:disabled{opacity:.42!important;cursor:not-allowed!important;filter:none!important}
.lumi-form .lumi-voice-btn.is-listening{color:#fff!important;border-color:#ffcf62!important;background:linear-gradient(145deg,#d99a18,#f1b63a)!important;box-shadow:0 0 0 4px rgba(241,182,58,.13),0 0 20px rgba(241,182,58,.24)!important;animation:miraVoicePulse 1.2s ease-in-out infinite!important}
.lumi-voice-dot{position:absolute;right:2px;top:2px;width:7px;height:7px;border-radius:50%;background:#ff4f69;box-shadow:0 0 0 2px #18121f;opacity:0;transform:scale(.65);transition:.18s}
.lumi-voice-btn.is-listening .lumi-voice-dot{opacity:1;transform:scale(1)}
.lumi-input-shell.is-listening>#lumiInput{border-color:#dba52d!important;box-shadow:0 0 0 3px rgba(219,165,45,.10)!important}
.lumi-input-shell.is-listening::after{content:'جاري الاستماع…';position:absolute;inset-inline-start:13px;bottom:-16px;color:#e5bc5b;font-size:8px;font-weight:800;white-space:nowrap;pointer-events:none}
html[lang="en"] .lumi-input-shell.is-listening::after{content:'Listening…'}
@keyframes miraVoicePulse{0%,100%{filter:brightness(1);transform:translateY(-50%) scale(1)}50%{filter:brightness(1.10);transform:translateY(-50%) scale(1.055)}}
html[dir="ltr"] .lumi-form .lumi-voice-btn{transform:translateY(-50%)!important}
html[dir="ltr"] .lumi-form .lumi-send-btn{transform:scaleX(-1)!important}
html[dir="rtl"] .lumi-form .lumi-send-btn{transform:none!important}
@media(max-width:650px){
  .lumi-form{grid-template-columns:minmax(0,1fr) 44px!important;gap:7px!important}
  .lumi-input-shell>#lumiInput{padding-inline-end:46px!important}
  .lumi-form .lumi-voice-btn{width:34px!important;height:34px!important;min-width:34px!important;inset-inline-end:5px!important}
  .lumi-form .lumi-voice-btn svg{width:18px;height:18px}
  .lumi-input-shell.is-listening::after{bottom:-14px;font-size:7px}
}


/* === Mira Settings & Knowledge v101 === */
.lumi-head-actions{display:flex;align-items:center;gap:7px;margin-inline-start:auto}.lumi-head-actions>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,211,123,.22);border-radius:11px;background:#17120b;color:#f7e5bd;cursor:pointer;font-size:16px}.lumi-head-actions>button:hover{border-color:#d9a934;background:#241a0b}
.lumi-settings-overlay{position:fixed;inset:0;z-index:760;background:rgba(0,0,0,.64);backdrop-filter:blur(8px);display:grid;place-items:center;padding:14px}.lumi-settings-overlay[hidden]{display:none!important}.lumi-settings-card{width:min(500px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 24px));overflow:auto;border:1px solid rgba(221,172,64,.38);border-radius:22px;background:linear-gradient(180deg,#141018,#09080c);box-shadow:0 34px 110px #000e;color:#fff}.lumi-settings-card>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(255,215,125,.12);background:rgba(15,12,18,.96);backdrop-filter:blur(12px)}.lumi-settings-card h2{margin:3px 0 0;font-size:22px}.lumi-settings-card>header>button{width:36px;height:36px;border:1px solid #49391d;border-radius:11px;background:#17130d;color:#fff;cursor:pointer}.lumi-settings-card section{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.lumi-settings-card section:last-child{border-bottom:0}.lumi-settings-card h3{margin:0 0 13px;padding-inline-start:10px;border-inline-start:3px solid #d9a934;font-size:14px;color:#ffe3a0}.lumi-settings-card section>p{margin:8px 0 0;color:#a99fb2;font-size:11px;line-height:1.7}.lumi-settings-danger{width:100%;padding:13px;border:1px solid rgba(215,64,64,.28);border-radius:13px;background:rgba(142,35,35,.10);color:#ffb6b6;font-weight:900;text-align:start;cursor:pointer}.lumi-settings-danger:hover{background:rgba(180,42,42,.18)}.lumi-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.lumi-setting-row+ .lumi-setting-row{border-top:1px solid rgba(255,255,255,.055)}.lumi-setting-row span{display:grid;gap:4px}.lumi-setting-row b{font-size:13px}.lumi-setting-row small{color:#9f96aa;font-size:10px;line-height:1.55}.lumi-setting-row input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:42px;height:23px;border-radius:999px;background:#302d34;position:relative;cursor:pointer;transition:.2s}.lumi-setting-row input::after{content:'';position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#c5bdca;transition:.2s}.lumi-setting-row input:checked{background:linear-gradient(90deg,#9d6d12,#e1b843)}.lumi-setting-row input:checked::after{left:22px;background:#fff}.mira-smart-status{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px;border:1px solid rgba(80,218,153,.22);border-radius:14px;background:rgba(18,92,58,.12)}.mira-smart-status>span{color:#57e39a;text-shadow:0 0 12px #57e39a}.mira-smart-status div{display:grid;gap:3px}.mira-smart-status b{font-size:12px;color:#baf3d7}.mira-smart-status small{font-size:10px;color:#8fb4a1}.lumi-privacy-box{padding:14px;border-radius:14px;background:#17151c;border:1px solid rgba(255,255,255,.07);color:#bbb2c4;font-size:11px;line-height:1.8}.lumi-privacy-box a{color:#f3c95d;text-decoration:none}.lumi-assistant.mira-animations-off .lumi-launch-standee,.lumi-assistant.mira-animations-off .mira-launch-pose{animation:none!important;transition:none!important}.lumi-assistant.mira-animations-off .mira-seat-pose{animation:none!important}
@media(max-width:650px){.lumi-settings-card{border-radius:18px}.lumi-settings-card>header,.lumi-settings-card section{padding:15px}.lumi-settings-card h2{font-size:19px}}


/* === Mira push-to-talk v102 === */
.lumi-form .lumi-voice-btn{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;overflow:visible!important}
.lumi-form .lumi-voice-btn::before,.lumi-form .lumi-voice-btn::after{content:'';position:absolute;inset:-5px;border:2px solid rgba(255,207,98,.65);border-radius:50%;opacity:0;pointer-events:none;transform:scale(.82)}
.lumi-form .lumi-voice-btn.is-listening::before{animation:miraVoiceRing 1.15s ease-out infinite}
.lumi-form .lumi-voice-btn.is-listening::after{animation:miraVoiceRing 1.15s .38s ease-out infinite}
@keyframes miraVoiceRing{0%{opacity:.62;transform:scale(.82)}70%{opacity:.16}100%{opacity:0;transform:scale(1.55)}}
.lumi-input-shell.is-listening{box-shadow:0 0 0 1px rgba(255,207,98,.30),0 0 22px rgba(241,182,58,.10)!important}

/* === Mira account identity messages v103 === */
.lumi-msg{align-items:flex-end!important}
.lumi-message-content{display:flex;flex-direction:column;min-width:0;max-width:82%}
.lumi-msg.user .lumi-message-content{align-items:flex-start}
.lumi-msg.bot .lumi-message-content{align-items:flex-end}
.lumi-message-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:0 0 30px;border:1px solid rgba(255,211,123,.36);background:#17110a;box-shadow:0 5px 14px rgba(0,0,0,.28)}
.lumi-msg.bot .lumi-message-avatar{border-color:rgba(194,146,255,.42);background:#171020}
.lumi-message-meta{font-size:9px;font-weight:900;line-height:1.2;margin:0 4px 4px;color:#d9c991;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lumi-msg.bot .lumi-message-meta{color:#cbb3f5}
.lumi-message-content>.lumi-bubble{max-width:100%!important}
@media(max-width:650px){.lumi-message-avatar{width:27px;height:27px;flex-basis:27px}.lumi-message-content{max-width:84%}.lumi-message-meta{font-size:8px}}


/* === Mira launcher v105: no decorative drag glove === */
.mira-drag-hand{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}




/* === V107 mobile interaction hardening === */
/* Inactive full-screen layers can never intercept taps. */
.backdrop:not(.show),.modal:not(.show),.ks-compare-modal:not(.show),.slider-lightbox:not(.show),.slider-lightbox[hidden],.share-modal[hidden],.lumi-settings-overlay[hidden]{pointer-events:none!important;visibility:hidden!important}
/* Mira wrapper itself is transparent to page taps; only its real controls are interactive. */
.lumi-assistant{pointer-events:none!important}.lumi-assistant .lumi-launcher,.lumi-assistant .lumi-panel,.lumi-assistant .lumi-settings-overlay{pointer-events:auto!important}
/* Keep native tap/click behavior everywhere. Mira alone owns a drag gesture. */
a[href],button,input,select,textarea,[role="button"]{-webkit-tap-highlight-color:rgba(244,182,42,.16)}
.lumi-launcher{touch-action:none!important}


/* === V108 mobile native interaction + isolated Push-to-Talk === */
/* Only the two actual drag/hold controls disable browser touch gestures. */
#lumiVoiceBtn{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}
#lumiLauncher{touch-action:none!important}
/* Normal site controls must retain native tap/click generation. */
@media (pointer:coarse){
  body button:not(#lumiVoiceBtn):not(#lumiLauncher),body a[href],body [role="button"]{touch-action:manipulation}
}
/* Hidden full-screen layers are physically non-interactive. */
.backdrop:not(.show),.modal:not(.show),.ks-compare-modal:not(.show),.slider-lightbox[hidden],.share-modal[hidden],#lumiSettingsModal[hidden]{pointer-events:none!important;visibility:hidden!important}
#lumiSettingsModal[hidden]{display:none!important}
/* The assistant's empty wrapper never blocks the page. */
#lumiAssistant{pointer-events:none!important}
#lumiAssistant #lumiLauncher,#lumiAssistant #lumiPanel,#lumiAssistant #lumiSettingsModal{pointer-events:auto!important}


/* === V109 mobile native form focus + payment controls === */
@media (pointer:coarse){
  input,textarea,select{touch-action:auto!important;pointer-events:auto!important}
  input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]),textarea{-webkit-user-select:text!important;user-select:text!important}
  .pay-choice,.pay-choice *{touch-action:manipulation}
}

/* V113 — Discovery moved directly below catalog search, compact product cards */
.catalog-main-picker>.latest-products-section{margin:0 0 16px!important;border-color:rgba(189,152,82,.30);background:linear-gradient(145deg,#0d0d0c,#080808);box-shadow:none}
.catalog-main-picker>.latest-products-section .latest-products-head{margin-bottom:8px}
.catalog-main-picker>.latest-products-section .latest-products-head h2{font-size:clamp(22px,2.2vw,31px)}
.catalog-main-picker>.latest-products-section .latest-products-head p{font-size:11px}
.catalog-main-picker>.latest-products-section .latest-filter-tabs{margin-bottom:9px}
@media(max-width:650px){.catalog-main-picker>.latest-products-section{margin-bottom:12px!important;padding:10px 7px!important}.catalog-main-picker>.latest-products-section .latest-products-head h2{font-size:21px}}

/* === V114 mobile safe native controls === */
@media (pointer:coarse){
  body button:not(#lumiVoiceBtn):not(#lumiLauncher),body a[href],body [role="button"],body summary{touch-action:manipulation;pointer-events:auto!important}
}

/* === V117 discovery gesture routing + native mobile editing === */
@media (pointer:coarse){
  #databaseCatalogAdditions,.latest-products-slider,.latest-product-card{touch-action:pan-x pan-y pinch-zoom!important}
  input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),textarea{touch-action:auto!important;-webkit-user-select:text!important;user-select:text!important}
}

/* V123: isolate repeated cards to reduce off-screen layout and paint work. */
.product-card,.service-card,.latest-product-card,.service-picker-card,.subscription-category-card{contain:layout paint;content-visibility:auto;contain-intrinsic-size:auto 280px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card,.service-card,.latest-product-card,.hero-slide,.btn{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* V126: Core Web Vitals, accessible controls and stable mobile interaction */
.hero-media{position:absolute;inset:0;display:block;z-index:0;overflow:hidden}
.hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.hero-slide .shade{z-index:1}
.dots button{position:relative;width:32px!important;height:32px!important;min-width:32px;min-height:32px;padding:0;background:transparent!important}
.dots button::after{content:"";position:absolute;inset:50% auto auto 50%;width:9px;height:9px;border-radius:999px;background:#777;transform:translate(-50%,-50%)}
.dots button.active::after{width:24px;background:var(--gold)}
.dots{gap:1px}
:root{--muted:#bcbcbc}
footer>p{color:#aaa}
@media(max-width:700px){
  .hero-media img{object-fit:contain}
  button:not(.dots button):not(.lumi-voice-btn),a.btn,.shop-tab,.latest-filter-tabs button{min-height:44px}
  .legal a,.side-social a{min-height:44px;display:inline-flex;align-items:center}
}
@supports(content-visibility:auto){
  .main-column>.section,.main-column>.overview-grid,.main-column>.latest-products-section,footer{content-visibility:visible;contain-intrinsic-size:none}
}

/* V132: stable checkout geometry + WCAG mobile touch targets. */
#payment.simple-payment-section{content-visibility:visible!important;contain-intrinsic-size:none!important;contain:none!important}
@media(max-width:700px){
  .hero-actions .btn{min-width:48px;min-height:48px!important;padding-block:10px!important}
  .dots{gap:4px!important}
  .dots button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
}
/* V136 — exact circular KS identity */
.brand img,.footer-brand img,.bottom-dock img,[data-review-account-avatar]{border-radius:50%!important;object-fit:cover!important;overflow:hidden;background:#050505;box-shadow:0 0 0 1px #d5a72e}
.brand img{width:78px!important;height:78px!important}.footer-brand img{width:72px!important;height:72px!important}
@media(max-width:760px){.brand img{width:60px!important;height:60px!important}.footer-brand img{width:62px!important;height:62px!important}}
/* V140: preserve the emblem gold ring with only a hairline gap to the UI gold circle. */
img[src*="ks-emblem-circle-"]{border-radius:50%!important;object-fit:cover!important;object-position:center!important;background:transparent!important;padding:0!important;clip-path:circle(50% at 50% 50%);box-shadow:0 0 0 1px #d5a72e}

/* V158 legal/payment clarification popovers */
.legal-info-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.legal-info-title h2,.legal-info-title b{margin:0}.legal-info-title.compact{gap:8px}.legal-info-popover{position:relative;display:inline-block;vertical-align:middle}.legal-info-popover>summary{list-style:none;width:21px;height:21px;border:1px solid #9f7729;border-radius:50%;display:inline-grid;place-items:center;background:#1c160b;color:#f4c95d;font:800 12px/1 Cairo,sans-serif;cursor:pointer;user-select:none}.legal-info-popover>summary::-webkit-details-marker{display:none}.legal-info-popover>div{position:absolute;z-index:80;top:30px;inset-inline-start:0;width:min(360px,calc(100vw - 42px));padding:12px 13px;border:1px solid #71531d;border-radius:13px;background:#0d0c0a;box-shadow:0 18px 50px #000c;color:#ddd;font-size:12px;line-height:1.8;text-align:start}.legal-info-popover>div b{display:block;color:#f6ce6a;margin-bottom:4px}.legal-info-popover>div p{margin:0;color:#d3d0c9}.checkout-info-popover{margin-inline-start:5px}.payment-picker-title{display:flex;align-items:center;gap:7px}.international-transfer-card .legal-info-popover>div{inset-inline-start:auto;inset-inline-end:0}.checkout-privacy-note{display:flex;align-items:flex-start;gap:9px;margin:10px 0 13px;padding:10px 12px;border:1px solid rgba(205,163,72,.26);border-radius:12px;background:rgba(196,148,48,.06);color:#bdb8ad;font-size:11px;line-height:1.7}.checkout-privacy-note>span{flex:0 0 auto;width:18px;height:18px;border:1px solid #8e6d2a;border-radius:50%;display:grid;place-items:center;color:#edc65e;font-weight:900}.checkout-privacy-note p{margin:0}.checkout-privacy-note a{color:#f0c85d;text-decoration:underline;text-underline-offset:2px}@media(max-width:600px){.legal-info-popover>div{position:fixed;top:auto;bottom:18px;left:14px;right:14px;width:auto;max-width:none;z-index:900}.international-transfer-card .legal-info-popover>div{left:14px;right:14px}}

/* V159 checkout legal consent: concise UI, full details live in Terms/Privacy */
.checkout-legal-consent{display:flex!important;align-items:flex-start;gap:10px;margin:12px 0 4px;padding:12px 14px;border:1px solid #4a3a1e;border-radius:14px;background:#12100b;color:#e9e1cf;font-size:13px;line-height:1.65;cursor:pointer}.checkout-legal-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold);flex:0 0 auto}.checkout-legal-consent span{display:block}.checkout-legal-consent a{color:var(--gold2);text-decoration:underline;text-underline-offset:2px;font-weight:800}.checkout-legal-consent:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}

.lumi-legal-consent{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:10px 12px;border:1px solid #4a3a1e;border-radius:12px;background:#12100b;font-size:12px;line-height:1.6}.lumi-legal-consent input{width:17px;height:17px;margin-top:2px;accent-color:var(--gold);flex:0 0 auto}.lumi-legal-consent a{color:var(--gold2);text-decoration:underline;text-underline-offset:2px;font-weight:800}

/* V161: post-order status summary (not printable/downloadable) */
#orderSuccess:has(.order-success-receipt){margin:14px 0}.order-success-receipt{border:1px solid #6c5220;border-radius:18px;background:linear-gradient(160deg,#17140c,#090909);padding:16px;color:#f4efe4;box-shadow:0 16px 42px #0007}.order-success-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #3d321e}.order-success-head>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1c5c34;color:#9af1b5;font-weight:900;font-size:20px}.order-success-head small{display:block;color:#bcb29e}.order-success-head h3{margin:2px 0 0;color:#f1c95e;overflow-wrap:anywhere}.order-success-status,.order-success-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #29251c;font-size:13px}.order-success-status b{color:#f0c85d}.order-success-items{list-style:none;padding:8px 0;margin:0}.order-success-items li{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.order-success-items span{min-width:0}.order-success-row.discount b{color:#8ee5aa}.order-success-row.total{font-size:16px}.order-success-row.total b{color:#f0c85d}.order-success-legal,.order-success-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.order-success-legal a{font-size:12px;color:#d9bd70;text-decoration:underline;text-underline-offset:2px}.order-success-actions .btn{width:auto;min-width:0;margin:0;padding:8px 11px;font-size:12px}.order-success-note{margin:12px 0 0;color:#bdb5a5;font-size:11px;line-height:1.7}@media(max-width:600px){.order-success-status,.order-success-row,.order-success-items li{align-items:flex-start}.order-success-actions .btn{flex:1 1 45%;text-align:center;justify-content:center}}

/* V165 official support email */
.support-email-alt{margin:10px 0 0;text-align:center;color:#aaa;font-size:12px}.support-email-alt a{color:#ffd16f;font-weight:800;direction:ltr;unicode-bidi:isolate}

/* V181 temporary service availability */
.service-pause-banner{margin:12px 0 18px;padding:16px;border:1px solid #9a7424;background:linear-gradient(135deg,rgba(66,48,8,.92),rgba(18,15,8,.96));border-radius:16px;color:#f7f1df}.service-pause-banner b{display:block;color:#f3cd62;font-size:17px}.service-pause-banner p{margin:7px 0 12px;line-height:1.7;color:#ddd3b7}.service-pause-banner div,.service-pause-alts{display:flex;gap:8px;flex-wrap:wrap}.service-pause-banner button,.service-pause-alts button{border:1px solid #7d6225;background:#17130a;color:#f2d374;border-radius:10px;padding:9px 12px;font-weight:800}.service-paused-button{border-color:#8d6a24!important;color:#e7c868!important}.service-pause-modal{position:fixed;inset:0;z-index:99999;display:none;place-items:center;padding:18px;background:#000b;backdrop-filter:blur(5px)}.service-pause-modal.show{display:grid}.service-pause-card{position:relative;width:min(560px,100%);background:linear-gradient(145deg,#17140c,#090909);border:1px solid #8d6a24;border-radius:22px;padding:25px;color:#fff;box-shadow:0 30px 100px #000}.service-pause-card>button[data-close-service-pause]{position:absolute;left:15px;top:12px;border:0;background:#292217;color:#fff;width:34px;height:34px;border-radius:50%;font-size:22px}.service-pause-card>span{color:#e6b832;font-weight:900}.service-pause-card h3{margin:8px 0}.service-pause-card p{color:#d7cfbc;line-height:1.8}

/* V182 — authoritative temporary-service state */
.service-paused-product{position:relative;filter:saturate(.72);border-color:#76581d!important;box-shadow:inset 0 0 0 1px #a57b241f}.service-paused-product .product-thumb img,.service-paused-product>img{opacity:.72}.service-pause-card-badge{position:absolute;z-index:6;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #9b7120;background:#221907e8;color:#f1cf6a;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;box-shadow:0 7px 22px #0008}.service-pause-card-note{display:block;margin:7px 0;color:#d4bd79;font-size:11px;line-height:1.5}.service-paused-button{background:#211b0e!important;border-color:#74591e!important;color:#d9c178!important;cursor:pointer!important;box-shadow:none!important}.service-paused-button:hover{filter:brightness(1.08)}.service-pause-banner{position:relative;z-index:4}.service-pause-banner:before{content:'حالة الخدمة';display:inline-block;margin-bottom:6px;color:#a98b49;font-size:10px;font-weight:900;letter-spacing:.8px}.service-pause-banner b{font-size:18px}.service-pause-banner p{max-width:950px}.service-pause-banner div:empty{display:none}@media(max-width:650px){.service-pause-banner{padding:14px 12px;margin:10px 0 14px}.service-pause-banner b{font-size:15px}.service-pause-card-badge{top:7px;right:7px;font-size:10px;padding:5px 7px}}
.website-service-hidden{display:none!important}.site-global-pause-banner{position:relative;z-index:12;margin:14px auto 22px;padding:18px 20px;border:1px solid #bd8b26;border-radius:18px;background:linear-gradient(135deg,#3a2908f5,#151006fa);color:#fff5d5;box-shadow:0 18px 55px #0008,inset 0 0 0 1px #e6bd5330}.site-global-pause-banner b{display:block;margin-bottom:7px;color:#ffd760;font-size:20px}.site-global-pause-banner p{margin:0 0 6px;font-weight:800;line-height:1.7}.site-global-pause-banner small{display:block;color:#d9cba6;line-height:1.6}@media(max-width:650px){.site-global-pause-banner{margin:10px 0 16px;padding:15px 13px}.site-global-pause-banner b{font-size:17px}}
