.review-cards-page {
  --review-white:#f8fbff;
  --review-ink:#081223;
  background:radial-gradient(circle at 72% 7%,rgba(68,116,255,.18),transparent 27%),var(--bg-base);
}

.review-hero { position:relative; min-height:760px; display:flex; align-items:center; padding:132px 0 86px; overflow:hidden; }
.review-hero::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(79,158,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(79,158,255,.045) 1px,transparent 1px); background-size:56px 56px; mask-image:radial-gradient(circle at 68% 44%,#000,transparent 66%); }
.review-hero-glow { position:absolute; width:620px; height:620px; right:-120px; top:50px; border-radius:50%; background:radial-gradient(circle,rgba(45,107,228,.2),rgba(45,107,228,.04) 44%,transparent 70%); filter:blur(6px); }
.review-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr); gap:70px; align-items:center; }
.review-hero-copy h1 { max-width:690px; font-size:clamp(58px,7vw,98px); text-transform:uppercase; line-height:.91; letter-spacing:-2px; }
.review-hero-copy h1 span { color:var(--accent); }
.review-hero-copy>p { max-width:650px; margin-top:26px; font-size:18px; line-height:1.75; }
.review-proof-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.review-proof-row span { padding:8px 12px; border:1px solid var(--border-hover); border-radius:999px; color:var(--text-secondary); background:rgba(10,22,40,.8); font-size:12px; }
.review-proof-row b { color:var(--accent); margin-right:3px; }

.review-card-stage { position:relative; min-height:570px; display:grid; place-items:center; perspective:1200px; }
.review-card-html-stage { width:100%; max-width:680px; min-height:0; aspect-ratio:1.42; display:block; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; perspective:1200px; }
.review-card-html-stage::after { content:''; position:absolute; z-index:0; left:14%; right:14%; bottom:5%; height:10%; border-radius:50%; background:rgba(0,0,0,.65); filter:blur(22px); }
.hero-showcase-card { position:absolute; overflow:hidden; box-shadow:0 25px 55px rgba(0,0,0,.45); font-family:var(--font-body); }
.hero-showcase-instagram,.hero-showcase-tiktok { z-index:1; top:17%; width:47%; height:70%; display:flex; flex-direction:column; align-items:center; color:#fff; }
.hero-showcase-instagram { left:4%; padding-top:8%; border-radius:11% 12% 13% 10%; background:linear-gradient(145deg,#9131e9 0%,#bb288f 50%,#e63f63 100%); transform:rotate(-4deg); }
.hero-showcase-tiktok { right:4%; padding-top:8%; border-radius:12% 11% 10% 13%; background:linear-gradient(145deg,#13161d,#05070b 72%); transform:rotate(4deg); }
.hero-showcase-instagram>strong,.hero-showcase-tiktok>strong { margin-top:7%; font:800 clamp(12px,1.7vw,21px)/1.12 var(--font-display); text-align:center; letter-spacing:.2px; }
.hero-instagram-logo { position:relative; width:25%; aspect-ratio:1; border:clamp(4px,.55vw,7px) solid #fff; border-radius:28%; }
.hero-instagram-logo::before { content:''; position:absolute; inset:22%; border:clamp(3px,.4vw,5px) solid #fff; border-radius:50%; }
.hero-instagram-logo::after { content:''; position:absolute; right:13%; top:13%; width:12%; aspect-ratio:1; border-radius:50%; background:#fff; }
.hero-social-action { position:absolute; left:11%; bottom:9%; width:36%; height:19%; display:grid; place-items:center; border-radius:12px; background:rgba(255,255,255,.9); color:#d72f72; font-size:clamp(17px,2.8vw,33px); }
.hero-tiktok-logo { color:#fff; font:bold clamp(42px,7vw,82px)/.85 Arial,sans-serif; text-shadow:-4px 0 #21e6e6,4px 0 #ff2c68; transform:rotate(-8deg); }
.hero-tiktok-action { position:absolute; left:12%; bottom:12%; display:flex; align-items:center; gap:6px; color:#fff; font-size:clamp(8px,1.2vw,14px); font-weight:700; }
.hero-tiktok-action span { color:#ff3c65; font-size:1.65em; }

.hero-showcase-google { z-index:3; left:50%; top:5%; width:62%; height:90%; border:clamp(5px,.7vw,9px) solid #f2f2f2; border-radius:9%; background:#fff; color:#07101e; transform:translateX(-50%); }
.hero-google-top { height:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3%; padding:5% 7% 4%; background:linear-gradient(155deg,#176aca,#064993); color:#fff; text-align:center; }
.hero-google-logo { display:grid; place-items:center; width:20%; aspect-ratio:1; margin-bottom:1%; border-radius:50%; background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 44%,#fbbc05 0 65%,#ea4335 0 83%,#4285f4 0); color:#fff; font:900 clamp(28px,4vw,51px)/1 Arial,sans-serif; -webkit-text-stroke:clamp(4px,.6vw,7px) rgba(255,255,255,.95); box-shadow:0 4px 14px rgba(0,0,0,.17); }
.hero-google-top>strong { font:800 clamp(14px,2.1vw,26px)/1.06 var(--font-display); letter-spacing:.2px; }
.hero-google-top>small { color:rgba(255,255,255,.94); font-size:clamp(7px,.85vw,11px); }
.hero-google-bottom { position:relative; height:50%; display:grid; grid-template-columns:1fr 1px 1fr; align-items:center; gap:5%; padding:5% 8% 11%; }
.hero-tap-column,.hero-qr-column { min-width:0; display:grid; justify-items:center; align-content:center; text-align:center; }
.hero-tap-column>strong,.hero-qr-column>strong { font:800 clamp(9px,1.3vw,16px)/1.08 var(--font-display); }
.hero-tap-column>small { margin-top:2%; color:#34445c; font-size:clamp(6px,.8vw,10px); }
.hero-nfc-phone { position:relative; width:34%; aspect-ratio:.68; display:grid; place-items:center; margin-bottom:7%; border:clamp(3px,.45vw,5px) solid #07101e; border-radius:15%; color:#07101e; transform:rotate(-1deg); }
.hero-nfc-phone i,.hero-nfc-phone span { position:absolute; left:50%; width:25%; height:3px; border-radius:999px; background:#07101e; transform:translateX(-50%); }
.hero-nfc-phone i { top:7%; }
.hero-nfc-phone span { bottom:7%; }
.hero-nfc-phone b { font:900 clamp(10px,1.5vw,18px)/1 var(--font-display); }
.hero-card-divider { align-self:stretch; background:#d2d5da; }
.hero-qr-column { gap:8%; }
.hero-qr-code { position:relative; width:53%; aspect-ratio:1; overflow:hidden; border:5px solid #fff; outline:2px solid #131820; border-radius:2px; background-color:#fff; background-image:repeating-linear-gradient(0deg,transparent 0 6%,#10141a 6% 12%),repeating-linear-gradient(90deg,transparent 0 5%,#10141a 5% 11%); background-blend-mode:multiply; box-shadow:0 4px 10px rgba(0,0,0,.2); }
.hero-qr-code i { position:absolute; width:28%; aspect-ratio:1; border:clamp(3px,.4vw,5px) solid #0a0e14; background:#fff; box-shadow:inset 0 0 0 clamp(2px,.25vw,3px) #fff,inset 0 0 0 clamp(5px,.6vw,8px) #0a0e14; }
.hero-qr-code i:nth-child(1) { left:3%; top:3%; }
.hero-qr-code i:nth-child(2) { right:3%; top:3%; }
.hero-qr-code i:nth-child(3) { left:3%; bottom:3%; }
.hero-card-powered { position:absolute; left:0; right:0; bottom:3%; color:#606a79; font-size:clamp(6px,.75vw,9px); text-align:center; }
.hero-card-powered b { color:#26354b; }
.tap-card { width:min(440px,82vw); aspect-ratio:1/.92; overflow:hidden; border-radius:42px; background:#fff; box-shadow:0 40px 90px rgba(0,0,0,.48),0 3px 0 rgba(255,255,255,.7) inset; color:var(--review-ink); }
.hero-product-card { position:relative; z-index:4; transform:rotate(1deg); border:8px solid rgba(255,255,255,.92); }
.tap-card-top { height:44%; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:28px 26px 35px; color:#fff; text-align:center; background:linear-gradient(145deg,#3156ed,#2039c6); }
.tap-card-top::after { content:''; position:absolute; z-index:0; left:-4%; right:-4%; bottom:-17px; height:42px; border-radius:0 0 50% 50%; background:inherit; transform:rotate(-1deg); }
.tap-card-top>* { position:relative; z-index:1; }
.tap-card-top strong { font:800 clamp(17px,2.2vw,24px)/1.1 var(--font-display); letter-spacing:.4px; }
.tap-card-top small { color:rgba(255,255,255,.82); font-size:11px; }
.platform-mark { width:74px; height:74px; display:grid; place-items:center; border-radius:50%; background:#fff; box-shadow:0 8px 25px rgba(0,0,0,.16); font:900 44px/1 Arial,sans-serif; }
.google-mark { color:#2d6be4; background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 45%,#fbbc05 0 67%,#ea4335 0 84%,#4285f4 0); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 0 0 #fff); }
.tap-card-top .google-mark { background-color:#fff; background-clip:text; -webkit-background-clip:text; box-shadow:0 0 0 8px #fff,0 8px 25px rgba(0,0,0,.16); }
.instagram-mark { color:#fff; background:linear-gradient(145deg,#782cff,#f00075 53%,#ff9d1d); }
.tiktok-mark { color:#fff; background:#10121b; text-shadow:-3px 0 #22f0e8,3px 0 #ff2e70; }
.custom-mark { color:#fff; background:linear-gradient(145deg,#1678ff,#6c42ff); }
.tap-card-body { position:relative; height:56%; display:grid; grid-template-columns:1fr 118px; gap:18px; align-items:center; padding:38px 30px 32px; }
.tap-instruction { display:grid; gap:12px; justify-items:center; text-align:center; }
.tap-instruction strong { font:800 22px/1 var(--font-display); }
.tap-instruction small { display:block; margin-top:6px; color:#516078; font-size:11px; }
.nfc-illustration { display:flex; align-items:center; justify-content:center; gap:10px; min-height:94px; }
.nfc-waves { font:900 42px/1 var(--font-display); letter-spacing:-13px; transform:scaleX(.78); }
.nfc-phone { width:58px; height:84px; display:grid; place-items:center; border:5px solid var(--review-ink); border-radius:13px; font:900 17px/1 var(--font-display); transform:rotate(-5deg); }
.scan-option { display:grid; justify-items:center; gap:8px; text-align:center; }
.scan-option>span { font:800 12px/1.12 var(--font-display); }
.decorative-qr { width:98px; aspect-ratio:1; border:8px solid #fff; outline:2px solid #10151e; border-radius:4px; background-color:#fff; background-image:repeating-linear-gradient(0deg,transparent 0 7px,#10151e 7px 12px),repeating-linear-gradient(90deg,transparent 0 6px,#10151e 6px 11px); background-blend-mode:multiply; box-shadow:0 6px 12px rgba(6,13,26,.2); }
.card-powered { position:absolute; left:0; right:0; bottom:9px; text-align:center; color:#7a8496; font-size:10px; }
.card-powered b { color:#27364f; }
.card-behind { position:absolute; z-index:1; width:330px; opacity:.78; filter:saturate(.88); }
.card-behind .tap-card-top { height:100%; }
.card-behind-left { transform:translate(-130px,-45px) rotate(-13deg); }
.card-behind-right { transform:translate(145px,-38px) rotate(13deg); }
.tap-card-instagram .tap-card-top { background:linear-gradient(145deg,#8b28ff,#f00074 55%,#ff8c20); }
.tap-card-tiktok .tap-card-top { background:linear-gradient(145deg,#151826,#080a11); }
.product-shadow { position:absolute; z-index:0; bottom:40px; width:75%; height:50px; border-radius:50%; background:rgba(0,0,0,.5); filter:blur(22px); }

.review-option-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.review-option { min-width:0; display:grid; grid-template-columns:220px 1fr; overflow:hidden; border:1px solid var(--border); border-radius:var(--radius-xl); background:linear-gradient(145deg,rgba(17,36,65,.98),rgba(8,21,39,.98)); transition:var(--transition); }
.review-option:hover { transform:translateY(-4px); border-color:var(--border-hover); box-shadow:var(--shadow-glow); }
.option-preview { position:relative; min-height:260px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; padding:26px; text-align:center; color:#fff; overflow:hidden; }
.option-preview::after { content:''; position:absolute; left:-20%; right:-20%; bottom:-20%; height:50%; border-radius:50% 50% 0 0; background:#fff; opacity:.96; }
.google-option .option-preview { background:linear-gradient(145deg,#3156ed,#213ac4); }
.instagram-option .option-preview { background:linear-gradient(145deg,#802aff,#eb006f 54%,#ff8b1f); }
.tiktok-option .option-preview { background:linear-gradient(145deg,#161b29,#070910); }
.custom-option .option-preview { background:linear-gradient(145deg,#1479ff,#6638ec); }
.option-mark { position:relative; z-index:1; width:66px; height:66px; display:grid; place-items:center; border-radius:50%; box-shadow:0 0 0 7px #fff; font:900 38px/1 Arial,sans-serif; }
.option-preview>div { position:relative; z-index:1; display:grid; gap:7px; }
.option-preview b { font:800 20px/1 var(--font-display); }
.option-preview small { font-size:9px; opacity:.74; }
.option-copy { align-self:center; padding:28px; }
.option-kicker { color:var(--accent); font-size:10px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; }
.option-copy h3 { margin:7px 0 10px; font-size:27px; }
.option-copy p { font-size:13px; line-height:1.7; }
.option-button { margin-top:20px; padding:10px 14px; border:1px solid var(--border-hover); border-radius:10px; background:var(--blue-muted); color:var(--accent); font:700 12px/1 var(--font-body); cursor:pointer; transition:var(--transition); }
.option-button:hover,.option-button:focus-visible { color:#fff; background:var(--blue); border-color:var(--blue); outline:none; }

.review-benefit-layout { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr); gap:60px; align-items:start; }
.benefit-lead { max-width:680px; margin:18px 0 30px; font-size:17px; line-height:1.75; }
.review-benefits { display:grid; gap:13px; }
.review-benefits article { display:grid; grid-template-columns:52px 1fr; gap:16px; padding:20px; border:1px solid var(--border); border-radius:var(--radius-lg); background:rgba(15,30,56,.72); }
.review-benefits article>span { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; color:var(--accent); background:var(--blue-muted); font:800 18px/1 var(--font-display); }
.review-benefits h3 { margin-bottom:6px; font-size:22px; }
.review-benefits p { font-size:13px; }
.review-process-card { position:sticky; top:98px; padding:30px; border:1px solid rgba(79,158,255,.32); border-radius:var(--radius-xl); background:linear-gradient(150deg,rgba(45,107,228,.15),rgba(10,22,40,.95)); box-shadow:var(--shadow-card); }
.review-process-card ol { list-style:none; display:grid; gap:18px; margin:3px 0 28px; }
.review-process-card li { display:grid; grid-template-columns:38px 1fr; gap:13px; align-items:start; }
.review-process-card li>span { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--blue); font:800 15px/1 var(--font-display); }
.review-process-card li div { display:grid; gap:3px; }
.review-process-card strong { color:var(--text-primary); font-size:14px; }
.review-process-card small { color:var(--text-muted); font-size:12px; line-height:1.5; }

.quote-layout { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:58px; align-items:start; }
.quote-copy { position:sticky; top:98px; }
.quote-copy>p { max-width:540px; margin-top:18px; font-size:17px; line-height:1.75; }
.quote-notes { display:grid; gap:14px; margin-top:30px; }
.quote-notes>div { display:grid; gap:4px; padding-left:17px; border-left:2px solid var(--blue); }
.quote-notes strong { color:var(--text-primary); font-size:14px; }
.quote-notes span { color:var(--text-muted); font-size:12px; }
.review-quote-form { border-color:rgba(79,158,255,.25); }

.review-final-cta { padding:66px 0; border-block:1px solid var(--border); background:linear-gradient(135deg,rgba(45,107,228,.15),rgba(79,158,255,.05)); }
.review-final-cta .container { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.review-final-cta h2 { font-size:clamp(38px,5vw,58px); }
.review-final-cta p { margin-top:10px; }
.review-final-cta .btn { flex:0 0 auto; }
.review-cards-page .site-footer-bottom span:last-child { max-width:720px; text-align:right; }

@media (max-width:1100px) {
  .review-hero-grid { grid-template-columns:1fr; gap:30px; }
  .review-hero-copy { text-align:center; }
  .review-hero-copy h1,.review-hero-copy>p { margin-inline:auto; }
  .review-hero-copy .page-actions,.review-proof-row { justify-content:center; }
  .review-card-stage { min-height:530px; }
  .review-card-html-stage { max-width:780px; min-height:0; margin-inline:auto; }
  .review-option { grid-template-columns:180px 1fr; }
  .review-benefit-layout { gap:35px; }
}

@media (max-width:820px) {
  .review-hero { padding-top:118px; }
  .review-option-grid,.review-benefit-layout,.quote-layout { grid-template-columns:1fr; }
  .review-option { grid-template-columns:210px 1fr; }
  .review-process-card,.quote-copy { position:static; }
  .review-final-cta .container { align-items:flex-start; flex-direction:column; }
  .review-final-cta .btn { width:100%; }
}

@media (max-width:560px) {
  .review-hero-copy h1 { font-size:clamp(48px,15vw,70px); }
  .review-card-stage { min-height:420px; margin-inline:-12px; }
  .review-card-html-stage { min-height:0; margin-inline:0; }
  .tap-card { width:min(350px,88vw); border-radius:30px; }
  .hero-product-card { border-width:6px; }
  .tap-card-top { padding:20px 18px 27px; }
  .platform-mark { width:56px; height:56px; font-size:34px; }
  .tap-card-body { grid-template-columns:1fr 88px; gap:8px; padding:27px 18px 25px; }
  .nfc-illustration { min-height:66px; }
  .nfc-waves { font-size:30px; }
  .nfc-phone { width:43px; height:62px; border-width:4px; font-size:12px; }
  .tap-instruction strong { font-size:17px; }
  .decorative-qr { width:72px; border-width:6px; }
  .card-behind { width:250px; }
  .card-behind-left { transform:translate(-85px,-38px) rotate(-13deg); }
  .card-behind-right { transform:translate(92px,-32px) rotate(13deg); }
  .review-option { grid-template-columns:1fr; }
  .option-preview { min-height:225px; }
  .review-cards-page .site-footer-bottom span:last-child { text-align:left; }
}

/* Storefront */
.review-store-nav .nav-links { margin-left:auto; }
.store-nav-cart-wrap { position:relative; flex:0 0 auto; margin-left:10px; }
.store-cart-icon,.store-cart-jump { position:relative; flex:0 0 auto; display:grid; place-items:center; width:46px; height:46px; padding:0; border:1px solid rgba(79,158,255,.38); border-radius:50%; background:rgba(45,107,228,.13); color:var(--accent); transition:var(--transition); }
.store-cart-icon:hover,.store-cart-icon.active,.store-cart-jump:hover { border-color:var(--blue); background:var(--blue); color:#fff; transform:translateY(-2px); box-shadow:0 12px 28px rgba(45,107,228,.3); }
.store-cart-icon svg,.store-cart-jump svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.store-cart-icon [data-cart-count],.store-cart-jump [data-cart-count] { position:absolute; top:-5px; right:-5px; min-width:20px; height:20px; display:grid; place-items:center; padding:0 5px; border:2px solid var(--bg-base); border-radius:999px; background:#fff; color:var(--blue); font-size:10px; font-weight:900; line-height:1; }
.store-cart-icon [hidden],.store-cart-jump [hidden] { display:none; }
.store-cart-icon.cart-bump { animation:store-cart-bump .58s cubic-bezier(.2,.85,.3,1); }
.store-cart-added-popover { position:absolute; top:calc(100% + 13px); right:-3px; z-index:520; width:max-content; max-width:min(270px,calc(100vw - 30px)); padding:10px 13px; border:1px solid rgba(49,203,117,.42); border-radius:10px; background:rgba(7,28,25,.98); box-shadow:0 18px 46px rgba(0,0,0,.42); color:#aaf1c3; font-size:11px; font-weight:800; line-height:1.35; opacity:0; visibility:hidden; transform:translateY(-7px) scale(.96); transform-origin:top right; transition:opacity .18s ease,transform .18s ease,visibility .18s; pointer-events:none; }
.store-cart-added-popover::before { content:''; position:absolute; right:18px; top:-6px; width:10px; height:10px; border-left:1px solid rgba(49,203,117,.42); border-top:1px solid rgba(49,203,117,.42); background:rgba(7,28,25,.98); transform:rotate(45deg); }
.store-cart-added-popover.show { opacity:1; visibility:visible; transform:translateY(0) scale(1); }
.store-cart-flyer { position:fixed; z-index:2100; width:40px; height:40px; display:grid; place-items:center; border:2px solid rgba(255,255,255,.82); border-radius:13px; background:linear-gradient(145deg,var(--blue),#6a5cff); box-shadow:0 13px 34px rgba(35,102,235,.48); color:#fff; font:900 13px/1 var(--font-display); pointer-events:none; }
@keyframes store-cart-bump { 0%{ transform:scale(1); } 38%{ transform:scale(1.2) rotate(-7deg); background:var(--blue); color:#fff; } 70%{ transform:scale(.96) rotate(2deg); } 100%{ transform:scale(1); } }
.store-price-pill { width:max-content; max-width:100%; display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 8px; margin-top:26px; padding:13px 17px; border:1px solid rgba(79,158,255,.35); border-radius:14px; background:rgba(10,22,40,.82); box-shadow:0 14px 38px rgba(0,0,0,.2); }
.store-price-pill strong { color:#fff; font:800 23px/1 var(--font-display); }
.store-price-pill span { color:var(--text-muted); font-size:12px; }
.store-price-pill i { margin-inline:5px; color:var(--accent); font-style:normal; font-weight:800; }
.store-mini-notice { position:fixed; z-index:500; right:22px; top:88px; max-width:min(390px,calc(100vw - 32px)); padding:13px 17px; border:1px solid rgba(49,203,117,.42); border-radius:12px; background:rgba(7,28,25,.96); box-shadow:0 20px 50px rgba(0,0,0,.45); color:#9af1bd; font-size:13px; font-weight:700; opacity:0; transform:translateY(-12px); visibility:hidden; transition:.2s ease; }
.store-mini-notice.show { opacity:1; transform:translateY(0); visibility:visible; }
.checkout-result { position:fixed; z-index:490; left:50%; top:90px; width:min(680px,calc(100vw - 30px)); display:grid; gap:5px; transform:translateX(-50%); padding:17px 20px; border:1px solid var(--border-hover); border-radius:14px; background:rgba(8,18,34,.98); box-shadow:0 24px 65px rgba(0,0,0,.55); }
.checkout-result[hidden] { display:none; }
.checkout-result strong { color:#fff; font-size:16px; }
.checkout-result span { color:var(--text-secondary); font-size:13px; line-height:1.55; }
.checkout-result.success { border-color:rgba(49,203,117,.55); background:rgba(7,34,29,.98); }
.checkout-result.success strong { color:#9af1bd; }
.checkout-result.error { border-color:rgba(228,91,91,.55); background:rgba(40,14,22,.98); }
.checkout-result.error strong { color:#ffaaaa; }
.checkout-result.warning { border-color:rgba(245,166,35,.55); }

.store-catalog-section { position:relative; }
.store-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.store-section-heading .section-intro { margin-bottom:36px; }
.store-cart-jump { width:52px; height:52px; margin-bottom:36px; }
.store-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.store-empty { grid-column:1/-1; padding:48px 24px; border:1px dashed var(--border-hover); border-radius:var(--radius-xl); color:var(--text-muted); background:rgba(10,22,40,.5); text-align:center; }
.store-empty.error { color:#ffaaaa; border-color:rgba(228,91,91,.45); }
.store-product-card { position:relative; min-width:0; overflow:hidden; border:1px solid var(--border); border-radius:22px; background:linear-gradient(155deg,rgba(17,36,65,.98),rgba(7,18,34,.98)); box-shadow:0 18px 55px rgba(0,0,0,.17); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.store-product-card:hover { transform:translateY(-4px); border-color:var(--border-hover); box-shadow:var(--shadow-glow); }
.store-product-card.featured { border-color:rgba(79,158,255,.45); }
.store-featured-badge { position:absolute; z-index:3; right:14px; top:14px; padding:6px 10px; border-radius:999px; background:#fff; color:#17358f; font-size:10px; font-weight:900; letter-spacing:.8px; text-transform:uppercase; box-shadow:0 8px 24px rgba(0,0,0,.2); }
.store-product-visual { min-height:330px; display:grid; place-items:center; padding:32px 25px; background:radial-gradient(circle at 50% 35%,rgba(120,157,255,.19),transparent 52%),linear-gradient(160deg,#0a172c,#07101e); }
.store-product-image { display:block; width:100%; height:286px; object-fit:contain; border-radius:16px; filter:drop-shadow(0 22px 28px rgba(0,0,0,.42)); }
.store-add-button.added { border-color:rgba(49,203,117,.65); background:#1f9c5c; box-shadow:0 10px 28px rgba(31,156,92,.22); }
.store-product-copy { padding:24px; border-top:1px solid var(--border); }
.store-product-heading { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; }
.store-product-heading span { display:block; margin-bottom:4px; color:var(--accent); font-size:10px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; }
.store-product-heading h3 { font-size:24px; line-height:1.1; }
.store-product-heading>strong { flex:0 0 auto; color:#fff; font:800 22px/1 var(--font-display); }
.store-product-copy>p { min-height:67px; margin-top:12px; color:var(--text-muted); font-size:13px; line-height:1.65; }
.store-add-button { width:100%; justify-content:center; margin-top:20px; }
.store-add-button:disabled { cursor:not-allowed; opacity:.55; }

.store-card-mockup { width:min(245px,78%); aspect-ratio:1/.98; overflow:hidden; border:6px solid rgba(255,255,255,.88); border-radius:28px; background:#fff; color:#07101e; box-shadow:0 26px 45px rgba(0,0,0,.42),0 2px 0 rgba(255,255,255,.8) inset; transform:rotate(-2deg); }
.store-card-colour { position:relative; height:46%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:11px; padding:20px; color:#fff; text-align:center; background:linear-gradient(145deg,#3156ed,#2039c6); }
.store-card-colour::after { content:''; position:absolute; left:-5%; right:-5%; bottom:-12px; height:27px; border-radius:0 0 50% 50%; background:inherit; }
.store-card-colour>* { position:relative; z-index:1; }
.store-card-colour span { width:52px; height:52px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#3156ed; font:900 30px/1 Arial,sans-serif; }
.store-card-colour strong { max-width:180px; font:800 13px/1.08 var(--font-display); text-transform:uppercase; }
.store-card-white { position:relative; height:54%; display:grid; grid-template-columns:1fr auto; align-content:center; align-items:center; gap:8px 11px; padding:22px 17px 16px; }
.store-card-white>b { font:800 12px/1 var(--font-display); }
.store-nfc-symbol { font:900 14px/1 var(--font-display); }
.store-card-white>i { font:800 8px/1.25 var(--font-display); font-style:normal; }
.store-card-white>small { position:absolute; left:0; right:0; bottom:6px; text-align:center; color:#667086; font-size:6px; }
.platform-instagram .store-card-colour { background:linear-gradient(145deg,#7f2cff,#f00075 55%,#ff911e); }
.platform-instagram .store-card-colour span { color:#ec176d; }
.platform-tiktok .store-card-colour { background:linear-gradient(145deg,#1a2030,#070910); }
.platform-tiktok .store-card-colour span { color:#111; text-shadow:-2px 0 #24e8df,2px 0 #ff336e; }
.platform-facebook .store-card-colour { background:linear-gradient(145deg,#2587ff,#0756c9); }
.platform-facebook .store-card-colour span { color:#1877f2; }
.platform-tripadvisor .store-card-colour { background:linear-gradient(145deg,#22cf9d,#08a87b); }
.platform-tripadvisor .store-card-colour span { color:#00aa6c; }
.platform-custom .store-card-colour { background:linear-gradient(145deg,#1479ff,#6638ec); }
.platform-custom .store-card-colour span { color:#513fe9; }
.store-card-mockup.compact { width:58px; border-width:2px; border-radius:8px; box-shadow:0 7px 14px rgba(0,0,0,.35); transform:none; }
.store-card-mockup.compact .store-card-colour { gap:2px; padding:4px; }
.store-card-mockup.compact .store-card-colour span { width:17px; height:17px; font-size:11px; }
.store-card-mockup.compact .store-card-colour strong,.store-card-mockup.compact .store-card-white>* { display:none; }
.store-product-image.compact { width:58px; height:58px; object-fit:cover; border-radius:8px; filter:none; }

.store-included-card ul { list-style:none; display:grid; gap:18px; margin:4px 0 28px; }
.store-included-card li { display:grid; grid-template-columns:38px 1fr; gap:13px; align-items:start; }
.store-included-card li>span { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; color:#9af1bd; background:rgba(49,203,117,.14); font-weight:900; }
.store-included-card li div { display:grid; gap:3px; }

.store-checkout-section { scroll-margin-top:70px; }
.store-checkout-layout { display:grid; grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr); gap:28px; align-items:start; }
.store-cart-panel { position:sticky; top:96px; overflow:hidden; border:1px solid var(--border); border-radius:var(--radius-xl); background:var(--bg-card); box-shadow:var(--shadow-card); }
.store-cart-title { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; padding:24px; border-bottom:1px solid var(--border); }
.store-cart-title span { color:var(--accent); font-size:10px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; }
.store-cart-title h3 { margin-top:4px; font-size:27px; }
.store-cart-title button { border:0; padding:5px; background:transparent; color:var(--text-muted); font:600 11px/1 var(--font-body); cursor:pointer; }
.store-cart-title button:hover { color:#ff9b9b; }
.store-cart-empty { display:grid; gap:7px; padding:36px 24px; text-align:center; }
.store-cart-empty[hidden] { display:none; }
.store-cart-empty strong { color:var(--text-primary); }
.store-cart-empty span { color:var(--text-muted); font-size:12px; }
.store-cart-empty a { margin-top:5px; color:var(--accent); font-size:12px; font-weight:700; }
.store-cart-line { display:grid; grid-template-columns:60px minmax(0,1fr) auto; gap:13px; align-items:center; padding:17px 20px; border-bottom:1px solid var(--border); }
.store-cart-thumb { width:60px; height:60px; display:grid; place-items:center; overflow:hidden; border-radius:10px; background:var(--bg-surface); }
.store-cart-info { min-width:0; display:grid; gap:3px; }
.store-cart-info strong { overflow:hidden; color:var(--text-primary); font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.store-cart-info span { color:var(--text-muted); font-size:11px; }
.store-cart-info button { width:max-content; border:0; padding:2px 0; background:transparent; color:#ff8f8f; font:600 10px/1 var(--font-body); cursor:pointer; }
.store-quantity { display:flex; align-items:center; border:1px solid var(--border); border-radius:9px; overflow:hidden; }
.store-quantity button { width:31px; height:31px; border:0; background:var(--bg-surface); color:var(--text-primary); cursor:pointer; }
.store-quantity button:hover { background:var(--blue-muted); color:var(--accent); }
.store-quantity span { width:28px; color:#fff; text-align:center; font-size:12px; }
.store-line-total { grid-column:2/4; justify-self:end; color:#fff; font-size:12px; }
.store-cart-totals { display:grid; gap:10px; padding:20px 24px; }
.store-cart-totals>div { display:flex; justify-content:space-between; gap:20px; color:var(--text-muted); font-size:12px; }
.store-cart-totals>div strong { color:var(--text-secondary); }
.store-cart-totals .grand-total { margin-top:4px; padding-top:15px; border-top:1px solid var(--border); color:var(--text-primary); font-size:15px; font-weight:800; }
.store-cart-totals .grand-total strong { color:#fff; font:800 20px/1 var(--font-display); }
.store-shipping-note { display:flex; gap:11px; align-items:flex-start; margin:0 20px 20px; padding:13px; border:1px solid rgba(49,203,117,.23); border-radius:11px; background:rgba(49,203,117,.07); }
.store-shipping-note p { color:var(--text-muted); font-size:11px; line-height:1.5; }
.store-shipping-note strong { color:#9af1bd; }

.store-checkout-form { display:grid; gap:0; padding:0; overflow:hidden; }
.store-form-section { padding:28px; border-bottom:1px solid var(--border); }
.store-form-section>div:first-child { display:flex; align-items:center; gap:11px; margin-bottom:20px; }
.store-form-section>div:first-child>span { width:31px; height:31px; flex:0 0 31px; display:grid; place-items:center; border-radius:9px; background:var(--blue-muted); color:var(--accent); font:800 13px/1 var(--font-display); }
.store-form-section h3 { font-size:23px; }
.store-form-section .form-grid>div:first-child { display:block; margin:0; }
.store-payment-options { display:grid; gap:11px; }
.store-payment-option { min-width:0; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:13px; align-items:center; padding:16px; border:1px solid var(--border); border-radius:13px; background:var(--bg-surface); cursor:pointer; transition:var(--transition); }
.store-payment-option:hover,.store-payment-option:has(input:checked) { border-color:var(--blue); background:var(--blue-muted); }
.store-payment-option.unavailable { cursor:not-allowed; opacity:.55; }
.store-payment-option input { accent-color:var(--blue); }
.store-payment-option>span { min-width:0; display:grid; gap:4px; }
.store-payment-option strong { color:var(--text-primary); font-size:13px; }
.store-payment-option small { color:var(--text-muted); font-size:11px; line-height:1.45; }
.store-payment-option em { padding:5px 8px; border-radius:999px; background:rgba(49,203,117,.1); color:#9af1bd; font-size:9px; font-style:normal; font-weight:800; text-transform:uppercase; }
.store-payment-option.unavailable em { background:rgba(228,91,91,.1); color:#ff9f9f; }
.store-payment-note { margin-top:12px; color:var(--text-muted); font-size:11px; line-height:1.55; }
.store-checkout-form>.form-checkbox { margin:24px 28px 0; }
.store-checkout-button { margin:22px 28px 0; justify-content:center; }
.store-checkout-form>.form-status { margin:13px 28px 0; }
.store-secure-note { margin:4px 28px 28px; color:var(--text-faint); font-size:10px; line-height:1.5; }

/* Separate guided checkout */
.store-checkout-cta { border-bottom:0; }
.store-volume-cta { background:rgba(8,18,34,.7); }
.review-checkout-page { min-height:100vh; background:radial-gradient(circle at 50% -12%,rgba(68,116,255,.22),transparent 38%),#050d19; }
.checkout-app-page { display:flex; min-height:100vh; flex-direction:column; }
.checkout-app-header { position:relative; z-index:30; border-bottom:1px solid var(--border); background:rgba(5,13,25,.92); backdrop-filter:blur(18px); }
.checkout-app-header .container { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.checkout-header-secure { display:flex; align-items:center; gap:8px; color:var(--text-muted); font-size:12px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; }
.checkout-header-secure>span { width:8px; height:8px; border-radius:50%; background:#31cb75; box-shadow:0 0 0 5px rgba(49,203,117,.1); }
.checkout-exit-link { color:var(--text-secondary); font-size:13px; font-weight:700; }
.checkout-exit-link:hover { color:var(--accent); }
.checkout-main { flex:1; min-height:0; }
.checkout-wizard-section { padding:44px 0 70px; }
.checkout-app-container { max-width:1160px; }
.checkout-app-intro { max-width:740px; margin:0 auto 28px; text-align:center; }
.checkout-app-intro>span { color:var(--accent); font-size:10px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; }
.checkout-app-intro h1 { margin-top:5px; font-size:clamp(44px,6vw,68px); line-height:1; text-transform:uppercase; }
.checkout-app-intro p { margin:12px auto 0; font-size:14px; line-height:1.65; }
.checkout-wizard-frame { overflow:hidden; max-width:1060px; margin:0 auto; border:1px solid rgba(113,155,224,.28); border-radius:24px; background:linear-gradient(150deg,rgba(14,30,54,.98),rgba(6,17,32,.99)); box-shadow:0 32px 90px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.025) inset; }
.checkout-frame-top { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:17px 28px; border-bottom:1px solid var(--border); background:rgba(4,13,25,.58); }
.checkout-frame-top span { color:var(--text-muted); font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.checkout-frame-top strong { color:var(--text-primary); font-size:12px; }
.checkout-progress { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:27px 50px 23px; border-bottom:1px solid var(--border); list-style:none; background:rgba(7,19,36,.72); }
.checkout-progress::before { content:''; position:absolute; left:12.5%; right:12.5%; top:35px; height:2px; background:var(--border); }
.checkout-progress li { position:relative; z-index:1; display:grid; justify-items:center; gap:8px; text-align:center; color:var(--text-faint); }
.checkout-progress li>span { width:17px; height:17px; display:grid; place-items:center; border:3px solid #162944; border-radius:50%; background:#75849a; color:transparent; font-size:0; transition:.2s ease; }
.checkout-progress li>div { display:grid; gap:2px; }
.checkout-progress strong { color:var(--text-muted); font-size:13px; }
.checkout-progress small { font-size:10px; }
.checkout-progress li.active>span { border-color:#fff; background:var(--blue); color:transparent; box-shadow:0 0 0 6px rgba(45,107,228,.18); }
.checkout-progress li.active strong { color:#fff; }
.checkout-progress li.complete>span { border-color:#8ceab2; background:#31cb75; color:transparent; }
.checkout-progress li.complete strong { color:#9ad9b4; }
.checkout-wizard { margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.checkout-step-panel { min-height:520px; scroll-margin-top:28px; }
.checkout-step-panel.active { animation:checkout-screen-in .24s ease both; }
.checkout-step-panel[hidden] { display:none !important; }
@keyframes checkout-screen-in { from { opacity:0; transform:translateX(16px); } to { opacity:1; transform:translateX(0); } }
.checkout-step-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:31px 34px; border-bottom:1px solid var(--border); background:linear-gradient(135deg,rgba(45,107,228,.12),transparent); }
.checkout-step-heading>div>span { color:var(--accent); font-size:10px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; }
.checkout-step-heading h2 { margin-top:4px; font-size:34px; }
.checkout-step-heading p { margin-top:7px; font-size:13px; }
.checkout-fields { padding:32px 34px; }
.checkout-fields .form-grid { grid-template-columns:1fr; gap:16px; }
.checkout-fields .form-grid .full { grid-column:auto; }
.checkout-fields .form-group { min-width:0; padding:19px; border:1px solid rgba(148,176,218,.2); border-radius:15px; background:linear-gradient(145deg,rgba(19,38,68,.92),rgba(10,24,44,.92)); box-shadow:0 10px 28px rgba(0,0,0,.12); transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.checkout-fields .form-group:focus-within { border-color:rgba(79,158,255,.75); box-shadow:0 0 0 3px rgba(45,107,228,.12),0 14px 32px rgba(0,0,0,.18); transform:translateY(-1px); }
.checkout-fields .form-label { color:var(--text-primary); font-size:12px; }
.checkout-fields .form-input,.checkout-fields .form-select,.checkout-fields .form-textarea { border-color:rgba(148,176,218,.28); background:#071426; }
.checkout-fields .form-hint { margin-top:2px; padding-top:9px; border-top:1px solid var(--border); line-height:1.55; }
.checkout-cart-panel { position:static; margin:28px 34px 4px; box-shadow:none; }
.checkout-cart-panel .store-cart-line { grid-template-columns:60px minmax(0,1fr) auto auto; }
.checkout-cart-panel .store-line-total { grid-column:auto; min-width:70px; }
.checkout-autofill-note { display:flex; gap:13px; align-items:flex-start; margin:28px 34px 0; padding:16px; border:1px solid rgba(79,158,255,.25); border-radius:13px; background:rgba(45,107,228,.08); }
.checkout-autofill-note>span { font-size:20px; }
.checkout-autofill-note div { display:grid; gap:3px; }
.checkout-autofill-note strong { color:var(--text-primary); font-size:13px; }
.checkout-autofill-note p { font-size:11px; line-height:1.55; }
.checkout-shipping-reveal { display:flex; gap:13px; align-items:flex-start; margin:0 34px 28px; padding:18px; border:1px solid rgba(49,203,117,.38); border-radius:14px; background:rgba(49,203,117,.09); }
.checkout-shipping-reveal[hidden] { display:none !important; }
.checkout-shipping-reveal>span { width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; border-radius:50%; background:rgba(49,203,117,.18); color:#aaf0c6; font-weight:900; }
.checkout-shipping-reveal div { display:grid; gap:4px; }
.checkout-shipping-reveal strong { color:#aaf0c6; font-size:14px; }
.checkout-shipping-reveal p { font-size:11px; line-height:1.55; }
.store-cart-totals .shipping-pending { color:var(--text-muted); font-size:11px; font-weight:600; }
.checkout-step-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 34px 31px; border-top:1px solid var(--border); background:rgba(4,13,25,.28); }
.checkout-step-actions .btn { justify-content:center; }
.checkout-step-actions .btn:disabled { cursor:not-allowed; opacity:.45; }
.checkout-final-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:25px; padding:32px 34px 18px; }
.checkout-final-summary { align-self:start; overflow:hidden; padding:22px; border:1px solid var(--border); border-radius:16px; background:var(--bg-surface); }
.checkout-final-line { display:flex; justify-content:space-between; gap:18px; padding:12px 0; border-bottom:1px solid var(--border); color:var(--text-muted); font-size:12px; }
.checkout-final-line strong { flex:0 0 auto; color:var(--text-primary); }
.checkout-final-summary .store-cart-totals { padding:18px 0 6px; }
.checkout-final-summary>p { padding-top:13px; border-top:1px solid var(--border); color:var(--text-faint); font-size:10px; line-height:1.5; }
.checkout-consent { margin-top:24px; }
.checkout-wizard>.checkout-step-panel>.form-status { margin:0 34px; }
.checkout-frame-footer { display:flex; align-items:center; justify-content:center; gap:26px; padding:16px 24px; border-top:1px solid var(--border); background:rgba(4,13,25,.72); color:var(--text-faint); font-size:10px; }
.checkout-frame-footer a { color:var(--accent); font-weight:700; }

@media (max-width:1050px) {
  .store-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .store-checkout-layout { grid-template-columns:1fr; }
  .store-cart-panel { position:static; }
}

@media (max-width:820px) {
  .review-store-nav .nav-links { margin-left:0; }
  .store-price-pill { margin-inline:auto; }
  .store-section-heading { align-items:flex-start; flex-direction:column; gap:0; }
  .store-cart-jump { width:52px; }
  .checkout-final-layout { grid-template-columns:1fr; }
  .checkout-progress small { display:none; }
}

@media (max-width:640px) {
  .store-product-grid { grid-template-columns:1fr; }
  .store-product-visual { min-height:290px; }
  .store-product-image { height:250px; }
  .store-price-pill { justify-content:center; }
  .store-price-pill strong { font-size:19px; }
  .store-cart-line { grid-template-columns:52px minmax(0,1fr); }
  .store-cart-thumb { width:52px; height:52px; }
  .store-quantity { grid-column:1/2; justify-self:start; }
  .store-line-total { grid-column:2/3; align-self:center; }
  .store-form-section { padding:23px 19px; }
  .store-payment-option { grid-template-columns:auto minmax(0,1fr); }
  .store-payment-option em { grid-column:2; width:max-content; }
  .store-checkout-form>.form-checkbox,.store-checkout-button,.store-checkout-form>.form-status,.store-secure-note { margin-inline:19px; }
  .checkout-result { top:72px; }
  .store-nav-cart-wrap { margin-left:8px; }
  .store-cart-icon { width:42px; height:42px; margin-left:0; }
  .checkout-app-header .container { min-height:66px; }
  .checkout-app-header .nav-logo span { display:inline; }
  .checkout-header-secure { display:none; }
  .checkout-exit-link { font-size:11px; }
  .checkout-wizard-section { padding:28px 0 45px; }
  .checkout-app-intro { margin-bottom:20px; }
  .checkout-app-intro h1 { font-size:42px; }
  .checkout-app-intro p { font-size:12px; }
  .checkout-wizard-frame { border-radius:18px; }
  .checkout-frame-top { padding:14px 17px; }
  .checkout-progress { padding:24px 12px 20px; }
  .checkout-progress::before { top:32px; }
  .checkout-progress li>span { width:17px; height:17px; }
  .checkout-progress strong { font-size:10px; }
  .checkout-step-heading { flex-direction:column; padding:24px 19px; }
  .checkout-step-heading h2 { font-size:28px; }
  .checkout-step-heading .btn { width:100%; justify-content:center; }
  .checkout-fields,.checkout-final-layout { padding:24px 19px; }
  .checkout-cart-panel,.checkout-autofill-note,.checkout-shipping-reveal { margin-inline:19px; }
  .checkout-fields .form-group { padding:16px; }
  .checkout-cart-panel .store-cart-line { grid-template-columns:52px minmax(0,1fr); }
  .checkout-cart-panel .store-quantity { grid-column:1/2; }
  .checkout-cart-panel .store-line-total { grid-column:2/3; }
  .checkout-step-actions { align-items:stretch; flex-direction:column-reverse; padding:20px 19px 24px; }
  .checkout-step-actions>span { display:none; }
  .checkout-step-actions .btn { width:100%; }
  .checkout-wizard>.checkout-step-panel>.form-status { margin-inline:19px; }
  .checkout-step-panel { min-height:0; }
  .checkout-frame-footer { flex-wrap:wrap; gap:8px 16px; padding:14px; }
  .checkout-frame-footer span:nth-child(2) { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  .store-cart-icon.cart-bump { animation:none; }
  .store-cart-added-popover { transition:none; }
}
