
:root{
  --bg:#f5f5f7;
  --white:#ffffff;
  --text:#111111;
  --muted:#6b7280;
  --line:#e5e7eb;
  --accent:#111111;
  --accent-soft:#eef2ff;
  --success:#0f8a3c;
  --danger:#c62828;
  --shadow:0 10px 30px rgba(17,17,17,0.08);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1140px, calc(100% - 32px)); margin:0 auto;}
.site-header{
  position:sticky; top:0; z-index:60;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand-logo{height:54px; width:auto}
.main-nav{display:flex; gap:18px; font-size:14px; color:var(--muted)}
.main-nav a:hover{color:var(--text)}

.hero{padding:42px 0 18px}
.hero-inner{
  background:linear-gradient(180deg,#fff 0%, #fbfbfc 100%);
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow:var(--shadow);
  padding:42px 28px;
}
.promo-chip{
  display:inline-block;
  background:#fff1f1;
  color:var(--danger);
  font-weight:800;
  padding:8px 12px;
  border-radius:999px;
  margin-bottom:14px;
  font-size:14px;
}
.hero h1{
  font-size:clamp(34px,5vw,58px);
  line-height:1.03;
  margin:0 0 12px;
}
.hero-text{
  font-size:18px;
  color:var(--muted);
  max-width:760px;
  margin:0 0 22px;
}
.trust-badges{
  display:flex; flex-wrap:wrap; gap:10px; margin:0 0 22px;
}
.trust-badges span{
  background:#f3f4f6;
  border:1px solid var(--line);
  padding:8px 12px;
  border-radius:999px;
  font-size:14px;
}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:50px; padding:12px 18px; border-radius:12px;
  font-weight:800; transition:.2s ease; cursor:pointer;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent); color:var(--white)}
.btn-secondary{background:var(--white); border:1px solid var(--line)}

.price-strip{padding:10px 0 26px}
.price-strip-box{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:16px 18px;
  display:grid;
  grid-template-columns:1.2fr .9fr;
  gap:14px;
}
.price-strip-title{font-weight:800; margin-bottom:4px}
.price-strip-muted{font-size:14px; color:var(--muted)}
.price-mini-table{
  width:100%; border-collapse:collapse; font-size:14px;
}
.price-mini-table td{
  border-bottom:1px solid var(--line); padding:8px 0;
}
.price-mini-table tr:last-child td{border-bottom:0}
.price-mini-table td:last-child{text-align:right; font-weight:700}
.price-mini-table .green{color:var(--success)}

.products-section{padding:6px 0 28px}
.section-head{margin-bottom:18px}
.section-head h2{font-size:30px; margin:0 0 6px}
.section-head p{margin:0; color:var(--muted)}
.product-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px;
}
.product-card{
  background:var(--white); border:1px solid var(--line);
  border-radius:18px; overflow:hidden; box-shadow:var(--shadow);
}
.product-image-wrap{background:#fafafa; padding:18px}
.product-image-wrap img{height:230px; width:100%; object-fit:contain}
.product-card-body{padding:18px}
.product-card h3{font-size:18px; margin:0 0 8px}
.product-card h3 a:hover{text-decoration:underline}
.old-price{margin:0; color:var(--muted); text-decoration:line-through; font-size:14px}
.price{font-size:28px; font-weight:900; margin:6px 0 8px}
.mini-badge{font-size:14px; color:var(--success); margin:0 0 14px}
.rating-mini{font-size:13px; color:#f59e0b; margin:0 0 8px}

.trust-section{padding:8px 0 40px}
.trust-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px}
.trust-card{
  background:var(--white); border:1px solid var(--line); border-radius:18px;
  padding:20px; box-shadow:var(--shadow);
}
.trust-card h3{margin:0 0 8px; font-size:18px}
.trust-card p{margin:0; color:var(--muted)}

.site-footer{
  background:var(--white); border-top:1px solid var(--line); margin-top:24px;
}
.footer-inner{
  padding:28px 0; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap;
}
.footer-links{display:flex; gap:16px; flex-wrap:wrap}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:var(--text)}

.product-page{padding:32px 0 50px}
.product-layout{
  display:grid; grid-template-columns:1.05fr .95fr; gap:28px;
}
.product-gallery,.product-info-card,.product-section-card{
  background:var(--white); border:1px solid var(--line);
  border-radius:18px; box-shadow:var(--shadow);
}
.product-gallery{padding:18px}
.main-image{
  width:100%; height:430px; object-fit:contain; background:#fafafa; border-radius:14px;
}
.thumb-row{display:flex; gap:10px; margin-top:12px; flex-wrap:wrap}
.thumb-row img{
  width:78px; height:78px; object-fit:cover;
  border:1px solid var(--line); border-radius:10px; cursor:pointer; background:#fafafa;
}
.product-info-card{padding:24px}
.top-badge{
  display:inline-block; background:#fff1f1; color:var(--danger);
  font-weight:800; font-size:14px; padding:8px 12px; border-radius:999px; margin-bottom:12px;
}
.product-title{margin:0 0 8px; font-size:34px; line-height:1.08}
.rating-row{
  display:flex; align-items:center; gap:10px; color:var(--muted); font-size:14px; margin-bottom:12px;
}
.rating-stars{color:#f59e0b; letter-spacing:1px}
.stock-warning{color:var(--danger); font-weight:800; margin:8px 0 6px}
.live-viewing{margin:0 0 14px; color:var(--muted); font-size:14px}
.buy-row{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0 16px}
.klarna-badge{
  display:inline-flex; align-items:center; gap:10px;
  background:#ffe1ee; color:#111; padding:10px 12px; border-radius:12px;
  font-weight:800; font-size:14px; margin-bottom:12px;
}
.klarna-pill{
  background:#ffb3d7; border-radius:8px; padding:4px 8px;
  font-size:12px; font-weight:900;
}
.info-list{padding:0; margin:16px 0 0; list-style:none}
.info-list li{padding:8px 0; border-bottom:1px solid var(--line)}
.info-list li:last-child{border-bottom:0}
.product-sections{margin-top:22px; display:grid; gap:18px}
.product-section-card{padding:22px}
.product-section-card h2,.product-section-card h3{margin-top:0}
.compare-table{width:100%; border-collapse:collapse}
.compare-table th,.compare-table td{
  border:1px solid var(--line); padding:12px; text-align:left;
}
.compare-table th{background:#fafafa}
.compare-highlight{color:var(--success); font-weight:900}
.compare-shot{
  display:grid; grid-template-columns:1fr; gap:10px; margin-bottom:18px;
}
.compare-shot-card{
  border:1px solid var(--line); border-radius:14px; padding:14px; background:#fafafa;
}
.compare-shot-top{
  display:flex; justify-content:space-between; align-items:center; font-weight:800;
}
.compare-shot-logo{font-size:14px; color:#2563eb}
.compare-shot-price{font-size:22px; font-weight:900}
.review-list{display:grid; gap:14px}
.review-item{
  border:1px solid var(--line); border-radius:14px; padding:14px; background:#fafafa;
}
.review-name{font-weight:800}
.review-stars{color:#f59e0b; margin:4px 0 8px}
.faq-list{display:grid; gap:14px}
.faq-item{
  border:1px solid var(--line); border-radius:14px; padding:14px;
}
.faq-item h4{margin:0 0 8px}
.sticky-buy{
  position:fixed; left:0; right:0; bottom:0; z-index:80;
  background:rgba(255,255,255,.97); border-top:1px solid var(--line);
  backdrop-filter:blur(10px); padding:12px 16px; display:none;
}
.sticky-buy .inner{
  width:min(1140px, calc(100% - 32px)); margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.sticky-buy .sticky-price{font-weight:900; font-size:18px}
.popup-wrap{position:fixed; left:16px; bottom:16px; z-index:90}
.popup{
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:12px 14px;
  box-shadow:0 8px 24px rgba(17,17,17,0.12); max-width:290px;
}
.legal-page{padding:32px 0 50px}
.legal-card{
  background:var(--white); border:1px solid var(--line); border-radius:18px;
  box-shadow:var(--shadow); padding:28px;
}
.legal-card h1{margin-top:0}
.legal-card h2{margin-top:26px}
.legal-card p,.legal-card li{color:#222}
.legal-card ul,.legal-card ol{padding-left:20px}
@media (max-width: 900px){
  .main-nav{display:none}
  .product-layout{grid-template-columns:1fr}
  .main-image{height:320px}
  .sticky-buy{display:block}
  body{padding-bottom:84px}
  .price-strip-box{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .hero-inner{padding:32px 18px}
  .product-title{font-size:28px}
  .hero-logo{width:min(96vw,460px)}
}

.hero-logo{width:170px;margin:8px 0 16px 0;display:block}

.header-logo{height:72px;}

.product-gallery{margin-top:20px}
.main-product-image{width:100%;max-width:420px}
.product-thumbs{display:flex;gap:8px;margin-top:10px}
.product-thumbs img{width:60px;border-radius:6px;cursor:pointer}
.color-select{margin-top:20px}


.airpods-thumb-row{
  flex-wrap:wrap;
}
.airpods-thumb-row img{
  object-fit:cover;
}
.color-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.color-btn{
  border:1px solid var(--line);
  background:#fff;
  color:#111;
  border-radius:999px;
  padding:8px 12px;
  font:inherit;
  cursor:pointer;
}
.color-btn:hover{
  background:#fafafa;
}


.thumb-video{
width:60px;
height:60px;
object-fit:cover;
cursor:pointer;
border-radius:6px;
}

.color-btn{
width:26px;
height:26px;
border-radius:4px;
border:1px solid #ccc;
cursor:pointer;
}

.color-black{background:#000;}
.color-white{background:#fff;}
.color-blue{background:#3b6cff;}
.color-purple{background:#7b3cff;}
.color-orange{background:#ff7a00;}


.video-thumb{
position:relative;
width:60px;
height:60px;
border-radius:6px;
overflow:hidden;
cursor:pointer;
}

.video-thumb video{
width:100%;
height:100%;
object-fit:cover;
}

.play-icon{
position:absolute;
top:50%;
left:50%;
width:18px;
height:18px;
transform:translate(-50%,-50%);
background:rgba(0,0,0,0.6);
clip-path:polygon(30% 20%, 30% 80%, 80% 50%);
}

.video-thumb:hover video{
filter:brightness(0.8);
}

/* Apple style zoom */
.main-image{
transition:transform .25s ease;
cursor:zoom-in;
}
.main-image.zoomed{
transform:scale(1.7);
cursor:zoom-out;
}

/* swipe gallery mobile */
.product-gallery{
touch-action:pan-y;
}

/* autoplay video hover */
.video-thumb video{
transition:opacity .2s ease;
}


.main-image{transition:transform .25s ease;cursor:zoom-in;}
.main-image:hover{transform:scale(1.6);}

.thumb-row{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;}
.thumb-row img,.video-thumb{flex:0 0 auto;scroll-snap-align:start;}

.product-gallery{position:sticky;top:120px;}

.video-thumb video{transition:opacity .2s ease;}

.price-mini-table td:nth-child(2){color:#a40000;font-weight:600;}
.price-mini-table td:nth-child(3){color:#0a8f2d;font-weight:700;}




.hero-logo{display:block;margin:0 auto 16px;max-width:420px;width:min(92vw,420px);height:auto}
.brand{display:flex;align-items:center;justify-content:center}
.brand-logo{display:block}
.header-inner{gap:20px}

.product-layout{align-items:start}
.product-gallery{padding:18px;align-self:start;position:sticky;top:92px}
.main-media-stage{position:relative;overflow:hidden;border-radius:14px;background:#fafafa}
.main-image{width:100%;height:430px;object-fit:contain;background:#fafafa;border-radius:14px;transition:transform .25s ease, transform-origin .12s ease;cursor:zoom-in}
.main-media-stage:hover .main-image{transform:scale(1.5)}
.main-image.zoomed{transform:scale(1.7)}
.main-video{cursor:auto;background:#000;object-fit:cover}
.main-media-stage:hover .main-video{transform:none}
.thumb-row{display:flex;gap:10px;margin-top:12px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.thumb-row img,.video-thumb{flex:0 0 auto;scroll-snap-align:start}
.thumb-row img{width:78px;height:78px;object-fit:cover;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:#fafafa}
.thumb-row img.is-active,.video-thumb.is-active{outline:2px solid #111;outline-offset:2px}
.video-thumb{width:78px;height:78px;border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden;background:#000;cursor:pointer}
.video-thumb video{width:100%;height:100%;object-fit:cover;display:block}
.play-icon{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.play-icon::before{content:"▶";width:32px;height:32px;border-radius:999px;background:rgba(17,17,17,.7);color:#fff;display:grid;place-items:center;font-size:13px;padding-left:2px}
.color-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.color-btn{width:28px;height:28px;border-radius:999px;border:2px solid #d1d5db;cursor:pointer}
.color-black{background:#1f2937}.color-white{background:#f3f4f6}.color-blue{background:#60a5fa}.color-purple{background:#a78bfa}.color-orange{background:#fb923c}

.compare-shot{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-bottom:18px}
.compare-shot-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fafafa;min-height:92px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.compare-shot-logo{font-size:14px;line-height:1.1;color:#6b7280;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}
.compare-shot-logo--pristek{color:#111}
.compare-shot-price{font-size:24px;font-weight:900;line-height:1}
.compare-shot-price--competitor{color:#7f1d1d}
.compare-shot-price--pristek{color:var(--success)}
.compare-arrow{display:grid;place-items:center;font-size:28px;font-weight:900;color:#111}

@media (max-width: 900px){
  .main-nav{display:none}
  .header-inner{justify-content:center}
  .product-layout{grid-template-columns:1fr}
  .product-gallery{position:static;top:auto}
  .main-image{height:320px}
  .sticky-buy{display:block}
  body{padding-bottom:84px}
  .price-strip-box{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .hero-inner{padding:32px 18px}
  .product-title{font-size:28px}
  .product-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(82vw,82vw);overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity}
  .product-card{scroll-snap-align:start}
  .compare-shot{grid-template-columns:1fr;gap:12px}
  .compare-arrow{transform:rotate(90deg);font-size:22px}
}


/* MOBILE FIX FOR PRODUCT MEDIA */
.product-media img,
.product-media video,
.product-gallery img,
.product-gallery video {
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px){
  .product-media,
  .product-gallery{
    width:100%;
    overflow:hidden;
  }

  .product-media img,
  .product-gallery img,
  .product-media video,
  .product-gallery video{
    width:100%;
    height:auto;
    object-fit:contain;
  }
}

/* CENTER PRICE COMPARISON HEADER */
.price-comparison .competitor-title{
  text-align:center;
  margin:0 auto;
}


/* === v20 homepage comparison alignment fix === */
.price-mini-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}

.price-mini-table th,
.price-mini-table td{
  border-bottom:1px solid var(--line);
  padding:8px 0;
  vertical-align:middle;
}

.price-mini-table tr:last-child td{border-bottom:0;}

.price-mini-table th{
  font-size:14px;
  font-weight:700;
  color:#111;
}

.price-mini-table th:first-child,
.price-mini-table td:first-child{
  width:37%;
  text-align:left;
}

.price-mini-table .competitor-head{
  width:22%;
  text-align:center;
  padding-left:18px;
}

.price-mini-table .arrow-head,
.price-mini-table .arrow-col{
  width:8%;
  text-align:center;
}

.price-mini-table .pristek-head{
  width:20%;
  text-align:center;
}

.price-mini-table .competitor-price{
  color:#8b0000;
  font-weight:700;
  text-align:center;
  padding-left:18px;
}

.price-mini-table .arrow-col{
  color:#8b0000;
  font-weight:800;
  font-size:18px;
  padding-left:8px;
}

.price-mini-table td.green{
  text-align:center;
  font-weight:700;
}

/* === v20 product gallery mobile fix === */
.product-layout,
.product-layout > *{
  min-width:0;
}

.product-gallery{
  max-width:100%;
  min-width:0;
}

.main-media-stage{
  width:100%;
  max-width:100%;
}

@media (max-width: 900px){
  .product-gallery{
    position:static !important;
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .main-media-stage{
    aspect-ratio:1 / 1;
    min-height:0;
  }

  .main-image,
  .main-video,
  #main-product-image{
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    transform:none !important;
  }

  .main-image:hover,
  .main-image.zoomed{
    transform:none !important;
  }

  .thumb-row{
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    width:100%;
    max-width:100%;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
  }

  .thumb-row img,
  .video-thumb{
    flex:0 0 64px;
    width:64px;
    height:64px;
  }

  .video-thumb video{
    width:100%;
    height:100%;
    object-fit:cover;
  }
}

@media (max-width: 640px){
  body{
    overflow-x:hidden;
  }

  .container{
    width:min(100% - 20px, 1140px);
  }

  .price-mini-table th:first-child,
  .price-mini-table td:first-child{
    width:34%;
  }

  .price-mini-table .competitor-head,
  .price-mini-table .competitor-price{
    padding-left:22px;
  }

  .price-mini-table .arrow-col{
    padding-left:12px;
  }
}

/* v21 single arrow fix */
.pristek-price{
text-align:center;
font-weight:700;
}

.pristek-price::before{
content:"";
}


/* v23 fixes */
.competitor-price::before{
content:"";
}

.competitor-head{
white-space:nowrap;
text-align:center;
}

.price-mini-table th{
white-space:nowrap;
}


/* v24 fix AirPods Max color dots turning white on click */
.color-buttons .color-btn{
  appearance:none;
  -webkit-appearance:none;
  background-image:none !important;
}

.color-buttons .color-btn.color-black,
.color-buttons .color-btn.color-black:hover,
.color-buttons .color-btn.color-black:focus,
.color-buttons .color-btn.color-black:active{
  background:#1f2937 !important;
}

.color-buttons .color-btn.color-white,
.color-buttons .color-btn.color-white:hover,
.color-buttons .color-btn.color-white:focus,
.color-buttons .color-btn.color-white:active{
  background:#f3f4f6 !important;
}

.color-buttons .color-btn.color-blue,
.color-buttons .color-btn.color-blue:hover,
.color-buttons .color-btn.color-blue:focus,
.color-buttons .color-btn.color-blue:active{
  background:#60a5fa !important;
}

.color-buttons .color-btn.color-purple,
.color-buttons .color-btn.color-purple:hover,
.color-buttons .color-btn.color-purple:focus,
.color-buttons .color-btn.color-purple:active{
  background:#a78bfa !important;
}

.color-buttons .color-btn.color-orange,
.color-buttons .color-btn.color-orange:hover,
.color-buttons .color-btn.color-orange:focus,
.color-buttons .color-btn.color-orange:active{
  background:#fb923c !important;
}

.color-buttons .color-btn:focus-visible{
  outline:2px solid #111;
  outline-offset:2px;
}

/* v25 fixes */
.competitor-title{
white-space:nowrap;
display:block;
text-align:center;
}

/* force color dots keep color */
.color-btn{
background-clip:padding-box;
}

.color-black{background:#1f2937 !important;}
.color-white{background:#f3f4f6 !important;}
.color-blue{background:#3b82f6 !important;}
.color-purple{background:#8b5cf6 !important;}
.color-orange{background:#fb923c !important;}

.color-btn:active,
.color-btn:focus,
.color-btn:hover{
filter:brightness(1);
background-image:none !important;
}



/* v26 actual fixes */

/* Remove the old extra arrow after competitor prices */


/* Keep only arrow before PrisTek price */
.price-mini-table .pristek-price{
  text-align:center !important;
  font-weight:700 !important;
}

/* Make competitor heading stay on one line on mobile */
.price-mini-table .competitor-head,
.price-mini-table .competitor-title{
  white-space:nowrap !important;
  text-align:center !important;
  display:block !important;
  font-size:12px !important;
  line-height:1.1 !important;
  letter-spacing:-0.01em;
  padding-left:0 !important;
  margin:0 auto !important;
}

.price-mini-table .competitor-price{
  padding-left:0 !important;
}

@media (max-width: 640px){
  .price-mini-table{
    table-layout:fixed !important;
  }

  .price-mini-table th:first-child,
  .price-mini-table td:first-child{
    width:46% !important;
  }

  .price-mini-table .competitor-head,
  .price-mini-table .competitor-price{
    width:26% !important;
  }

  .price-mini-table .pristek-head,
  .price-mini-table .pristek-price{
    width:28% !important;
  }
}

/* Force AirPods Max color dots to keep their real colors */
.color-buttons .color-btn{
  appearance:none !important;
  -webkit-appearance:none !important;
  background-image:none !important;
  background-clip:padding-box !important;
}

.color-buttons .color-btn.color-black,
.color-buttons .color-btn.color-black:hover,
.color-buttons .color-btn.color-black:focus,
.color-buttons .color-btn.color-black:active{
  background:#1f2937 !important;
  background-color:#1f2937 !important;
}

.color-buttons .color-btn.color-white,
.color-buttons .color-btn.color-white:hover,
.color-buttons .color-btn.color-white:focus,
.color-buttons .color-btn.color-white:active{
  background:#f3f4f6 !important;
  background-color:#f3f4f6 !important;
}

.color-buttons .color-btn.color-blue,
.color-buttons .color-btn.color-blue:hover,
.color-buttons .color-btn.color-blue:focus,
.color-buttons .color-btn.color-blue:active{
  background:#60a5fa !important;
  background-color:#60a5fa !important;
}

.color-buttons .color-btn.color-purple,
.color-buttons .color-btn.color-purple:hover,
.color-buttons .color-btn.color-purple:focus,
.color-buttons .color-btn.color-purple:active{
  background:#a78bfa !important;
  background-color:#a78bfa !important;
}

.color-buttons .color-btn.color-orange,
.color-buttons .color-btn.color-orange:hover,
.color-buttons .color-btn.color-orange:focus,
.color-buttons .color-btn.color-orange:active{
  background:#fb923c !important;
  background-color:#fb923c !important;
}

/* v27 price comparison final fix */

/* ensure no arrow under competitor prices */
.price-mini-table td:nth-child(2)::after{
content:none !important;
display:none !important;
}

/* spacing between columns so titles don't collide */
.price-mini-table{
table-layout:fixed;
}

.price-mini-table th:first-child,
.price-mini-table td:first-child{
width:44%;
}

.price-mini-table .competitor-head,
.price-mini-table .competitor-price{
width:26%;
text-align:center;
padding-left:0;
}

.price-mini-table .pristek-head,
.price-mini-table .pristek-price{
width:30%;
text-align:center;
}

/* keep heading on one line and centered */
.price-mini-table .competitor-head{
white-space:nowrap;
font-size:13px;
}

/* give space between titles */
.price-mini-table th{
padding:6px 4px;
}


/* v29 FORCE remove competitor arrows */
.price-mini-table td:nth-child(2)::after,
.price-mini-table td:nth-child(2)::before{
content:none !important;
display:none !important;
}

/* ensure only pristek arrow exists */
.price-mini-table td:nth-child(2){
background:none !important;
}

/* move competitor column slightly left and prevent title crash */
.price-mini-table{
table-layout:fixed;
}

.price-mini-table th:nth-child(2),
.price-mini-table td:nth-child(2){
width:26%;
text-align:center;
padding-right:10px;
}

.price-mini-table th:nth-child(3),
.price-mini-table td:nth-child(3){
width:30%;
text-align:center;
padding-left:10px;
}

/* keep titles separated */
.price-mini-table th{
white-space:nowrap;
font-size:14px;
}


/* v30 hard fix for comparison box */
table.price-mini-table.v30-compare{
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
  font-variant-numeric:tabular-nums;
}

table.price-mini-table.v30-compare col.col-product{width:46%;}
table.price-mini-table.v30-compare col.col-competitor{width:22%;}
table.price-mini-table.v30-compare col.col-arrow{width:6%;}
table.price-mini-table.v30-compare col.col-pristek{width:26%;}

table.price-mini-table.v30-compare th,
table.price-mini-table.v30-compare td{
  padding:12px 4px !important;
  border-bottom:1px solid var(--line) !important;
  vertical-align:middle !important;
}

table.price-mini-table.v30-compare tr:last-child td{
  border-bottom:0 !important;
}

table.price-mini-table.v30-compare th{
  white-space:nowrap !important;
  font-size:13px !important;
  line-height:1.1 !important;
}

table.price-mini-table.v30-compare th:first-child,
table.price-mini-table.v30-compare td:first-child{
  text-align:left !important;
}

table.price-mini-table.v30-compare .competitor-head{
  text-align:center !important;
  padding-right:14px !important;
}

table.price-mini-table.v30-compare .pristek-head{
  text-align:center !important;
  padding-left:14px !important;
}

table.price-mini-table.v30-compare .competitor-price{
  color:#a45a5a !important;
  font-weight:600 !important;
  text-align:center !important;
  padding-right:14px !important;
}

table.price-mini-table.v30-compare .arrow-col{
  color:transparent !important;
  font-size:0 !important;
}

table.price-mini-table.v30-compare .arrow-col::before,
table.price-mini-table.v30-compare .arrow-col::after,
table.price-mini-table.v30-compare .competitor-price::before,
table.price-mini-table.v30-compare .competitor-price::after{
  content:none !important;
  display:none !important;
}

table.price-mini-table.v30-compare .pristek-price{
  text-align:center !important;
  font-weight:700 !important;
  padding-left:14px !important;
}

@media (max-width: 640px){
  table.price-mini-table.v30-compare col.col-product{width:52%;}
  table.price-mini-table.v30-compare col.col-competitor{width:20%;}
  table.price-mini-table.v30-compare col.col-arrow{width:4%;}
  table.price-mini-table.v30-compare col.col-pristek{width:24%;}

  table.price-mini-table.v30-compare th{
    font-size:12px !important;
  }

  table.price-mini-table.v30-compare .competitor-head,
  table.price-mini-table.v30-compare .competitor-price{
    padding-right:18px !important;
  }

  table.price-mini-table.v30-compare .pristek-head,
  table.price-mini-table.v30-compare .pristek-price{
    padding-left:18px !important;
  }
}

/* v31 force remove arrows from competitor column */
.competitor-price::before,
.competitor-price::after{
content:none !important;
display:none !important;
}

/* also ensure arrow column stays empty */
.arrow-col::before,
.arrow-col::after{
content:none !important;
display:none !important;
}



/* v32 remove all arrows and widen space between columns */
table.v32-compare{
  width:100%;
  table-layout:fixed;
}

table.v32-compare col.col-product{width:50%;}
table.v32-compare col.col-competitor{width:20%;}
table.v32-compare col.col-pristek{width:30%;}

table.v32-compare th,
table.v32-compare td{
  padding:12px 4px;
  border-bottom:1px solid var(--line);
}

table.v32-compare th{
  white-space:nowrap;
  text-align:center;
}

table.v32-compare td:first-child{
  text-align:left;
}

table.v32-compare .competitor-price{
  color:#a45a5a;
  font-weight:600;
  text-align:center;
}

table.v32-compare .pristek-price{
  text-align:center;
  font-weight:700;
}



/* v33 comparison fix: remove ALL arrows and restore spacer column */
table.price-mini-table.v33-compare{
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
  font-variant-numeric:tabular-nums !important;
}

table.price-mini-table.v33-compare col.col-product{width:48% !important;}
table.price-mini-table.v33-compare col.col-competitor{width:18% !important;}
table.price-mini-table.v33-compare col.col-spacer{width:10% !important;}
table.price-mini-table.v33-compare col.col-pristek{width:24% !important;}

table.price-mini-table.v33-compare th,
table.price-mini-table.v33-compare td{
  padding:12px 4px !important;
  border-bottom:1px solid var(--line) !important;
  vertical-align:middle !important;
}

table.price-mini-table.v33-compare tr:last-child td{
  border-bottom:0 !important;
}

table.price-mini-table.v33-compare th{
  white-space:nowrap !important;
  font-size:13px !important;
  line-height:1.1 !important;
  text-align:center !important;
}

table.price-mini-table.v33-compare th:first-child,
table.price-mini-table.v33-compare td:first-child{
  text-align:left !important;
}

table.price-mini-table.v33-compare .competitor-head{
  padding-right:10px !important;
}

table.price-mini-table.v33-compare .pristek-head{
  padding-left:10px !important;
}

table.price-mini-table.v33-compare .competitor-price{
  color:#a45a5a !important;
  font-weight:600 !important;
  text-align:center !important;
  padding-right:10px !important;
}

table.price-mini-table.v33-compare .pristek-price{
  color:#1f9d47 !important;
  font-weight:700 !important;
  text-align:center !important;
  padding-left:10px !important;
}

table.price-mini-table.v33-compare .spacer-col,
table.price-mini-table.v33-compare .spacer-head{
  padding:0 !important;
}

/* absolutely kill all pseudo-element arrows anywhere in this table */
table.price-mini-table.v33-compare td::before,
table.price-mini-table.v33-compare td::after,
table.price-mini-table.v33-compare th::before,
table.price-mini-table.v33-compare th::after,
table.price-mini-table.v33-compare .competitor-price::before,
table.price-mini-table.v33-compare .competitor-price::after,
table.price-mini-table.v33-compare .pristek-price::before,
table.price-mini-table.v33-compare .pristek-price::after,
table.price-mini-table.v33-compare .spacer-col::before,
table.price-mini-table.v33-compare .spacer-col::after{
  content:none !important;
  display:none !important;
}

@media (max-width: 640px){
  table.price-mini-table.v33-compare col.col-product{width:50% !important;}
  table.price-mini-table.v33-compare col.col-competitor{width:18% !important;}
  table.price-mini-table.v33-compare col.col-spacer{width:12% !important;}
  table.price-mini-table.v33-compare col.col-pristek{width:20% !important;}

  table.price-mini-table.v33-compare th{
    font-size:12px !important;
  }
}
/* v34 fix: stop prices stacking vertically */
table.v33-compare col.col-competitor{width:24% !important;}
table.v33-compare col.col-spacer{width:12% !important;}
table.v33-compare col.col-pristek{width:28% !important;}

table.v33-compare .competitor-price,
table.v33-compare .pristek-price{
  white-space:nowrap !important;
  letter-spacing:0.02em;
}

/* v35 fix: center competitor prices and remove broken divider line */
table.v33-compare .competitor-price{
  text-align:center !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin:0 auto !important;
}

table.v33-compare .pristek-price{
  text-align:center !important;
}

/* fix broken line under header */
table.v33-compare tr:first-child th{
  border-bottom:1px solid var(--line) !important;
}

table.v33-compare td{
  border-bottom:1px solid var(--line) !important;
}

table.v33-compare tr:last-child td{
  border-bottom:0 !important;
}

/* v36 targeted fix: center competitor prices and fix broken header line */

/* center the red competitor prices exactly under title */
table.v33-compare .competitor-price{
  text-align:center !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* remove borders from cells so spacer column doesn't break the line */
table.v33-compare th,
table.v33-compare td{
  border-bottom:none !important;
}

/* draw the row divider as a full row line instead */
table.v33-compare tr{
  border-bottom:1px solid var(--line) !important;
}

table.v33-compare tr:last-child{
  border-bottom:none !important;
}


/* Clean Apple‑style comparison box */
.clean-compare{
width:100%;
font-variant-numeric:tabular-nums;
}

.clean-compare .cc-head,
.clean-compare .cc-row{
display:grid;
grid-template-columns:1.6fr 0.9fr 0.3fr 0.9fr;
align-items:center;
}

.clean-compare .cc-head{
font-weight:700;
font-size:14px;
border-bottom:1px solid #e5e5e5;
padding-bottom:12px;
margin-bottom:2px;
text-align:center;
}

.clean-compare .cc-row{
padding:16px 0;
border-bottom:1px solid #e5e5e5;
}

.clean-compare .cc-row:last-child{
border-bottom:none;
}

.clean-compare a{
text-decoration:none;
color:inherit;
font-size:18px;
}

.cc-red{
color:#a55;
text-align:center;
font-weight:600;
}

.cc-green{
color:#1f9d47;
text-align:center;
font-weight:700;
}

.cc-arrow{
text-align:center;
color:#666;
}



/* v42 product font size adjustment */
.clean-compare a{
font-size:14px;
font-weight:400;
}


/* v43 thumbnail frame fix */
.product-thumbnails{
  padding:8px 6px;
}

.product-thumbnails img{
  box-sizing:border-box;
}

.product-thumbnails .active{
  outline:2px solid #000;
  outline-offset:2px;
}

/* Premium comparison box polish */
.clean-compare .cc-red{
  color:#b96a6a;
}

.clean-compare .cc-green{
  font-weight:800;
}


/* v44 thumbnail gallery fix */
.product-thumbnails{
  padding:10px;
  gap:8px;
}

.product-thumbnails img{
  box-sizing:border-box;
  border-radius:8px;
}

/* softer selection instead of hard border */
.product-thumbnails .active,
.product-thumbnails img.active{
  box-shadow:0 0 0 2px rgba(0,0,0,0.15), 0 4px 10px rgba(0,0,0,0.12);
}

/* ensure edges are visible */
.product-thumbnails > *{
  margin:4px;
}



/* v45 gallery fixes */
.thumb-row{
  display:flex;
  gap:12px;
  margin-top:14px;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:visible;
  padding:8px 8px 10px;
  scroll-padding-left:8px;
  -webkit-overflow-scrolling:touch;
}

.thumb-row > *{
  flex:0 0 auto;
}

.thumb-row img,
.video-thumb{
  width:78px;
  height:78px;
  border-radius:12px;
  box-sizing:border-box;
  background:#fafafa;
  border:1px solid var(--line);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.thumb-row img:hover,
.video-thumb:hover{
  transform:translateY(-1px);
}

.thumb-row img.is-active,
.video-thumb.is-active{
  outline:none !important;
  border-color:rgba(17,17,17,0.16) !important;
  box-shadow:0 0 0 2px rgba(17,17,17,0.10), 0 6px 16px rgba(17,17,17,0.12) !important;
}

.video-thumb{
  overflow:visible;
}

.video-thumb video{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:12px;
  display:block;
  background:#111;
}

.product-gallery{
  overflow:hidden;
}

.main-image,
.main-video{
  display:block;
  width:100%;
  height:430px;
  object-fit:contain;
}

@media (max-width: 768px){
  .thumb-row{
    padding:8px 10px 12px;
    gap:10px;
  }

  .thumb-row img,
  .video-thumb{
    width:80px;
    height:80px;
  }
}

/* Momentum scroll thumbnails */
.thumb-row{
 scroll-behavior:smooth;
 -webkit-overflow-scrolling:touch;
}

/* smoother hover animation */
.thumb-row img,
.video-thumb{
 transition:transform .25s ease, box-shadow .25s ease;
}

.thumb-row img:hover,
.video-thumb:hover{
 transform:translateY(-2px) scale(1.03);
}

/* active thumbnail highlight */
.thumb-row img.is-active,
.video-thumb.is-active{
 box-shadow:0 6px 18px rgba(0,0,0,0.15);
 border-color:#111;
}

/* box contents style */
.product-box-contents{
 margin-top:18px;
 padding-top:10px;
 border-top:1px solid #eee;
}

.product-box-contents h3{
 font-size:16px;
 margin-bottom:6px;
}

.box-list{
 padding-left:18px;
 line-height:1.6;
}


/* product card layout alignment */
.product-card{
 display:flex;
 flex-direction:column;
 height:100%;
}

.product-card .product-bottom{
 margin-top:auto;
}

/* cart icon */
.cart-icon{
 position:fixed;
 top:18px;
 right:18px;
 background:#111;
 color:#fff;
 padding:10px 12px;
 border-radius:20px;
 font-size:16px;
 z-index:999;
}
#cartCount{
 margin-left:6px;
 background:#fff;
 color:#111;
 padding:2px 6px;
 border-radius:10px;
 font-size:12px;
}

/* trust row */
.trust-row{
 margin-top:12px;
 font-size:13px;
 color:#555;
 display:flex;
 gap:12px;
 flex-wrap:wrap;
}

/* v53 product card title alignment */
.product-card h3{
  min-height:56px;
  display:flex;
  align-items:flex-start;
}


/* v54 safe focused fix */
.product-card h3{
  min-height:56px;
  display:flex;
  align-items:flex-start;
}
.product-card-body{
  display:flex;
  flex-direction:column;
}
.product-card .old-price,
.product-card .price,
.product-card .mini-badge{
  margin-left:0;
}
.product-card .btn-secondary{
  margin-top:8px;
  align-self:flex-start;
}

.cart-icon,
.cart-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  color:#111;
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 12px;
  box-shadow:var(--shadow);
}
.cart-icon span,
.cart-link span{
  display:inline-flex;
  min-width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
  padding:0 6px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:12px;
}

.btn-outline{
  background:#fff;
  color:#111;
  border:1px solid var(--line);
}
.btn-outline:hover{
  background:#f8f8f8;
}

.cart-page,
.checkout-page{
  padding:36px 0 60px;
}
.cart-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:22px;
}
.cart-item{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.cart-item:last-child{
  border-bottom:0;
}
.cart-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding-top:18px;
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.checkout-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:600;
}
.checkout-form input,
.checkout-form textarea{
  font:inherit;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
@media (max-width: 768px){
  .form-grid{
    grid-template-columns:1fr;
  }
  .cart-footer{
    flex-direction:column;
    align-items:stretch;
  }
}


/* cart drawer */
.cart-drawer{
  position:fixed;
  right:0;top:0;
  width:320px;height:100%;
  background:#fff;
  box-shadow:-10px 0 30px rgba(0,0,0,.1);
  transform:translateX(100%);
  transition:.3s;
  z-index:100;
  padding:20px;
}
.cart-drawer.open{transform:translateX(0);}
.close-cart{cursor:pointer;font-size:18px;margin-bottom:10px;display:block}

/* color buttons */
[data-color].active{
  outline:2px solid #111;
}

/* bottom bar fix */
.buy-bar{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background:#fff;
  border-top:1px solid #eee;
  padding:10px;
  display:flex;
  gap:10px;
  z-index:50;
}
.buy-bar .btn{flex:1}


/* v57 focused fixes */
.hero-inner{text-align:center;}
.hero-text{margin:0 auto 22px;}
.trust-badges{justify-content:center;}
.hero-actions{justify-content:center;}
.main-nav{opacity:.68;font-size:13px;}

@media (min-width: 901px){
  .price-strip-box{
    grid-template-columns:1fr;
    gap:12px;
  }
}

.product-card h3{
  min-height:56px;
  display:flex;
  align-items:flex-start;
}
.product-card-body{
  display:flex;
  flex-direction:column;
}
.product-card .btn-secondary{
  margin-top:auto;
  align-self:flex-start;
}

.cart-icon,
.cart-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  color:#111;
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 12px;
  box-shadow:var(--shadow);
}
.cart-icon span,
.cart-link span{
  display:inline-flex;
  min-width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
  padding:0 6px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:12px;
}

.cart-drawer{
  position:fixed;
  inset:0;
  z-index:1200;
  pointer-events:none;
}
.cart-drawer.open{
  pointer-events:auto;
}
.cart-drawer-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,17,17,.34);
  opacity:0;
  transition:opacity .24s ease;
}
.cart-drawer-panel{
  position:absolute;
  top:0;
  right:0;
  width:min(380px, 92vw);
  height:100%;
  background:#fff;
  box-shadow:-12px 0 32px rgba(0,0,0,.16);
  transform:translateX(100%);
  transition:transform .24s ease;
  padding:20px;
  display:flex;
  flex-direction:column;
}
.cart-drawer.open .cart-drawer-backdrop{opacity:1;}
.cart-drawer.open .cart-drawer-panel{transform:translateX(0);}
.close-cart{
  align-self:flex-end;
  border:0;
  background:none;
  font-size:22px;
  cursor:pointer;
}
#cartDrawerItems{
  margin-top:6px;
  overflow:auto;
}
.cart-item{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
.cart-item:last-child{border-bottom:0;}
.cart-item-name{font-weight:700;}
.cart-remove{
  border:0;
  background:none;
  color:#b42318;
  cursor:pointer;
  padding:0;
}
.cart-drawer-footer{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--line);
}

.mini-toast{
  position:fixed;
  left:50%;
  bottom:94px;
  transform:translate(-50%, 12px);
  background:#111;
  color:#fff;
  padding:10px 16px;
  border-radius:10px;
  z-index:1300;
  opacity:0;
  transition:all .24s ease;
}
.mini-toast.show{
  opacity:1;
  transform:translate(-50%, 0);
}

[data-color].active{
  outline:2px solid #111;
  outline-offset:2px;
}

.sticky-buy .inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.sticky-buy .sticky-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.btn-outline{
  background:#fff;
  color:#111;
  border:1px solid var(--line);
}
.btn-outline:hover{
  background:#f8f8f8;
}

/* don't show drawer on cart/checkout pages */
.cart-page ~ .cart-drawer,
.checkout-page ~ .cart-drawer{
  display:none !important;
}

@media (max-width: 900px){
  .sticky-buy{display:block;}
  body{padding-bottom:92px;}
  .sticky-buy .inner{
    flex-direction:row;
  }
  .sticky-buy .sticky-actions{
    flex:1;
    justify-content:flex-end;
  }
  .sticky-buy .sticky-actions .btn{
    min-height:46px;
  }
}


/* v58 cart drawer + sticky fixes */
.cart-drawer{
  display:none;
  position:fixed;
  inset:0;
  z-index:1200;
}
.cart-drawer.open{
  display:block;
}
.cart-drawer-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,17,17,.28);
}
.cart-drawer-panel{
  position:absolute;
  top:0;
  right:0;
  width:min(360px, 92vw);
  height:100%;
  background:#fff;
  box-shadow:-14px 0 32px rgba(0,0,0,.16);
  padding:18px;
  display:flex;
  flex-direction:column;
  overflow:auto;
}
@media (min-width: 901px){
  .cart-drawer-panel{
    width:380px;
  }
}
#cartDrawerItems{
  margin-top:8px;
}
.close-cart{
  align-self:flex-end;
  border:0;
  background:none;
  font-size:22px;
  cursor:pointer;
}
.cart-drawer-footer{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.mini-toast{
  position:fixed;
  left:50%;
  bottom:92px;
  transform:translate(-50%, 12px);
  background:#111;
  color:#fff;
  padding:10px 16px;
  border-radius:10px;
  z-index:1300;
  opacity:0;
  transition:all .22s ease;
}
.mini-toast.show{
  opacity:1;
  transform:translate(-50%, 0);
}
.sticky-buy .sticky-actions{
  display:flex;
  justify-content:flex-end;
}
@media (max-width: 900px){
  .sticky-buy{
    display:block;
  }
  .sticky-buy .inner{
    width:min(1140px, calc(100% - 24px));
  }
  .sticky-buy .btn{
    min-width:140px;
  }
}


.box-contents-list{
  margin:0;
  padding-left:20px;
}
.box-contents-list li{
  margin:6px 0;
  color:#222;
}


.selected-color-label{
  margin:6px 0 10px;
  color:var(--muted);
  font-size:14px;
}
.thumb-row{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x;
  scrollbar-width:none;
}
.thumb-row::-webkit-scrollbar{display:none;}

.image-modal{
  display:none;
  position:fixed;
  z-index:999;
  left:0;top:0;width:100%;height:100%;
  background:rgba(0,0,0,0.9);
  justify-content:center;
  align-items:center;
}
.image-modal-content{
  max-width:95%;
  max-height:95%;
}
.image-modal-close{
  position:absolute;
  top:20px;right:30px;
  color:white;font-size:30px;
}


/* v72 checkout + conversion */
.checkout-v2,
.cart-v2{
  padding:36px 0 60px;
}
.checkout-shell,
.cart-shell{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) 380px;
  gap:22px;
  align-items:start;
}
.checkout-main,
.cart-main-card{
  display:grid;
  gap:18px;
}
.checkout-side,
.cart-side{
  display:grid;
  gap:18px;
  position:sticky;
  top:96px;
}
.checkout-card-head h1,
.checkout-card-head h2{
  margin:0 0 6px;
}
.checkout-card-head p{
  margin:0;
  color:var(--muted);
}
.checkout-topbar{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:4px;
}
.checkout-sub{
  margin:6px 0 0;
  color:var(--muted);
}
.reserve-box{
  min-width:130px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:14px;
  padding:12px 14px;
  text-align:center;
}
.reserve-label{
  font-size:12px;
  color:#9a3412;
  margin-bottom:4px;
}
.reserve-timer{
  font-size:24px;
  font-weight:900;
  color:#9a3412;
}
.express-pay{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:10px;
  margin-bottom:18px;
}
.express-pill{
  min-height:52px;
  border:1px solid var(--line);
  border-radius:14px;
  font-weight:900;
  cursor:pointer;
  background:#fff;
}
.express-apple{background:#111;color:#fff;}
.express-google{background:#fff;}
.express-klarna{background:#ffb3d7;color:#111;border-color:#ffb3d7;}
.checkout-card,
.cart-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:22px;
}
.shipping-fields.is-hidden{
  display:none;
}
.tick-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:10px;
  color:#222;
  font-size:14px;
}
.tick-row input{
  margin-top:3px;
}
.payment-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:14px;
}
.pay-method{
  text-align:left;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px;
  cursor:pointer;
}
.pay-method.is-active{
  border-color:#111;
  box-shadow:0 0 0 2px rgba(17,17,17,.08);
}
.pay-badges{
  display:block;
  color:var(--muted);
  font-size:12px;
  margin-bottom:6px;
}
.checkout-items,
#checkoutItems{
  display:grid;
  gap:12px;
}
.checkout-line-item{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}
.checkout-line-item:last-child{
  border-bottom:0;
}
.line-mini{
  color:var(--muted);
  font-size:13px;
  margin-top:3px;
}
.summary-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding-top:12px;
}
.total-row{
  padding-top:16px;
  font-size:18px;
}
.muted-row{
  color:var(--muted);
  font-size:14px;
}
.upsell-inline{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
  align-items:flex-start;
}
.upsell-mini{
  color:var(--muted);
  font-size:13px;
  margin-top:4px;
}
.upsell-price{
  font-weight:900;
}
.trust-compact{
  display:grid;
  gap:8px;
}
.trust-compact-row{
  font-size:14px;
}
.checkout-pay-btn{
  width:100%;
}
.checkout-note{
  margin:8px 0 0;
  color:var(--muted);
  font-size:12px;
}
@media (max-width: 980px){
  .checkout-shell,
  .cart-shell{
    grid-template-columns:1fr;
  }
  .checkout-side,
  .cart-side{
    position:static;
    top:auto;
  }
}
@media (max-width: 640px){
  .express-pay{
    grid-template-columns:1fr;
  }
  .payment-grid{
    grid-template-columns:1fr;
  }
  .checkout-topbar{
    flex-direction:column;
  }
}


/* v74 checkout polish */
.checkout-v74{
  padding: 34px 0 64px;
}
.checkout-shell-v74{
  grid-template-columns: minmax(0, 1.08fr) 360px;
  gap: 24px;
}
.checkout-main-v74,
.checkout-side-v74{
  gap: 16px;
}
.checkout-topbar-v74{
  align-items: center;
  margin-bottom: 0;
}
.checkout-topbar-v74.checkout-card{
  display:flex;
  justify-content:space-between;
  gap:18px;
}
.reserve-box-v74{
  background: linear-gradient(180deg,#fff7ed 0%, #ffedd5 100%);
  border-color:#fdba74;
}
.reserve-timer{
  letter-spacing:.04em;
}
.checkout-form-v74{
  display:grid;
  gap:16px;
}
.payment-card-v74{
  display:grid;
  gap:16px;
}
.payment-list{
  display:grid;
  gap:10px;
}
.payment-row{
  display:grid;
  grid-template-columns: 18px minmax(12px,18px) 1fr auto;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:14px 16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  cursor:pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.payment-row:hover{
  border-color:#cbd5e1;
  box-shadow:0 8px 20px rgba(15,23,42,.05);
}
.payment-row.is-active{
  border-color:#111827;
  box-shadow:0 0 0 3px rgba(17,24,39,.07);
}
.payment-row input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.payment-bullet{
  width:16px;
  height:16px;
  border-radius:999px;
  border:2px solid #cbd5e1;
  position:relative;
  background:#fff;
}
.payment-row.is-active .payment-bullet{
  border-color:#111827;
}
.payment-row.is-active .payment-bullet::after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:999px;
  background:#111827;
}
.payment-label{
  font-weight:700;
  color:#111827;
}
.payment-logos{
  color:#64748b;
  font-size:13px;
  white-space:nowrap;
}
.card-fields-box{
  display:none;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fafafa;
}
.card-fields-box.is-visible{
  display:block;
}
.card-box-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.card-brand-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  color:#475569;
  font-size:12px;
  font-weight:800;
}
.card-grid{
  gap:12px;
}
.card-input-wrap{
  position:relative;
}
.card-input-wrap input{
  padding-right:84px;
}
.card-detected-brand{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  color:#64748b;
  font-size:12px;
  font-weight:800;
  pointer-events:none;
}
.tick-row-inline{
  align-items:center;
}
.tick-row-inline input{
  margin-top:0;
}
.terms-row-v74{
  margin-top:2px;
}
.checkout-items-v74{
  gap:14px;
}
.checkout-line-item{
  align-items:center;
}
.checkout-line-item-v74{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
.checkout-line-item-v74:last-child{
  border-bottom:0;
}
.checkout-item-thumb{
  width:52px;
  height:52px;
  border-radius:12px;
  object-fit:cover;
  background:#f8fafc;
  border:1px solid var(--line);
  flex:0 0 auto;
}
.checkout-item-thumb.is-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
  color:#64748b;
  text-transform:uppercase;
}
.checkout-item-copy{
  min-width:0;
}
.checkout-item-title{
  font-weight:800;
  color:#111827;
  line-height:1.25;
}
.checkout-item-meta{
  color:#64748b;
  font-size:13px;
  margin-top:4px;
}
.checkout-item-price{
  font-weight:800;
  color:#111827;
  white-space:nowrap;
}
.total-row-v74{
  margin-top:2px;
  padding-top:16px;
  border-top:1px solid var(--line);
  font-size:18px;
}
.total-row-v74 strong{
  font-size:22px;
}
.charger-product-card{
  width:100%;
  display:grid;
  grid-template-columns:64px 1fr auto;
  align-items:center;
  gap:14px;
  padding:14px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  cursor:pointer;
  text-align:left;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.charger-product-card:hover{
  transform:translateY(-1px);
  border-color:#cbd5e1;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.charger-product-card.is-added{
  border-color:#111827;
  box-shadow:0 0 0 3px rgba(17,24,39,.07);
}
.charger-thumb{
  width:64px;
  height:64px;
  border-radius:14px;
  border:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
  color:#64748b;
  font-weight:800;
  font-size:12px;
}
.charger-copy strong{
  display:block;
  margin-bottom:4px;
}
.charger-meta{
  color:#64748b;
  font-size:13px;
}
.charger-price{
  font-weight:900;
  white-space:nowrap;
}
.checkout-pay-btn-v74{
  min-height:56px;
  font-size:17px;
  font-weight:900;
}
.checkout-note{
  display:none;
}
@media (max-width: 980px){
  .checkout-shell-v74{
    grid-template-columns:1fr;
  }
  .checkout-side-v74{
    position:static;
  }
}
@media (max-width: 640px){
  .checkout-v74{
    padding:22px 0 48px;
  }
  .checkout-card,
  .cart-card{
    border-radius:16px;
    padding:18px;
  }
  .checkout-topbar-v74.checkout-card{
    flex-direction:column;
    align-items:flex-start;
  }
  .reserve-box-v74{
    width:100%;
  }
  .payment-row{
    grid-template-columns: 18px 18px 1fr;
  }
  .payment-logos{
    grid-column:3;
    white-space:normal;
    margin-top:-4px;
  }
  .charger-product-card{
    grid-template-columns:56px 1fr;
  }
  .charger-price{
    grid-column:2;
  }
}


/* v80 checkout cleanup */
.checkout-page.checkout-v80 .container{
  width:min(640px, calc(100% - 20px)) !important;
}
.checkout-page.checkout-v80{
  overflow-x:hidden;
}
.checkout-form-v80{
  display:grid;
  gap:16px;
}
.checkout-card-v80{
  padding:20px;
}
.checkout-card-head-v80{
  margin-bottom:8px;
}
.form-grid-v80{
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.billing-inline-v80,
.terms-inline-v80{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:2px;
}
.billing-inline-v80 input,
.terms-inline-v80 input{
  margin:0;
}
.comments-box-v80{
  width:100%;
  min-height:88px;
  resize:vertical;
}
.checkout-card-v80 .checkout-card-head p,
.checkout-card-v80 .checkout-card-head:not(.checkout-card-head-v80),
.payment-card-v74 .checkout-card-head{
  display:none;
}
.charger-card-v74 .checkout-card-head p{
  display:none;
}
.charger-copy strong{
  margin-bottom:0;
}
@media (max-width: 768px){
  .form-grid-v80{
    grid-template-columns:1fr;
  }
}


/* === V81 checkout refinements === */
.checkout-page .container,
.checkout-v74 .container,
.checkout-container {
  width: min(640px, calc(100% - 24px)) !important;
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

.checkout-shell-v74 {
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

.checkout-main-v74,
.checkout-side-v74 {
  min-width: 0;
}

.checkout-card,
.order-card,
.charger-card-v74 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.checkout-card {
  padding: 16px !important;
}

.checkout-form-v74,
.payment-card-v74 {
  gap: 18px !important;
}

.form-grid {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.form-grid label,
.checkout-card label,
.tick-row,
.tick-row-inline,
.terms-row-v74 {
  width: 100%;
  box-sizing: border-box;
}

textarea {
  min-height: 92px;
  width: 100%;
  box-sizing: border-box;
}

.tick-row,
.tick-row-inline,
.terms-row-v74,
.checkbox-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
}

.tick-row input[type="checkbox"],
.tick-row-inline input[type="checkbox"],
.terms-row-v74 input[type="checkbox"],
.checkbox-row input[type="checkbox"] {
  margin: 0 !important;
  flex: 0 0 auto;
}

.payment-row input[type="radio"] {
  position: static !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  margin: 0 !important;
}

.payment-row {
  grid-template-columns: 18px 1fr auto !important;
  min-height: 54px !important;
  padding: 12px 14px !important;
}

.payment-bullet {
  display: none !important;
}

.card-fields-box {
  display: none;
}

.card-fields-box.is-visible {
  display: block;
}

.charger-copy strong {
  content: "Apple USB-C-lader";
}

.checkout-side-v74 {
  position: static !important;
}

@media (max-width: 640px) {
  .checkout-page .container,
  .checkout-v74 .container,
  .checkout-container {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .checkout-card,
  .order-card,
  .charger-card-v74 {
    padding: 14px !important;
    border-radius: 16px !important;
  }
}


/* === V84 checkout fixes on top of V82 === */
.checkout-cart-link {
  position: relative;
  z-index: 250;
}

.checkout-topbar-v74 h1 {
  display: none !important;
}

.comments-inline-v84 {
  display: grid;
  gap: 6px;
  width: 100%;
  margin-top: 2px;
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
}

.comments-box-v84 {
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 92px;
  resize: vertical;
}

.billing-inline-v80,
.terms-inline-v80 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
}

.billing-inline-v80 input[type="checkbox"],
.terms-inline-v80 input[type="checkbox"] {
  margin: 0 !important;
  flex: 0 0 auto;
}

.payment-row {
  cursor: pointer;
}

.payment-row input[type="radio"] {
  margin: 0 !important;
}

.payment-row.is-active {
  border-color: #111827;
  box-shadow: 0 0 0 3px rgba(17,24,39,.07);
}

.checkout-card.payment-card-v74.checkout-card-v80.is-hidden-v84 {
  display: none;
}

.sticky-summary-v84 {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 180;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  background: rgba(255,255,255,.96);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(17,17,17,.12);
  backdrop-filter: blur(10px);
}

.sticky-summary-order-v84 {
  flex: 1 1 auto;
  min-height: 50px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 10px 12px;
  text-align: left;
  cursor: pointer;
}

.sticky-summary-order-v84 span {
  display: block;
  font-size: 12px;
  color: var(--muted);
}

.sticky-summary-order-v84 strong {
  font-size: 17px;
}

.sticky-pay-btn-v84 {
  min-width: 120px;
  min-height: 50px;
}

@media (min-width: 900px) {
  .sticky-summary-v84 {
    left: auto;
    right: 20px;
    width: 340px;
  }
}

@media (max-width: 640px) {
  .sticky-summary-v84 {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
}


/* === V85 checkout targeted fixes === */
.checkout-page,
.checkout-v74,
.checkout-v80 {
  padding-bottom: 110px !important;
}

.sticky-summary-v84 {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 9999 !important;
}

.sticky-summary-order-v84,
.sticky-pay-btn-v84 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.billing-inline-v80,
.terms-inline-v80 {
  font-size: 13px !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

.billing-inline-v80 span,
.terms-inline-v80 span {
  display: inline !important;
}

.terms-link-v85 {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.comments-inline-v84 {
  margin-bottom: 2px !important;
}

.comments-box-v84 {
  min-height: 92px !important;
}

.checkout-cart-link {
  cursor: pointer !important;
  pointer-events: auto !important;
}

@media (max-width: 640px) {
  .billing-inline-v80,
  .terms-inline-v80 {
    white-space: normal;
    font-size: 12px !important;
  }
  .sticky-summary-v84 {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
  }
}


/* v86 spacing + fix double button */
.btn + .btn {
  display:none !important;
}

/* cart spacing */
.order-summary button {
  margin-top:12px !important;
}

/* sticky bar ensure visible */
.sticky-summary-v84{
 display:flex !important;
}


/* === V87 targeted fixes === */
.checkout-pay-hidden-v87 {
  display: none !important;
}

.sticky-summary-v87 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  justify-content: space-between !important;
  z-index: 9999 !important;
}

.sticky-summary-v87 .sticky-summary-order-v84 {
  flex: 1 1 auto;
  min-height: 52px;
}

.sticky-summary-v87 .sticky-pay-btn-v84 {
  min-width: 110px;
}

.charger-desc-v87 {
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted);
  font-weight: 500;
}

.cart-pay-btn-v87 {
  margin-top: 16px !important;
}

.cart-item {
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.cart-item:last-child {
  border-bottom: 0;
}

.cart-thumb-v87 {
  width: 58px;
  height: 58px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid var(--line);
  background: #f8fafc;
}

.cart-thumb-v87.is-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-weight: 800;
  font-size: 14px;
}

.cart-item-name {
  font-weight: 800;
  line-height: 1.2;
}

.cart-item-meta-v87 {
  color: var(--muted);
  margin-top: 4px;
}

.cart-item-actions-v87 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.cart-qty-btn-v87,
.cart-remove {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 10px;
  min-width: 34px;
  min-height: 34px;
  cursor: pointer;
  font-weight: 800;
}

.cart-remove {
  padding: 0 10px;
}

.upsell-inline {
  align-items: start;
}

.upsell-mini {
  margin-top: 4px;
}

@media (max-width: 640px) {
  .cart-item {
    grid-template-columns: 52px 1fr auto;
    gap: 10px;
  }
}


/* === V89 restore + polish === */

/* checkout sticky bar only, no duplicate big pay button */
.sticky-summary-v84{
  position: fixed !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 30px rgba(17,17,17,.12) !important;
  backdrop-filter: blur(10px) !important;
}
.sticky-summary-order-v84{
  flex: 1 1 auto !important;
  min-height: 50px !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  background:#fff !important;
  padding: 10px 12px !important;
  text-align:left !important;
}
.sticky-summary-order-v84 span{
  display:block !important;
  font-size:12px !important;
  color:var(--muted) !important;
}
.sticky-summary-order-v84 strong{
  font-size:17px !important;
}
.sticky-pay-btn-v84{
  min-width:126px !important;
  min-height:50px !important;
}

/* cart summary spacing */
.cart-pay-btn-v87{
  margin-top: 18px !important;
}

/* cart upsell thumb */
.upsell-inline{
  display:grid !important;
  grid-template-columns: 54px 1fr auto !important;
  align-items:start !important;
  gap: 12px !important;
}
.upsell-thumb-v89{
  width:54px;
  height:54px;
  border-radius:12px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#fff 0%, #f8fafc 100%);
  color:var(--muted);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
}
.upsell-mini{
  margin-top:4px !important;
}

/* drawer and cart thumbnails/controls compact */
#cartDrawerItems .cart-item,
#cartItems .cart-item{
  display:grid !important;
  grid-template-columns: 48px 1fr auto !important;
  gap:10px !important;
  align-items:center !important;
  padding:12px 0 !important;
  border-bottom:1px solid var(--line) !important;
}
#cartDrawerItems .cart-item:last-child,
#cartItems .cart-item:last-child{
  border-bottom:0 !important;
}
.cart-thumb-v89,
.cart-thumb-v87{
  width:48px !important;
  height:48px !important;
  border-radius:10px !important;
  object-fit:cover !important;
  border:1px solid var(--line) !important;
  background:#f8fafc !important;
  flex:0 0 auto !important;
}
.cart-thumb-v89.is-fallback,
.cart-thumb-v87.is-fallback{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--muted) !important;
  font-size:12px !important;
  font-weight:800 !important;
}
.cart-item-name{
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}
.cart-item-meta-v89,
.cart-item-meta-v87{
  font-size:13px !important;
  color:var(--muted) !important;
  margin-top:4px !important;
}
.cart-item-actions-v89,
.cart-item-actions-v87{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin-top:8px !important;
  flex-wrap:wrap !important;
}
.cart-qty-btn-v89,
.cart-qty-btn-v87,
.cart-remove{
  min-width:30px !important;
  min-height:30px !important;
  border:1px solid var(--line) !important;
  border-radius:10px !important;
  background:#fff !important;
  font-weight:800 !important;
}
.cart-remove{
  padding:0 10px !important;
}
.cart-item-price-v89{
  white-space:nowrap !important;
  font-size:14px !important;
}

@media (max-width: 640px){
  #cartDrawerItems .cart-item,
  #cartItems .cart-item{
    grid-template-columns: 44px 1fr auto !important;
  }
  .sticky-summary-v84{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
  }
}


/* === V90 cart + drawer fix === */
#cartDrawerItems .cart-item,
#cartItems .cart-item {
  display: grid !important;
  grid-template-columns: 48px 1fr auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--line) !important;
}

#cartDrawerItems .cart-item:last-child,
#cartItems .cart-item:last-child {
  border-bottom: 0 !important;
}

.cart-thumb-v90 {
  width: 48px !important;
  height: 48px !important;
  border-radius: 10px !important;
  object-fit: cover !important;
  border: 1px solid var(--line) !important;
  background: #f8fafc !important;
  flex: 0 0 auto !important;
}

.cart-thumb-v90.is-fallback {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.cart-item-name-v90 {
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

.cart-item-meta-v90 {
  font-size: 13px !important;
  color: var(--muted) !important;
  margin-top: 4px !important;
}

.cart-item-actions-v90 {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 8px !important;
  flex-wrap: wrap !important;
}

.cart-qty-btn-v90,
.cart-remove-v90 {
  min-width: 30px !important;
  min-height: 30px !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.cart-remove-v90 {
  padding: 0 10px !important;
  color: #b42318 !important;
}

.cart-item-price-v90 {
  white-space: nowrap !important;
  font-size: 14px !important;
}

.cart-pay-btn-v90 {
  margin-top: 20px !important;
}

.sticky-summary-v84,
.sticky-summary-v87 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  justify-content: space-between !important;
}

.sticky-summary-order-v84 {
  min-height: 50px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
}

.sticky-pay-btn-v84 {
  min-width: 128px !important;
  min-height: 50px !important;
}

#cartDrawerItems .cart-item,
#cartDrawerItems .cart-item * {
  max-height: none !important;
}

@media (max-width: 640px) {
  #cartDrawerItems .cart-item,
  #cartItems .cart-item {
    grid-template-columns: 44px 1fr auto !important;
    gap: 8px !important;
  }

  .cart-thumb-v90 {
    width: 44px !important;
    height: 44px !important;
  }
}


/* === V91 final polish === */
.cart-top-actions-v91{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.btn-sm-v91{
  min-height:42px !important;
  padding:10px 14px !important;
}

.sticky-summary-v84,
.sticky-summary-v87{
  display:flex !important;
  left:10px !important;
  right:10px !important;
  bottom:10px !important;
  padding:10px !important;
  gap:10px !important;
}

.sticky-summary-order-hidden-v91{
  display:none !important;
}

.sticky-pay-btn-v91{
  width:100% !important;
  min-width:0 !important;
  min-height:56px !important;
  font-size:18px !important;
  border-radius:16px !important;
}

.cart-pay-btn-v91{
  margin-top:24px !important;
}

#cartDrawerItems .cart-item,
#cartItems .cart-item{
  display:grid !important;
  grid-template-columns:48px 1fr auto !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 0 !important;
  border-bottom:1px solid var(--line) !important;
}

#cartDrawerItems .cart-item:last-child,
#cartItems .cart-item:last-child{
  border-bottom:0 !important;
}

.cart-thumb-v91{
  width:48px !important;
  height:48px !important;
  object-fit:cover !important;
  border-radius:10px !important;
  border:1px solid var(--line) !important;
  background:#f8fafc !important;
  flex:0 0 auto !important;
}

.cart-thumb-v91.is-fallback{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--muted) !important;
  font-size:12px !important;
  font-weight:800 !important;
}

.cart-item-name-v91{
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}

.cart-item-meta-v91{
  color:var(--muted) !important;
  font-size:13px !important;
  margin-top:4px !important;
}

.cart-item-actions-v91{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin-top:8px !important;
  flex-wrap:wrap !important;
}

.cart-qty-btn-v91,
.cart-remove-v91{
  min-width:30px !important;
  min-height:30px !important;
  border:1px solid var(--line) !important;
  border-radius:10px !important;
  background:#fff !important;
  font-weight:800 !important;
  cursor:pointer !important;
}

.cart-remove-v91{
  padding:0 10px !important;
  color:#b42318 !important;
}

.cart-item-price-v91{
  white-space:nowrap !important;
  font-size:14px !important;
}

.upsell-thumb-v91{
  width:46px;
  height:46px;
  border-radius:10px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}

.upsell-inline{
  grid-template-columns:46px 1fr auto !important;
  gap:10px !important;
}

@media (max-width:640px){
  .cart-top-actions-v91{
    justify-content:flex-end;
  }
}


/* === V92 focused fixes === */
.sticky-summary-v92{
  position:fixed;
  left:10px;
  right:10px;
  bottom:10px;
  z-index:9999;
}
.sticky-pay-btn-v92{
  width:100% !important;
  min-height:56px !important;
  font-size:18px !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
}

.cart-bottom-actions-v92{
  position:fixed;
  left:10px;
  right:10px;
  bottom:10px;
  z-index:9998;
  display:flex;
  gap:8px;
}
.cart-bottom-primary-v92{
  flex:1 1 62%;
  min-height:52px !important;
}
.cart-bottom-secondary-v92{
  flex:1 1 38%;
  min-height:52px !important;
}
.cart-page{
  padding-bottom:92px !important;
}
.checkout-page{
  padding-bottom:88px !important;
}

/* tighter space between summary text and checkout button on cart page */
.cart-pay-btn-v91,
.cart-pay-btn-v90,
.cart-pay-btn-v87{
  margin-top:22px !important;
}

/* tiny thumbnails in drawer and full cart */
#cartDrawerItems .cart-item,
#cartItems .cart-item{
  display:grid !important;
  grid-template-columns:48px 1fr auto !important;
  gap:10px !important;
  align-items:center !important;
  padding:12px 0 !important;
  border-bottom:1px solid var(--line) !important;
}
#cartDrawerItems .cart-item:last-child,
#cartItems .cart-item:last-child{
  border-bottom:0 !important;
}
.cart-thumb-v92{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  max-width:48px !important;
  max-height:48px !important;
  object-fit:cover !important;
  border-radius:10px !important;
  border:1px solid var(--line) !important;
  background:#f8fafc !important;
  display:block !important;
}
.cart-thumb-v92.is-fallback{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--muted) !important;
  font-size:12px !important;
  font-weight:800 !important;
}
.cart-item-name-v92{
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}
.cart-item-meta-v92{
  color:var(--muted) !important;
  font-size:13px !important;
  margin-top:4px !important;
}
.cart-item-actions-v92{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin-top:8px !important;
  flex-wrap:wrap !important;
}
.cart-qty-btn-v92,
.cart-remove-v92{
  min-width:30px !important;
  min-height:30px !important;
  border:1px solid var(--line) !important;
  border-radius:10px !important;
  background:#fff !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.cart-remove-v92{
  padding:0 10px !important;
  color:#b42318 !important;
}
.cart-item-price-v92{
  white-space:nowrap !important;
  font-size:14px !important;
}

.upsell-thumb-v92{
  width:46px;
  height:46px;
  border-radius:10px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}
.upsell-inline{
  display:grid !important;
  grid-template-columns:46px 1fr auto !important;
  gap:10px !important;
  align-items:start !important;
}

@media (max-width:640px){
  #cartDrawerItems .cart-item,
  #cartItems .cart-item{
    grid-template-columns:44px 1fr auto !important;
    gap:8px !important;
  }
  .cart-thumb-v92{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    max-width:44px !important;
    max-height:44px !important;
  }
}


.cart-top-actions-v91{display:flex;gap:10px;align-items:center}
.sticky-checkout-terms-v93{
  position:fixed;
  left:0;
  right:0;
  bottom:74px;
  z-index:89;
  background:rgba(255,255,255,.98);
  border-top:1px solid var(--line);
  padding:10px 16px;
  backdrop-filter:blur(10px);
}
.sticky-terms-label-v93{
  width:min(1140px, calc(100% - 32px));
  margin:0 auto;
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:14px;
  color:var(--text);
}
.sticky-terms-label-v93 input{margin-top:2px}
.sticky-terms-label-v93 a{ text-decoration:underline; }
.sticky-pay-btn-v92.is-disabled,
.sticky-pay-btn-v92[aria-disabled="true"]{
  opacity:.55;
  pointer-events:none;
}
.cart-item a, .checkout-item-copy a{ text-decoration:none; }
.cart-item-name-v92:hover, .checkout-item-title:hover{ text-decoration:underline; }
.charger-gallery-v93{display:flex;align-items:center;justify-content:center;min-height:320px}
.charger-hero-thumb-v93{
  width:220px;
  height:220px;
  border-radius:24px;
  border:1px solid var(--line);
  background:#fafafa;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:36px;
  font-weight:800;
}
@media (min-width: 901px){
  .sticky-checkout-terms-v93{display:none;}
}
@media (max-width: 900px){
  body.checkout-page, .checkout-page{padding-bottom:150px;}
}


/* === V94 polish === */
.cart-continue-link-v94{min-height:44px;padding:10px 16px;font-size:15px;}
.cart-top-actions-v91{margin-left:auto;padding-left:18px;display:flex;justify-content:flex-end;}
@media (max-width: 900px){.cart-top-actions-v91{padding-left:26px;}.cart-continue-link-v94{padding:9px 14px;font-size:14px;}}
.sticky-buy .sticky-actions{display:flex;gap:8px;flex-wrap:nowrap;}
.sticky-buy .sticky-actions .sticky-add-cart{white-space:nowrap;}
@media (max-width: 900px){.buy-row{display:grid;grid-template-columns:1fr 1fr;}.buy-row .btn{width:100%;}.sticky-buy .sticky-actions{width:100%;justify-content:flex-end;}.sticky-buy .sticky-actions .btn{flex:1;min-width:0;}}
.cart-item-mainlink-v94,.cart-item-link-v94,.checkout-item-visual-link-v94,.checkout-item-meta-link-v94{display:inline-flex;}
.cart-item-copy-v94{min-width:0;}
.cart-item-link-v94{color:inherit;text-decoration:none;}
.cart-item-meta-link-v94,.checkout-item-meta-link-v94{color:var(--muted);text-decoration:none;}
.cart-item-link-v94:hover,.cart-item-mainlink-v94:hover,.checkout-item-title:hover,.checkout-item-visual-link-v94:hover,.checkout-item-meta-link-v94:hover{text-decoration:underline;}
.checkout-item-meta-link-v94{display:inline-block;margin-top:4px;}
.checkout-item-visual-link-v94,.cart-item-mainlink-v94{align-self:flex-start;}
.checkout-checkbox-font-v94{font-size:16px;font-weight:600;}
.checkout-checkbox-font-v94 span{line-height:1.35;}
.sticky-checkout-terms-v93{background:rgba(255,255,255,.88);backdrop-filter:blur(8px);padding:8px 16px;border-top:1px solid rgba(17,17,17,.08);}
.sticky-terms-label-v93{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sticky-terms-label-v93 span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sticky-terms-label-v93 input{flex:0 0 auto;}
.sticky-summary-v92{padding-top:8px;}
.sticky-pay-btn-v92[disabled], .sticky-pay-btn-v92.is-disabled{opacity:.58;pointer-events:none;}
@media (max-width: 640px){.sticky-checkout-terms-v93{padding:7px 12px;}.sticky-terms-label-v93{gap:8px;font-size:15px;}.checkout-checkbox-font-v94{font-size:15px;}.cart-item-price-v92{font-size:16px;}}


/* === V95 full fix overrides === */
.site-header .header-inner{grid-template-columns:auto 1fr auto;}
.site-header .brand{justify-content:flex-start;}
.cart-link{margin-left:auto;}
.cart-link span{color:#fff;background:#111;}

.cart-item-mainlink-v94,.checkout-item-visual-link-v94{display:flex;align-items:center;justify-content:center;position:relative;z-index:2;}
.cart-item-copy-v94 a,.checkout-item-copy a{position:relative;z-index:2;}
.cart-item-mainlink-v94 img,.checkout-item-visual-link-v94 img{pointer-events:none;}

.sticky-buy .inner{gap:10px;}
.sticky-buy .sticky-price{flex:0 0 auto;}
.sticky-buy .sticky-actions{display:flex;gap:8px;flex:1;justify-content:flex-end;}
.sticky-buy .sticky-actions .btn{flex:1 1 0;min-width:0;padding:11px 12px;font-size:14px;}
.sticky-buy .sticky-actions .sticky-add-cart{white-space:nowrap;}

.sticky-checkout-terms-v93{background:rgba(255,255,255,.76)!important;backdrop-filter:blur(8px);padding:6px 12px!important;border-top:1px solid rgba(17,17,17,.08);}
.sticky-terms-label-v93,.checkout-checkbox-font-v94{font-size:13px!important;font-weight:600;line-height:1.15!important;}
.sticky-terms-label-v93{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sticky-terms-label-v93 span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sticky-terms-label-v93 input{flex:0 0 auto;width:17px;height:17px;margin:0 2px 0 0;}
.sticky-terms-label-v93 a,.terms-row-v74 a{font-weight:600;text-decoration:underline;}
.terms-row-v74.checkout-checkbox-font-v94{font-size:14px!important;line-height:1.2!important;}

.trust-compact-row:last-child{font-size:15px;}

.legal-page{padding-top:24px;}

@media (max-width: 900px){
  .site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .brand-logo{height:52px;}
  .sticky-buy .inner{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
  .sticky-buy .sticky-price{display:none;}
  .sticky-buy .sticky-actions{width:100%;}
  .sticky-buy .sticky-actions .btn{font-size:13px;padding:10px 10px;}
  .sticky-checkout-terms-v93{padding:5px 10px!important;}
  .sticky-terms-label-v93,.checkout-checkbox-font-v94{font-size:11.5px!important;letter-spacing:-0.01em;}
  .sticky-terms-label-v93{gap:5px;}
  .sticky-terms-label-v93 input{width:16px;height:16px;}
}


/* === V97 surgical fixes === */
input, select, textarea{max-width:100%;box-sizing:border-box;}
.checkout-shell,.checkout-container,.checkout-box,.checkout-main,.checkout-side,.checkout-card,.payment-method,.payment-list,.card-fields-box,.form-grid,.checkout-form{max-width:100%;min-width:0;}
.checkout-page,.checkout-page .container,.checkout-shell{overflow-x:hidden;}
.form-grid > label,.card-grid > label,.payment-row{min-width:0;}
.payment-row,.card-input-wrap,.checkout-card,.order-card,.charger-card-v74{width:100%;max-width:100%;}
.sticky-checkout-terms-v93{display:none !important;}
.sticky-buy .sticky-actions .sticky-add-cart{display:none !important;}
.trust-box li,.trust-compact-row:last-child{font-size:15px;line-height:1.5;}
.sticky-pay-btn-v92.is-disabled,.sticky-pay-btn-v92[disabled],.sticky-pay-btn-v92[aria-disabled="true"]{opacity:.55;pointer-events:none;background:#9ca3af;border-color:#9ca3af;color:#fff;}
.sticky-pay-btn-v92.is-ready{opacity:1;pointer-events:auto;background:#111;border-color:#111;color:#fff;}


/* === V97b targeted fixes === */
.cart-header-continue{min-height:46px;padding:10px 16px;white-space:nowrap;}
.trust-compact-row{font-size:15px !important;line-height:1.5;}
.trust-compact-row:last-child{font-size:15px !important;}
.checkout-page.checkout-v80 .container{width:min(1100px, calc(100% - 20px)) !important;}
.checkout-shell.checkout-shell-v74{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:start;}
.checkout-main-v74,.checkout-side-v74{min-width:0;}
.checkout-form-v80{gap:12px;}
.checkout-card-v80{padding:16px;}
.form-grid,.form-grid-v80{gap:10px !important;}
.checkout-form label{gap:0;font-size:0;}
.checkout-form label input,
.checkout-form label textarea{font-size:16px;}
.comments-inline-v84{gap:0 !important;margin-top:0 !important;}
.shipping-fields.is-hidden{display:none;}
.checkout-card.payment-card-v74.checkout-card-v80,
.payment-card-v74{display:block !important;}
.invalid-field{border-color:#dc2626 !important; box-shadow:0 0 0 2px rgba(220,38,38,.08);}
@media (max-width: 900px){
  .checkout-shell.checkout-shell-v74{grid-template-columns:minmax(0,1fr);}
}
.sticky-buy{display:block;}
.sticky-buy .inner{display:flex !important;align-items:center;gap:12px;grid-template-columns:none !important;}
.sticky-buy .sticky-price{display:block !important;font-weight:900;font-size:18px;}
.sticky-buy .sticky-actions{display:flex !important;flex:1;justify-content:flex-end;width:auto !important;}
.sticky-buy .sticky-actions .btn{flex:0 0 62% !important;max-width:320px;min-height:54px;font-size:18px;padding:14px 18px;}
@media (max-width: 900px){
  .sticky-buy .inner{display:flex !important;align-items:center;gap:12px;}
  .sticky-buy .sticky-price{display:block !important;}
  .sticky-buy .sticky-actions{flex:1;width:auto !important;}
  .sticky-buy .sticky-actions .btn{flex:0 0 58% !important;max-width:none;font-size:18px;padding:14px 16px;}
}


/* === V97c final polish === */
.buy-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;}
.buy-row .btn{width:100%;}
.info-list li{font-size:16px;}
.info-list li:last-child{margin-bottom:0;}
.phone-field-wrap{display:block;width:100%;}
.phone-combo{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;width:100%;}
.phone-code-select,
.phone-number-input{width:100%;}
.phone-code-select{appearance:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 12px;font-size:15px;font-weight:700;height:56px;}
.form-grid.form-grid-v80{gap:12px !important;}
.comments-inline-v84{margin-top:12px !important;}
.billing-inline-v80{margin-top:14px !important;}
.terms-row-v74{margin-top:16px !important;}
.billing-inline-v80,
.terms-inline-v80,
.checkout-checkbox-font-v94,
.checkout-checkbox-font-v94 span{font-size:16px !important;line-height:1.35 !important;font-weight:600;}
.billing-inline-v80 input[type="checkbox"],
.terms-inline-v80 input[type="checkbox"]{accent-color:#111827;width:18px;height:18px;}
.payment-list{gap:12px;}
.card-fields-box{margin-top:12px;}
.card-grid{gap:12px !important;}
.shipping-fields .form-grid{margin-top:0;}
.sticky-buy .sticky-actions .btn{flex:0 0 62% !important;max-width:340px;}
@media (max-width:900px){
  .phone-combo{grid-template-columns:112px minmax(0,1fr);gap:8px;}
  .buy-row{grid-template-columns:1fr 1fr;}
  .sticky-buy .sticky-actions .btn{flex:0 0 64% !important;}
}

.order-status-box{display:grid;gap:12px;margin:18px 0 24px}
.order-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:#f3f4f6;font-weight:800;width:max-content;max-width:100%}
.order-status-pill.is-good{background:#eaf7ef;color:#0f8a3c}
.order-status-pill.is-bad{background:#fff1f1;color:#c62828}
.order-status-meta{font-size:15px;color:#374151}
.mollie-note{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fafafa;color:#374151;font-size:14px}
.mollie-pay-loading{pointer-events:none;opacity:.75}


/* v100 surgical checkout/cart UI polish */
.section-title-v100{
  font-size:14px;
  font-weight:800;
  color:#111827;
  margin:0 0 14px;
}
.payment-row{
  grid-template-columns:18px 18px 1fr auto;
  align-items:center;
}
.payment-label{
  white-space:nowrap;
}
.payment-logos{
  justify-self:end;
  white-space:nowrap;
}
.checkout-checkbox-font-v94,
.checkout-checkbox-font-v94 span,
.tick-row-inline.billing-inline-v80,
.tick-row-inline.terms-inline-v80{
  white-space:nowrap;
}
.shipping-fields .section-title-v100{
  margin-bottom:14px;
}
.charger-thumb,
.upsell-thumb-v89{
  object-fit:cover;
  background:#fff;
}
.charger-price{
  align-self:start;
  margin-top:-2px;
  font-size:18px;
  line-height:1.1;
}
@media (max-width: 640px){
  .payment-row{
    grid-template-columns:18px 18px 1fr auto;
  }
  .payment-logos{
    grid-column:auto;
    margin-top:0;
  }
  .checkout-checkbox-font-v94,
  .checkout-checkbox-font-v94 span,
  .tick-row-inline.billing-inline-v80,
  .tick-row-inline.terms-inline-v80{
    white-space:nowrap;
    font-size:12px;
  }
}


/* === V101 careful payment/thumbnail/checkbox adjustments === */
.payment-list-v101{
  gap:12px;
}
.payment-row-v101{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  min-height:64px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  cursor:pointer;
}
.payment-row-v101 input[type="radio"]{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
}
.payment-row-v101 .payment-bullet{
  display:none !important;
}
.payment-row-v101.is-active{
  border-color:#111827;
  box-shadow:0 0 0 2px rgba(17,24,39,.08);
}
.payment-row-v101 .payment-label{
  min-width:0;
  white-space:normal;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
}
.payment-logo-slot{
  width:92px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.payment-logo-img{
  max-width:92px;
  max-height:32px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.card-grid-v101{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
}
.card-field-v101{
  display:grid;
  gap:8px;
  min-width:0;
}
.card-field-v101 > span{
  font-size:13px;
  font-weight:700;
  color:#111827;
}
.card-field-v101-full{
  grid-column:1 / -1;
}
.card-input-wrap-v101{
  position:relative;
}
.card-input-wrap-v101 input{
  padding-right:104px;
}
.card-type-indicator-v101{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  width:72px;
  height:24px;
  object-fit:contain;
  pointer-events:none;
}
#cardBox{
  display:none;
}
#cardBox.is-visible{
  display:block;
}
.charger-thumb,
.upsell-thumb-v89,
.checkout-item-thumb,
.cart-thumb-v89,
.cart-thumb-v92{
  aspect-ratio:1 / 1;
  width:64px;
  height:64px;
  object-fit:cover;
  border-radius:14px;
  background:#fff;
}
.checkout-item-thumb{
  width:72px;
  height:72px;
}
.charger-thumb,
.upsell-thumb-v89{
  width:64px;
  height:64px;
}
.billing-inline-v80,
.terms-inline-v80,
.checkout-checkbox-font-v94{
  white-space:normal !important;
  align-items:flex-start;
}
.checkout-checkbox-font-v94 span{
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:break-word;
  line-height:1.35 !important;
  display:block;
}
.tick-row-inline.billing-inline-v80,
.tick-row-inline.terms-inline-v80{
  gap:10px;
}
.tick-row-inline.billing-inline-v80 input[type="checkbox"],
.tick-row-inline.terms-inline-v80 input[type="checkbox"]{
  margin-top:2px;
  flex:0 0 auto;
}
@media (max-width:640px){
  .payment-row-v101{
    padding:14px 14px;
  }
  .payment-logo-slot{
    width:76px;
    height:28px;
  }
  .payment-logo-img{
    max-width:76px;
    max-height:28px;
  }
  .card-grid-v101{
    grid-template-columns:1fr 1fr;
  }
  .checkout-item-thumb{
    width:64px;
    height:64px;
  }
}


/* === V102 final checkbox/card/charger polish === */
.payment-row-v101 input[type="radio"], .payment-row input[type="radio"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0 !important;background:transparent !important;box-shadow:none !important;}
.payment-row-v101{grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:14px 16px;}
.payment-row-v101 .payment-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.payment-logo-slot{width:auto;min-width:70px;justify-content:flex-end;}
.payment-logo-badge,.card-type-badge-v102{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:24px;padding:0 10px;border-radius:999px;background:#f3f4f6;border:1px solid var(--line);color:#374151;font-size:11px;font-weight:800;letter-spacing:.01em;text-transform:none;white-space:nowrap;}
.card-input-wrap-v101 input{padding-right:80px;}
.card-type-indicator-v101{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:auto;height:24px;pointer-events:none;}
.mollie-note{font-size:12px;padding:12px 14px;}
.tick-row-inline.billing-inline-v80,.tick-row-inline.terms-inline-v80{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;}
.tick-row-inline.billing-inline-v80 span,.tick-row-inline.terms-inline-v80 span,.checkout-checkbox-font-v94 span{display:block;min-width:0;white-space:nowrap !important;overflow:visible;word-break:normal;overflow-wrap:normal;line-height:1.2;font-size:11.5px;}
.tick-row-inline.billing-inline-v80 input[type="checkbox"],.tick-row-inline.terms-inline-v80 input[type="checkbox"]{margin-top:0;width:16px;height:16px;flex:0 0 16px;}
.charger-thumb,.upsell-thumb-v89,.checkout-item-thumb,.cart-thumb-v89,.cart-thumb-v92,.cart-thumb-v91{aspect-ratio:1/1 !important;width:64px !important;height:64px !important;min-width:64px;flex:0 0 64px;object-fit:cover;border-radius:14px;background:#fff;}
.checkout-item-thumb{width:72px !important;height:72px !important;min-width:72px;flex-basis:72px;}
.cart-thumb-v89.is-fallback,.cart-thumb-v91.is-fallback,.cart-thumb-v92.is-fallback,.checkout-item-thumb.is-fallback{font-size:0 !important;color:transparent !important;background-image:url("images/charger.webp");background-size:cover;background-position:center;background-repeat:no-repeat;}
@media (max-width:640px){.tick-row-inline.billing-inline-v80 span,.tick-row-inline.terms-inline-v80 span,.checkout-checkbox-font-v94 span{font-size:10px;letter-spacing:-.01em;}.payment-row-v101{min-height:52px;padding:12px 14px;}.payment-logo-badge,.card-type-badge-v102{min-width:52px;padding:0 8px;font-size:10px;}.card-input-wrap-v101 input{padding-right:72px;}}


/* === V103 surgical stability fixes === */
.checkout-cart-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.checkout-cart-total-top{font-size:14px;font-weight:800;color:#111;}
#cartDrawerItems .cart-item,#cartItems .cart-item{display:grid !important;grid-template-columns:64px minmax(0,1fr) auto !important;grid-template-areas:"thumb copy price" !important;align-items:start !important;column-gap:12px !important;row-gap:6px !important;padding:16px 0 !important;}
#cartDrawerItems .cart-item .cart-item-mainlink-v94,#cartItems .cart-item .cart-item-mainlink-v94{grid-area:thumb;display:flex !important;align-items:flex-start;justify-content:center;width:64px;}
#cartDrawerItems .cart-item .cart-item-copy-v94,#cartItems .cart-item .cart-item-copy-v94{grid-area:copy;display:block !important;min-width:0 !important;overflow:hidden;}
#cartDrawerItems .cart-item .cart-item-price-v92,#cartItems .cart-item .cart-item-price-v92{grid-area:price;align-self:start;justify-self:end;white-space:nowrap;font-size:16px !important;line-height:1.2 !important;padding-top:2px;}
.cart-item-name-v92,.cart-item-meta-v92{display:block !important;max-width:100%;}
.cart-item-name-v92{font-size:15px !important;line-height:1.22 !important;word-break:break-word;}
.cart-item-meta-v92{font-size:12.5px !important;line-height:1.25 !important;}
.cart-item-actions-v92{margin-top:10px !important;}
#cartDrawerItems .cart-item [class*="cart-thumb"],#cartItems .cart-item [class*="cart-thumb"]{width:64px !important;height:64px !important;min-width:64px !important;max-width:64px !important;border-radius:14px !important;object-fit:cover !important;background:#fff !important;border:1px solid var(--line) !important;}
.cart-thumb-v89.is-fallback,.cart-thumb-v90.is-fallback,.cart-thumb-v91.is-fallback,.cart-thumb-v92.is-fallback,.checkout-item-thumb.is-fallback{font-size:0 !important;color:transparent !important;background-image:url("images/charger.webp") !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;}
.tick-row-inline.billing-inline-v80,.tick-row-inline.terms-inline-v80{display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:nowrap !important;overflow:hidden !important;white-space:nowrap !important;padding:12px 12px !important;}
.tick-row-inline.billing-inline-v80 span,.tick-row-inline.terms-inline-v80 span,.checkout-checkbox-font-v94 span{display:block !important;min-width:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:clip !important;letter-spacing:-0.02em !important;line-height:1.05 !important;font-size:10.2px !important;}
.tick-row-inline.billing-inline-v80 input[type="checkbox"],.tick-row-inline.terms-inline-v80 input[type="checkbox"]{width:15px !important;height:15px !important;flex:0 0 15px !important;margin:0 !important;}
.payment-row-v101{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;min-height:58px !important;padding:14px 16px !important;}
.payment-row-v101 .payment-label{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;font-size:16px !important;line-height:1.1 !important;}
.payment-logo-slot{display:flex !important;align-items:center !important;justify-content:flex-end !important;min-width:64px !important;width:auto !important;height:auto !important;}
.payment-logo-slot .payment-logo-img{display:none !important;}
.payment-logo-badge{min-width:54px !important;height:22px !important;padding:0 8px !important;font-size:10px !important;}
.mollie-note{font-size:12px !important;line-height:1.35 !important;}
.card-type-badge-v102{min-width:52px !important;height:22px !important;font-size:10px !important;}
@media (max-width:640px){
  .checkout-cart-total-top{display:none;}
  #cartDrawerItems .cart-item,#cartItems .cart-item{grid-template-columns:56px minmax(0,1fr) !important;grid-template-areas:"thumb copy" "thumb price" !important;column-gap:10px !important;}
  #cartDrawerItems .cart-item .cart-item-mainlink-v94,#cartItems .cart-item .cart-item-mainlink-v94{width:56px !important;}
  #cartDrawerItems .cart-item [class*="cart-thumb"],#cartItems .cart-item [class*="cart-thumb"]{width:56px !important;height:56px !important;min-width:56px !important;max-width:56px !important;}
  #cartDrawerItems .cart-item .cart-item-price-v92,#cartItems .cart-item .cart-item-price-v92{justify-self:start !important;padding-top:0 !important;font-size:15px !important;}
  .tick-row-inline.billing-inline-v80,.tick-row-inline.terms-inline-v80{padding:10px 10px !important;gap:7px !important;}
  .tick-row-inline.billing-inline-v80 span,.tick-row-inline.terms-inline-v80 span,.checkout-checkbox-font-v94 span{font-size:9.1px !important;}
  .payment-row-v101{min-height:54px !important;padding:12px 14px !important;}
}


/* === V104 surgical checkout polish === */
.tick-row-inline.billing-inline-v80,
.tick-row-inline.terms-inline-v80{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  padding:12px 14px !important;
}
.tick-row-inline.billing-inline-v80 span,
.tick-row-inline.terms-inline-v80 span,
.checkout-checkbox-font-v94 span{
  display:block !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  font-size:13px !important;
  line-height:1.18 !important;
  letter-spacing:-0.01em !important;
  font-weight:600 !important;
}
.tick-row-inline.billing-inline-v80 input[type="checkbox"],
.tick-row-inline.terms-inline-v80 input[type="checkbox"]{
  width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
  margin:0 !important;
}
.payment-row-v101{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  min-height:60px !important;
  padding:14px 16px !important;
}
.payment-row-v101 .payment-label{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  text-align:left !important;
  justify-self:start !important;
  align-self:center !important;
  font-size:16px !important;
  line-height:1.12 !important;
}
.payment-logo-slot{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  min-width:92px !important;
  width:92px !important;
  height:28px !important;
  flex:0 0 92px !important;
}
.payment-logo-slot .payment-logo-img{
  display:block !important;
  max-width:92px !important;
  max-height:28px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}
.payment-logo-slot .payment-logo-badge{
  display:none !important;
}
#cardPaymentRow .payment-logo-slot .payment-logo-img{
  display:none !important;
}
#cardPaymentRow .payment-logo-slot .payment-logo-badge{
  display:inline-flex !important;
  min-width:58px !important;
  height:24px !important;
  padding:0 10px !important;
}
.card-grid-v101{
  align-items:start;
}
.card-field-v101 > span{
  text-align:left !important;
  justify-self:start !important;
}
.card-field-v101 input,
.card-input-wrap-v101 input{
  text-align:left !important;
}
.mollie-note{
  display:none !important;
}
.checkout-cart-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  white-space:nowrap !important;
}
.checkout-cart-total-top{
  display:inline-flex !important;
  font-size:14px !important;
  font-weight:800 !important;
  color:#111 !important;
}
@media (max-width:640px){
  .tick-row-inline.billing-inline-v80,
  .tick-row-inline.terms-inline-v80{padding:10px 12px !important;gap:8px !important;}
  .tick-row-inline.billing-inline-v80 span,
  .tick-row-inline.terms-inline-v80 span,
  .checkout-checkbox-font-v94 span{font-size:11.3px !important;line-height:1.15 !important;}
  .tick-row-inline.billing-inline-v80 input[type="checkbox"],
  .tick-row-inline.terms-inline-v80 input[type="checkbox"]{width:16px !important;height:16px !important;flex-basis:16px !important;}
  .payment-row-v101{min-height:56px !important;padding:13px 14px !important;}
  .payment-row-v101 .payment-label{font-size:15px !important;}
  .payment-logo-slot{min-width:82px !important;width:82px !important;flex-basis:82px !important;height:26px !important;}
  .payment-logo-slot .payment-logo-img{max-width:82px !important;max-height:26px !important;}
  .checkout-cart-total-top{display:inline-flex !important;font-size:13px !important;}
}

.checkout-cart-link{justify-content:flex-end !important;}
.checkout-cart-icon-wrap{display:inline-flex;align-items:center;gap:6px;}
.checkout-cart-icon-wrap #cartCount{display:inline-flex;align-items:center;justify-content:center;}

/* SAFE v9 fixes */
.checkout-page .card-field label,
.checkout-page .card-field span.label{
  display:none !important;
}
.payment-logo-img{
  height:20px;
  margin-left:auto;
}


/* === v12 checkout logo/layout fix === */
.payment-row-v101{position:relative !important;display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;column-gap:14px !important;}
.payment-row-v101 input[type="radio"]{position:absolute !important;opacity:0 !important;pointer-events:none !important;width:1px !important;height:1px !important;margin:0 !important;}
.payment-row-v101 .payment-label{grid-column:1 !important;grid-row:1 !important;justify-self:start !important;align-self:center !important;text-align:left !important;}
.payment-row-v101 .payment-logo-slot{grid-column:2 !important;grid-row:1 !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;min-width:92px !important;width:92px !important;height:28px !important;}
.payment-row-v101 .payment-logo-slot .payment-logo-img{display:block !important;max-width:92px !important;max-height:28px !important;width:auto !important;height:auto !important;object-fit:contain !important;}
.payment-row-v101 .payment-logo-slot .payment-logo-badge{display:none !important;}
#cardPaymentRow .payment-logo-slot .payment-logo-img{display:block !important;}
#cardPaymentRow .payment-logo-slot .payment-logo-badge{display:none !important;}
@media (max-width:640px){
  .payment-row-v101{column-gap:12px !important;padding:12px 14px !important;min-height:58px !important;}
  .payment-row-v101 .payment-logo-slot{min-width:88px !important;width:88px !important;height:26px !important;}
  .payment-row-v101 .payment-logo-slot .payment-logo-img{max-width:88px !important;max-height:26px !important;}
}



/* === v14 surgical desktop + sony fixes === */
@media (min-width: 901px){
  .product-layout{
    align-items:start !important;
  }
  .product-gallery,
  .product-info-card{
    align-self:start !important;
    margin-top:0 !important;
  }
  .product-sections{
    grid-template-columns:repeat(2, minmax(0,1fr));
    align-items:start;
  }
  .product-page{
    padding-bottom:110px;
  }
  .sticky-buy{
    display:none !important;
  }
}

/* keep desktop product cards on one horizontal row with mouse scroll */
@media (min-width: 901px){
  .product-grid{
    display:flex;
    gap:20px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    padding-bottom:8px;
  }
  .product-grid .product-card{
    flex:0 0 240px;
    scroll-snap-align:start;
  }
}

/* desktop drawer cart fully inside viewport */
.cart-drawer-panel{
  width:min(420px, 96vw) !important;
}
@media (min-width: 901px){
  .cart-drawer-panel{
    right:0 !important;
  }
}

/* upsell charger row never crashes into text */
.upsell-inline{
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) auto;
  align-items:center !important;
  gap:14px !important;
}
.upsell-inline > div{
  min-width:0;
}
.upsell-inline strong,
.upsell-mini{
  display:block;
}
.upsell-price{
  white-space:nowrap;
}

/* checkout timer becomes small sticky chip under header */
@media (min-width: 901px){
  .checkout-topbar-v74.checkout-card{
    display:block !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 0 10px 0 !important;
    min-height:0 !important;
  }
  .checkout-topbar-v74.checkout-card > div:first-child{
    display:none !important;
  }
  .reserve-box-v74{
    position:sticky;
    top:84px;
    margin-left:auto;
    width:145px;
    z-index:25;
    padding:10px 12px !important;
  }
  .reserve-label{
    font-size:11px;
  }
  .reserve-timer{
    font-size:22px;
  }
}

/* tighter desktop checkout card fields */
@media (min-width: 901px){
  .checkout-main-v74{
    max-width:760px;
  }
  .payment-card-v74{
    max-width:760px;
  }
  .card-grid-v101{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .card-field-v101,
  .card-field-v101-full{
    grid-column:auto !important;
  }
  .card-input-wrap-v101 input{
    padding-right:78px !important;
  }
  .card-type-indicator-v101{
    right:12px !important;
    width:54px !important;
    height:22px !important;
    display:flex;
    align-items:center;
    justify-content:center;
  }
}

/* stronger payment-row alignment */
.payment-row-v101{
  align-items:center !important;
}
.payment-logo-slot{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#cardPaymentRow .payment-logo-slot{
  width:92px !important;
  height:32px !important;
}

/* make selected color visible on Sony too */
.selected-color-label{
  margin:0 0 10px;
  color:var(--muted);
  font-size:14px;
}
.sony-color-buttons{
  margin-top:14px;
}

/* ensure footer sections aren't hidden behind sticky bar */
@media (max-width: 900px){
  .product-page{
    padding-bottom:120px;
  }
}



/* === v15 checkout / drawer / sony fixes === */

/* drawer cart must stay fully inside viewport on mobile + desktop */
.cart-drawer{
  overflow:hidden !important;
}
.cart-drawer-panel{
  position:fixed !important;
  top:0 !important;
  right:0 !important;
  left:auto !important;
  width:min(360px, 100vw) !important;
  max-width:100vw !important;
  height:100dvh !important;
  box-sizing:border-box !important;
  overflow-y:auto !important;
  padding:16px !important;
  transform:translateX(100%) !important;
}
.cart-drawer.open .cart-drawer-panel{
  transform:translateX(0) !important;
}
@media (min-width: 901px){
  .cart-drawer-panel{
    width:min(400px, 96vw) !important;
  }
}

/* timer becomes a small sticky/fixed chip under the header instead of a big top box */
.checkout-topbar-v74.checkout-card{
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  min-height:0 !important;
}
.checkout-topbar-v74.checkout-card > div:first-child{
  display:none !important;
}
.reserve-box-v74{
  position:fixed !important;
  top:86px !important;
  right:12px !important;
  width:128px !important;
  z-index:85 !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  box-shadow:0 8px 22px rgba(17,17,17,0.10) !important;
}
.reserve-label{
  font-size:11px !important;
  line-height:1.15 !important;
}
.reserve-timer{
  font-size:22px !important;
  line-height:1 !important;
}
.checkout-shell-v74{
  padding-top:4px !important;
}
@media (min-width: 901px){
  .reserve-box-v74{
    top:96px !important;
    right:max(18px, calc((100vw - 1140px)/2 + 18px)) !important;
  }
}

/* mobile card fields back to original-friendly stacking */
@media (max-width: 900px){
  .card-grid-v101{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:12px !important;
  }
  #cardNumberField{
    order:1;
    grid-column:1 / -1 !important;
  }
  #cardExpiryField{
    order:2;
    grid-column:auto !important;
  }
  #cardCvcField{
    order:3;
    grid-column:auto !important;
  }
  #cardNameField{
    order:4;
    grid-column:1 / -1 !important;
  }
  .card-input-wrap-v101 input{
    padding-right:64px !important;
  }
}

/* desktop card fields: 2 by 2, compact */
@media (min-width: 901px){
  .card-grid-v101{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:12px !important;
  }
  #cardNumberField,
  #cardNameField,
  #cardExpiryField,
  #cardCvcField{
    grid-column:auto !important;
  }
}

/* force betalingskort to use image placeholder, not text badge */
#cardPaymentRow .payment-logo-slot{
  width:92px !important;
  min-width:92px !important;
  height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}
#cardPaymentRow .payment-logo-slot .payment-logo-img{
  display:block !important;
  max-width:92px !important;
  max-height:28px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}
#cardPaymentRow .payment-logo-slot .payment-logo-badge{
  display:none !important;
}

/* cart html: charger row/text spacing */
#cartItems .cart-item,
#cartDrawerItems .cart-item{
  align-items:start !important;
}
.cart-item-copy-v94,
.checkout-item-copy{
  min-width:0 !important;
}
.cart-item-name-v92,
.cart-item-meta-v92,
.checkout-item-title,
.checkout-item-meta{
  word-break:break-word;
}


/* === v16 interaction + drawer + mobile card fixes === */
.cart-drawer{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  padding:0 !important;
  pointer-events:none;
  z-index:100 !important;
}
.cart-drawer .cart-drawer-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,17,17,.18);
  opacity:0;
  transition:opacity .24s ease;
}
.cart-drawer-panel{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  left:auto !important;
  width:min(380px, 100vw) !important;
  max-width:100vw !important;
  height:100dvh !important;
  background:#fff !important;
  transform:translateX(100%) !important;
  transition:transform .24s ease !important;
  padding:20px !important;
  box-sizing:border-box !important;
  overflow-y:auto !important;
}
.cart-drawer.open{
  pointer-events:auto;
}
.cart-drawer.open .cart-drawer-backdrop{opacity:1;}
.cart-drawer.open .cart-drawer-panel{transform:translateX(0) !important;}

.upsell-inline{
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:center !important;
}
.upsell-inline img{
  width:92px !important;
  height:92px !important;
  object-fit:contain !important;
}
.upsell-inline > div{min-width:0;}
.upsell-inline strong,.upsell-inline .upsell-mini{display:block;}
.upsell-inline .btn{grid-column:1 / span 2; width:max-content;}
@media (max-width:700px){
  .upsell-inline{
    grid-template-columns:80px minmax(0,1fr) auto !important;
  }
  .upsell-inline img{
    width:80px !important;
    height:80px !important;
  }
  .upsell-inline .btn{
    width:100%;
  }
}

@media (max-width:900px){
  .card-grid-v101{
    grid-template-columns:1fr 1fr !important;
  }
  #cardNumberField{
    grid-column:1 / -1 !important;
  }
  #cardExpiryField,#cardCvcField{
    grid-column:auto !important;
  }
  #cardNameField{
    grid-column:1 / -1 !important;
  }
}

@media (min-width:901px){
  .product-layout{
    align-items:start !important;
  }
  .product-gallery,.product-info-card{
    align-self:start !important;
    margin-top:0 !important;
  }
  .product-sections{
    grid-template-columns:1fr 1fr !important;
    gap:18px !important;
  }
  .product-section-card{
    min-height:0 !important;
  }
}

/* reserve timer chip */
.reserve-box-v74{
  position:fixed !important;
  top:86px !important;
  right:12px !important;
  width:126px !important;
  z-index:85 !important;
}
.checkout-topbar-v74.checkout-card{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  min-height:0 !important;
  padding:0 !important;
}
.checkout-topbar-v74.checkout-card > div:first-child{display:none !important;}

/* make payment-card logo visible */
#cardPaymentRow .payment-logo-slot{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  min-width:92px !important;
}
#cardPaymentRow .payment-logo-img{
  display:block !important;
  max-width:92px !important;
  max-height:28px !important;
  width:auto !important;
  height:auto !important;
}


/* v22 final overrides */
html, body { overflow-x: hidden !important; }
.product-page { padding-bottom: 110px; }
.product-gallery, .product-info-card, .product-section-card { overflow: hidden; }
.product-layout { align-items: start; }
.product-sections {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 20px !important;
  align-items: start;
}
.product-sections > .product-section-card {
  width: 100%;
  min-width: 0;
  min-height: 100%;
}
.product-sections > .product-section-card:nth-child(5) {
  grid-column: 1 / -1;
}
.product-section-card h2,
.product-section-card h3 {
  margin-bottom: 14px;
}
.compare-shot {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.compare-arrow { display: none !important; }
.compare-shot-card {
  min-width: 0;
  min-height: 106px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.compare-shot-top {
  width: 100%;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
}
.compare-shot-logo {
  font-size: 15px;
  line-height: 1;
  white-space: nowrap;
}
.compare-shot-price {
  font-size: 36px;
  line-height: 1;
  white-space: nowrap;
}
.compare-shot-card--pristek,
.compare-shot-logo--pristek,
.compare-shot-price--pristek {
  color: var(--success);
}
.thumb-row {
  position: relative;
  z-index: 10;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: visible;
  padding-bottom: 4px;
}
.thumb-row img,
.thumb-row .video-thumb,
.thumb-row video,
.color-row,
.color-btn {
  pointer-events: auto !important;
}
.thumb-row img,
.thumb-row .video-thumb {
  position: relative;
  z-index: 11;
  flex: 0 0 auto;
}
.video-thumb {
  width: 78px;
  height: 78px;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  background: #fafafa;
}
.video-thumb video { width: 100%; height: 100%; object-fit: cover; }
.color-row {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}
.color-btn {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  cursor: pointer;
}
.color-btn.active { outline: 2px solid var(--text); outline-offset: 2px; }
.sticky-buy {
  display: block !important;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 120;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--line);
}
.sticky-buy .inner {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.sticky-buy .sticky-actions {
  display: flex !important;
  flex: 1;
  justify-content: flex-end;
}
.sticky-buy .sticky-actions .btn {
  min-width: 220px;
}
.cart-drawer {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  max-width: none !important;
  height: 100dvh !important;
  background: rgba(17,17,17,.18) !important;
  backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transform: none !important;
  transition: opacity .24s ease;
}
.cart-drawer.open {
  opacity: 1;
  pointer-events: auto;
}
.cart-drawer-backdrop {
  position: absolute;
  inset: 0;
}
.cart-drawer-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(420px, 100vw);
  height: 100%;
  background: #fff;
  box-shadow: -8px 0 30px rgba(0,0,0,.14);
  transform: translateX(100%);
  transition: transform .28s ease;
  display: flex;
  flex-direction: column;
  padding: 24px 20px 18px;
  overflow-y: auto;
}
.cart-drawer.open .cart-drawer-panel { transform: translateX(0); }
#cartDrawerItems, #cartItems, #checkoutItems { display: grid; gap: 12px; }
.cart-item,
.checkout-line-item-v74 {
  display: grid !important;
  grid-template-columns: 72px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.cart-thumb-v89,
.checkout-item-thumb,
.charger-thumb,
.cart-thumb {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px;
  object-fit: contain !important;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.cart-thumb-v89.is-fallback,
.checkout-item-thumb.is-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: var(--muted);
}
.cart-item > div:nth-child(2),
.checkout-item-copy { min-width: 0; }
.cart-item-name,
.checkout-item-title { font-size: 16px; font-weight: 800; line-height: 1.2; }
.cart-item-meta-v89,
.checkout-item-meta { color: var(--muted); font-size: 14px; margin-top: 4px; }
.cart-item-actions-v89 {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.cart-item-price-v89,
.checkout-item-price {
  font-weight: 900;
  font-size: 16px;
  white-space: nowrap;
}
.charger-product-card {
  width: 100%;
  display: grid;
  grid-template-columns: 88px minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  text-align: left;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px;
}
.charger-copy { min-width: 0; }
.charger-copy strong { display: block; font-size: 20px; line-height: 1.2; }
.charger-desc-v87 { color: var(--muted); margin-top: 4px; }
.charger-price { font-weight: 900; font-size: 20px; white-space: nowrap; }
#shippingFields.is-hidden { display: none !important; }
.card-fields-box { display: none; }
.card-fields-box.is-visible { display: block; }
.card-grid-v101 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.billing-inline-v80 input[type="checkbox"] { accent-color: var(--text); }
@media (max-width: 900px) {
  .product-sections { grid-template-columns: 1fr !important; }
  .product-sections > .product-section-card:nth-child(5) { grid-column: auto; }
  .compare-shot-price { font-size: 28px; }
  .sticky-buy .sticky-actions .btn { min-width: 0; width: 100%; }
}
@media (max-width: 640px) {
  .cart-item,
  .checkout-line-item-v74,
  .charger-product-card {
    grid-template-columns: 72px minmax(0,1fr);
  }
  .cart-item-price-v89,
  .checkout-item-price,
  .charger-price {
    grid-column: 2;
    justify-self: start;
    margin-top: 4px;
  }
  .card-grid-v101 > :nth-child(1) { order: 1; grid-column: 1 / -1; }
  .card-grid-v101 > :nth-child(3) { order: 2; grid-column: 1 / 2; }
  .card-grid-v101 > :nth-child(4) { order: 3; grid-column: 2 / 3; }
  .card-grid-v101 > :nth-child(2) { order: 4; grid-column: 1 / -1; }
  .sticky-summary-v92 { padding-bottom: calc(14px + env(safe-area-inset-bottom)); }
}

/* v24 careful desktop layout / drawer / checkout fixes */
@media (min-width: 901px){
  .product-page .container{max-width:1180px;}
  .product-layout{grid-template-columns:minmax(0,1.04fr) minmax(340px,.76fr) !important;gap:22px !important;align-items:start !important;}
  .product-gallery{position:sticky;top:92px;align-self:start;margin:0 !important;}
  .product-info-card{align-self:start;margin:0 !important;}
  .product-sections{grid-template-columns:minmax(0,1.04fr) minmax(340px,.76fr) !important;gap:18px !important;align-items:start !important;}
  .product-sections > .product-section-card:nth-child(1){grid-column:1;}
  .product-sections > .product-section-card:nth-child(2){grid-column:2;}
  .product-sections > .product-section-card:nth-child(3){grid-column:1;}
  .product-sections > .product-section-card:nth-child(4){grid-column:2;}
  .product-sections > .product-section-card:nth-child(5){grid-column:1 !important;}
}

.product-gallery,.product-info-card,.product-section-card{overflow:hidden;}
.thumb-row,.thumb-row img,.video-thumb,.color-btn{pointer-events:auto !important;}
.thumb-row{position:relative;z-index:6;touch-action:pan-x;}
.thumb-row img,.video-thumb,.color-btn{position:relative;z-index:7;cursor:pointer;}
.main-media-stage,.main-image{position:relative;z-index:1;}

.cart-drawer{z-index:200 !important;}
.cart-drawer-panel{padding-bottom:160px !important;overscroll-behavior:contain;}
.cart-drawer-footer{position:sticky;bottom:0 !important;background:#fff;padding:14px 0 calc(18px + env(safe-area-inset-bottom));margin-top:8px;border-top:1px solid var(--line);}
body.cart-open .sticky-buy{transform:translateY(120%);opacity:0;pointer-events:none;}

@media (min-width: 901px){
  .checkout-page .sticky-summary-v92{left:0;right:0;bottom:14px;display:flex !important;justify-content:center !important;padding:0 16px;}
  .checkout-page .sticky-pay-btn-v92{width:min(420px, calc(100vw - 32px)) !important;max-width:420px !important;flex:0 0 auto !important;}
}

/* v25 layout fix */
.page-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.product-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  align-items: start !important;
}

.column > * {
  width: 100% !important;
  margin-bottom: 20px !important;
}

/* ensure cards don't stretch weirdly */
.product-grid > div {
  width: 100%;
}


/* v26 final desktop rhythm + row-gap pass */
@media (min-width: 901px){
  .product-layout{
    align-items:stretch !important;
  }
  .product-info-card.equalized-top-card{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
  .product-sections{
    gap:22px !important;
    align-items:start !important;
  }
  .product-sections > .product-section-card{
    width:100% !important;
    margin:0 !important;
  }
  .product-sections > .product-section-card:nth-child(1){grid-column:1 !important;}
  .product-sections > .product-section-card:nth-child(2){grid-column:2 !important;}
  .product-sections > .product-section-card:nth-child(3){grid-column:1 !important;}
  .product-sections > .product-section-card:nth-child(4){grid-column:1 !important;}
  .product-sections > .product-section-card:nth-child(5){grid-column:1 !important;}

  /* restore horizontal desktop product scroller on index */
  .product-grid{
    display:flex !important;
    grid-template-columns:none !important;
    gap:20px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding-bottom:8px !important;
    scroll-snap-type:x proximity !important;
  }
  .product-grid .product-card{
    flex:0 0 240px !important;
    scroll-snap-align:start;
  }
}

/* charger thumbnails must never render blank in cart/drawer */
.cart-thumb-v89.is-fallback,
.cart-thumb-v90.is-fallback,
.cart-thumb-v91.is-fallback,
.cart-thumb-v92.is-fallback,
.checkout-item-thumb.is-fallback{
  background-image:url("images/charger.webp") !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}


/* === v27 final polish: row rhythm + cart/thumb/timer === */
@media (min-width: 901px){
  .product-sections{
    grid-template-columns:minmax(0,1.04fr) minmax(340px,.76fr) !important;
    gap:22px !important;
    align-items:start !important;
  }
  .product-sections > .product-section-card{
    width:100% !important;
    margin:0 !important;
    align-self:start !important;
  }
  .product-sections > .product-section-card:nth-child(1){grid-column:1 !important;}
  .product-sections > .product-section-card:nth-child(2){grid-column:2 !important;}
  .product-sections > .product-section-card:nth-child(3){grid-column:1 !important;}
  .product-sections > .product-section-card:nth-child(4){grid-column:2 !important;}
  .product-sections > .product-section-card:nth-child(5){grid-column:1 !important;}

  .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:120 !important;
  }
}

/* keep charger thumb visible in cart + drawer */
.cart-thumb-v89,
.cart-thumb-v92,
.checkout-item-thumb{
  object-fit:contain !important;
  background:#f8fafc !important;
  padding:4px !important;
}

.global-reserve-chip{
  position:fixed;
  top:84px;
  right:14px;
  z-index:150;
  min-width:126px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:14px;
  padding:10px 12px;
  text-align:center;
  box-shadow:var(--shadow);
}
.global-reserve-chip .reserve-label{
  font-size:12px;
  color:#9a3412;
  margin-bottom:4px;
}
.global-reserve-chip .reserve-timer{
  font-size:24px;
  font-weight:900;
  color:#9a3412;
  line-height:1;
}

body.drawer-open .global-reserve-chip{
  opacity:0;
  pointer-events:none;
}

@media (max-width: 900px){
  .global-reserve-chip{
    top:84px;
    bottom:auto;
    right:12px;
    min-width:118px;
    padding:9px 10px;
  }
  .global-reserve-chip .reserve-timer{
    font-size:21px;
  }
}




/* v30 cleanup: keep only the lightweight global timer */
.checkout-topbar .reserve-box{display:none !important;}


/* === v31 desktop product column restore === */
@media (min-width: 901px){
  .product-page .product-sections.product-sections-v31{
    display:grid !important;
    grid-template-columns:minmax(0,1.04fr) minmax(340px,.76fr) !important;
    gap:22px !important;
    align-items:start !important;
  }
  .product-page .product-column-v31{
    display:flex !important;
    flex-direction:column !important;
    gap:22px !important;
    min-width:0 !important;
  }
  .product-page .product-column-v31 > .product-section-card{
    margin:0 !important;
    width:100% !important;
  }
  .product-page .product-sections.product-sections-v31 > .product-section-card{
    grid-column:auto !important;
  }
}


/* === v32 final gap + timer cleanup overrides === */
.reserve-box,
.reserve-box-v74,
.checkout-topbar .reserve-box,
.checkout-topbar .reserve-box-v74,
body.checkout-page .reserve-box,
body.checkout-page .reserve-box-v74{
  display:none !important;
}

.global-reserve-chip{
  position:fixed !important;
  top:96px !important;
  right:16px !important;
  bottom:auto !important;
  left:auto !important;
  z-index:160 !important;
}

@media (max-width: 900px){
  .global-reserve-chip{
    top:98px !important;
    right:12px !important;
    bottom:auto !important;
    left:auto !important;
    min-width:108px !important;
    padding:8px 10px !important;
    border-radius:13px !important;
  }
  .global-reserve-chip .reserve-label{
    font-size:11px !important;
    margin-bottom:3px !important;
  }
  .global-reserve-chip .reserve-timer{
    font-size:19px !important;
    line-height:1 !important;
  }
}

.product-page .product-grid{
  gap:24px !important;
  align-items:start !important;
}

.product-page .product-sections{
  margin-top:24px !important;
}

@media (min-width: 901px){
  .product-page .product-sections.product-sections-v31{
    gap:24px !important;
  }
  .product-page .product-column-v31{
    gap:24px !important;
  }
  .product-page .product-info-card,
  .product-page .product-section-card,
  .product-page .product-gallery{
    margin:0 !important;
  }
  .product-page .product-column-v31 > .product-section-card{
    margin:0 !important;
  }
}


/* === v34 stable index grid restore === */
.home-page .product-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  gap:20px !important;
  overflow:visible !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
  padding-bottom:0 !important;
  scroll-snap-type:none !important;
  grid-auto-flow:row !important;
  grid-auto-columns:auto !important;
}
.home-page .product-grid > *{
  width:100% !important;
  min-width:0 !important;
}
.home-page .product-grid .product-card{
  flex:initial !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
}
.home-page .product-card-body{
  display:flex !important;
  flex-direction:column !important;
  height:auto !important;
  min-height:0 !important;
}
.home-page .product-card h3{
  min-height:0 !important;
}
.home-page .product-card .btn-secondary{
  margin-top:12px !important;
}
@media (max-width: 640px){
  .home-page .product-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
}

/* === v34 charger thumb hard-map === */
.cart-thumb-v89.is-fallback,
.cart-thumb-v90.is-fallback,
.cart-thumb-v91.is-fallback,
.cart-thumb-v92.is-fallback,
.checkout-item-thumb.is-fallback{
  background-image:url("images/charger-cart.webp") !important;
}
.cart-thumb-v89,
.cart-thumb-v90,
.cart-thumb-v91,
.cart-thumb-v92,
.checkout-item-thumb{
  background:#fff !important;
}


/* === v35 index scroller restore + no product-page changes === */
.home-page .product-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:20px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding-bottom:10px !important;
  scroll-snap-type:x proximity !important;
  -webkit-overflow-scrolling:touch !important;
  align-items:stretch !important;
}
.home-page .product-grid > .product-card{
  flex:0 0 280px !important;
  width:280px !important;
  max-width:280px !important;
  min-width:280px !important;
  scroll-snap-align:start !important;
  height:auto !important;
}
.home-page .product-image-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:224px !important;
}
.home-page .product-image-wrap img{
  width:100% !important;
  height:230px !important;
  max-height:230px !important;
  object-fit:contain !important;
  display:block !important;
}
.home-page .product-card-body{
  display:flex !important;
  flex-direction:column !important;
}
.home-page .product-card .btn-secondary{
  margin-top:14px !important;
  align-self:flex-start !important;
}
@media (max-width: 640px){
  .home-page .product-grid{
    gap:16px !important;
  }
  .home-page .product-grid > .product-card{
    flex:0 0 82vw !important;
    width:82vw !important;
    max-width:82vw !important;
    min-width:82vw !important;
  }
}


/* === V99 minimal safe fixes === */
#purchase-popup-container{position:fixed;left:16px;bottom:16px;z-index:120;pointer-events:none}
.popup-wrap-v99,.popup-wrap{left:16px !important;right:auto !important;bottom:16px !important;pointer-events:none}
.popup{box-shadow:0 18px 40px rgba(0,0,0,.14)}

.checkout-page .sticky-summary-v92{
  left:0 !important;
  right:0 !important;
  bottom:14px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:0 16px !important;
  z-index:9999 !important;
}
.checkout-page .sticky-terms-v103{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:min(420px, calc(100vw - 32px)) !important;
  max-width:420px !important;
  margin:0 auto !important;
  padding:10px 14px !important;
  border:1px solid rgba(17,17,17,.08) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.88) !important;
  backdrop-filter:blur(8px) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
}
.checkout-page .sticky-terms-v103 input{
  width:18px !important;
  height:18px !important;
  accent-color:#111 !important;
  flex:0 0 auto !important;
}
.checkout-page .sticky-terms-v103 span{
  min-width:0;
  line-height:1.25 !important;
}
.checkout-page .terms-link-v85{text-decoration:underline !important; text-underline-offset:2px;}
.checkout-page .sticky-pay-btn-v92{
  width:min(420px, calc(100vw - 32px)) !important;
  max-width:420px !important;
  flex:0 0 auto !important;
  margin:0 auto !important;
}

.cart-page .cart-bottom-actions-v92{
  left:0 !important;
  right:0 !important;
  bottom:14px !important;
  justify-content:center !important;
  padding:0 16px !important;
}
.cart-page .cart-bottom-primary-v92{
  flex:0 0 auto !important;
  width:min(420px, calc(100vw - 32px)) !important;
  max-width:420px !important;
}
.cart-page .cart-bottom-secondary-v92{display:none !important;}


/* === V2 tiny checkout polish === */
.checkout-page .sticky-terms-v103{
  overflow: visible !important;
}
.checkout-page .sticky-terms-v103 span{
  display:block !important;
  line-height:1.34 !important;
  padding-bottom:2px !important;
  overflow:visible !important;
}
.checkout-page .sticky-terms-v103 a,
.checkout-page .terms-link-v85{
  text-decoration: underline !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 2px !important;
}

.header-balance-spacer{min-width:86px;visibility:hidden;}
@media (max-width:900px){.header-balance-spacer{display:none;}}

/* === surgical header centering for product/legal pages === */
.site-header .header-inner.header-nav-centered{
  display:grid !important;
  align-items:center;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
}
.site-header .header-inner.header-nav-centered .brand{
  justify-self:start;
}
.site-header .header-inner.header-nav-centered .main-nav{
  justify-self:center;
  margin:0 auto;
}
.site-header .header-inner.header-nav-centered .cart-link,
.site-header .header-inner.header-nav-centered .cart-header-continue{
  justify-self:end;
  margin-left:0;
}
@media (max-width: 900px){
  .site-header .header-inner.header-nav-centered{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
}


/* v102 mobile checkout popup placement */
@media (max-width: 640px){
  .checkout-page .popup-wrap{
    left:12px !important;
    top:86px !important;
    bottom:auto !important;
    z-index:65 !important;
    max-width:160px !important;
  }
  .checkout-page .popup{
    max-width:160px !important;
    padding:8px 10px !important;
    font-size:12px !important;
    line-height:1.25 !important;
    border-radius:12px !important;
  }
  .checkout-page .popup strong{
    font-size:12px !important;
  }
}


/* === v105 surgical mobile checkout popup placement === */
@media (max-width: 640px){
  body.checkout-page-active #purchase-popup-container{
    left:12px !important;
    top:104px !important;
    bottom:auto !important;
    z-index:70 !important;
    width:124px !important;
    max-width:124px !important;
  }
  body.checkout-page-active #purchase-popup-container .popup-wrap,
  body.checkout-page-active #purchase-popup-container .popup-wrap-v99,
  body.checkout-page-active .popup-wrap,
  body.checkout-page-active .popup-wrap-v99{
    left:12px !important;
    top:104px !important;
    right:auto !important;
    bottom:auto !important;
    max-width:124px !important;
    width:124px !important;
    z-index:70 !important;
  }
  body.checkout-page-active #purchase-popup-container .popup,
  body.checkout-page-active .popup{
    max-width:124px !important;
    width:124px !important;
    padding:8px 9px !important;
    font-size:11px !important;
    line-height:1.18 !important;
    border-radius:12px !important;
    box-shadow:0 10px 26px rgba(17,17,17,.12) !important;
  }
  body.checkout-page-active #purchase-popup-container .popup strong,
  body.checkout-page-active .popup strong{
    font-size:11px !important;
    line-height:1.15 !important;
  }
}


/* === v106 surgical homepage logo + mobile badges + checkout popup === */
.brand-logo{height:42px !important;width:auto !important;}
.home-page .hero-logo{width:min(560px,92vw) !important;max-width:560px !important;height:auto !important;margin:0 auto 18px !important;}
@media (max-width: 640px){
  .home-page .hero-logo{width:min(620px,96vw) !important;max-width:96vw !important;}
  .home-page .trust-badges{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;margin:0 0 18px !important;}
  .home-page .trust-badges span{display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;font-size:12px !important;line-height:1.2 !important;padding:8px 10px !important;min-height:44px !important;}
}
@media (max-width: 640px){
  body.checkout-page-active #purchase-popup-container,
  body.checkout-page-active #purchase-popup-container .popup-wrap,
  body.checkout-page-active #purchase-popup-container .popup-wrap-v99{
    position:fixed !important; left:10px !important; top:88px !important; right:auto !important; bottom:auto !important; width:152px !important; max-width:152px !important; z-index:72 !important; pointer-events:none !important; transform:none !important;
  }
  body.checkout-page-active #purchase-popup-container .popup{width:152px !important;max-width:152px !important;padding:8px 10px !important;font-size:11px !important;line-height:1.18 !important;border-radius:12px !important;box-shadow:0 10px 24px rgba(17,17,17,.12) !important;overflow:hidden !important;}
  body.checkout-page-active #purchase-popup-container .popup strong{font-size:11px !important;line-height:1.15 !important;}
}
