/* EXZ Shop V7 premium responsive commerce skin */
:root{--blue:#155eef;--blue2:#0b4fd7;--ink:#101828;--sub:#667085;--line:#e4e7ec;--soft:#f8fafc;--green:#067647;--green-bg:#ecfdf3;--green-line:#abefc6;--red:#b42318;--red-bg:#fef3f2;--red-line:#fecdca;--shadow:0 18px 50px rgba(16,24,40,.08)}
html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0,#fbfcff 100%)}
.siteHeader{backdrop-filter:saturate(150%) blur(18px);background:rgba(255,255,255,.9);border-bottom:1px solid rgba(228,231,236,.85)}
.brand{gap:10px}.brandMark{width:44px!important;height:44px!important;border-radius:13px!important;background:#fff!important;border:1px solid var(--line)!important;overflow:hidden;padding:4px!important}.brandMark img,.exzBrandLogo{width:100%;height:100%;object-fit:contain}.brand>span:last-child b{font-weight:850;letter-spacing:-.03em}.brand>span:last-child small{color:#667085;font-weight:600}
.heroWhite{position:relative;overflow:hidden}.heroWhite:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(21,94,239,.12),transparent 68%);right:-120px;top:-180px;animation:floatGlow 7s ease-in-out infinite}.heroWhite h1,.storeSection h2,.authHero h1{letter-spacing:-.045em;font-weight:850}.heroWhite h1 span{background:linear-gradient(95deg,#155eef,#004eeb);-webkit-background-clip:text;color:transparent}.kicker{font-weight:850;letter-spacing:.16em}
.productGrid{gap:18px!important}.v7Product{border:1px solid #e5e9f0!important;border-radius:22px!important;background:#fff;box-shadow:0 4px 14px rgba(16,24,40,.035);overflow:hidden;opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease,box-shadow .25s ease,border-color .25s ease}.v7Product.v7In{opacity:1;transform:none}.v7Product:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c7d7fe!important}.productImage{background-color:#f7f9fc!important;transition:transform .35s ease,filter .35s ease}.v7Product:hover .productImage{filter:saturate(1.04)}.productFallbackLogo,.detailFallbackLogo{width:46%;height:46%;object-fit:contain;opacity:.9}.productBody{padding:17px!important}.productBody h3{font-size:17px!important;line-height:1.28!important;font-weight:820!important;letter-spacing:-.025em;color:#101828}.productBody>p{font-size:13px;line-height:1.55;color:#667085;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.premiumBadge{background:#eff4ff!important;color:#3538cd!important;border-color:#d9e2ff!important;font-weight:750}.rating{color:#b54708!important;font-weight:750}.rating small{color:#98a2b3}.commerceMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:13px 0}.deliveryPill{font-size:12px;font-weight:750;padding:7px 9px;border-radius:999px;background:#fff7ed;color:#b54708;border:1px solid #fed7aa}.stock{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;border-radius:999px;padding:7px 9px;white-space:nowrap}.stock i{width:7px;height:7px;border-radius:50%;display:block}.stockIn{color:var(--green);background:var(--green-bg);border:1px solid var(--green-line)}.stockIn i{background:#17b26a;box-shadow:0 0 0 3px rgba(23,178,106,.12)}.stockOut{color:var(--red);background:var(--red-bg);border:1px solid var(--red-line)}.stockOut i{background:#f04438}.priceRow strong{font-size:22px!important;letter-spacing:-.035em}.buyPremium{position:relative;overflow:hidden;font-weight:820;box-shadow:0 7px 20px rgba(21,94,239,.2);transition:transform .18s ease,box-shadow .18s ease}.buyPremium:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(21,94,239,.28)}.buyPremium:not(:disabled):after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.38) 50%,transparent 58%);transform:translateX(-60%);animation:buttonShine 4.4s ease-in-out infinite}.buyPremium:disabled,.iconBtn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.checkoutProduct{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);padding:12px;border-radius:16px;background:#fff;margin-bottom:16px}.checkoutProduct img{width:58px;height:58px;border-radius:12px;object-fit:contain;background:#f8fafc}.checkoutProduct div{display:flex;flex-direction:column;gap:3px}.checkoutProduct div b{font-size:15px}.checkoutProduct div span{color:#667085}.secureNote{margin:12px 0;padding:11px 12px;border-radius:12px;background:#f0fdf4;color:#067647;font-size:12px;font-weight:700;border:1px solid #bbf7d0}.successOrb{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#ecfdf3;color:#067647;font-size:30px;font-weight:900;border:1px solid #abefc6;animation:successPop .45s cubic-bezier(.2,.8,.2,1)}
.specGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.specGrid div{padding:11px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.specGrid span{display:block;font-size:11px;color:#667085;margin-bottom:4px}.specGrid b{font-size:13px}.v7Detail h2{letter-spacing:-.035em}
.paymentCard{border-radius:18px;padding:16px;border:1px solid #d0d5dd;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 12px 28px rgba(16,24,40,.06);margin-bottom:12px}.payBrand{display:flex;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e4e7ec}.payBrand>span{font-size:27px}.payBrand div{display:flex;flex-direction:column}.payBrand small{font-size:10px;letter-spacing:.14em;color:#667085;font-weight:800}.payBrand b{font-size:18px}.payLine{display:flex;justify-content:space-between;gap:12px;padding-top:11px;font-size:13px}.payLine span{color:#667085}.payLine b{text-align:right}.iban{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.copyBtn{margin-top:12px;width:100%;border:1px solid #c7d7fe;background:#eff4ff;color:#1849a9;border-radius:11px;padding:10px;font-weight:800}.rateBanner{display:flex;justify-content:space-between;gap:12px;background:#eff8ff;color:#175cd3;border:1px solid #b2ddff;padding:12px;border-radius:13px;font-size:13px}.exampleLine{margin:10px 0 14px;color:#475467;background:#f9fafb;padding:10px 12px;border-radius:10px;font-size:12px}.waSupport{display:flex;align-items:center;gap:12px;text-decoration:none;color:#101828;background:#ecfdf3;border:1px solid #abefc6;border-radius:15px;padding:13px;margin-bottom:12px}.waSupport>span{font-size:26px}.waSupport div{display:flex;flex:1;flex-direction:column}.waSupport small{color:#667085;margin-top:2px}.waSupport strong{color:#067647;font-size:12px}.emptyState{grid-column:1/-1;display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;border:1px dashed #d0d5dd;border-radius:20px;background:#fff;color:#667085}.emptyState img{width:90px;height:55px;object-fit:contain;opacity:.8}.emptyState b{color:#101828;font-size:18px}
footer{border-top:1px solid #e4e7ec;background:#fff}.footerInner>div:first-child{display:flex;align-items:center;gap:12px}.footerLogo{width:42px;height:42px;object-fit:contain}
@keyframes floatGlow{50%{transform:translate(-18px,20px) scale(1.05)}}@keyframes buttonShine{0%,70%{transform:translateX(-65%)}88%,100%{transform:translateX(65%)}}@keyframes successPop{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.v7Product{border-radius:16px!important}.productBody{padding:12px!important}.productBody h3{font-size:14px!important;min-height:36px}.productBody>p{font-size:11.5px;min-height:34px}.commerceMeta{align-items:flex-start;flex-direction:column;margin:9px 0}.deliveryPill,.stock{font-size:10px;padding:5px 7px}.priceRow strong{font-size:18px!important}.actionRow{gap:6px}.actionRow .primary{font-size:12px;padding:10px 8px}.iconBtn{width:35px!important;height:35px!important}.productImage{min-height:138px!important}.sectionHead h2{font-size:27px}.filters{width:100%;grid-template-columns:1fr 1fr}.filters .field{min-width:0}.modal{border-radius:24px 24px 0 0!important;max-height:91vh!important}.checkoutGrid{grid-template-columns:1fr!important}.specGrid{grid-template-columns:1fr 1fr}.payLine{flex-direction:column;gap:3px}.payLine b{text-align:left}.checkoutProduct{grid-template-columns:48px 1fr}.checkoutProduct img{width:48px;height:48px}.checkoutProduct .stock{grid-column:1/-1;width:max-content}.footerInner{padding-bottom:90px}}
@media(max-width:390px){.productGrid{grid-template-columns:1fr!important}.productImage{min-height:190px!important}.filters{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
