@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes shine{0%{background-position:-200% 0}100%{background-position:200% 0}}
.breadcrumb{padding:80px 8px 12px;
  display:flex;align-items:center;gap:8px;
  font-size:11px;font-weight:600;
  color:rgba(255,255,255,.45);
  flex-wrap:wrap;}
.breadcrumb a{transition:.2s;display:inline-flex;align-items:center;gap:6px}
.breadcrumb a:hover{color:var(--v-soft)}
.breadcrumb .sep{opacity:.4;font-size:9px}
.breadcrumb .current{color:var(--v-soft);font-weight:800}
.product-main{display:grid;
  grid-template-columns:1fr;
  gap:14px;
  padding:0 var(--edge);
  margin-top:4px;}
@media(min-width:900px){.product-main{grid-template-columns:1.05fr 1fr;gap:24px;padding:0 8px}}
.gallery{border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(20,10,40,.7),rgba(10,5,20,.98));
  border:1px solid rgba(168,85,247,.25);
  box-shadow:0 24px 60px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.05);
  padding:10px;
  position:relative;}
.gallery-main{position:relative;
  border-radius:18px;
  overflow:hidden;
  aspect-ratio:1;
  background:#0a0514;
  isolation:isolate;}
.gallery-main img{width:100%;height:100%;object-fit:cover;
  transition:.6s cubic-bezier(.16,1,.3,1);}
.gallery-main::after{content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 50% 120%,rgba(124,58,237,.28),transparent 60%);
  pointer-events:none;}
.gallery-glow{position:absolute;top:-60px;right:-60px;width:240px;height:240px;
  border-radius:50%;filter:blur(60px);
  background:radial-gradient(circle,rgba(168,85,247,.4),transparent 70%);
  pointer-events:none;z-index:1;animation:bokeh 6s ease-in-out infinite;}
.gallery-tag{position:absolute;top:14px;right:14px;z-index:3;
  height:26px;padding:0 12px;border-radius:99px;
  background:rgba(10,5,20,.75);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(168,85,247,.45);
  display:inline-flex;align-items:center;gap:6px;
  font-size:9px;font-weight:800;letter-spacing:.14em;
  color:var(--v-soft);
  box-shadow:0 6px 18px rgba(0,0,0,.5);}
.gallery-tag::before{content:'';width:5px;height:5px;border-radius:50%;
  background:var(--v-soft);box-shadow:0 0 8px var(--v-soft);
  animation:pulse 2s infinite;}
.gallery-fav{position:absolute;top:14px;left:14px;z-index:3;
  width:38px;height:38px;border-radius:50%;
  background:rgba(10,5,20,.72);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center;
  color:#fff;transition:.25s;
  box-shadow:0 6px 18px rgba(0,0,0,.5);}
.gallery-fav:hover{background:rgba(168,85,247,.3);border-color:rgba(196,181,253,.55);transform:scale(1.08)}
.gallery-fav svg{width:17px;height:17px}
.gallery-fav.liked{color:#ff6ba5;background:rgba(255,107,165,.18);border-color:rgba(255,107,165,.5)}
.gallery-fav.liked svg{fill:#ff6ba5;stroke:#ff6ba5}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
  padding-top:10px;}
.gallery-thumb{aspect-ratio:1;border-radius:14px;overflow:hidden;
  border:1.5px solid rgba(255,255,255,.08);
  background:#0a0514;
  transition:.3s cubic-bezier(.34,1.4,.64,1);
  position:relative;}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.gallery-thumb:hover{border-color:rgba(196,181,253,.45);transform:translateY(-2px)}
.gallery-thumb.active{border-color:var(--v-soft);
  box-shadow:0 0 0 2px rgba(196,181,253,.25),0 6px 18px rgba(124,58,237,.4);}
.gallery-thumb.active::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent,rgba(196,181,253,.15));
  pointer-events:none;}
.info{display:flex;flex-direction:column;gap:16px;
  padding:0 4px;}
.info-cat{display:inline-flex;align-items:center;gap:8px;
  font-size:9px;letter-spacing:.24em;font-weight:800;
  color:var(--v-soft);opacity:.9;
  width:fit-content;}
.info-cat::before{content:'';width:16px;height:1px;background:var(--v-soft)}
.info-title{font-size:clamp(22px,4.6vw,34px);
  font-weight:900;line-height:1.15;letter-spacing:-.03em;}
.info-title .sub{display:block;font-size:10px;letter-spacing:.24em;font-weight:800;
  color:rgba(196,181,253,.75);margin-bottom:8px;}
.info-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rating-stars{display:inline-flex;gap:2px;align-items:center}
.rating-stars svg{width:15px;height:15px;fill:var(--star);stroke:var(--star);stroke-width:1.2}
.rating-stars svg.empty{fill:rgba(255,255,255,.12);stroke:rgba(255,255,255,.18)}
.info-rating b{font-size:14px;font-weight:900;color:#fff;line-height:1}
.info-rating .rev{font-size:11px;color:rgba(255,255,255,.5);font-weight:600}
.info-rating .rev b{color:var(--v-soft);font-size:11px}
.info-rating .sep{width:1px;height:14px;background:rgba(255,255,255,.15)}
.stock-badge{display:inline-flex;align-items:center;gap:6px;
  height:26px;padding:0 11px;border-radius:99px;
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.35);
  font-size:10px;font-weight:800;color:#86efac;}
.stock-badge .dot{width:6px;height:6px;border-radius:50%;background:#22c55e;
  box-shadow:0 0 8px #22c55e;animation:pulse 1.6s infinite;}
.info-price-block{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;
  padding:16px;border-radius:18px;
  background:linear-gradient(120deg,rgba(168,85,247,.1),rgba(124,58,237,.04));
  border:1px solid rgba(168,85,247,.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.price-current{font-size:32px;font-weight:900;letter-spacing:-.03em;
  line-height:1;color:#fff;
  display:flex;align-items:baseline;gap:4px;}
.price-current small{font-size:14px;font-weight:700;color:var(--v-soft)}
.price-old{font-size:16px;color:rgba(255,255,255,.35);font-weight:600;
  text-decoration:line-through;line-height:1;margin-bottom:2px;}
.price-save{margin-right:auto;
  height:26px;padding:0 11px;border-radius:99px;
  background:linear-gradient(120deg,rgba(239,68,68,.2),rgba(239,68,68,.08));
  border:1px solid rgba(239,68,68,.4);
  display:inline-flex;align-items:center;
  font-size:10px;font-weight:900;color:#fca5a5;}
.info-desc{font-size:13px;line-height:1.9;color:rgba(255,255,255,.6);}
.option-group{display:flex;flex-direction:column;gap:10px}
.option-label{font-size:11px;font-weight:800;letter-spacing:.14em;
  color:var(--v-soft);text-transform:uppercase;
  display:flex;align-items:center;gap:8px;}
.option-label b{color:#fff;font-weight:800;font-size:12px;letter-spacing:0}
.option-values{display:flex;gap:8px;flex-wrap:wrap}
.opt-swatch{height:42px;padding:0 16px;border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1.5px solid rgba(255,255,255,.1);
  font-size:12px;font-weight:800;color:rgba(255,255,255,.7);
  transition:.3s cubic-bezier(.34,1.4,.64,1);
  display:inline-flex;align-items:center;gap:8px;}
.opt-swatch:hover{border-color:rgba(196,181,253,.45);color:#fff;transform:translateY(-2px)}
.opt-swatch.active{background:linear-gradient(120deg,rgba(168,85,247,.25),rgba(124,58,237,.12));
  border-color:var(--v-soft);color:#fff;
  box-shadow:0 0 20px rgba(168,85,247,.4),inset 0 1px 0 rgba(255,255,255,.12);}
.opt-swatch .color-dot{width:16px;height:16px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.25);
  flex-shrink:0;}
.cart-row{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.qty{display:flex;align-items:center;
  height:56px;border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(168,85,247,.25);
  overflow:hidden;flex-shrink:0;}
.qty-btn{width:48px;height:100%;
  display:flex;align-items:center;justify-content:center;
  color:var(--v-soft);transition:.2s;}
.qty-btn:hover{background:rgba(168,85,247,.15);color:#fff}
.qty-btn svg{width:16px;height:16px}
.qty-num{min-width:44px;text-align:center;
  font-size:16px;font-weight:900;color:#fff;
  padding:0 4px;
  border-right:1px solid rgba(168,85,247,.15);
  border-left:1px solid rgba(168,85,247,.15);}
.btn-add{flex:1;min-width:180px;
  height:56px;padding:0 24px;border-radius:16px;
  font-size:14px;font-weight:900;color:#0a0514;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  box-shadow:0 14px 32px rgba(168,85,247,.55),inset 0 1px 0 rgba(255,255,255,.35);
  transition:.3s cubic-bezier(.34,1.4,.64,1);
  position:relative;overflow:hidden;}
.btn-add::after{content:'';position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);
  transform:translateX(-100%);}
.btn-add:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(168,85,247,.75),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-add:hover::after{animation:flow 1.2s ease}
.btn-add svg{width:18px;height:18px}
.btn-buy{height:56px;padding:0 24px;border-radius:16px;
  font-size:14px;font-weight:900;color:var(--v-soft);
  background:rgba(168,85,247,.08);
  border:1px solid rgba(168,85,247,.4);
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  transition:.3s;
  backdrop-filter:blur(14px);
  flex-shrink:0;}
.btn-buy:hover{background:rgba(168,85,247,.22);border-color:rgba(196,181,253,.7);color:#fff;transform:translateY(-3px)}
.btn-buy svg{width:16px;height:16px}
.trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
  padding:14px;border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);}
.trust-badge{display:flex;flex-direction:column;align-items:center;gap:6px;
  text-align:center;}
.trust-badge-icon{width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,rgba(168,85,247,.22),rgba(124,58,237,.06));
  border:1px solid rgba(168,85,247,.3);
  display:flex;align-items:center;justify-content:center;
  color:var(--v-soft);
  box-shadow:0 6px 16px rgba(124,58,237,.25);}
.trust-badge-icon svg{width:18px;height:18px;stroke-width:1.9}
.trust-badge-t{font-size:10.5px;font-weight:800;color:#fff;line-height:1.2}
.trust-badge-s{font-size:8.5px;color:rgba(196,181,253,.65);font-weight:500}
.tabs-section{margin-top:24px;
  padding:0 var(--edge);}
.tabs-nav{display:flex;gap:6px;
  padding:6px;border-radius:18px;
  background:rgba(20,10,40,.6);
  border:1px solid rgba(168,85,247,.22);
  overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
  margin-bottom:16px;}
.tabs-nav::-webkit-scrollbar{display:none}
.tab-btn{flex:1;min-width:max-content;
  height:42px;padding:0 18px;border-radius:12px;
  font-size:12px;font-weight:800;
  color:rgba(255,255,255,.55);
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  transition:.3s cubic-bezier(.34,1.4,.64,1);
  white-space:nowrap;}
.tab-btn:hover{color:#fff;background:rgba(168,85,247,.1)}
.tab-btn.active{background:var(--grad);background-size:220% 100%;animation:flow 4s linear infinite;
  color:#0a0514;
  box-shadow:0 8px 22px rgba(168,85,247,.5),inset 0 1px 0 rgba(255,255,255,.35);}
.tab-btn .count{display:inline-flex;align-items:center;justify-content:center;
  min-width:20px;height:20px;padding:0 6px;border-radius:99px;
  font-size:10px;font-weight:900;
  background:rgba(10,5,20,.35);color:#fff;}
.tab-btn.active .count{background:rgba(10,5,20,.25);color:#0a0514}
.tab-panel{display:none;animation:fadeUp .4s ease both}
.tab-panel.active{display:block}
.panel-card{border-radius:20px;
  background:linear-gradient(180deg,rgba(20,10,40,.65),rgba(10,5,20,.98));
  border:1px solid rgba(168,85,247,.22);
  box-shadow:0 18px 50px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.04);
  padding:20px;}
.desc-text{font-size:13px;line-height:1.95;color:rgba(255,255,255,.65);margin-bottom:14px}
.desc-text b{color:var(--v-soft);font-weight:800}
.desc-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.desc-item{display:flex;align-items:flex-start;gap:10px;
  font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.6);}
.desc-item .check{width:20px;height:20px;border-radius:50%;
  background:linear-gradient(135deg,rgba(168,85,247,.35),rgba(124,58,237,.15));
  border:1px solid rgba(196,181,253,.45);
  display:flex;align-items:center;justify-content:center;
  color:var(--v-soft);flex-shrink:0;margin-top:1px;}
.desc-item .check svg{width:11px;height:11px;stroke-width:3}
.desc-item b{color:#fff;font-weight:800;display:block;font-size:12.5px;margin-bottom:2px}
.specs-list{display:flex;flex-direction:column}
.spec-row{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-size:12.5px;}
.spec-row:last-child{border-bottom:0}
.spec-key{color:rgba(255,255,255,.5);font-weight:600;display:inline-flex;align-items:center;gap:8px}
.spec-key::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--v-soft);box-shadow:0 0 8px var(--v-soft)}
.spec-val{color:#fff;font-weight:800;text-align:left}
.reviews-summary{display:flex;gap:18px;align-items:center;
  padding:18px;border-radius:16px;
  background:linear-gradient(120deg,rgba(168,85,247,.12),rgba(124,58,237,.05));
  border:1px solid rgba(168,85,247,.25);
  margin-bottom:18px;
  flex-wrap:wrap;}
.reviews-score{display:flex;flex-direction:column;align-items:center;gap:4px;padding-left:18px;border-left:1px solid rgba(168,85,247,.2)}
.reviews-score b{font-size:44px;font-weight:900;line-height:1;letter-spacing:-.04em}
.reviews-score .rating-stars svg{width:13px;height:13px}
.reviews-score span{font-size:10px;color:rgba(255,255,255,.5);font-weight:600}
.reviews-bars{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px}
.reviews-bar-row{display:flex;align-items:center;gap:8px;font-size:11px}
.reviews-bar-row .star-num{width:22px;font-weight:800;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:2px}
.reviews-bar-row .star-num svg{width:10px;height:10px;fill:var(--star);stroke:var(--star)}
.reviews-bar{flex:1;height:6px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.reviews-bar-fill{height:100%;border-radius:99px;background:var(--grad);background-size:220% 100%;animation:flow 4s linear infinite;box-shadow:0 0 8px rgba(168,85,247,.5)}
.reviews-bar-row .pct{width:32px;text-align:left;color:rgba(255,255,255,.5);font-weight:700}
.reviews-list{display:flex;flex-direction:column;gap:12px}
.review{padding:16px;border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  transition:.3s;}
.review:hover{background:rgba(168,85,247,.06);border-color:rgba(168,85,247,.25)}
.review-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.review-avatar{width:38px;height:38px;border-radius:50%;
  background:var(--grad);background-size:220% 100%;animation:flow 4s linear infinite;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:900;color:#0a0514;flex-shrink:0;
  box-shadow:0 6px 16px rgba(168,85,247,.4);}
.review-meta{flex:1;min-width:0}
.review-meta b{font-size:12.5px;font-weight:800;color:#fff;display:block;line-height:1.2}
.review-meta span{font-size:10px;color:rgba(255,255,255,.4);font-weight:500}
.review-rate{display:inline-flex;gap:2px;align-items:center;flex-shrink:0}
.review-rate svg{width:12px;height:12px;fill:var(--star);stroke:var(--star);stroke-width:1.2}
.review-rate svg.empty{fill:rgba(255,255,255,.12);stroke:rgba(255,255,255,.18)}
.review-text{font-size:12.5px;line-height:1.75;color:rgba(255,255,255,.65)}
.review-verified{display:inline-flex;align-items:center;gap:5px;
  font-size:9px;font-weight:800;letter-spacing:.06em;
  color:#86efac;margin-top:8px;}
.review-verified svg{width:11px;height:11px;stroke-width:3}
.related{margin-top:32px;padding:0 var(--edge)}
.related-head{display:flex;align-items:center;justify-content:space-between;
  gap:14px;flex-wrap:wrap;
  padding:0 4px;margin-bottom:16px;}
.related-title{font-size:20px;font-weight:900;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.related-title .diamond{width:9px;height:9px;background:var(--v-soft);transform:rotate(45deg);
  box-shadow:0 0 10px var(--v-soft);border:1px solid rgba(237,233,254,.5);
  display:inline-block;flex-shrink:0;}
.related-viewall{display:inline-flex;align-items:center;gap:6px;
  font-size:11px;font-weight:800;color:var(--v-soft);
  padding:8px 14px;border-radius:99px;
  background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.25);
  transition:.3s;}
.related-viewall:hover{background:rgba(168,85,247,.2);border-color:rgba(196,181,253,.55);transform:translateX(-2px)}
.related-viewall svg{width:11px;height:11px}
.related-scroll{display:flex;gap:10px;overflow-x:auto;
  padding:4px 4px 8px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none;}
.related-scroll::-webkit-scrollbar{display:none}
.prod{scroll-snap-align:start;
  flex-shrink:0;
  width:190px;
  border-radius:20px;overflow:hidden;
  background:linear-gradient(180deg,rgba(20,10,40,.7),rgba(10,5,20,.98));
  border:1px solid rgba(255,255,255,.09);
  transition:.4s cubic-bezier(.34,1.4,.64,1);
  padding-bottom:56px;
  position:relative;}
@media(min-width:768px){.prod{width:230px}}
.prod:hover{border-color:rgba(196,181,253,.5);transform:translateY(-5px);box-shadow:0 28px 60px rgba(0,0,0,.85),0 0 40px rgba(124,58,237,.25)}
.prod-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,5,20,.75),rgba(10,5,20,.05) 40%,transparent)}
.prod-tag{position:absolute;top:9px;right:9px;height:20px;padding:0 9px;border-radius:99px;
  background:rgba(10,5,20,.78);
  backdrop-filter:blur(12px);
  border:1px solid rgba(168,85,247,.4);
  font-size:7px;font-weight:800;letter-spacing:.13em;
  color:var(--v-soft);display:flex;align-items:center;
  box-shadow:0 4px 14px rgba(0,0,0,.5);z-index:2;}
.prod-fav{position:absolute;top:9px;left:9px;width:30px;height:30px;border-radius:50%;
  background:rgba(10,5,20,.72);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  color:#fff;transition:.25s;z-index:2;}
.prod-fav:hover{background:rgba(168,85,247,.3);transform:scale(1.08)}
.prod-fav svg{width:13px;height:13px}
.prod-info{padding:10px 10px 0}
.prod-name{font-size:12px;font-weight:800;color:#fff;line-height:1.25;margin-bottom:6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px}
.prod-rating{display:flex;align-items:center;gap:5px;font-size:10px;margin-bottom:6px}
.prod-rating .rating-stars svg{width:11px;height:11px}
.prod-rating b{color:#fff;font-weight:900;font-size:10.5px}
.prod-rating i{color:rgba(255,255,255,.4);font-style:normal;font-size:9.5px;font-weight:600}
.prod-price{font-size:13px;font-weight:900;white-space:nowrap}
.prod-price small{font-size:9px;font-weight:700;color:rgba(196,181,253,.75);margin-right:2px}
.prod-add{position:absolute;bottom:10px;left:10px;right:10px;height:36px;
  border-radius:99px;font-size:10px;font-weight:900;color:#0a0514;
  display:flex;align-items:center;justify-content:center;gap:5px;
  box-shadow:0 10px 22px rgba(168,85,247,.45);transition:.3s;}
.sticky-bar{position:fixed;left:var(--edge);right:var(--edge);
  bottom:calc(var(--edge) + 64px + 8px);
  z-index:45;
  background:rgba(10,5,20,.96);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(168,85,247,.3);
  border-radius:20px;
  padding:10px 12px;
  box-shadow:0 24px 60px rgba(0,0,0,.9);
  display:flex;align-items:center;gap:10px;
  transform:translateY(200%);
  transition:transform .45s cubic-bezier(.34,1.4,.64,1);
  opacity:0;}
.sticky-bar.show{transform:translateY(0);opacity:1}
@media(min-width:900px){.sticky-bar{display:none}}
.sticky-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.sticky-info b{font-size:12px;font-weight:800;color:#fff;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sticky-info .price{font-size:15px;font-weight:900;line-height:1;display:flex;align-items:baseline;gap:2px}
.sticky-info .price small{font-size:10px;font-weight:700;color:var(--v-soft)}
.sticky-btn{height:44px;padding:0 18px;border-radius:14px;
  font-size:12px;font-weight:900;color:#0a0514;
  display:inline-flex;align-items:center;gap:6px;
  box-shadow:0 10px 22px rgba(168,85,247,.5);
  flex-shrink:0;}
.sticky-btn svg{width:14px;height:14px}
@media(max-width:820px){.breadcrumb{padding:76px 6px 10px}.info-title{font-size:clamp(20px,5.2vw,26px)}.price-current{font-size:26px}.info-price-block{padding:14px}.btn-add,.btn-buy,.qty{height:52px}.trust-badges{padding:12px;gap:6px}.trust-badge-icon{width:34px;height:34px}.trust-badge-t{font-size:10px}.tabs-section{padding:0 var(--edge);margin-top:20px}.tab-btn{height:40px;padding:0 14px;font-size:11px}.panel-card{padding:16px}.related-title{font-size:18px}}
@media(max-width:400px){.info-price-block{padding:12px}.price-current{font-size:24px}.opt-swatch{height:38px;padding:0 12px;font-size:11px}.qty{height:48px}.qty-btn{width:42px}.btn-add,.btn-buy{height:48px;font-size:12.5px}}