@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.0/css/all.min.css);
/* ------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  font-family: 'BMDupletTXT';
  padding: 0;
}

:root {
  --black: #0a0a0a;
  --white: #fafaf8;
  --accent: #e8ff47;
  --accent-dark: #c8df20;
  --gray-100: #f4f4f0;
  --gray-200: #e8e8e2;
  --gray-400: #b0b0a8;
  --gray-600: #6e6e68;
  --gray-800: #2a2a26;
  --card-bg: #ffffff;
  --act: #8c0df5;
  --nav-h: 68px;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--white);
  color: var(--black);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(250, 250, 248, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--gray-200);
}

.navbar {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  gap: 2rem;
}

.logo {
  font-family:BMDupletTXT,HelveticaTXT,sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: -0.03em;
  color: var(--black);
  text-decoration: none;
  flex-shrink: 0;
}

.logo span {
  display: inline-block;
  background: var(--accent);
color: white !important;
  color: var(--black);
  padding: 1px 6px;
  border-radius: 4px;
}

.nav-links {
  display: flex;
  list-style: none;
  gap: 0.25rem;
  margin-left: auto;
}

.nav-links a {
  display: block;
  padding: 6px 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--gray-600);
  text-decoration: none;
  border-radius: 100px;
  transition: background 0.18s, color 0.18s;
}

.nav-links a:hover {
  background: var(--gray-100);
  color: var(--black);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.btn-nav {
  padding: 8px 18px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 100px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.18s;
}

.btn-nav-outline {
  background: transparent;
  border: 1px solid var(--gray-200);
  color: var(--black);
}

.btn-nav-outline:hover {
  background: var(--gray-100);
}

.cart-icon {
  position: relative;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--gray-100);
  color: var(--black);
  text-decoration: none;
  transition: background 0.18s;
  font-size: 0.9rem;
}

.cart-icon:hover {
  background: var(--gray-200);
}

.cart-count {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 18px;
  height: 18px;
  background: var(--accent);
color: white !important;
  color: var(--black);
  font-size: 10px;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero {
  min-height: calc(92vh - var(--nav-h));
  display: flex;
  align-items: center;
  padding: 5rem 2rem;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}

.hero::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -120px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(252, 71, 255, 0.22) 0%, transparent 65%);
  pointer-events: none;
}

.hero-content {
  max-width: 680px;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: var(--gray-100);
  border-radius: 100px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--gray-600);
  margin-bottom: 2rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hero-eyebrow span {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: var(--accent-dark);
  border-radius: 50%;
}

.hero h1 {
  font-family:BMDupletTXT,HelveticaTXT,sans-serif;
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--black);
  margin-bottom: 1.5rem;
}

.hero h1 em {
  font-style: normal;
  display: inline-block;
  background: var(--accent);
color: white !important;
  padding: 0 8px;
  border-radius: 6px;
}

.hero p {
  font-size: 1.125rem;
  color: var(--gray-600);
  max-width: 480px;
  margin-bottom: 2.5rem;
  font-weight: 300;
}

.hero-cta {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: var(--black);
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  border-radius: 100px;
  text-decoration: none;
  transition: transform 0.2s, background 0.2s;
}

.btn-primary:hover {
  background: var(--gray-800);
  transform: translateY(-1px);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: transparent;
  color: var(--black);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  border-radius: 100px;
  text-decoration: none;
  border: 1px solid var(--gray-200);
  transition: border-color 0.2s, background 0.2s;
}

.btn-secondary:hover {
  border-color: var(--gray-400);
  background: var(--gray-100);
}

.hero-stats {
  display: flex;
  gap: 2.5rem;
  margin-top: 4rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--gray-200);
}

.hero-stat-num {
  font-family:BMDupletTXT,HelveticaTXT,sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--black);
}

.hero-stat-label {
  font-size: 0.8rem;
  color: var(--gray-400);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.secondaries{
  margin: 45px;
  padding-top: 100px;
}

@media (max-width:768px){
  .secondaries{
    margin: 0;
    padding-top: 25px;
  }
  .bannerShop{
    margin: 0px !important;
  }
  .spender,
  #h120{
    height: 85px !important;
  }
  #logoSear{
    display: none !important;
  } 
  /* .bg-static-default-low.border-static-default-low::after{
    display: none !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
  } */
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 4rem 2rem;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 3rem;
  align-items: start;
}

.sidebar {
  background: var(--card-bg);
  border: 1px solid var(--gray-200);
  border-radius: 16px;
  padding: 1.5rem;
  position: sticky;
  top: calc(var(--nav-h) + 4.25rem);
}

.sidebar h2 {
  font-family:BMDupletTXT,HelveticaTXT,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
  color: var(--black);
}

.filter-group {
  margin-bottom: 1.25rem;
}

.filter-group label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--gray-600);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
}

.filter-group input[type="text"],
.filter-group select {
  width: 100%;
  padding: 9px 14px;
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.875rem;
  background: var(--white);
  color: var(--black);
  transition: border-color 0.18s, box-shadow 0.18s;
  outline: none;
  appearance: none;
}

.filter-group input[type="text"]:focus,
.filter-group select:focus {
  border-color: var(--black);
  box-shadow: 0 0 0 3px rgba(10, 10, 10, 0.07);
}

.filter-group input[type="range"] {
  width: 100%;
  accent-color: var(--black);
  margin-top: 8px;
}

.price-display {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.price-badge {
  font-family:BMDupletTXT,HelveticaTXT,sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  background: #000;
  color: white !important;
  color: var(--black);
  padding: 3px 10px;
  border-radius: 100px;
}

.clear-btn {
  width: 100%;
  padding: 10px;
  background: transparent;
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.875rem;
  color: var(--gray-600);
  cursor: pointer;
  transition: all 0.18s;
  margin-top: 0.5rem;
}

.clear-btn:hover {
  background: var(--gray-100);
  color: var(--black);
  border-color: var(--gray-400);
}

.products-section h2 {
  font-family:BMDupletTXT,HelveticaTXT,sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--black);
  margin-bottom: 1.75rem;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}

.product-card {
  background: var(--card-bg);
  border: 1px solid var(--gray-200);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
  cursor: pointer;
  animation: fadeUp 0.5s ease both;
}

.product-card:hover {
  transform: translateY(-4px);
  border-color: var(--gray-400);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

.product-img-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  background: var(--gray-100);
  overflow: hidden;
}

.product-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}

.product-card:hover .product-img-wrap img {
  transform: scale(1.04);
}

.product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: var(--black);
  color: var(--white);
}

.product-badge.phone {
  background: #000000;
  color: white;
}

.product-badge.laptop {
  background: #0a0a0a;
}

.product-badge.tablet {
  background: #007a5e;
}

.product-badge.accessory {
  background: #8b22c6;
}

.product-info {
  padding: 1rem 1.1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.product-info h3 {
  font-family:BMDupletTXT,HelveticaTXT,sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--black);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.product-info .price {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--black);
  font-family:BMDupletTXT,HelveticaTXT,sans-serif;
}

.product-info .price small {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--gray-400);
}

.product-actions {
  margin-top: auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.btn-view {
  padding: 9px 14px;
  background: var(--black);
  color: var(--white);
  border: none;
  border-radius: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.825rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.18s;
}

.btn-view:hover {
  background: var(--gray-800);
}

.btn-wishlist {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid var(--gray-200);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--gray-400);
  font-size: 0.85rem;
  transition: all 0.18s;
}

.btn-wishlist:hover {
  border-color: #e84393;
  color: #e84393;
  background: #fff0f8;
}

footer {
  background: var(--black);
  color: var(--white);
  padding: 3.5rem 2rem;
  margin-top: 4rem;
}

.footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  align-items: start;
}

.footer-brand .logo-footer {
  font-family:BMDupletTXT,HelveticaTXT,sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 0.75rem;
}

.footer-brand .logo-footer span {
  background: var(--accent);
color: white !important;
  color: var(--black);
  padding: 0 6px;
  border-radius: 4px;
}

.footer-brand p {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
  max-width: 240px;
}

.footer-col h4 {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 1rem;
}

.footer-col ul {
  list-style: none;
}

.footer-col ul li {
  margin-bottom: 0.5rem;
}

.footer-col ul li a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 0.18s;
}

.footer-col ul li a:hover {
  color: var(--accent);
}

.footer-bottom {
  max-width: 1280px;
  margin: 2.5rem auto 0;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.35);
}

@media (max-width: 900px) {
  .container {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
  }

  .footer-inner {
    grid-template-columns: 1fr 1fr;
  }

  .nav-links {
    display: none;
  }

  .hero h1 {
    font-size: clamp(2.2rem, 8vw, 3.5rem);
  }
}

@media (max-width: 560px) {
  .footer-inner {
    grid-template-columns: 1fr;
  }

  .hero-stats {
    gap: 1.5rem;
  }

  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-content>* {
  animation: fadeUp 0.6s ease both;
}

.hero-eyebrow {
  animation-delay: 0.05s;
}

.hero h1 {
  animation-delay: 0.12s;
}

.hero p {
  animation-delay: 0.2s;
}

.hero-cta {
  animation-delay: 0.28s;
}

.hero-stats {
  animation-delay: 0.36s;
}

.back-btn {
  display: inline-block;
  margin: 20px;
  text-decoration: none;
  color: #000;
  font-weight: bold;
}

.btn-nav-primary {
  background: var(--black);
  color: var(--white);
  border: none;
}

.btn-nav-primary:hover {
  background: var(--gray-800);
}

body{overflow-x:hidden}
main{
width: 90%;
}
.shop-page{padding-top:26px;max-width:1460px;margin:0 auto}
.shop-hero{padding:21px 36px;border:1px solid rgba(0,0,0,.1);border-radius:24px;margin-bottom:24px}
.shop-hero h1{margin:0;font:800 clamp(1.8rem,3.1vw,3rem)/1.08 "Google Sans",sans-serif;letter-spacing:-.03em}
.shop-hero p{max-width:75ch;margin:12px 0 0;color:rgba(0,0,0,.62)}
.secure-pill{display:inline-flex;padding:10px 14px;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:rgba(255,255,255,.65);font-size:.86rem;font-weight:600;color:rgba(0,0,0,.65)}
.checkout-status{min-height:22px;font-weight:600;color:#111}
.shop-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 340px;align-items:start}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.product-card{border:1px solid rgba(0,0,0,.12);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.94)}
.product-body{padding:14px 14px 16px}
.meta{margin:0 0 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:rgba(0,0,0,.48)}
.product-body h3{margin:0;font:700 1.02rem/1.35 "Google Sans",sans-serif;letter-spacing:-.015em}
.desc{margin:8px 0 14px;color:rgba(0,0,0,.6);font-size:.93rem;line-height:1.45}
.product-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.product-row strong{font-size:1.1rem}
.qty-control{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(0,0,0,.15);border-radius:12px;background:#fff}
.qty-control button{width:24px;height:24px;border:0;border-radius:8px;background:rgba(0,0,0,.06);font:700 1rem/1 "Google Sans",sans-serif;cursor:pointer}
.qty-control span{min-width:18px;text-align:center;font-weight:700}
.actions{display:flex;gap:8px}
.actions .btn{flex:1;justify-content:center}
.cart h2{margin:0 0 2px;font-size:1.15rem}
.cart-note{margin:0 0 14px;font-size:.86rem;color:rgba(0,0,0,.55)}
.order-contact{display:grid;gap:8px;margin:0 0 12px}
.order-contact input,.order-contact textarea{
width:100%;
border:1px solid rgba(0,0,0,.16);
border-radius:12px;
background:#fff;
color:#000;
padding:10px 12px;
font:500 .9rem/1.35 "Google Sans",sans-serif;
outline:none;
}
.order-contact textarea{resize:vertical;min-height:74px}
.order-contact input:focus,.order-contact textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.12)}
.cart-items{display:grid;gap:8px;max-height:340px;overflow:auto;padding-right:2px}
.cart-empty{margin:0;padding:12px;border:1px dashed rgba(0,0,0,.2);border-radius:12px;font-size:.9rem;color:rgba(0,0,0,.5)}
.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff}
.cart-item p{margin:0;font-size:.88rem;color:rgba(0,0,0,.55)}
.cart-item strong{display:block;font-size:.95rem}
.cart-totals{margin:12px 0;display:grid;gap:6px}
.cart-totals div{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.04)}
.checkout-btn,.clear-btn{width:100%;justify-content:center}
.clear-btn{margin-top:8px}
@media (max-width:1080px){
  #cart-order-summary{
    width: 96% !important;
  }
.shop-layout{grid-template-columns:1fr}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cart{position:static}
}
@media (max-width:760px){
    #cart-order-summary{
    width: 90% !important;
  }
.shop-hero{padding:20px;border-radius:18px}
.hero-row{flex-direction:column;align-items:flex-start}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
/* .product-card img,.product-card iframe{height:190px} */
.product-row{flex-wrap:wrap}
.actions{flex-direction:column}
.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.2);background:#fff;color:#000;border-radius:999px;padding:7px 12px;font:700 .8rem/1 "Google Sans",sans-serif}
.mobile-nav-menu{display:grid;gap:4px;position:sticky;top:58px;z-index:60;width:95%;margin:8px auto 0;padding:8px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.92)}
.mobile-nav-menu a{padding:9px 10px;border-radius:10px;font:600 .92rem/1.2 "Google Sans",sans-serif;color:#000}
.mobile-nav-menu a:hover{background:rgba(0,0,0,.06)}

.wraper-height{
  height: 155px !important
  
}

.youtube-iframe {
    margin-top: -175px !important
}

.youtube-container{
  width: 94% !important;
}


.hideme{
  display: none !important;
}

.growme{
  min-width: 100% !important;
}

}

/* ---------- PRODUCT GRID UNIFORMITY ---------- */
.product-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}

/* Make all cards same height */
.product-card {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
background: #fff;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 6px 18px rgba(0,0,0,0.08);
transition: transform 0.2s ease;
}

/* Media */
.io-media {
width: 100%;
height: 160px; /* fixed image height */
object-fit: cover;
}

/* Product body layout */
.product-body {
display: flex;
flex-direction: column;
flex-grow: 1;
padding: 16px;
}

/* Meta, title, desc */
.meta {
font-size: 0.8rem;
font-weight: 500;
color: #777;
margin-bottom: 4px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.product-body h3 {
font-size: 1rem;
font-weight: 600;
margin: 4px 0;
line-height: 1.2;
height: 1.4em; /* 2 lines max */
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

.desc {
font-size: 0.875rem;
color: #555;
margin-bottom: 12px;
flex-grow: 1; /* push buttons down */
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3; /* max 3 lines */
-webkit-box-orient: vertical;
}

/* Price + qty row */
.product-row {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 12px;
font-weight: 600;
}

.qty-control {
display: flex;
align-items: center;
gap: 4px;
}

.qty-control button {
padding: 4px 8px;
font-size: 0.9rem;
border: 1px solid #ccc;
border-radius: 4px;
background: #f8f8f8;
cursor: pointer;
transition: background 0.2s;
}


/* Actions row */
.actions {
display: flex;
gap: 8px;
justify-content: space-between;
margin-top: auto; /* push buttons to bottom */
}

.actions .btn {
flex: 1;
text-align: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-size: 0.9rem;
padding: 8px 12px;
}

.btn-ghost {
border: 1px solid #4b4b4b;
background: transparent;
color: #000000;
}

.btn-primary {
background: #000000;
color: #fff;
border: none;
}

/* ---------- OPTIONAL RESPONSIVENESS ---------- */
@media (max-width: 768px) {
.product-grid {
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
}
}

.product-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}

.modal{
position:fixed;
inset:0;
background:rgba(0,0,0,.65);
display:flex;
align-items:center;
justify-content:center;
z-index:9999;
}

.modal.hidden{display:none;}

.modal-box{
background:#111;
color:#fff;
padding:32px;
border-radius:16px;
width:90%;
max-width:480px;
text-align:center;
box-shadow:0 10px 40px rgba(0,0,0,.5);
}

.modal-box h3{
font-size:22px;
margin-bottom:10px;
}

.modal-box p{
font-size:16px;
margin:6px 0;
}

.modal-box button{
width: 55%;
margin-top:18px;
padding:10px 16px;
cursor:pointer;
border:none;
border-radius:8px;
background:#fff;
color:#111;
font-weight:600;
}

.item-description{
margin-bottom: 20px;
display: none;
}
/* ─── Cart Panel ────────────────────────────────────────────── */
aside.cart.glass {
font-family: "Outfit", sans-serif !important;
background: #ffffff;
border: 1.5px solid #e0e0e0;
border-radius: 1.25rem;
padding: 2rem 1.75rem;
overflow: hidden;
}

/* ─── Heading ───────────────────────────────────────────────── */
aside.cart.glass h2 {
font-family: "Outfit", sans-serif !important;
font-size: 1rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #000;
margin-bottom: 1rem;
padding-bottom: 0.5rem;
border-bottom: 1.5px solid #000;
}

/* ─── Order Summary Snippet ─────────────────────────────────── */
#cart-order-summary {
font-family: "Outfit", sans-serif !important;
background: #000;
border-radius: 0.6rem;
padding: 0.85rem 1rem;
margin-bottom: 0rem;
display: none; /* shown via JS */
}

#cart-order-summary.has-items {
display: block;
animation: slideIn 0.25s ease;
}

@keyframes slideIn {
from { opacity: 0; transform: translateY(-6px); }
to   { opacity: 1; transform: translateY(0); }
}

#cart-order-summary h4 {
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #7C3AED;
margin-bottom: 0.5rem;
}

#cart-summary-items {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.3rem;
}

#cart-summary-items li {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.82rem;
font-weight: 500;
color: #fff;
}

#cart-summary-items li .item-name {
color: #e0e0e0;
}

#cart-summary-items li .item-qty {
font-weight: 700;
color: #ffffff;
background: #7C3AED;
font-size: 0.7rem;
letter-spacing: 0.05em;
padding: 0.1rem 0.45rem;
height: 22px;
border-radius: 999px;
}

/* ─── PayPal Container Wrapper ──────────────────────────────── */
#paypal-container-Z82G87MCX3FAY {
font-family: "Outfit", sans-serif !important;
}

/* ─── Emotion CSS overrides (scoped) ────────────────────────── */
.css-1b6cd97 {
margin-top: 0 !important;
margin-bottom: 0 !important;
container-type: inline-size;
}

/* ─── Desc heading ──────────────────────────────────────────── */
#desc-label {
font-family: 'Outfit', sans-serif !important;
font-size: 0.65rem !important;
font-weight: 700 !important;
letter-spacing: 0.1em !important;
text-transform: uppercase !important;
color: #888 !important;
margin-top: -10px !important;
margin-bottom: 0.55rem !important;
display: none !important;
}

/* ─── Item description ──────────────────────────────────────── */
.item-description {
font-family: 'Outfit', sans-serif !important;
font-size: 0.82rem !important;
line-height: 1.6 !important;
color: #555 !important;
margin-bottom: 1.25rem !important;
}

/* ─── Form fields ───────────────────────────────────────────── */
#paypal-form-fields-container-Z82G87MCX3FAY .input-label {
font-family: 'Outfit', sans-serif !important;
font-size: 0.7rem !important;
font-weight: 700 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
color: #000 !important;
margin-bottom: 0.35rem !important;
display: block;
}

#paypal-form-fields-container-Z82G87MCX3FAY textarea {
font-family: 'Outfit', sans-serif !important;
font-size: 0.95rem !important;
font-weight: 500 !important;
color: #000 !important;
background: #f9f9f9 !important;
border: 1.5px solid #d0d0d0 !important;
border-radius: 0.5rem !important;
padding: 0.6rem 0.85rem !important;
width: 100%;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
outline: none;
}

#paypal-form-fields-container-Z82G87MCX3FAY input:focus,
#paypal-form-fields-container-Z82G87MCX3FAY textarea:focus {
border-color: #7C3AED !important;
box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12) !important;
background: #fff !important;
}

#paypal-form-fields-container-Z82G87MCX3FAY textarea {
min-height: 5rem !important;
resize: none !important;
margin-bottom: 0px !important;
}

.paypal-button-container{
min-width: 100% !important;
width: 100% !important;
max-width: 100% !important;
}

#form-container-Z82G87MCX3FAY{
max-width: 100% !important;
}


#paypal-form-fields-container-Z82G87MCX3FAY #memo2{
min-height: 48px !important;
height: 48px !important;
}


#paypal-form-fields-container-Z82G87MCX3FAY .currency-symbol,
#paypal-form-fields-container-Z82G87MCX3FAY .currency-label {
font-size: 0.85rem !important;
font-weight: 700 !important;
color: #888 !important;
}

/* ─── Error labels ──────────────────────────────────────────── */
#paypal-form-fields-container-Z82G87MCX3FAY .error-label {
font-size: 0.72rem !important;
font-weight: 600 !important;
}

/* ─── Checkout Button ───────────────────────────────────────── */
/* Override the PayPal dark blue with our purple */
button#checkout-button.css-b3wyzm,
button.css-b3wyzm,
#paypal-form-fields-container-Z82G87MCX3FAY button[type="submit"] {
font-family: 'Outfit', sans-serif !important;
font-size: 0.9rem !important;
font-weight: 800 !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
background: #7C3AED !important;
color: #fff !important;
border: 2px solid #000 !important;
border-radius: 0.5rem !important;
height: 48px !important;
width: 100%;
cursor: pointer;
transition: background 0.15s ease, transform 0.1s ease, box-shadow 0.1s ease;
box-shadow: 3px 3px 0 #000;
}

button#checkout-button.css-b3wyzm:hover,
button.css-b3wyzm:hover {
background: #6D28D9 !important;
filter: none !important;
transform: translate(-1px, -1px);
box-shadow: 4px 4px 0 #000;
}

button#checkout-button.css-b3wyzm:active,
button.css-b3wyzm:active {
transform: translate(1px, 1px);
box-shadow: 1px 1px 0 #000;
}

button#checkout-button.css-b3wyzm:focus,
button.css-b3wyzm:focus {
outline: 3px solid rgba(124, 58, 237, 0.4) !important;
outline-offset: 2px !important;
}

/* ─── Button row / PayPal SDK container ─────────────────────── */
.css-134chkc {
gap: 0.75rem !important;
margin-top: 1.25rem !important;
}

/* ─── Card icons ────────────────────────────────────────────── */
.css-au42bs {
margin-top: 1rem !important;
opacity: 0.5;
filter: grayscale(1);
}

/* ─── Generic / browser error blocks ───────────────────────── */
#generic-error,
#browser-error,
#inventory-error {
font-family: 'Outfit', sans-serif !important;
font-size: 0.82rem !important;
border-radius: 0.4rem;
background: #fff3f3;
border: 1px solid #fca5a5;
padding: 0.5rem 0.75rem;
margin-bottom: 0.75rem;
}

/* ─── Divider between PayPal/Venmo and Checkout btn ────────── */
.js-sdk-container {
position: relative;
}

.js-sdk-container::after {
content: 'Thank you for shoping with us!';
display: block;
text-align: center;
font-size: 0.65rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #bbb;
margin: 1rem 0 -5px;
}

.vertical.css-134chkc{
  margin-top: -12px !important;
}

.cart{position:sticky;top:96px;border:1px solid rgba(0,0,0,.12);border-radius:20px;padding:16px;background:rgba(255,255,255,.95)}

.hero-row {
position: fixed;
bottom: 20px;
left: 20px;
bottom: 9%;
display: flex;
flex-direction: column;
gap: 10px;
align-items: flex-start;
z-index: 1000;
}

.filter-btn{
  height: 45px !important;
  top: 0;
}


@media screen and (max-width:768px){
  .hero-row {
    display: none !important;
    opacity: 0 !important;
  }
}

.hero-row-right {
position: fixed;
padding: 0px;
width: auto;
bottom: 20px;
right: 1.5%;
bottom: 7%;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 10px;
z-index: 1000;
}

@media screen and (max-width:768px){
  .hero-row-right {
    right: 1px;
  }
  .secondaries,
  #hideme2{
    padding: 0px !important;
  }
}

.hero-row button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 29px;
  height: 45px;
  padding: 0 !important;
  border-radius: 10px;
}

.hero-row-right .btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 29px;
  height: 45px;
  padding: 0 !important;
  border-radius: 10px;
}

.hero-row-right .btn svg{
  width: 16px;
  height: 16px;
}

.btn-white{
  background-color: #7C3AED;
  color: white;
}

.item-description{
  max-height: 190px;
    padding-top: 5px;
    overflow: scroll
}

.youtube-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1003;
}

.youtube-overlay.hidden {
  display: none;
}

.youtube-container {
  position: relative;
  width: 80%;
  max-width: 900px;
  aspect-ratio: 16 / 9;
}

.youtube-container iframe {
  width: 100%;
  height: 100%;
}

.youtube-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1004;
}

.youtube-overlay video{
  max-width: 70%;
  border-radius: 15px;
  height: auto;
}

@media(max-width:700px){
  .hero::before{display: none !important}
  .youtube-overlay video{max-width: 95% !important};
}


.youtube-overlay img{
  border-radius: 15px;
}

.youtube-overlay.hidden {
  display: none;
}

.youtube-container {
  width: 80%;
  max-width: 900px;
  aspect-ratio: 16 / 9;
}

/* Block ALL pointer events */
.block-interactions {
  pointer-events: none !important;
}

.youtube-iframe {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  pointer-events: none !important; /* prevents clicks inside iframe */
}

.wraper-height{
  height: 232px
}

.youtube-iframe {
    display: block !important;
    width: 100% !important;
    height: 500px !important;
    margin-top: -130px;
}


@keyframes fadeOutCool {
  0% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-20px); }
}

@keyframes fadeInCool {
  0% { opacity: 0; transform: translateY(-20px); }
  100% { opacity: 1; transform: translateY(0); }
}

.hero-row.fade-out {
  animation: fadeOutCool 1s forwards;
}

.hero-row.fade-in {
  animation: fadeInCool 1s forwards;
}

    :root { --b2b-bg: #f7f7f7; --b2b-border: rgba(0,0,0,.12); }
    body { background: var(--b2b-bg); }
    .b2b-shell { width: min(1200px, 94vw); margin: 28px auto 60px; display: grid; gap: 18px; }
    .b2b-hero { padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--b2b-border); display: grid; gap: 10px; }
    .b2b-hero h1 { margin: 0; font: 800 1.8rem/1.1 "Outfit", sans-serif; color: #111; }
    .b2b-hero p { margin: 0; color: #444; }
    .b2b-search { display: flex; gap: 10px; flex-wrap: wrap; }
    .b2b-search input { flex: 1 1 320px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--b2b-border); font: 600 .95rem/1 "Outfit", sans-serif; }
    .b2b-grid { display: grid; grid-template-columns: 260px 1fr; gap: 18px; }
    .b2b-filters, .b2b-products { border-radius: 18px; background: #fff; border: 1px solid var(--b2b-border); }
    .b2b-filters { padding: 16px; display: grid; gap: 14px; height: fit-content; }
    .filter-group h3 { margin: 15px 0 8px; font: 700 .85rem/1.2 "Outfit", sans-serif; color: #111; text-transform: uppercase; letter-spacing: .08em; }
    .filter-group ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; color: #333; font-size: .9rem; }
    .b2b-products { padding: 16px; display: grid; gap: 12px; }
    .show-cart-btn:hover { filter: brightness(1.05); }
    .cart-modal { position: fixed; inset: 0; background: rgba(0,0,0,.35); display: grid; place-items: center; z-index: 900; }
    .cart-modal.is-hidden { display: none; }
    .cart-modal .cart { width: min(520px, 92vw); max-height: 80vh; overflow: auto; }
    .cart-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .back-btn { border: 1px solid rgba(0,0,0,.2); background: #fff; border-radius: 999px; padding: 6px 12px; font: 700 .8rem/1 "Outfit", sans-serif; cursor: pointer; }
    .back-btn:hover { background: #111; color: #fff; }
    .b2b-lock { position: fixed; inset: 0; display: grid; place-items: center; background: rgba(255,255,255,.92); z-index: 999; }
    .lock-panel { width: min(420px, 90vw); background: #fff; border-radius: 16px; border: 1px solid var(--b2b-border); padding: 18px; display: grid; gap: 10px; text-align: center; }
    .lock-panel h2 { margin: 0; font: 800 1.2rem/1.2 "Outfit", sans-serif; }
    .lock-panel input { padding: 12px 14px; border-radius: 10px; border: 1px solid var(--b2b-border); font: 600 .95rem/1 "Outfit", sans-serif; }
    .lock-panel button { padding: 10px 14px; border-radius: 10px; border: none; background: #111; color: #fff; font: 700 .95rem/1 "Outfit", sans-serif; cursor: pointer; }
    .lock-panel p { margin: 0; font-size: .86rem; color: #555; }


.slider-slides {
  display: flex;
  flex-direction: row;
  transition: transform 0.4s ease;
  width: 100%;
  max-width: 600px;
  margin: auto;
}

.slider-slides .slide {
  flex: 0 0 100%;
  width: 100%;
  position: relative; /* all relative, no absolute */
}

.slider-arrow {
position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.25em;
    color: white;
    padding: 10px;
    cursor: pointer;
    user-select: none;
    padding-bottom: 0px;
    padding-top: 0px;
    background-color: #00000073;
    border-radius: 50%;
}

.slider-arrow.left {
  left: 10px;
}

.slider-arrow.right {
  right: 10px;
}
 /* Dropdown container to position the aside */
  dropdown {
    position: relative; /* relative for positioning the aside absolutely */
    display: inline-block;
  }

  /* Style the aside as a dropdown menu */
  .b2b-filters {
    position: absolute;       /* absolute to appear under button */
    top: 100%;                /* directly below button */
    left: 0;
    z-index: 1000;            /* on top of other elements */
    width: 300px;             /* fixed width for dropdown */
    background: white;        /* dropdown background */
    border: 1px solid #ddd;  /* subtle border */
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    padding: 12px;
    display: none;            /* hidden by default, toggled by JS */
  }

  /* Optional: smooth fade-in */
  .b2b-filters.show {
    display: block;
    animation: fadeIn 0.2s ease-out;
  }

  @keyframes fadeIn {
    from {opacity: 0; transform: translateY(-10px);}
    to {opacity: 1; transform: translateY(0);}
  }


.wrap{margin:0 auto;padding:3rem 1.5rem}
.head{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:start;margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}
.score-block{text-align:center;min-width:140px}
.big-num{font-family:'DM Serif Display',serif;font-size:72px;line-height:1;color:var(--text);letter-spacing:-2px}
.stars-row{display:flex;gap:3px;justify-content:center;margin:6px 0}
.star{color:var(--star);font-size:16px}
.score-sub{font-size:13px;color:var(--muted);font-weight:300;letter-spacing:.04em}
.bars{flex:1;display:flex;flex-direction:column;gap:10px;padding-top:6px}
.bar-row{display:grid;grid-template-columns:14px auto 1fr 32px;align-items:center;gap:10px}
.bar-num{font-size:12px;color:var(--muted);font-weight:500;text-align:right}
.bar-star{color:var(--star);font-size:12px}
.bar-track{height:4px;background:#e8e5df;border-radius:2px;overflow:hidden}
.bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .6s ease}
.bar-count{font-size:11px;color:var(--muted);text-align:right;font-weight:300}
.photo-strip{display:flex;gap:8px;overflow-x:auto;margin-bottom:2.5rem;padding-bottom:4px;scrollbar-width:none}
.photo-strip::-webkit-scrollbar{display:none}
.strip-img{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0;cursor:pointer;border:1px solid var(--border)}
.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}
.count-label{font-size:13px;color:var(--muted);font-weight:300;letter-spacing:.04em;text-transform:uppercase}
.sort-select{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--text);border:1px solid var(--border);background:var(--surface);padding:6px 12px;border-radius:6px;cursor:pointer;outline:none}
.review-list{display:flex;flex-direction:column;gap:0}
.review{padding:2rem 0;border-bottom:1px solid var(--border)}
.review:first-child{border-top:1px solid var(--border)}
.rev-top{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start;margin-bottom:1rem}
.rev-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.avatar{width:36px;height:36px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--tag-color);flex-shrink:0;border:1px solid var(--border)}
.rev-name{font-size:14px;font-weight:500;color:var(--text)}
.verified{font-size:11px;color:var(--muted);border:1px solid var(--border);padding:2px 8px;border-radius:20px;font-weight:300}
.rev-stars{display:flex;gap:2px}
.rev-stars .star{font-size:13px}
.rev-product{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--tag-bg);border-radius:8px;width:fit-content;margin-bottom:.75rem}
.rev-prod-img{width:28px;height:28px;object-fit:cover;border-radius:4px}
.rev-prod-name{font-size:11px;color:var(--tag-color);font-weight:400;letter-spacing:.02em}
.rev-title{font-family:'DM Serif Display',serif;font-size:18px;color:var(--text);margin-bottom:.5rem;line-height:1.3}
.rev-body{font-size:14px;color:var(--muted);line-height:1.75;font-weight:300}
.rev-img{width:90px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--border);flex-shrink:0}
.reply{margin-top:1.25rem;padding:1rem 1.25rem;background:var(--tag-bg);border-radius:8px;border-left:2px solid var(--border)}
.reply-label{font-size:11px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}
.reply-text{font-size:13px;color:var(--muted);line-height:1.65;font-weight:300}
.write-btn{display:inline-flex;align-items:center;gap:6px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;color:var(--text);background:var(--text);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;letter-spacing:.02em}
.section-title{font-family:'DM Serif Display',serif;font-size:28px;color:var(--text);margin-bottom:.25rem}
.section-sub{font-size:13px;color:var(--muted);font-weight:300;margin-bottom:2rem}

.container{--bs-gutter-x:30px;--bs-gutter-y:0;padding-right:var(--bs-gutter-x);padding-left:var(--bs-gutter-x);width:100%;margin-right:auto;margin-left:auto;}
@media (min-width: 576px){
.container{max-width:100%;}
}
@media (min-width: 768px){
.container{max-width:100%;}
}
@media (min-width: 992px){
.container{max-width:1200px;}
}
@media (min-width: 1200px){
.container{max-width:1000px;}
}
@media (min-width: 1400px){
.container{max-width:1200px;}
}
.row{--bs-gutter-x:30px;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-0.5 * var(--bs-gutter-x));margin-left:calc(-0.5 * var(--bs-gutter-x));}
.row > *{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * 0.5);padding-left:calc(var(--bs-gutter-x) * 0.5);margin-top:var(--bs-gutter-y);}
@media (min-width: 768px){
.col-md-6{flex:0 0 auto;width:50%;}
.col-md-12{flex:0 0 auto;width:100%;}
}
@media (min-width: 992px){
.col-lg-6{flex:0 0 auto;width:50%;}
}
@media (min-width: 1200px){
.col-xl-6{flex:0 0 auto;width:50%;}
}
.fa,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;}
.fa-facebook:before{content:"\f09a";}
.fa-instagram:before{content:"\f16d";}
.fa-minus:before{content:"\f068";}
.fa-pinterest-p:before{content:"\f231";}
.fa-plus:before{content:"\f067";}
.fa-star:before{content:"\f005";}
.fa-twitter:before{content:"\f099";}
.fab{font-family:"Font Awesome 5 Brands";}
.fa{font-family:"Font Awesome 5 Free";}
.fa{font-weight:900;}
img{border-radius:10px;}
input,textarea{border-radius:15px;}
a{color:var(--ogency-base);transition:all 500ms ease;}
a,a:hover,a:focus,a:visited{text-decoration:none;}
::placeholder{color:inherit;opacity:1;}
h3,h4{font-family:var(--ogency-font);color:var(--ogency-white);font-weight:600;}
@media (max-width: 575px){
p br{display:none;}
}
::placeholder{color:inherit;opacity:1;}
.row{--bs-gutter-x:30px;}
.product-details__img{border-radius:15px;background-color:transparent!important;}
.ogency-btn{display:inline-block;vertical-align:middle;border-radius:15px;border:none;outline:none!important;background-color:var(--ogency-base);color:var(--ogency-white);font-size:16px;font-weight:600;font-family:var(--ogency-font);padding:16px 50px 17px;transition:500ms;overflow:hidden;z-index:2;position:relative;}
.ogency-btn::after{content:"";position:absolute;height:0%;left:50%;top:50%;width:150%;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;z-index:-1;background:var(--ogency-white);-webkit-transform:translateX(-50%) translateY(-50%) rotate(-25deg);transform:translateX(-50%) translateY(-50%) rotate(-25deg);}
.ogency-btn:hover::after{height:450%;transition:all 1s ease 0s;}
.ogency-btn:hover{color:white;}
.product-details__img{background-color:var(--ogency-white);position:relative;}
.product-details__img img{width:100%;height:auto;}
.product-details__img-search{position:absolute;right:30px;top:30px;z-index:2;line-height:1;}
.product-details__img-search a{display:inline-block;font-size:22px;color:var(--ogency-black);}
.product-details__img-search a:hover{color:var(--ogency-base);}
.product-details__content{position:relative;margin:-8px 0 0 0;}
@media (max-width: 991px){
.product-details__content{margin:50px 0 0;}
}
.product-details__top{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:0px;}
.product-details__title{font-size:34px;letter-spacing:-1.36px;margin:0;}
.product-details__price{font-size:20px;line-height:26px;color:var(--ogency-base);margin:0 0 0 27px;}
.product-details__review{position:relative;display:flex;align-items:center;letter-spacing:3px;font-size:16px;color:var(--ogency-base);}
.product-details__review a{display:inline-block;color:var(--ogency-color);font-size:15px;letter-spacing:0;margin-left:16px;}
.product-details__review a:hover{color:var(--ogency-base);}
.product-details__divider{width:100%;height:1px;background-color:var(--ogency-black3);margin:23px 0 20px;}
.product-details__excerpt{margin:0;line-height:30px;}
.product-details__excerpt-text1{margin:0 0 30px;}
.product-details__excerpt-text2{margin:0;}
@media (max-width: 767px){
.product-details__excerpt-text2 br{display:block;}
}
.product-details__quantity{position:relative;display:flex;align-items:center;margin:22px 0 30px;}
.product-details__quantity-title{margin:0;font-size:18px;line-height:30px;letter-spacing:-.72px;margin-right:32px;}
.product-details__quantity .quantity-box{position:relative;width:98px;height:50px;}
.product-details__quantity .quantity-box input{width:98px;height:50px;border:1px solid var(--ogency-black3);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;font-family:var(--ogency-font);color:var(--ogency-color);padding-left:30px;outline:none;font-size:18px;font-weight:500;background-color:transparent;}
.product-details__quantity .quantity-box button{width:24px;height:24px;color:var(--ogency-color);font-size:8px;position:absolute;top:1px;right:1px;background-color:transparent;border:none;border-left:1px solid var(--ogency-black3);display:flex;align-items:center;justify-content:center;outline:none;transition:all 500ms ease;}
.product-details__quantity .quantity-box button.sub{bottom:1px;top:auto;border-top:1px solid var(--ogency-black3);}
.product-details__quantity .quantity-box button:hover{color:var(--ogency-base);}
.product-details__buttons{display:flex;flex-wrap:wrap;margin-bottom:30px;}
.product-details__buttons .ogency-btn::after{background-color:var(--ogency-black2);}
.product-details__buttons .ogency-btn:hover{color:#fff;}
.product-details__buttons .ogency-btnx:hover{color:#000;}
.product-details__buttons .wishlist{background-color:var(--ogency-black2);margin-right:10px;}
.product-details__buttons .wishlist::after{background-color:var(--ogency-base);}
@media (max-width: 767px){
.product-details__buttons .ogency-btn{padding-left:30px;padding-right:30px;}
}
.product-details__socials{position:relative;display:flex;align-items:center;flex-wrap:wrap;}
@media (max-width: 767px){
.product-details__socials{display:block;}
}
.product-details__socials__title{font-size:18px;letter-spacing:-.72px;margin:0 40px 0 0;}
@media (max-width: 767px){
.product-details__socials__title{margin:0 0 20px;}
}
.product-details__socials a{display:inline-block;background-color:var(--ogency-black2);width:55px;height:55px;line-height:55px;color:var(--ogency-white);font-size:20px;border-radius:50%;text-align:center;}
.product-details__socials a:hover{background-color:var(--ogency-base);color:#fff;}
.product-details__socials a + a{margin-left:10px;}
.product-details__description{position:relative;margin:51px 0 0;}
.product-details__description__title{font-size:30px;letter-spacing:-1.2px;margin-bottom:23px;}
.product-details__description__text{line-height:30px;margin-bottom:30px;}
.product-details__description__lists{margin:0 0 30px;padding:0;}
.product-details__description__lists li{display:block;position:relative;padding:0 0 0 31px;font-size:16px;line-height:30px;color:var(--ogency-white);}
.product-details__description__lists li span{position:absolute;left:0;top:0;bottom:0;margin:auto;display:inline-block;font-size:17px;line-height:30px;color:var(--ogency-base);}
.product-details__comment{border-top:1px solid var(--ogency-black3);margin:56px 0 0;padding:51px 0 0;position:relative;}
.product-details__review-title{font-size:30px;letter-spacing:-1.2px;margin-bottom:44px;}
.product-details__comment-box{position:relative;padding:13px 0 50px 212px;margin-bottom:50px;min-height:166px;border-bottom:1px solid var(--ogency-black3);}
@media (max-width: 767px){
.product-details__comment-box{padding-left:0;}
}
.product-details__comment-box__thumb{background-color:var(--ogency-black3);width:166px;height:166px;position:absolute;left:0;top:0;border-radius:50%;margin:0;border:none;}
@media (max-width: 767px){
.product-details__comment-box__thumb{position:relative;margin:0 0 20px;}
}
.product-details__comment-box__thumb img{width:100%;height:100%;object-fit:cover;border-radius:50%;mix-blend-mode:luminosity;}
.product-details__comment-box__meta{font-size:22px;line-height:30px;letter-spacing:-.88px;margin:0 0 20px;}
.product-details__comment-box__date{font-size:15px;line-height:26px;display:inline-block;color:var(--ogency-base);font-weight:500;letter-spacing:0;margin:0 0 0 7px;}
.product-details__comment-box__text{line-height:30px;margin:0;}
.product-details__comment-box__ratings{position:absolute;right:0;top:13px;display:flex;align-items:center;letter-spacing:6px;font-size:16px;color:var(--ogency-base);}
@media (max-width: 767px){
.product-details__comment-box__ratings{position:relative;top:0;margin:0 0 22px;}
}
.product-details__form{position:relative;margin:50px 0 0;}
.product-details__form .row{--bs-gutter-x:20px;}
.product-details__form-title{font-size:30px;letter-spacing:-1.2px;margin-bottom:16px;}
.product-details__form-ratings{display:flex;align-items:center;letter-spacing:6px;font-size:16px;color:var(--ogency-base);margin:0 0 20px;}
.product-details__form-ratings__label{display:inline-block;font-size:18px;letter-spacing:0;color:var(--ogency-color);margin:0 17px 0 0;}
.product-details .review-form{position:relative;}
.product-details .review-form__input-box{position:relative;display:block;line-height:1;margin-bottom:20px;}
.product-details__img {
  width: 100%;
  height: 250px; /* fixed height */
  overflow: hidden;
  border-radius: 15px;
  position: relative;
}

.product-details__img img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* fill container, crop if necessary */
}

/* CSS */
.product-quantity {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: 6px;
  font-family: 'Arial', sans-serif;
}

.product-ref {
  font-size: 0.9em;
  color: #555;
  line-height: 1.4;
  margin: 0;
}

.quantity-title {
  font-size: 1.1em;
  margin: 0;
  margin-right: 10px;
}

.quantity-box {
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 12px;
  overflow: hidden;
  height: 40px;
}

.quantity-box input[type="number"] {
  width: 60px;
  border: none;
  text-align: center;
  font-size: 1em;
  outline: none;
}

.qty-btn {
  width: 35px;
  background: #f0f0f0;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  transition: background 0.3s;
}

.qty-btn:hover {
  background: #ddd;
}

.paypal-buttons{
  display: none !important;
}

/* Zoom effect for all images except YouTube players and the logo */
img:not(.logos):not(#youtube-videoplayer):not(.block) {
  transition: transform 0.3s ease;
  cursor:crosshair;
}

img:not(.logos):not(#youtube-videoplayer):not(.block):hover {
  transform: scale(1.05);
  cursor:crosshair;
}

video:not(.logos):not(#youtube-videoplayer) {
  transition: transform 0.3s ease;
  cursor:crosshair;
}

video:not(.logos):not(#youtube-videoplayer):hover {
  transform: scale(1.05);
  cursor:crosshair;
}

#youtube-videoplayer:hover,
#youtube-videoplayer img:hover {
  transform: none !important;
  cursor: zoom-in !important;

}

#youtube-videoplayer:hover,
#youtube-videoplayer video:hover {
  transform: none !important;
  cursor: zoom-in !important;

}


@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garant:wght@400;600&family=DM+Sans:wght@300;400;500&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
.ov-wrap{min-height:520px;background:rgba(10,10,10,0.82);display:flex;align-items:flex-end;justify-content:center;padding:1rem}
.ov-card{width:100%;max-width:420px;background:#fff;border-radius:20px;overflow:hidden;position:relative}
.slider-grad{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,0.55),transparent);pointer-events:none}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:#fff;z-index:10;transition:background .2s}
.slider-arrow:hover{background:rgba(255,255,255,0.3)}
.slider-arrow.left{left:12px}
.slider-arrow.right{right:12px}

.slider-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;

  background: rgba(18, 18, 18, 0.32) !important;
  backdrop-filter: blur(10px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(150%) !important;

  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 8px 24px rgba(0, 0, 0, 0.22) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  cursor: pointer !important;
  font-size: 13px !important;
  color: #fff !important;

  z-index: 10 !important;
  transition:
    background .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease !important;
}

.slider-arrow svg,
.slider-arrow i,
.slider-arrow span {
  color: #fff !important;
  stroke: currentColor !important;
  fill: none !important;

  mix-blend-mode: difference !important;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .35)) !important;
}

.slider-arrow:hover {
  background: rgba(28, 28, 28, 0.44) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 10px 28px rgba(0, 0, 0, 0.28) !important;
}
.slide-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:10}
.dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.45)}
.dot.active{background:#fff;width:16px;border-radius:3px}
.ov-body{padding:18px 20px 20px}
.ov-brand{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:#999;margin-bottom:4px}
.ov-name{font-family:'Cormorant Garant',serif;font-size:24px;font-weight:600;color:#111;line-height:1.2;margin-bottom:8px}
.ov-desc{font-family:'DM Sans',sans-serif;font-size:13px;color:#777;line-height:1.6;margin-bottom:16px;border-bottom:1px solid #f0f0f0;padding-bottom:16px}
.ov-pricing-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.ov-prices{display:flex;flex-direction:column;gap:1px}
.ov-price-old{font-family:'DM Sans',sans-serif;font-size:11px;color:#bbb;text-decoration:line-through}
.ov-price-new{font-family:'Cormorant Garant',serif;font-size:26px;font-weight:600;color:#111;line-height:1}
.ov-cost{font-family:'DM Sans',sans-serif;font-size:10px;color:#ccc;margin-top:1px}
.qty-control{display:flex;align-items:center;gap:0;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden}
.qty-control button{width:36px;height:36px;border:none;background:#fafafa;color:#333;font-size:16px;cursor:pointer;font-family:'DM Sans',sans-serif;display:flex;align-items:center;justify-content:center;transition:background .15s}
.qty-control button:hover{background:#f0f0f0}
.qty-control span{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;padding:0 14px;color:#111;min-width:36px;text-align:center}
.ov-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:.3px;padding:13px 10px;border-radius:10px;border:none;cursor:pointer;transition:all .2s;text-align:center}
.btn-ghost{background:transparent;border:1px solid #ddd;color:#333}
.btn-ghost:hover{background:#f6f6f6}
.btn-primary{background:#111;color:#fff}
.btn-primary:hover{background:#333}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garant:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@300;400;500&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
.ov2-backdrop{background:rgba(12,12,14,0.78);padding:1rem;display:flex;align-items:center;justify-content:center;min-height:600px}
.ov2-card{background:#fff;border-radius:20px;overflow:hidden;width:100%;max-width:860px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
@media(max-width:560px){.ov2-card{grid-template-columns:1fr; max-height: 100%; overflow: scroll;}}
.ov2-media{position:relative;background:#f7f6f4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px 20px}
.ov2-img-wrap{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:12px;position:relative}
.ov2-img-wrap img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block;transition:transform .4s ease}
.ov2-img-wrap img:hover{transform:scale(1.04)}
.ov2-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}
.ov2-nav-btn{width:32px;height:32px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;color:#333;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.ov2-nav-btn:hover{background:#111;color:#fff;border-color:#111}
.ov2-dots{display:flex;gap:5px;align-items:center}
.ov2-dot{width:5px;height:5px;border-radius:50%;background:#ccc;transition:all .25s}
.ov2-dot.active{width:16px;border-radius:3px;background:#111}
.ov2-meta{font-family:'DM Sans',sans-serif;font-size:10px;color:#aaa;letter-spacing:2px;text-transform:uppercase;margin-top:14px;text-align:center}
.ov2-qty-block{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #efefef;width:100%}
.ov2-qty-label{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#aaa;flex:1}
.ov2-qty{display:flex;align-items:center;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden}
.ov2-qty button{width:34px;height:34px;border:none;background:#fafafa;color:#444;font-size:14px;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}
.ov2-qty button:hover{background:#f0f0f0}
.ov2-qty input{width:38px;height:34px;border:none;border-left:1px solid #f0f0f0;border-right:1px solid #f0f0f0;text-align:center;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;color:#111;-moz-appearance:textfield}
.ov2-qty input::-webkit-outer-spin-button,.ov2-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.ov2-info{padding:28px 28px 24px;display:flex;flex-direction:column;gap:0}
.ov2-badge{display:inline-flex;align-items:center;gap:5px;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#2a9d5c;background:#edf8f2;border-radius:6px;padding:4px 10px;margin-bottom:14px;font-weight:500}
.ov2-badge-dot{width:6px;height:6px;border-radius:50%;background:#2a9d5c}
.ov2-title{font-family:'Cormorant Garant',serif;font-size:28px;font-weight:600;color:#111;line-height:1.2;margin-bottom:14px}
.ov2-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.ov2-price-old{font-family:'DM Sans',sans-serif;font-size:13px;color:#bbb;text-decoration:line-through}
.ov2-price-new{font-family:'Cormorant Garant',serif;font-size:30px;font-weight:600;color:#111;line-height:1}
.ov2-stars{display:flex;align-items:center;gap:6px;margin-bottom:18px}
.ov2-star{color:#f5a623;font-size:13px}
.ov2-review-link{font-family:'DM Sans',sans-serif;font-size:12px;color:#aaa;text-decoration:none;border-bottom:1px solid #e0e0e0}
.ov2-review-link:hover{color:#111;border-color:#111}
.ov2-divider{height:1px;background:#f0f0f0;margin:4px 0 16px}
.ov2-desc{font-family:'DM Sans',sans-serif;font-size:13px;color:#666;line-height:1.7;margin-bottom:16px}
.ov2-list{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:20px}
.ov2-list li{font-family:'DM Sans',sans-serif;font-size:12px;color:#888;line-height:1.5;display:flex;gap:8px}
.ov2-list li::before{content:'';width:4px;height:4px;border-radius:50%;background:#ccc;margin-top:7px;flex-shrink:0}
.ov2-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:auto;padding-top:6px}
.ov2-btn{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;padding:13px 20px;border-radius:10px;border:none;cursor:pointer;transition:all .2s;letter-spacing:.3px}
.ov2-btn-primary{background:#111;color:#fff}
.ov2-btn-primary:hover{background:#333}
.ov2-btn-close{background:transparent;border:1px solid #e0e0e0;color:#888;padding:13px 18px}
.ov2-btn-close:hover{background:#f6f6f6;color:#333}

/* ── Cart panel shell ── */
.cart {
  background: var(--cart-bg, #ffffff);
  border: 0.5px solid var(--color-border-tertiary);
  border-radius: 16px;
  padding: 0;
  overflow: hidden;
  font-family: 'DM Sans', system-ui, sans-serif;
}

/* ── Cart header ── */
.cart__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 18px 0px;
  border-bottom: 0.5px solid var(--color-border-tertiary);
}
.cart__header h2 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-text-primary);
  margin: 0;
}
.cart__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  opacity: 0;
  transition: opacity 0.2s;
}
#cart-order-summary.has-items .cart__badge { opacity: 1; }

/* ── Empty state ── */
.cart__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 36px 20px;
  color: var(--color-text-secondary);
  transition: opacity 0.2s;
}
.cart__empty-icon {
  width: 40px;
  height: 40px;
  border: 1.5px solid var(--color-border-secondary);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}
.cart__empty p { font-size: 13px; margin: 0; }
#cart-order-summary.has-items .cart__empty { display: none; }

/* ── Items list ── */
#cart-summary-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
#cart-summary-items li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 9px;
  border-bottom: 0.5px solid var(--color-border-tertiary);
  animation: slideIn 0.18s ease;
}
@keyframes slideIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}
.item-name {
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-primary);
  line-height: 1.4;
}
.item-qty {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--color-background-secondary);
  font-size: 12px;
  font-weight: 600;
  color: var(--color-text-secondary);
  cursor: pointer;
  border: 0.5px solid var(--color-border-tertiary);
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.item-qty:hover {
  background: #ffeaea;
  color: #c0392b;
  border-color: #f5c6c6;
}

/* ── Footer (totals + PayPal button area) ── */
.cart__footer {
  padding: 16px 20px 20px;
}

.ov-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── Price input row ── */
.cart__price-row {
  margin-bottom: 14px;
}
.cart__price-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  margin-bottom: 6px;
}
.cart__price-wrap {
  position: relative;
}
.cart__currency {
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: var(--color-text-secondary);
  pointer-events: none;
}
.cart__price-wrap input[type=number] {
  width: 100%;
  height: 42px;
  padding: 0 56px 0 28px;
  border: 0.5px solid var(--color-border-secondary);
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  color: var(--color-text-primary);
  background: var(--color-background-primary);
  box-sizing: border-box;
  appearance: textfield;
  -moz-appearance: textfield;
  transition: border-color 0.15s;
}
.cart__price-wrap input[type=number]::-webkit-inner-spin-button,
.cart__price-wrap input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }
.cart__price-wrap input[type=number]:focus {
  outline: none;
  border-color: var(--color-border-primary);
}
.cart__currency-code {
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--color-text-tertiary);
  pointer-events: none;
}

#cart-order-summary{
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

/* ── Agent select ── */
.cart__agent-row {
  margin-bottom: 14px;
}

/* ── Email row ── */
.cart__email-row {
  margin-bottom: 16px;
}
.cart__email-row textarea {
  width: 100%;
  height: 38px;
  min-height: 38px;
  resize: none;
  padding: 9px 11px;
  border: 0.5px solid var(--color-border-secondary);
  border-radius: 8px;
  font-size: 13px;
  color: var(--color-text-primary);
  background: var(--color-background-primary);
  box-sizing: border-box;
  font-family: inherit;
  transition: border-color 0.15s;
}
.cart__email-row textarea:focus {
  outline: none;
  border-color: var(--color-border-primary);
}

/* ── Clear cart link ── */
.cart__clear {
  display: none;
  background: none;
  border: none;
  padding: 0;
  font-size: 12px;
  color: var(--color-text-secondary);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
  margin-bottom: 12px;
}
#cart-order-summary.has-items ~ * .cart__clear,
#cart-order-summary.has-items + .cart__footer .cart__clear { display: inline-block; }

/* ── PayPal button zone ── */
.cart__paypal {
  margin-top: 4px;
}

/* ── Divider ── */
.cart__divider {
  border: none;
  border-top: 0.5px solid var(--color-border-tertiary);
  margin: 0 0 16px;
}

/* ── Hide the original PayPal form field wrappers we replaced ── */
#memo, #memo-label, #memo-err, #memo-too-long-error { display: none !important; }

.checkout-panel {
  background: #000;
  color: #fff;
  border: 1px solid #222;
  border-radius: 20px;
  padding: 24px;
  width: 100%;
  max-width: 430px;
  font-family: Inter, sans-serif;
}

.cart__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.cart__header h2 {
  font-size: 1.5rem;
  font-weight: 700;
}

.cart__badge {
  background: #fff;
  color: #000;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 600;
}

.muted {
  color: #888;
}

.checkout-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.input-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

label {
  font-size: 13px;
  color: #aaa;
  text-transform: uppercase;
  letter-spacing: 1px;
}

input,
select {
  background: #111;
  border: 1px solid #333;
  color: white;
  padding: 14px;
  border-radius: 12px;
  font-size: 15px;
  outline: none;
  transition: .2s;
}

input:focus,
select:focus {
  border-color: #fff;
}

.row {
  display: flex;
  gap: 12px;
}

.row .input-group {
  flex: 1;
}

.total-row {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 600;
  padding-top: 10px;
  border-top: 1px solid #222;
}


/* ═══════════════════════════════════════════
   CART PANEL — full redesign
   ═══════════════════════════════════════════ */

.cart-panel {
  --cartp-bg:        #0e0e12;
  --cartp-surface:   #17171e;
  --cartp-border:    rgba(255,255,255,.08);
  --cartp-accent:    #7C3AED;
  --cartp-accent-dk: #7C3AED;
  --cartp-text:      #f0ede8;
  --cartp-muted:     #fff
  --cartp-danger:    #e05454;
  --cartp-radius:    16px;
  --cartp-inner:     10px;

  position: relative;
  background: var(--cartp-bg);
  border-radius: var(--cartp-radius);
  border: 1px solid var(--cartp-border);
  padding: 0;
  overflow: hidden;
  font-family: 'DM Sans', 'Helvetica Neue', sans-serif;
  color: var(--cartp-text);
  box-shadow: 0 32px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);
}

/* ── Tabs ── */
.cartp-tabs {
  display: flex;
  gap: 2px;
  padding: 12px 14px 0;
  position: relative;
  border-bottom: 1px solid var(--cartp-border);
}

.cartp-tab {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  background: none;
  border: none;
  color: var(--cartp-muted);
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 8px 12px 14px;
  cursor: pointer;
  transition: color .22s ease;
  position: relative;
}

.cartp-tab::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 12px;
  right: 12px;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: var(--cartp-accent);
  opacity: 0;
  transform: scaleX(0);
  transition: opacity .22s ease, transform .22s ease;
}

.cartp-tab.active {
  color: var(--cartp-text);
}

.cartp-tab.active::after {
  opacity: 1;
  transform: scaleX(1);
}

.cartp-tab-icon {
  display: flex;
  align-items: center;
}

/* ── Steps ── */
.cartp-step {
  display: none;
  flex-direction: column;
  padding: 20px;
  animation: cpFadeUp .28s ease both;
}

.cartp-step.active {
  display: flex;
}

@keyframes cpFadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Empty state ── */
.cartp-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  gap: 8px;
  text-align: center;
}

.cartp-empty-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--cartp-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cartp-muted);
  margin-bottom: 6px;
}

.cartp-empty-title {
  font-size: 15px;
  font-weight: 500;
  color: var(--cartp-text);
  margin: 0;
}

.cartp-empty-sub {
  font-size: 13px;
  color: var(--cartp-muted);
  margin: 0;
}

/* ── Item list ── */
.cartp-items {
  list-style: none;
  line-height: 2rem;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cartp-items li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--cartp-surface);
  border: 1px solid var(--cartp-border);
  border-radius: var(--cartp-inner);
  padding: 10px 14px;
  font-size: 13px;
  animation: cpFadeUp .2s ease both;
  transition: border-color .18s;
}

.cartp-items li:hover {
  border-color: rgba(255,255,255,.14);
}

.item-name {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--cartp-text);
}

.item-qty {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--cartp-muted);
  cursor: pointer;
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid transparent;
  transition: color .18s, border-color .18s;
  white-space: nowrap;
  flex-shrink: 0;
}

.item-qty:hover {
  color: var(--cartp-danger);
  border-color: rgba(224,84,84,.3);
}

/* ── Cart footer ── */
.cartp-cart-footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 15px;
}

.cartp-price-band {
  background: var(--cartp-surface);
  border: 1px solid var(--cartp-border);
  border-radius: var(--cartp-inner);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cartp-price-row {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
}

.cartp-price-label { color: var(--cartp-muted); }
.cartp-price-val   { color: var(--cartp-text); font-weight: 500; font-variant-numeric: tabular-nums; }

.cartp-offer-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--cartp-muted);
  margin: 2px 0 2px;
}

.cartp-offer-wrap {
  display: flex;
  align-items: center;
  background: var(--cartp-surface);
  border: 1px solid var(--cartp-border);
  border-radius: var(--cartp-inner);
  overflow: hidden;
  transition: border-color .18s;
}

.cartp-offer-wrap:focus-within {
  border-color: var(--cartp-accent);
}

.cartp-offer-sym {
  padding: 0 12px;
  font-size: 14px;
  color: var(--cartp-muted);
  border-right: 1px solid var(--cartp-border);
}

.cartp-offer-wrap input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  color: var(--cartp-text);
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  padding: 11px 14px;
  font-variant-numeric: tabular-nums;
}

.cartp-offer-wrap input::placeholder { color: rgba(240,237,232,.2); }

#overlay-qty{
  color: white;
}

.cartp-offer-err {
  display: none;
  font-size: 11.5px;
  color: var(--cartp-danger);
  margin: -4px 0 2px;
  min-height: 16px;
}

.cartp-cart-actions {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

.cartp-clear-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1px solid var(--cartp-border);
  border-radius: var(--cartp-inner);
  color: var(--cartp-muted);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 500;
  padding: 10px 14px;
  cursor: pointer;
  transition: color .18s, border-color .18s;
  white-space: nowrap;
}

.cartp-clear-btn:hover {
  color: var(--cartp-danger);
  border-color: rgba(224,84,84,.35);
}

.cartp-next-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--cartp-accent);
  border: none;
  border-radius: var(--cartp-inner);
  color: #ffffff;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 18px;
  cursor: pointer;
  transition: background .18s, transform .1s;
}

.cartp-next-btn:hover  { background: var(--cartp-accent-dk); }
.cartp-next-btn:active { transform: scale(.98); }

#cartp-ship-preview{
  padding:0;
  height:162px;
  overflow:hidden;
  position:relative;
  border-radius:16px;
}

#cartp-ship-preview iframe{
  height: 172px !important;
  top:0px;
  left:0;
  pointer-events: none;
}

/* ── Card preview ── */
.cartp-card-preview {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 60%, #0f3460 100%);
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  min-height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(201,168,76,.18);
}

.cartp-card-preview::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 140px; height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,168,76,.12) 0%, transparent 70%);
}

.cartp-card-chip { margin-bottom: 12px; }

.cartp-card-number {
  font-size: 15px;
  letter-spacing: .18em;
  color: rgba(255,255,255,.92);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  font-family: 'Courier New', monospace;
  transition: opacity .15s;
}

.cartp-card-meta {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  margin-top: 14px;
}

.cartp-card-meta > div:last-child { margin-left: auto; }

.cartp-card-meta-label {
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: 3px;
}

.cartp-card-meta-val {
  font-size: 12px;
  color: rgba(255,255,255,.85);
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: opacity .15s;
}

/* ── Form ── */
.cartp-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cartp-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.cartp-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--cartp-muted);
}

.cartp-optional {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 10px;
}

.cartp-input {
  background: var(--cartp-surface);
  border-radius: var(--cartp-inner);
  color: var(--cartp-text);
  font-family: inherit;
  font-size: 14px;
  padding: 10px 14px;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  transition: border-color .18s;
}

.cartp-input.has-icon { padding-left: 40px; }

.cartp-input::placeholder { color: rgba(240,237,232,.2); }

.cartp-input:focus {
  border-color: var(--cartp-accent);
}

.cartp-input.error { border-color: var(--cartp-danger); }

.cartp-input-icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.cartp-input-icon {
  position: absolute;
  left: 12px;
  color: var(--cartp-muted);
  pointer-events: none;
}

.cartp-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.cartp-select-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.cartp-select {
  appearance: none;
  background: var(--cartp-surface);
  border: 1px solid var(--cartp-border);
  border-radius: var(--cartp-inner);
  color: var(--cartp-text);
  font-family: inherit;
  font-size: 13.5px;
  padding: 10px 36px 10px 14px;
  outline: none;
  width: 100%;
  cursor: pointer;
  transition: border-color .18s;
}

.cartp-select:focus { border-color: var(--cartp-accent); }

.cartp-select option { background: #17171e; }

.cartp-select-arrow {
  position: absolute;
  right: 12px;
  pointer-events: none;
  color: var(--cartp-muted);
}

/* ── Total banner ── */
.cartp-total-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(201,168,76,.08);
  border: 1px solid rgba(201,168,76,.2);
  border-radius: var(--cartp-inner);
  padding: 12px 16px;
}

.cartp-total-label {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff
}

.cartp-total-amt {
  font-size: 18px;
  font-weight: 700;
  color: #fff
  /* font-variant-numeric: tabular-nums; */
  /* letter-spacing: .02em; */
}

/* ── Form actions ── */
.cartp-form-actions {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

.cartp-back-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1px solid var(--cartp-border);
  border-radius: var(--cartp-inner);
  color: var(--cartp-muted);
  font-family: inherit;
  font-size: 12.5px;
  padding: 10px 14px;
  cursor: pointer;
  transition: color .18s, border-color .18s;
}

.cartp-back-btn:hover {
  color: var(--cartp-text);
  border-color: rgba(255,255,255,.2);
}

.cartp-pay-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--cartp-accent);
  border: none;
  border-radius: var(--cartp-inner);
  color: #ffffff;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 18px;
  cursor: pointer;
  transition: background .18s, transform .1s;
}

.cartp-pay-btn:hover  { background: var(--cartp-accent-dk); }
.cartp-pay-btn:active { transform: scale(.98); }
.cartp-pay-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }

/* ── Success state ── */
.cartp-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 20px;
  gap: 12px;
  text-align: center;
  animation: cpFadeUp .35s ease both;
}

.cartp-success-icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: rgba(52,211,153,.12);
  border: 1px solid rgba(52,211,153,.3);
  display: flex; align-items: center; justify-content: center;
  color: #34d399;
  margin-bottom: 6px;
}

.cartp-success-title { font-size: 17px; font-weight: 600; color: var(--cartp-text); margin: 0; }
.cartp-success-sub   { font-size: 13px; color: var(--cartp-muted); margin: 0; }

/* ── Spinner ── */
@keyframes cartPSpin { to { transform: rotate(360deg); } }

.cartp-spinner {
  width: 14px; height: 14px;
  border: 2px solid rgba(14,14,18,.3);
  border-top-color: #0e0e12;
  border-radius: 50%;
  animation: cartPSpin .6s linear infinite;
}


.cart-panel {
  position: sticky;
  top: 90px;         
  max-height: calc(85vh);  
  overflow-y: auto;
}

.cart-panel {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* old Edge / IE */
}

.cart-panel::-webkit-scrollbar {
  display: none; /* Chrome / Safari / Opera */
}

.disclaimer {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

#cartp-offer-text::placeholder {
  color: #424146;
}

@property --border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 135deg;
}

#shouldhideq a {
  border: solid 2px #8c0df5;
  animation: borderGradientSpin 3s linear infinite;

  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, #8c0df5, #b162ff, #8c0df5) border-box;

  background-size: 100% 100%, 240% 240%;
  animation: gradientBorderMove 3s ease infinite;
}

#shouldhideq a:hover{
  background: rgb(139 13 243);
  color: white;
}

@keyframes gradientBorderMove {
  0% {
    background-position: 0 0, 0% 50%;
  }

  50% {
    background-position: 0 0, 100% 50%;
  }

  100% {
    background-position: 0 0, 0% 50%;
  }
}

.disclaimer::-webkit-scrollbar {
  display: none;
}

.cartp-field input{
  height: 48px;
  background: #17171e;
}

.cartp-field input:focus-within{
  border: solid 1px #7c3aec !important;
}

.cartp-offer-wrap:focus-within{
  border: solid 1px #7c3aec !important;
}

textarea:focus-visible{
  border: none !important;
  outline: none;
  box-shadow: none;
}

.typer::placeholder {
  color: gray;
  opacity: 1;
}

.yt-gallery {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.yt-gallery img {
    max-width: 100%;
    max-height: 85vh;
    border-radius: 16px;
    object-fit: contain;
}

.yt-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    border: 0;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: rgba(0,0,0,.45);
    color: white;
    cursor: pointer;
    font-size: 22px;
}

.yt-left { left: 16px; }
.yt-right { right: 16px; }

.yt-dots {
    position: absolute;
    bottom: 16px;
    display: flex;
    gap: 7px;
}

.yt-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: 0;
    background: rgba(255,255,255,.45);
}

.yt-dot.active {
    width: 22px;
    background: white;
}

/* ============================================================
   MOXO AI SHOP — Master Stylesheet
   Organized: Variables → Reset → Base → Layout → Components
   ============================================================ */

/* ── 1. DESIGN TOKENS ──────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=DM+Mono:wght@400;500&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css');

:root {
  /* Palette */
  --ink:          #0a0a0a;
  --ink-soft:     #2a2a26;
  --surface:      #fafaf8;
  --card:         #ffffff;
  --accent:       #7c3aec;
  --accent-light: rgba(124, 58, 236, 0.12);
  --accent-glow:  rgba(124, 58, 236, 0.32);
  --danger:       #e05454;
  --success:      #2a9d5c;
  --star:         #f5a623;
  --rev-t137:     #ffffff;
  --rev-t138:     #f7f7f7;

  /* Grays */
  --g100: #f4f4f0;
  --g200: #e8e8e2;
  --g400: #b0b0a8;
  --g600: #6e6e68;
  --g800: #2a2a26;

  /* Dark surface (cart panel, header) */
  --dark-bg:      #0e0e12;
  --dark-surface: #17171e;
  --dark-border:  rgba(255, 255, 255, 0.08);
  --dark-text:    #f0ede8;
  --dark-muted:   rgba(255, 255, 255, 0.5);

  /* Layout */
  --nav-h:        68px;
  --max-w:        1280px;
  --radius-sm:    8px;
  --radius-md:    12px;
  --radius-lg:    16px;
  --radius-xl:    24px;
  --radius-pill:  999px;

  /* Typography */
  --font-sans:    'DM Sans', system-ui, sans-serif;
  --font-display: BMDupletTXT,HelveticaTXT, sans-serif;
  --font-mono:    'DM Mono', monospace;

  /* Shadows */
  --shadow-sm:    0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md:    0 8px 24px rgba(0, 0, 0, 0.09);
  --shadow-lg:    0 16px 48px rgba(0, 0, 0, 0.13);
  --shadow-card:  0 12px 40px rgba(0, 0, 0, 0.08);

  /* Easing */
  --ease:         cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce:  cubic-bezier(0.34, 1.56, 0.64, 1);
}


/* ── 2. RESET & BASE ───────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-sans);
  background: var(--surface);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img, video, svg {
  display: block;
  max-width: 100%;
}

button {
  font-family: inherit;
  cursor: pointer;
}

input, select, textarea {
  font-family: inherit;
  color: inherit;
}

ul { list-style: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}


/* ── 3. ANIMATIONS ─────────────────────────────────────────── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes slideIn {
  from { opacity: 0; transform: translateY(-5px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

@keyframes shimmer {
  0%   { background-position: -200% 0; }
  100% { background-position:  200% 0; }
}

@keyframes dotPulse {
  0%, 100% { transform: scale(1); opacity: 0.7; }
  50%       { transform: scale(1.4); opacity: 1; }
}

@keyframes borderGlow {
  0%, 100% { box-shadow: 0 0 0 2px var(--accent-light); }
  50%       { box-shadow: 0 0 0 4px var(--accent-glow); }
}


/* ── 13. REVIEWS SECTION ───────────────────────────────────── */

.wrap {
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

.section-title {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin-bottom: 0.25rem;
}

.section-sub {
  font-size: 0.875rem;
  color: var(--g600);
  font-weight: 300;
  margin-bottom: 0;
}

.write-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-sans);
  font-size: 0.84rem;
  font-weight: 500;
  background: var(--ink);
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background 0.18s, transform 0.15s;
}

.write-btn:hover { background: var(--ink-soft); transform: translateY(-1px); }

/* Score block */
.head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3rem;
  align-items: start;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--g200);
}

.score-block { text-align: center; min-width: 120px; }

.big-num {
  font-family: var(--font-display);
  font-size: 68px;
  line-height: 1;
  color: var(--ink);
  letter-spacing: -2px;
}

.stars-row {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin: 6px 0;
}

.star { color: var(--star); font-size: 15px; }

.score-sub { font-size: 12px; color: var(--g400); font-weight: 300; letter-spacing: 0.04em; }

/* Rating bars */
.bars {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding-top: 4px;
}

.bar-row {
  display: grid;
  grid-template-columns: 14px 16px 1fr 36px;
  align-items: center;
  gap: 10px;
}

.bar-num   { font-size: 11px; color: var(--g600); font-weight: 500; text-align: right; }
.bar-star  { color: var(--star); font-size: 11px; }

.bar-track {
  height: 4px;
  background: var(--g200);
  border-radius: 2px;
  overflow: hidden;
}

.bar-fill {
  height: 100%;
  background: black;
  border-radius: 2px;
  transition: width 0.6s var(--ease);
}

.bar-count { font-size: 11px; color: var(--g400); text-align: right; font-weight: 300; }

/* Photo strip */
.photo-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin-bottom: 2rem;
  padding-bottom: 4px;
  scrollbar-width: none;
}

.photo-strip::-webkit-scrollbar { display: none; }

.strip-img {
  width: 76px;
  height: 76px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
  cursor: pointer;
  border: 1px solid var(--g200);
  transition: border-color 0.18s, transform 0.18s;
}

.strip-img:hover { border-color: var(--accent); transform: scale(1.06); }

/* Toolbar */
.toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.count-label {
  font-size: 12px;
  color: var(--g400);
  font-weight: 300;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sort-select {
  font-size: 13px;
  color: var(--ink);
  border: 1px solid var(--g200);
  background: var(--surface);
  padding: 7px 14px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  outline: none;
  transition: border-color 0.18s;
  appearance: none;
}

.sort-select:focus { border-color: var(--accent); }

/* Review list */
.review-list { display: flex; flex-direction: column; }

.review-item {
  padding: 2rem 0;
  border-bottom: 1px solid var(--g200);
}

.review-item:first-child { border-top: 1px solid var(--g200); }

.rev-top {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: start;
  margin-bottom: 0.85rem;
}

.rev-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--g100);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 500;
  color: var(--accent);
  border: 1px solid var(--g200);
  flex-shrink: 0;
}

.rev-name  { font-size: 14px; font-weight: 500; color: var(--ink); }

.verified {
  font-size: 11px;
  color: var(--g600);
  border: 1px solid var(--g200);
  padding: 2px 8px;
  border-radius: 20px;
  font-weight: 300;
}

.rev-stars { display: flex; gap: 2px; }
.rev-stars .star { font-size: 12px; }

.rev-title {
  font-family: var(--font-display);
  font-size: 17px;
  color: var(--ink);
  margin-bottom: 0.4rem;
  line-height: 1.3;
}

.rev-body {
  font-size: 14px;
  color: var(--g600);
  line-height: 1.75;
  font-weight: 300;
}

.reply {
  margin-top: 1rem;
  padding: 0.9rem 1.1rem;
  background: var(--g100);
  border-radius: var(--radius-sm);
  border-left: 2px solid var(--g200);
}

.reply-label {
  font-size: 10px;
  color: var(--g400);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.35rem;
}

.reply-text { font-size: 13px; color: var(--g600); line-height: 1.65; font-weight: 300; }
/* Inline styles migrated from shop.html */
main.shop-page {
      width: 100%;
      max-width: none;
    }

    .hero::before {
      content: '';
      position: absolute;
      top: -80px;
      left: 700px;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(252, 71, 255, 0.22) 0%, transparent 65%);
      pointer-events: none;
    }

    /* .hero::before {
      content: '';
      position: absolute;
      top: -80px;
      left: 700px;
      width: 600px;
      height: 600px;

      background:
        radial-gradient(circle, rgba(252, 71, 255, 0.22) 0%, transparent 65%),
        url("/img/ai/bgs.png");

      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;

      filter: blur(0px);

      pointer-events: none;
    } */

    .products-section-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1rem;
      margin-bottom: 1.75rem;
    }

    .products-section-head h2 {
      margin-bottom: 0;
    }

    .cart-page-link {
      font-size: 0.95rem;
      padding: 12px 22px;
    }

    /* Match new-shop container spacing/grid */
    .container {
      background: #ffffff;
      max-width: 100%;
      margin-top: 15px;
      padding: 20px !important;
      border-radius: 15px;
      display: grid;
      grid-template-columns: 260px 1fr;
      gap: 3rem;
      align-items: start;
    }

    .products-section {
      width: 100%;
    }

    #catalog {
      width: 100%;
    }

    .hero h1,
    .hero h1 em,
    .hero-stat-num,
    .sidebar h2,
    .footer-brand .logo-footer,
    .footer-col h4,
    .price-badge {
      font-family: BMDupletTXT,HelveticaTXT, sans-serif !important;
    }


    #product-grid .product-card {
      background: var(--card-bg, #fff);
      border: 1px solid var(--gray-200, #e8e8e2);
      border-radius: 16px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
      box-shadow: none;
    }

    #product-grid .product-card:hover {
      transform: translateY(-4px);
      border-color: var(--gray-400, #b0b0a8);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    }


    #product-grid .ov-body {
      padding: 0.95rem 1rem 1rem;
      background: var(--card-bg, #fff);
    }

    #product-grid .ov-brand {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--gray-600, #6e6e68);
      margin-bottom: 0.4rem;
    }

    #product-grid .ov-name {
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1.25;
      margin-bottom: 0.45rem;
      color: var(--black, #0a0a0a);
      font-family: BMDupletTXT,HelveticaTXT, sans-serif !important;
    }

    #product-grid .ov-desc {
      font-size: 0.86rem;
      color: var(--gray-600, #6e6e68);
      margin-bottom: 0.85rem;
    }

    #product-grid .ov-pricing-row {
      margin-bottom: 0.75rem;
      align-items: center;
    }

    #product-grid .ov-price-new {
      font-family: BMDupletTXT, HelveticaTXT, sans-serif;
      font-size: 28px;
      color: var(--black, #0a0a0a);
    }

    #product-grid .ov-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
    }

    #product-grid .ov-actions .btn {
      border-radius: 10px;
      font-size: 0.825rem;
      padding: 9px 12px;
    }

    #product-grid .ov-actions .btn-ghost {
      border: 1px solid var(--gray-200, #e8e8e2);
      color: var(--gray-600, #6e6e68);
      background: transparent;
    }

    #product-grid .ov-actions .btn-primary {
      background: var(--black, #0a0a0a);
      color: var(--white, #fafaf8);
      border: none;
    }

    @media (max-width: 900px) {
      .container {
        grid-template-columns: 1fr;
        padding: 2.5rem 1.25rem;
      }
    }

    .ov-price-qty {
  padding: 4px 8px;
  border-radius: 999px;
  color: #475569;
  font-size: 11px;
  font-weight: 700;
  background: #f1f5f9;
  border: 1px solid rgba(100, 116, 139, 0.14);
}

/* Quantity control */
.qty-control {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

.qty-control button {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  color: #0f172a;
  font-size: 17px;
  font-weight: 800;
  background: #ffffff;
  box-shadow: 0 2px 7px rgba(15, 23, 42, 0.10);
  transition:
    transform 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease;
}

.qty-control button:hover {
  background: #0f172a;
  color: #ffffff;
  transform: scale(1.07);
}

.qty-control [data-qty-value] {
  min-width: 18px;
  text-align: center;
  color: #0f172a;
  font-size: 14px;
  font-weight: 800;
}

.shop-inline-1 {
  padding-top:0px; padding-bottom: 25px;
}

.shop-inline-2 {
  margin-left: 5%; margin-right: auto;
}

.shop-inline-3 {
  background: #905bed; color: #ffffff;
}

.shop-inline-4 {
  background: #7afffb;
}

.shop-inline-5 {
  color: white;
}

.shop-inline-6 {
  padding-top: 0px;
}

.shop-inline-7 {
  display: flex;
}

.shop-inline-8 {
  height: 100%; margin-left: auto; display: flex; background: #000000; color: white; padding: 5px; border-radius: 5px;
}

.shop-inline-9 {
  height: 16px;width: 20px;
}

.shop-inline-10 {
  margin-bottom: 0px;
}

.shop-inline-11 {
  color: white;
}

.shop-inline-12 {
  padding: 0px;
}

.shop-inline-13 {
  display: flex;
}

.shop-inline-14 {
  margin-right:auto; margin-left: auto;margin-top: auto;
}

.shop-inline-15 {
  font-weight:400;text-transform:none;
}

.shop-inline-16 {
  max-width: 1200px; margin: auto;
}

.shop-inline-17 {
  display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;
}

.shop-inline-18 {
  font-size:16px;color:var(--star);
}

.shop-inline-19 {
  font-size:16px;color:var(--star);
}

.shop-inline-20 {
  font-size:16px;color:var(--star);
}

.shop-inline-21 {
  font-size:16px;color:var(--star);
}

.shop-inline-22 {
  font-size:16px;color:var(--star);
}

.shop-inline-23 {
  width:100%;
}

.shop-inline-24 {
  width:20%;
}

.shop-inline-25 {
  width:8%;
}

.shop-inline-26 {
  width:4%;
}

.shop-inline-27 {
  width:1%;
}

.shop-inline-28 {
  margin-top: 10px;
}


/* ── HEADER ── */
.section-head{margin-bottom:80px;position:relative;}
.label-row{display:flex;align-items:center;gap:14px;margin-bottom:28px;overflow:hidden;}
.label-line{width:32px;height:1px;background:#8c0df5;flex-shrink:0;
  transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease);}
.label-row.visible .label-line{transform:scaleX(1);}
.label-text{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:#8c0df5;
  opacity:0;transform:translateY(6px);transition:opacity .5s .15s,transform .5s .15s var(--ease);}
.label-row.visible .label-text{opacity:1;transform:translateY(0);}

.section-title{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-size:clamp(48px,6vw,80px);
  font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--ink);
  overflow:hidden;}
.title-word{display:inline-block;
  transform:translateY(110%);
  transition:transform .7s var(--ease);}
.title-word:nth-child(2){transition-delay:.08s;}
.title-word:nth-child(3){transition-delay:.16s;}
.section-title.visible .title-word{transform:translateY(0);}

.section-sub{font-size:17px;font-weight:300;color:var(--muted);max-width:420px;
  line-height:1.65;margin-top:24px;
  opacity:0;transform:translateY(16px);transition:opacity .6s .3s,transform .6s .3s var(--ease);}
.section-head.visible .section-sub{opacity:1;transform:translateY(0);}

.head-flex{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;overflow: hidden;}


.ov-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.ov-brand {
  width: max-content;
  max-width: 70%;
  margin: 0;
  padding: 5px 9px;
  border-radius: 999px;
  background: #f6f7f9;
  color: #595950;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ov-stock-pill {
  flex-shrink: 0;
  padding: 5px 9px;
  border-radius: 999px;
  background: #ecfff3;
  color: #0f8a46;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ov-name {
  margin: 0;
  color: #111;
  font-size: 18px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.04em;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ov-desc {
  margin: 0;
  color: #777;
  font-size: 12.5px;
  line-height: 1.4;
  max-height: none !important;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ov-pricing-row {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,0.07);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.ov-prices {
  display: grid;
  gap: 2px;
}

.ov-price-old {
  color: #9a9a9a;
  font-size: 12px;
  font-weight: 700;
  text-decoration: line-through;
}

.ov-price-new {
  color: #0f8a46;
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
}

.ov-save-tag {
  width: max-content;
  margin-top: 4px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #96f5bd;
  color: #0d4c28;
  font-size: 11px;
  font-weight: 900;
}


.buyee,
.addey {
  border-radius: 35px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  font-family: var(--font-sans);
  display: flex !important;
  justify-content: center !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: .2s ease !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
}

.buyee:hover {
  background-color: rgb(34, 34, 34) !important;
  color: white!important;
  transform: translateY(-1px) !important;
  transition: .2s ease !important;
}

.addey:hover {
  background-color: #e3e5e98f!important;
  transform: translateY(-1px) !important;
  transition: .2s ease !important;
}

._containerFull_cj2pn_10{container-type:inline-size;}

._backgroundImage_h62kp_2{background-image:var(--v51268a26);}
@media (min-width:768px){
._backgroundImage_h62kp_2{background-image:var(--v29f2af31);}
}

._rteParser_6jzin_2{color:var(--rev-t210);font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
._rteParser_6jzin_2{align-items:center;display:flex;flex-direction:column;font-size:1rem;gap:1.5rem;letter-spacing:0;line-height:1.5rem;margin-left:auto;margin-right:auto;width:100%;}
@media (min-width:768px){
._rteParser_6jzin_2{max-width:112rem;}
}
._rteParser_6jzin_2 p:last-of-type:empty{display:none;}
._rteParser_6jzin_2>:not(table){max-width:736px;width:100%;}
@media (min-width:1200px){
._rteParser_6jzin_2>:not(table){max-width:100%;width:736px;}
}
._rteParser_6jzin_2>:last-child{margin-bottom:0;}

.defaultOverlayClass[data-v-87013e43]{background:linear-gradient(180deg,#1d202400 49.5%,#1d2024 80.5%);}

.bold-hack[data-v-caed9bd3]{align-items:center;display:inline-flex;flex-direction:column;}
.bold-hack[data-v-caed9bd3]:after{content:attr(title);font-size:.875rem;font-weight:600;height:0;line-height:1.25rem;overflow:hidden;visibility:hidden;}

._cardContainer_15vjq_2{container-name:product-card;container-type:inline-size;}
/*! CSS Used from: https://front-office.statics.backmarket.com/2647a70879e5e844b96ad82f4f2dd6f78343cdce/_nuxt/entry.BkfxE1ea.css */
*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(147,197,253,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;}
*,:after,:before{border:0 solid;}
:after,:before{--tw-content:"";}
html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;}
body{line-height:inherit;margin:0;}
hr{border-top-width:1px;color:inherit;height:0;}
h1,h2,h3{font-size:inherit;font-weight:inherit;}
a{color:inherit;text-decoration:inherit;}
strong{font-weight:bolder;}
button,input{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;}
button{text-transform:none;}
button{-webkit-appearance:button;background-color:transparent;background-image:none;}
h1,h2,h3,hr,p{margin:0;}
ul{list-style:none;margin:0;padding:0;}
input::placeholder{color:#9ca3af;opacity:1;}
button{cursor:pointer;}
:disabled{cursor:default;}
iframe,img,svg,video{display:block;vertical-align:middle;}
img,video{height:auto;max-width:100%;}
*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box;margin:0;padding:0;}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--rev-t210);--rev-mood:main;--tw-gradient-to:transparent;--rev-t0:#ff7b00;--rev-t1:#ff7b00;--rev-t2:#ff7b00;--rev-t3:#ff7b00;--rev-t4:#ff7b00;--rev-t5:#ff7b00;--rev-t6:#ff7b00;--rev-t7:#ff7b00;--rev-t8:#ff7b00;--rev-t9:#ff7b00;--rev-t10:#ff7b00;--rev-t11:#ff7b00;--rev-t12:#ff7b00;--rev-t13:#ff7b00;--rev-t14:#ff7b00;--rev-t15:#ff7b00;--rev-t16:#ff7b00;--rev-t17:#ff7b00;--rev-t18:#ff7b00;--rev-t19:#ff4d6a;--rev-t20:#2c7ace;--rev-t21:#11927f;--rev-t22:#fa0;--rev-t23:#c51616;--rev-t24:#e6531e;--rev-t25:#79a82e;--rev-t26:#0b6cda;--rev-t29:#dfe1e7;--rev-t30:#d0d2d8;--rev-t31:rgba(17,15,21,.05);--rev-t32:#edeff3;--rev-t33:#d8d9df;--rev-t34:rgba(17,15,21,.05);--rev-t35:#fff;--rev-t36:#edeff3;--rev-t37:rgba(17,15,21,.05);--rev-t38:rgba(17,15,21,0);--rev-t39:rgba(17,15,21,.06);--rev-t40:rgba(17,15,21,.05);--rev-t41:#e7c179;--rev-t42:#d7b16a;--rev-t43:rgba(17,15,21,.05);--rev-t44:#fbe0b1;--rev-t45:#f1cd8e;--rev-t46:rgba(17,15,21,.05);--rev-t47:#feeed7;--rev-t48:#f8ddaf;--rev-t49:rgba(17,15,21,.05);--rev-t50:#ffb5b3;--rev-t51:#fb9b98;--rev-t52:rgba(17,15,21,.05);--rev-t53:#ffd8d6;--rev-t54:#fcc3c0;--rev-t55:rgba(17,15,21,.05);--rev-t56:#ffedeb;--rev-t57:#fcd6d4;--rev-t58:rgba(17,15,21,.05);--rev-t59:#59de99;--rev-t60:#47cd8a;--rev-t61:rgba(17,15,21,.05);--rev-t62:#94f5bc;--rev-t63:#6de9a7;--rev-t64:rgba(17,15,21,.05);--rev-t65:#d0fbde;--rev-t66:#95f3bd;--rev-t67:rgba(17,15,21,.05);--rev-t68:#e3f77e;--rev-t69:#d5e49a;--rev-t70:rgba(17,15,21,.05);--rev-t71:#b3c8ef;--rev-t72:#a0b6de;--rev-t73:rgba(17,15,21,.05);--rev-t74:#d9e4fc;--rev-t75:#c2d3f5;--rev-t76:rgba(17,15,21,.05);--rev-t77:#ecf0fe;--rev-t78:#d2def9;--rev-t79:rgba(17,15,21,.05);--rev-t80:#e3dffb;--rev-t81:#e3f77e;--rev-t82:#ceb5f2;--rev-t83:#e6def2;--rev-t84:#00e08e;--rev-t85:rgba(17,15,21,.05);--rev-t86:#110f15;--rev-t87:#323339;--rev-t88:#fff;--rev-t89:#edeff3;--rev-t90:rgba(17,15,21,.05);--rev-t91:#edeff3;--rev-t92:whitesmoke;--rev-t93:#e4d8f8;--rev-t94:#d2c5e8;--rev-t95:rgba(17,15,21,.05);--rev-t96:#fff;--rev-t97:#edeff3;--rev-t98:#110f15;--rev-t99:#323339;--rev-t100:rgba(17,15,21,.05);--rev-t101:rgba(17,15,21,0);--rev-t102:rgba(17,15,21,.06);--rev-t103:rgba(147,81,246,.08);--rev-t104:rgba(147,81,246,.14);--rev-t105:rgba(17,15,21,.05);--rev-t106:#f1f2fe;--rev-t107:#f8edfd;--rev-t108:#ffebef;--rev-t109:#b71029;--rev-t110:#dd2c3e;--rev-t111:#fff;--rev-t112:#edeff3;--rev-t113:rgba(17,15,21,.05);--rev-t114:rgba(183,16,41,0);--rev-t115:rgba(183,16,41,.06);--rev-t116:rgba(17,15,21,.05);--rev-t117:#006b40;--rev-t118:#008a55;--rev-t119:#fff;--rev-t120:#edeff3;--rev-t121:rgba(17,15,21,.05);--rev-t122:rgba(0,107,64,0);--rev-t123:rgba(0,107,64,.06);--rev-t124:rgba(17,15,21,.05);--rev-t125:#e4d8f8;--rev-t126:#d2c5e8;--rev-t127:#110f15;--rev-t128:#323339;--rev-t129:rgba(17,15,21,.05);--rev-t130:#f6f6f6;--rev-t131:#f8f9fc;--rev-t132:#fff;--rev-t133:#f6f2fd;--rev-t134:#fbeffb;--rev-t135:#f9f8fc;--rev-t136:#f4f0eb;--rev-t137:#fff;--rev-t138:#fff;--rev-t139:rgba(17,15,21,.05);--rev-t140:#edeff3;--rev-t141:#d8d9df;--rev-t142:rgba(17,15,21,.05);--rev-t143:#dfe1e7;--rev-t144:#d0d2d8;--rev-t145:#fff;--rev-t146:#edeff3;--rev-t147:rgba(17,15,21,.05);--rev-t148:#fff;--rev-t149:#edeff3;--rev-t150:rgba(17,15,21,.05);--rev-t151:rgba(17,15,21,.85);--rev-t152:rgba(17,15,21,.4);--rev-t153:#2f3137;--rev-t154:#aaacb1;--rev-t155:#dfe1e7;--rev-t156:rgba(17,15,21,.4);--rev-t157:#b71029;--rev-t158:#ff8585;--rev-t159:#006b40;--rev-t160:#37c37f;--rev-t161:#a2b545;--rev-t162:#ceb5f2;--rev-t163:#d9d1e5;--rev-t164:#99aed6;--rev-t165:#cba45d;--rev-t166:#1900ff;--rev-t167:#2f3137;--rev-t168:#2f3137;--rev-t169:#2f3137;--rev-t170:#c3c5cb;--rev-t171:#818388;--rev-t172:#110f15;--rev-t173:#110f15;--rev-t174:#c3c5cb;--rev-t175:#d2d4da;--rev-t176:#110f15;--rev-t177:#110f15;--rev-t178:#c3c5cb;--rev-t179:#006b40;--rev-t180:#c3c5cb;--rev-t181:#b71029;--rev-t182:#f8545c;--rev-t183:#f8545c;--rev-t184:#c3c5cb;--rev-t185:#f8545c;--rev-t186:#b71029;--rev-t187:#b71029;--rev-t188:#c3c5cb;--rev-t189:#7085f0;--rev-t190:#3149b4;--rev-t191:#3149b4;--rev-t192:#c3c5cb;--rev-t193:#a164e8;--rev-t194:#6e2fb1;--rev-t195:#6e2fb1;--rev-t196:#c3c5cb;--rev-t197:#d2d4da;--rev-t198:#8f2d56;--rev-t199:#7048ad;--rev-t200:#c3c5cb;--rev-t201:#fff;--rev-t202:#edeff3;--rev-t203:rgba(17,15,21,.05);--rev-t208:#110f15;--rev-t209:#8e9095;--rev-t210:#2f3137;--rev-t211:#8e9095;--rev-t212:#5b5d62;--rev-t213:#8e9095;--rev-t214:#785a11;--rev-t215:#8e9095;--rev-t216:#b71029;--rev-t217:#8e9095;--rev-t218:#006b40;--rev-t219:#8e9095;--rev-t220:#4a5e82;--rev-t221:#8e9095;--rev-t222:#1900ff;--rev-t223:#40374e;--rev-t224:#8e9095;--rev-t225:#7b3dbd;--rev-t226:#8e9095;--rev-t227:#9d3963;--rev-t228:#8e9095;--rev-t229:#fff;--rev-t230:#8e9095;--rev-t231:#110f15;--rev-t232:#3a3c41;--rev-t233:#2a2433;--rev-t234:#4c405e;--rev-t235:#8e9095;--rev-t236:#515358;--rev-t237:#74767b;--rev-t238:#110f15;--rev-t239:#3a3c41;--rev-t240:#8e9095;--rev-t241:#7048ad;--rev-t242:#9378bf;--rev-t243:#7048ad;--rev-t244:#9378bf;--rev-t245:#8e9095;--rev-t246:#7b3dbd;--rev-t247:#a164e8;--rev-t248:#7b3dbd;--rev-t249:#a164e8;--rev-t250:#8e9095;--rev-t251:#9d3963;--rev-t252:#ce5f8a;--rev-t253:#9d3963;--rev-t254:#ce5f8a;--rev-t255:#8e9095;--rev-t256:#b71029;--rev-t257:#f53d4c;--rev-t258:#8e9095;--rev-t259:#006b40;--rev-t260:#00995e;--rev-t261:#8e9095;--rev-t262:#fff;--rev-t263:#110f15;--rev-t264:#8e9095;--rev-t265:#110f15;--rev-t266:#2a2433;--rev-t267:#8e9095;--rev-t268:#110f15;--rev-t269:#fff;--rev-t270:#8e9095;--rev-t271:#fff;--rev-t272:#b71029;--rev-t273:#8e9095;--rev-t274:#b71029;--rev-t275:#8d071d;--rev-t276:#8e9095;--rev-t277:#fff;--rev-t278:#006b40;--rev-t279:#8e9095;--rev-t280:#110f15;--rev-t281:#fff;--rev-t282:#8e9095;--rev-t27:#e3f77e;--rev-t28:#d5e49a;--rev-t283:#e3f77e;--rev-t204:#9351f6;--rev-t205:#c3c5cb;--rev-t206:#ffb5b3;--rev-t207:#9351f6;font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
html{font-size:1rem;letter-spacing:0;line-height:1.5rem;}
:focus-visible{outline-color:var(--rev-t204);}
.bg-static-default-mid{background-color:var(--rev-t32);}
.bg-static-default-low{background-color:var(--rev-t35);}
.bg-static-default-min{background-color:var(--rev-t38);}
.bg-static-success-mid{background-color:var(--rev-t62);}
.bg-static-info-max{background-color:var(--rev-t68);}x
.bg-static-info-mid{background-color:var(--rev-t74);}
.bg-action-default-hi{background-color:var(--rev-t86);}
.bg-action-default-mid{background-color:var(--rev-t91);}
.bg-action-default-low{background-color:var(--rev-t96);}
.bg-action-default-low-pressed{background-color:var(--rev-t98);}
.bg-action-default-min{background-color:var(--rev-t101);}
.bg-surface-default-hi{background-color:var(--rev-t130);}
.bg-surface-default-mid{background-color:var(--rev-t131);}
.bg-surface-default-low{background-color:var(--rev-t132);}
.bg-float-default-low{background-color:var(--rev-t137);}
.bg-overlap-default-low{background-color:var(--rev-t145);}
.border-static-default-hi{border-color:var(--rev-t153);}
.border-static-default-low{border-color:var(--rev-t155);}
.divide-static-default-low>:not([hidden])~:not([hidden]){border-color:var(--rev-t155);}
.border-action-default-hi{border-color:var(--rev-t167);}
.border-action-default-low{border-color:var(--rev-t175);}
.border-t-overlap-default-low{border-top-color:var(--rev-t201);}
.text-static-default-hi{color:var(--rev-t208);}
.text-static-default-mid{color:var(--rev-t210);}
.text-static-default-low{color:var(--rev-t212);}
.text-static-success-hi{color:var(--rev-t218);}
.text-action-default-hi{color:var(--rev-t231);}
.text-onaction-default-hi{color:var(--rev-t262);}
.shadow-short{box-shadow:0 2px 4px #0000000d;}
.shadow-long{box-shadow:0 8px 16px #0000001f;}
.focus-visible-outline-default-hi:focus{outline-color:var(--rev-t204);outline-offset:.125rem;outline-style:solid;outline-width:.125rem;}
.focus-visible-outline-default-hi:focus:not(:focus-visible){outline:none;}
.focus-visible-outline-default-low:focus{outline-color:var(--rev-t205);outline-offset:0;outline-style:solid;outline-width:.125rem;}
.focus-visible-outline-default-low:focus:not(:focus-visible){outline:none;}
.focus-visible-outline-inset-hi:focus{outline-color:var(--rev-t207);outline-offset:-.125rem;outline-style:solid;outline-width:.125rem;}
.focus-visible-outline-inset-hi:focus:not(:focus-visible){outline:none;}
.mood-main{--rev-mood:main;--tw-gradient-to:transparent;--rev-t0:#ff7b00;--rev-t1:#ff7b00;--rev-t2:#ff7b00;--rev-t3:#ff7b00;--rev-t4:#ff7b00;--rev-t5:#ff7b00;--rev-t6:#ff7b00;--rev-t7:#ff7b00;--rev-t8:#ff7b00;--rev-t9:#ff7b00;--rev-t10:#ff7b00;--rev-t11:#ff7b00;--rev-t12:#ff7b00;--rev-t13:#ff7b00;--rev-t14:#ff7b00;--rev-t15:#ff7b00;--rev-t16:#ff7b00;--rev-t17:#ff7b00;--rev-t18:#ff7b00;--rev-t19:#ff4d6a;--rev-t20:#2c7ace;--rev-t21:#11927f;--rev-t22:#fa0;--rev-t23:#c51616;--rev-t24:#e6531e;--rev-t25:#79a82e;--rev-t26:#0b6cda;--rev-t29:#dfe1e7;--rev-t30:#d0d2d8;--rev-t31:rgba(17,15,21,.05);--rev-t32:#edeff3;--rev-t33:#d8d9df;--rev-t34:rgba(17,15,21,.05);--rev-t35:#fff;--rev-t36:#edeff3;--rev-t37:rgba(17,15,21,.05);--rev-t38:rgba(17,15,21,0);--rev-t39:rgba(17,15,21,.06);--rev-t40:rgba(17,15,21,.05);--rev-t41:#e7c179;--rev-t42:#d7b16a;--rev-t43:rgba(17,15,21,.05);--rev-t44:#fbe0b1;--rev-t45:#f1cd8e;--rev-t46:rgba(17,15,21,.05);--rev-t47:#feeed7;--rev-t48:#f8ddaf;--rev-t49:rgba(17,15,21,.05);--rev-t50:#ffb5b3;--rev-t51:#fb9b98;--rev-t52:rgba(17,15,21,.05);--rev-t53:#ffd8d6;--rev-t54:#fcc3c0;--rev-t55:rgba(17,15,21,.05);--rev-t56:#ffedeb;--rev-t57:#fcd6d4;--rev-t58:rgba(17,15,21,.05);--rev-t59:#59de99;--rev-t60:#47cd8a;--rev-t61:rgba(17,15,21,.05);--rev-t62:#94f5bc;--rev-t63:#6de9a7;--rev-t64:rgba(17,15,21,.05);--rev-t65:#d0fbde;--rev-t66:#95f3bd;--rev-t67:rgba(17,15,21,.05);--rev-t68:#e3f77e;--rev-t69:#d5e49a;--rev-t70:rgba(17,15,21,.05);--rev-t71:#b3c8ef;--rev-t72:#a0b6de;--rev-t73:rgba(17,15,21,.05);--rev-t74:#d9e4fc;--rev-t75:#c2d3f5;--rev-t76:rgba(17,15,21,.05);--rev-t77:#ecf0fe;--rev-t78:#d2def9;--rev-t79:rgba(17,15,21,.05);--rev-t80:#e3dffb;--rev-t81:#e3f77e;--rev-t82:#ceb5f2;--rev-t83:#e6def2;--rev-t84:#00e08e;--rev-t85:rgba(17,15,21,.05);--rev-t86:#110f15;--rev-t87:#323339;--rev-t88:#fff;--rev-t89:#edeff3;--rev-t90:rgba(17,15,21,.05);--rev-t91:#edeff3;--rev-t92:whitesmoke;--rev-t93:#e4d8f8;--rev-t94:#d2c5e8;--rev-t95:rgba(17,15,21,.05);--rev-t96:#fff;--rev-t97:#edeff3;--rev-t98:#110f15;--rev-t99:#323339;--rev-t100:rgba(17,15,21,.05);--rev-t101:rgba(17,15,21,0);--rev-t102:rgba(17,15,21,.06);--rev-t103:rgba(147,81,246,.08);--rev-t104:rgba(147,81,246,.14);--rev-t105:rgba(17,15,21,.05);--rev-t106:#f1f2fe;--rev-t107:#f8edfd;--rev-t108:#ffebef;--rev-t109:#b71029;--rev-t110:#dd2c3e;--rev-t111:#fff;--rev-t112:#edeff3;--rev-t113:rgba(17,15,21,.05);--rev-t114:rgba(183,16,41,0);--rev-t115:rgba(183,16,41,.06);--rev-t116:rgba(17,15,21,.05);--rev-t117:#006b40;--rev-t118:#008a55;--rev-t119:#fff;--rev-t120:#edeff3;--rev-t121:rgba(17,15,21,.05);--rev-t122:rgba(0,107,64,0);--rev-t123:rgba(0,107,64,.06);--rev-t124:rgba(17,15,21,.05);--rev-t125:#e4d8f8;--rev-t126:#d2c5e8;--rev-t127:#110f15;--rev-t128:#323339;--rev-t129:rgba(17,15,21,.05);--rev-t130:#f6f6f6;--rev-t131:#f8f9fc;--rev-t132:#fff;--rev-t133:#f6f2fd;--rev-t134:#fbeffb;--rev-t135:#f9f8fc;--rev-t136:#f4f0eb;--rev-t137:#fff;--rev-t138:#fff;--rev-t139:rgba(17,15,21,.05);--rev-t140:#edeff3;--rev-t141:#d8d9df;--rev-t142:rgba(17,15,21,.05);--rev-t143:#dfe1e7;--rev-t144:#d0d2d8;--rev-t145:#fff;--rev-t146:#edeff3;--rev-t147:rgba(17,15,21,.05);--rev-t148:#fff;--rev-t149:#edeff3;--rev-t150:rgba(17,15,21,.05);--rev-t151:rgba(17,15,21,.85);--rev-t152:rgba(17,15,21,.4);--rev-t153:#2f3137;--rev-t154:#aaacb1;--rev-t155:#dfe1e7;--rev-t156:rgba(17,15,21,.4);--rev-t157:#b71029;--rev-t158:#ff8585;--rev-t159:#006b40;--rev-t160:#37c37f;--rev-t161:#a2b545;--rev-t162:#ceb5f2;--rev-t163:#d9d1e5;--rev-t164:#99aed6;--rev-t165:#cba45d;--rev-t166:#1900ff;--rev-t167:#2f3137;--rev-t168:#2f3137;--rev-t169:#2f3137;--rev-t170:#c3c5cb;--rev-t171:#818388;--rev-t172:#110f15;--rev-t173:#110f15;--rev-t174:#c3c5cb;--rev-t175:#d2d4da;--rev-t176:#110f15;--rev-t177:#110f15;--rev-t178:#c3c5cb;--rev-t179:#006b40;--rev-t180:#c3c5cb;--rev-t181:#b71029;--rev-t182:#f8545c;--rev-t183:#f8545c;--rev-t184:#c3c5cb;--rev-t185:#f8545c;--rev-t186:#b71029;--rev-t187:#b71029;--rev-t188:#c3c5cb;--rev-t189:#7085f0;--rev-t190:#3149b4;--rev-t191:#3149b4;--rev-t192:#c3c5cb;--rev-t193:#a164e8;--rev-t194:#6e2fb1;--rev-t195:#6e2fb1;--rev-t196:#c3c5cb;--rev-t197:#d2d4da;--rev-t198:#8f2d56;--rev-t199:#7048ad;--rev-t200:#c3c5cb;--rev-t201:#fff;--rev-t202:#edeff3;--rev-t203:rgba(17,15,21,.05);--rev-t208:#110f15;--rev-t209:#8e9095;--rev-t210:#2f3137;--rev-t211:#8e9095;--rev-t212:#5b5d62;--rev-t213:#8e9095;--rev-t214:#785a11;--rev-t215:#8e9095;--rev-t216:#b71029;--rev-t217:#8e9095;--rev-t218:#006b40;--rev-t219:#8e9095;--rev-t220:#4a5e82;--rev-t221:#8e9095;--rev-t222:#1900ff;--rev-t223:#40374e;--rev-t224:#8e9095;--rev-t225:#7b3dbd;--rev-t226:#8e9095;--rev-t227:#9d3963;--rev-t228:#8e9095;--rev-t229:#fff;--rev-t230:#8e9095;--rev-t231:#110f15;--rev-t232:#3a3c41;--rev-t233:#2a2433;--rev-t234:#4c405e;--rev-t235:#8e9095;--rev-t236:#515358;--rev-t237:#74767b;--rev-t238:#110f15;--rev-t239:#3a3c41;--rev-t240:#8e9095;--rev-t241:#7048ad;--rev-t242:#9378bf;--rev-t243:#7048ad;--rev-t244:#9378bf;--rev-t245:#8e9095;--rev-t246:#7b3dbd;--rev-t247:#a164e8;--rev-t248:#7b3dbd;--rev-t249:#a164e8;--rev-t250:#8e9095;--rev-t251:#9d3963;--rev-t252:#ce5f8a;--rev-t253:#9d3963;--rev-t254:#ce5f8a;--rev-t255:#8e9095;--rev-t256:#b71029;--rev-t257:#f53d4c;--rev-t258:#8e9095;--rev-t259:#006b40;--rev-t260:#00995e;--rev-t261:#8e9095;--rev-t262:#fff;--rev-t263:#110f15;--rev-t264:#8e9095;--rev-t265:#110f15;--rev-t266:#2a2433;--rev-t267:#8e9095;--rev-t268:#110f15;--rev-t269:#fff;--rev-t270:#8e9095;--rev-t271:#fff;--rev-t272:#b71029;--rev-t273:#8e9095;--rev-t274:#b71029;--rev-t275:#8d071d;--rev-t276:#8e9095;--rev-t277:#fff;--rev-t278:#006b40;--rev-t279:#8e9095;--rev-t280:#110f15;--rev-t281:#fff;--rev-t282:#8e9095;--rev-t27:#e3f77e;--rev-t28:#d5e49a;--rev-t283:#e3f77e;--rev-t204:#9351f6;--rev-t205:#c3c5cb;--rev-t206:#ffb5b3;--rev-t207:#9351f6;}
.mood-inverse{--rev-mood:inverse;--tw-gradient-to:transparent;--rev-t19:#ff6b84;--rev-t20:#479efa;--rev-t21:#0ac7a7;--rev-t22:#ffb41f;--rev-t23:#ff6161;--rev-t24:#fa7f52;--rev-t25:#91d629;--rev-t26:#479dff;--rev-t29:#3a3c41;--rev-t30:#5f6267;--rev-t31:rgba(239,241,246,.05);--rev-t32:#2f3137;--rev-t33:#53555a;--rev-t34:rgba(239,241,246,.05);--rev-t35:#191c1f;--rev-t36:#3c3e44;--rev-t37:rgba(239,241,246,.05);--rev-t38:rgba(239,241,246,0);--rev-t39:rgba(239,241,246,.06);--rev-t40:rgba(239,241,246,.05);--rev-t41:#604301;--rev-t42:#8a6924;--rev-t43:rgba(239,241,246,.05);--rev-t44:#402e02;--rev-t45:#6f500b;--rev-t46:rgba(239,241,246,.05);--rev-t47:#332300;--rev-t48:#5e4303;--rev-t49:rgba(239,241,246,.05);--rev-t50:#8d071d;--rev-t51:#d32738;--rev-t52:rgba(239,241,246,.05);--rev-t53:#660a15;--rev-t54:#aa0e28;--rev-t55:rgba(239,241,246,.05);--rev-t56:#52000b;--rev-t57:#960d1f;--rev-t58:rgba(239,241,246,.05);--rev-t59:#005230;--rev-t60:#087d4e;--rev-t61:rgba(239,241,246,.05);--rev-t62:#003820;--rev-t63:#05613b;--rev-t64:rgba(239,241,246,.05);--rev-t65:#002e18;--rev-t66:#045332;--rev-t67:rgba(239,241,246,.05);--rev-t68:#576600;--rev-t69:#6f810e;--rev-t70:rgba(239,241,246,.05);--rev-t71:#33476b;--rev-t72:#586d93;--rev-t73:rgba(239,241,246,.05);--rev-t74:#1f3256;--rev-t75:#42567b;--rev-t76:rgba(239,241,246,.05);--rev-t77:#112445;--rev-t78:#36496d;--rev-t79:rgba(239,241,246,.05);--rev-t80:#181895;--rev-t81:#576600;--rev-t82:#40374e;--rev-t83:#342e3d;--rev-t84:#00e08e;--rev-t85:rgba(239,241,246,.05);--rev-t86:#fff;--rev-t87:#edeff3;--rev-t88:#191c1f;--rev-t89:#3c3e44;--rev-t90:rgba(239,241,246,.05);--rev-t91:#2f3137;--rev-t92:#6a6c71;--rev-t93:#605473;--rev-t94:#7a6d8d;--rev-t95:rgba(239,241,246,.05);--rev-t96:#191c1f;--rev-t97:#3c3e44;--rev-t98:#fff;--rev-t99:#edeff3;--rev-t100:rgba(239,241,246,.05);--rev-t101:rgba(239,241,246,0);--rev-t102:rgba(239,241,246,.06);--rev-t103:rgba(147,81,246,.08);--rev-t104:rgba(147,81,246,.14);--rev-t105:rgba(239,241,246,.05);--rev-t109:#f8545c;--rev-t110:#dd2c3e;--rev-t111:#420007;--rev-t112:#810318;--rev-t113:rgba(239,241,246,.05);--rev-t114:rgba(248,84,92,0);--rev-t115:rgba(248,84,92,.06);--rev-t116:rgba(239,241,246,.05);--rev-t117:#00a868;--rev-t118:#008a55;--rev-t119:#001f10;--rev-t120:#03492b;--rev-t121:rgba(239,241,246,.05);--rev-t122:rgba(0,168,104,0);--rev-t123:rgba(0,168,104,.06);--rev-t124:rgba(239,241,246,.05);--rev-t125:#605473;--rev-t126:#7a6d8d;--rev-t127:#fff;--rev-t128:#edeff3;--rev-t129:rgba(239,241,246,.05);--rev-t130:#23252a;--rev-t131:#1e2125;--rev-t132:#191c1f;--rev-t133:#0a1742;--rev-t134:#2a0f39;--rev-t135:#201a28;--rev-t136:#110f15;--rev-t137:#23252a;--rev-t138:#46484e;--rev-t139:rgba(239,241,246,.05);--rev-t140:#23252a;--rev-t141:#46484e;--rev-t142:rgba(239,241,246,.05);--rev-t143:#3a3c41;--rev-t144:#5f6267;--rev-t145:#2f3137;--rev-t146:#53555a;--rev-t147:rgba(239,241,246,.05);--rev-t148:#3a3c41;--rev-t149:#5f6267;--rev-t150:rgba(239,241,246,.05);--rev-t151:rgba(17,15,21,.85);--rev-t152:rgba(239,241,246,.4);--rev-t153:#eff1f6;--rev-t154:#5b5d62;--rev-t155:#44464b;--rev-t156:rgba(239,241,246,.4);--rev-t157:#ff8585;--rev-t158:#b71029;--rev-t159:#37c37f;--rev-t160:#006b40;--rev-t161:#576600;--rev-t162:#7048ad;--rev-t163:#605473;--rev-t164:#4a5e82;--rev-t165:#785a11;--rev-t166:#8f93ff;--rev-t167:#eff1f6;--rev-t168:#eff1f6;--rev-t169:#eff1f6;--rev-t170:#515358;--rev-t171:#74767b;--rev-t172:#110f15;--rev-t173:#fff;--rev-t174:#515358;--rev-t175:#515358;--rev-t176:#fff;--rev-t177:#fff;--rev-t178:#515358;--rev-t179:#37c37f;--rev-t180:#515358;--rev-t181:#ff8585;--rev-t182:#dd2c3e;--rev-t183:#dd2c3e;--rev-t184:#515358;--rev-t185:#b71029;--rev-t186:#f8545c;--rev-t187:#f8545c;--rev-t188:#515358;--rev-t189:#3149b4;--rev-t190:#7085f0;--rev-t191:#7085f0;--rev-t192:#515358;--rev-t193:#6e2fb1;--rev-t194:#a164e8;--rev-t195:#a164e8;--rev-t196:#515358;--rev-t197:#515358;--rev-t198:#e773a0;--rev-t199:#a47de3;--rev-t200:#515358;--rev-t201:#2f3137;--rev-t202:#53555a;--rev-t203:rgba(239,241,246,.05);--rev-t208:#fff;--rev-t209:#818388;--rev-t210:#f6f6f6;--rev-t211:#818388;--rev-t212:#c3c5cb;--rev-t213:#818388;--rev-t214:#cba45d;--rev-t215:#818388;--rev-t216:#ff8585;--rev-t217:#818388;--rev-t218:#37c37f;--rev-t219:#818388;--rev-t220:#99aed6;--rev-t221:#818388;--rev-t222:#8f93ff;--rev-t223:#ceb5f2;--rev-t224:#818388;--rev-t225:#cd95ea;--rev-t226:#818388;--rev-t227:#fb8d89;--rev-t228:#818388;--rev-t229:#fff;--rev-t230:#818388;--rev-t231:#fff;--rev-t232:#c3c5cb;--rev-t233:#e6def2;--rev-t234:#bdb5c9;--rev-t235:#818388;--rev-t236:#dfe1e7;--rev-t237:#aaacb1;--rev-t238:#fff;--rev-t239:#c3c5cb;--rev-t240:#818388;--rev-t241:#b89de2;--rev-t242:#9378bf;--rev-t243:#b89de2;--rev-t244:#9378bf;--rev-t245:#818388;--rev-t246:#cd95ea;--rev-t247:#a46ebf;--rev-t248:#cd95ea;--rev-t249:#a46ebf;--rev-t250:#818388;--rev-t251:#fb8d89;--rev-t252:#cb6462;--rev-t253:#fb8d89;--rev-t254:#cb6462;--rev-t255:#818388;--rev-t256:#ff8585;--rev-t257:#f53d4c;--rev-t258:#818388;--rev-t259:#37c37f;--rev-t260:#00995e;--rev-t261:#818388;--rev-t262:#110f15;--rev-t263:#fff;--rev-t264:#818388;--rev-t265:#fff;--rev-t266:#e6def2;--rev-t267:#818388;--rev-t268:#fff;--rev-t269:#110f15;--rev-t270:#818388;--rev-t271:#110f15;--rev-t272:#ff8585;--rev-t273:#818388;--rev-t274:#ff8585;--rev-t275:#ffedeb;--rev-t276:#818388;--rev-t277:#110f15;--rev-t278:#37c37f;--rev-t279:#818388;--rev-t280:#fff;--rev-t281:#110f15;--rev-t282:#818388;--rev-t204:#9351f6;--rev-t205:#44464b;--rev-t206:#8d071d;--rev-t207:#9351f6;}
.rounded-xs{border-radius:.125rem;}
.rounded-sm{border-radius:.375rem;}
.rounded-md{border-radius:.5rem;}
.rounded-lg{border-radius:.75rem;}
.rounded-t-lg{border-top-left-radius:.75rem;border-top-right-radius:.75rem;}
.rounded-full{border-radius:624.9375rem;}
.leading-body-1{line-height:1.5rem;}
.body-1{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
.body-1{font-size:1rem;letter-spacing:0;line-height:1.5rem;}
.body-1-bold{font-weight:600;}
.body-1-bold{font-family:BMDupletTXT,HelveticaTXT,sans-serif;}
.body-1-bold{font-size:1rem;letter-spacing:0;line-height:1.5rem;}
.font-weight-body-1-link{font-weight:600;}
.body-2{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
.body-2{font-size:.875rem;letter-spacing:0;line-height:1.25rem;}
.body-2-bold{font-weight:600;}
.body-2-bold{font-family:BMDupletTXT,HelveticaTXT,sans-serif;}
.body-2-bold{font-size:.875rem;letter-spacing:0;line-height:1.25rem;}
.body-2-link{font-weight:600;}
.body-2-link{font-family:BMDupletTXT,HelveticaTXT,sans-serif;}
.body-2-link{font-size:.875rem;letter-spacing:0;line-height:1.25rem;text-decoration:underline;}
.label-medium{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
.label-medium{font-size:.875rem;letter-spacing:0;line-height:1rem;}
.label-medium-bold{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:600;}
.label-medium-bold{font-size:.875rem;letter-spacing:0;line-height:1rem;}
.caption{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
.caption{font-size:.75rem;letter-spacing:0;line-height:1rem;}
.caption-bold{font-weight:600;}
.caption-bold{font-family:BMDupletTXT,HelveticaTXT,sans-serif;}
.caption-bold{font-size:.75rem;letter-spacing:0;line-height:1rem;}
.punchline{font-weight:600;}
.punchline{font-family:IvarSoft,serif;}
.punchline{font-size:2.625rem;}
@media (min-width:768px){
.punchline{font-size:3.5rem;}
}
.punchline{line-height:3rem;}
@media (min-width:768px){
.punchline{line-height:4rem;}
}
.punchline{letter-spacing:0;}
.heading-1{font-weight:600;}
.heading-1{font-family:BMDupletDSP,HelveticaDSP,sans-serif;}
.heading-1{font-size:1.5rem;}
@media (min-width:768px){
.heading-1{font-size:1.75rem;}
}
.heading-1{line-height:2rem;}
@media (min-width:768px){
.heading-1{line-height:2.5rem;}
}
.heading-1{letter-spacing:0;}
.heading-2{font-weight:600;}
.heading-2{font-family:BMDupletDSP,HelveticaDSP,sans-serif;}
.heading-2{font-size:1.25rem;}
@media (min-width:768px){
.heading-2{font-size:1.375rem;}
}
.heading-2{line-height:1.75rem;}
@media (min-width:768px){
.heading-2{line-height:2rem;}
}
.heading-2{letter-spacing:0;}
.heading-3{font-weight:600;}
.heading-3{font-family:BMDupletDSP,HelveticaDSP,sans-serif;}
.heading-3{font-size:1.125rem;}
@media (min-width:768px){
.heading-3{font-size:1.25rem;}
}
.heading-3{line-height:1.5rem;}
@media (min-width:768px){
.heading-3{line-height:1.75rem;}
}
.heading-3{letter-spacing:0;}
.gradient-mask-r-90{-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent);}
.input-normalize{font:inherit;}
.overflow-wrap-anywhere{overflow-wrap:anywhere;}
.justify-center-safe{justify-content:safe center;}
.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap;}
.pointer-events-none{pointer-events:none;}
.fixed{position:fixed;}
.absolute{position:absolute;}
.relative{position:relative;}
.sticky{position:sticky;}
.inset-0{inset:0;}
.-inset-y-1{bottom:-.0625rem;top:-.0625rem;}
.inset-x-0{left:0;right:0;}
.-bottom-6{bottom:-.375rem;}
.bottom-16{bottom:1rem;}
.bottom-4{bottom:.25rem;}
.left-0{left:0;}
.left-1\/2{left:50%;}
.left-16{left:1rem;}
.left-4{left:.25rem;}
.left-\[calc\(0\.75rem\+1px\)\]{left:calc(.75rem + 1px);}
.left-\[calc\(50\%-6px\)\]{left:calc(50% - 6px);}
.right-10{right:.625rem;}
.right-12{right:.75rem;}
.right-16{right:1rem;}
.right-4{right:.25rem;}
.right-8{right:.5rem;}
.top-0{top:0;}
.top-1\/2{top:50%;}
.top-16{top:1rem;}
.top-24{top:1.5rem;}
.top-4{top:.25rem;}
.top-8{top:.5rem;}
.top-\[4\%\]{top:4%;}
.top-\[56px\]{top:56px;}
.isolate{isolation:isolate;}
.z-10{z-index:10;}
.z-20{z-index:20;}
.z-50{z-index:50;}
.z-\[1\]{z-index:1;}
.z-\[2\]{z-index:2;}
.z-\[inherit\]{z-index:inherit;}
.order-last{order:9999;}
.col-span-1{grid-column:span 1/span 1;}
.-m-12{margin:-.75rem;}
.m-0{margin:0;}
.m-auto{margin:auto;}
.-mx-20{margin-left:-1.25rem;margin-right:-1.25rem;}
.-mx-4{margin-left:-.25rem;margin-right:-.25rem;}
.mx-\[4\%\]{margin-left:4%;margin-right:4%;}
.mx-auto{margin-left:auto;margin-right:auto;}
.my-20{margin-bottom:1.25rem;margin-top:1.25rem;}
.my-8{margin-bottom:.5rem;margin-top:.5rem;}
.\!mb-0{margin-bottom:0!important;}
.-mb-4{margin-bottom:-.25rem; margin-left: 10px;}
.-ml-2{margin-left:-.125rem;}
.-ml-24{margin-left:-1.5rem;}
.mb-16{margin-bottom:1rem;}
.mb-32{margin-bottom:2rem;}
.mb-56{margin-bottom:3.5rem;}
.mb-6{margin-bottom:.375rem;}
.mb-8{margin-bottom:.5rem;}
.ml-0{margin-left:0;}
.ml-24{margin-left:1.5rem;}
.ml-3{margin-left:.1875rem;}
.ml-4{margin-left:.25rem;}
.ml-auto{margin-left:auto;}
.mr-16{margin-right:1rem;}
.mr-20{margin-right:1.25rem;}
.mr-24{margin-right:1.5rem;}
.mr-8{margin-right:.5rem;}
.mt-1{margin-top:.0625rem;}
.mt-12{margin-top:.75rem;}
.mt-16{margin-top:1rem;}
.mt-2{margin-top:.125rem;}
.mt-24{margin-top:1.5rem;}
.mt-4{margin-top:.25rem;}
.mt-8{margin-top:.5rem;}
.mt-auto{margin-top:auto;}
.box-border{box-sizing:border-box;}
.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;}
.line-clamp-2{-webkit-line-clamp:2;}
.line-clamp-3{-webkit-line-clamp:3;}
.line-clamp-3,.line-clamp-4{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;}
.line-clamp-4{-webkit-line-clamp:4;}
.block{display:block;}
.inline-block{display:inline-block;}
.inline{display:inline;}
.flex{display:flex;}
.inline-flex{display:inline-flex;}
.grid{display:grid;}
.contents{display:contents;}
.hidden{display:none;}
.\!size-52{height:3.25rem!important;width:3.25rem!important;}
.size-24{height:1.5rem;width:1.5rem;}
.size-40{height:2.5rem;width:2.5rem;}
.size-60{height:3.75rem;width:3.75rem;}
.size-8{height:.5rem;width:.5rem;}
.size-full{height:100%;width:100%;}
.\!h-200{height:12.5rem!important;}
.\!h-40{height:2.5rem!important;}
.\!h-\[168px\]{height:168px!important;}
.\!h-fit{height:-moz-fit-content!important;height:fit-content!important;}
.h-16{height:1rem;}
.h-20{height:1.25rem;}
.h-24{height:1.5rem;}
.h-32{height:2rem;}
.h-40{height:2.5rem;}
.h-400{height:25rem;}
.h-48{height:3rem;}
.h-\[108px\]{height:108px;}
.h-\[34px\]{height:34px;}
.h-\[376px\]{height:376px;}
.h-\[76px\]{height:76px;}
.h-auto{height:auto;}
.h-full{height:100%;}
.max-h-\[280px\]{max-height:280px;}
.max-h-\[50\%\]{max-height:50%;}
.max-h-full{max-height:100%;}
.min-h-72{min-height:4.5rem;}
.min-h-\[100vh\]{min-height:100vh;}
.min-h-full{min-height:100%;}
.\!w-fit{width:-moz-fit-content!important;width:fit-content!important;}
.w-16{width:1rem;}
.w-160{width:10rem;}
.w-18{width:1.125rem;}
.w-20{width:1.25rem;}
.w-24{width:1.5rem;}
.w-256{width:16rem;}
.w-32{width:2rem;}
.w-40{width:2.5rem;}
.w-72{width:4.5rem;}
.w-\[144px\]{width:144px;}
.w-\[200\%\]{width:200%;}
.w-\[46px\]{width:46px;}
.w-\[47px\]{width:47px;}
.w-\[92\%\]{width:92%;}
.w-\[calc\(100vw-1\.5rem\)\]{width:calc(100vw - 1.5rem);}
.w-auto{width:auto;}
.w-full{width:100%;}
.w-max{width:-moz-max-content;width:max-content;}
.\!min-w-fit{min-width:-moz-fit-content!important;min-width:fit-content!important;}
.min-w-0{min-width:0;}
.min-w-240{min-width:15rem;}
.min-w-80{min-width:5rem;}
.min-w-full{min-width:100%;}
.\!max-w-\[200\%\]{max-width:200%!important;}
.max-w-224{max-width:14rem;}
.max-w-256{max-width:16rem;}
.max-w-320{max-width:20rem;}
.max-w-\[1072px\]{max-width:1072px;}
.max-w-\[1280px\]{max-width:1280px;}
.max-w-\[650px\]{max-width:650px;}
.max-w-full{max-width:100%;}
.flex-1{flex:1 1 0%;}
.shrink-0{flex-shrink:0;}
.grow{flex-grow:1;}
.basis-full{flex-basis:100%;}
.origin-top{transform-origin:top;}
.-translate-x-1\/2{--tw-translate-x:-50%;}
.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.-translate-y-1\/2{--tw-translate-y:-50%;}
.-translate-y-full{--tw-translate-y:-100%;}
.-translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.translate-y-full{--tw-translate-y:100%;}
.translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;}
.cursor-not-allowed{cursor:not-allowed;}
.cursor-pointer{cursor:pointer;}
.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none;}
.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text;}
.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness);}
.snap-mandatory{--tw-scroll-snap-strictness:mandatory;}
.snap-start{scroll-snap-align:start;}
.scroll-pl-12{scroll-padding-left:.75rem;}
.list-none{list-style-type:none;}
.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.grid-flow-col{grid-auto-flow:column;}
.auto-rows-max{grid-auto-rows:max-content;}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid-cols-\[1fr\]{grid-template-columns:1fr;}
.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr));}
.flex-row{flex-direction:row;}
.flex-row-reverse{flex-direction:row-reverse;}
.flex-col{flex-direction:column;}
.flex-col-reverse{flex-direction:column-reverse;}
.flex-wrap{flex-wrap:wrap;}
.flex-nowrap{flex-wrap:nowrap;}
.content-start{align-content:flex-start;}
.items-start{align-items:flex-start;}
.items-end{align-items:flex-end;}
.items-center{align-items:center;}
.items-stretch{align-items:stretch;}
.justify-start{justify-content:flex-start;}
.justify-end{justify-content:flex-end;}
.justify-center{justify-content:center;}
.justify-between{justify-content:space-between;}
.gap-12{gap:.75rem;}
.gap-16{gap:1rem;}
.gap-2{gap:.125rem;}
.gap-24{gap:1.5rem;}
.gap-32{gap:2rem;}
.gap-4{gap:.25rem;}
.gap-6{gap:.375rem;}
.gap-8{gap:.5rem;}
.gap-x-4{-moz-column-gap:.25rem;column-gap:.25rem;}
.gap-x-6{-moz-column-gap:.375rem;column-gap:.375rem;}
.gap-x-\[73px\]{-moz-column-gap:73px;column-gap:73px;}
.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));}
.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));}
.divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(0px*var(--tw-divide-y-reverse));border-top-width:calc(0px*(1 - var(--tw-divide-y-reverse)));}
.self-center{align-self:center;}
.overflow-auto{overflow:auto;}
.overflow-hidden{overflow:hidden;}
.overflow-clip{overflow:clip;}
.overflow-scroll{overflow:scroll;}
.overflow-x-auto{overflow-x:auto;}
.overflow-y-auto{overflow-y:auto;}
.overflow-y-hidden{overflow-y:hidden;}
.overscroll-y-contain{overscroll-behavior-y:contain;}
.overscroll-x-contain{overscroll-behavior-x:contain;}
.truncate{overflow:hidden;white-space:nowrap;}
.text-ellipsis,.truncate{text-overflow:ellipsis;}
.hyphens-auto{-webkit-hyphens:auto;hyphens:auto;}
.whitespace-nowrap{white-space:nowrap;}
.text-nowrap{text-wrap:nowrap;}
.rounded-inherit{border-radius:inherit;}
.rounded-none{border-radius:0;}
.border{border-width:1px;}
.border-0{border-width:0;}
.border-x-6{border-left-width:.375rem;border-right-width:.375rem;}
.border-y{border-bottom-width:1px;border-top-width:1px;}
.border-y-0{border-bottom-width:0;border-top-width:0;}
.border-b{border-bottom-width:1px;}
.border-b-1{border-bottom-width:.0625rem;}
.border-t{border-top-width:1px;}
.border-t-6{border-top-width:.375rem;}
.border-solid{border-style:solid;}
.border-none{border-style:none;}
.border-transparent{border-color:transparent;}
.border-x-transparent{border-left-color:transparent;border-right-color:transparent;}
.bg-transparent{background-color:transparent;}
.bg-\[linear-gradient\(to_left\,transparent_0\%\,transparent_33\%\,var\(--gradient-color\)_50\%\,\#0e1016_66\%\,\#0e1016_100\%\)\]{background-image:linear-gradient(to left,transparent 0,transparent 33%,var(--gradient-color) 50%,#0e1016 66%,#0e1016 100%);}
.bg-\[length\:300\%_100\%\]{background-size:300% 100%;}
.bg-cover{background-size:cover;}
.bg-clip-text{-webkit-background-clip:text;background-clip:text;}
.bg-center{background-position:50%;}
.\!object-contain{-o-object-fit:contain!important;object-fit:contain!important;}
.object-cover{-o-object-fit:cover;object-fit:cover;}
.p-0{padding:0;}
.p-11{padding:.6875rem;}
.p-12{padding:.75rem;}
.p-16{padding:1rem;}
.p-24{padding:1.5rem;}
.p-32{padding:2rem;}
.p-4{padding:.25rem;}
.p-8{padding:.5rem;}
.px-12{padding-left:.75rem;padding-right:.75rem;}
.px-16{padding-left:1rem;padding-right:1rem;}
.px-20{padding-left:1.25rem;padding-right:1.25rem;}
.px-24{padding-left:1.5rem;padding-right:1.5rem;}
.px-28{padding-left:1.75rem;padding-right:1.75rem;}
.px-4{padding-left:.25rem;padding-right:.25rem;}
.px-40{padding-left:2.5rem;padding-right:2.5rem;}
.py-0{padding-bottom:0;padding-top:0;}
.py-12{padding-bottom:.75rem;padding-top:.75rem;}
.py-16{padding-bottom:1rem;padding-top:1rem;}
.py-2{padding-bottom:.125rem;padding-top:.125rem;}
.py-20{padding-bottom:1.25rem;padding-top:1.25rem;}
.py-24{padding-bottom:1.5rem;padding-top:1.5rem;}
.py-4{padding-bottom:.25rem;padding-top:.25rem;}
.py-56{padding-bottom:3.5rem;padding-top:3.5rem;}
.py-8{padding-bottom:.5rem;padding-top:.5rem;}
.pb-16{padding-bottom:1rem;}
.pb-20{padding-bottom:1.25rem;}
.pb-4{padding-bottom:.25rem;}
.pb-40{padding-bottom:2.5rem;}
.pb-8{padding-bottom:.5rem;}
.pl-12{padding-left:.75rem;}
.pl-4{padding-left:.25rem;}
.pr-32{padding-right:2rem;}
.pr-44{padding-right:2.75rem;}
.pr-8{padding-right:.5rem;}
.pt-0{padding-top:0;}
.pt-16{padding-top:1rem;}
.pt-20{padding-top:1.25rem;}
.pt-24{padding-top:1.5rem;}
.pt-6{padding-top:.375rem;}
.pt-8{padding-top:.5rem;}
.text-left{text-align:left;}
.text-center{text-align:center;}
.text-right{text-align:right;}
.align-top{vertical-align:top;}
.align-text-top{vertical-align:text-top;}
.text-inherit{font-size:inherit;}
.capitalize{text-transform:capitalize;}
.leading-none{line-height:1;}
.text-\[\#96F5BD\]{--tw-text-opacity:1;color:rgb(150 245 189/var(--tw-text-opacity,1));}
.text-inherit{color:inherit;}
.text-transparent{color:transparent;}
.underline{text-decoration-line:underline;}
.no-underline{text-decoration-line:none;}
.opacity-5{opacity:.05;}
.outline-none{outline:2px solid transparent;outline-offset:2px;}
.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-\[clip-path\]{transition-duration:.15s;transition-property:clip-path;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-\[grid-template-columns\,margin\]{transition-duration:.15s;transition-property:grid-template-columns,margin;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-\[margin\]{transition-duration:.15s;transition-property:margin;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-all{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,height,width,margin,padding,top,left,right,bottom,font-size,line-height;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-none{transition-property:none;}
.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.duration-100{transition-duration:.1s;}
.duration-150{transition-duration:.15s;}
.duration-200{transition-duration:.2s;}
.duration-700{transition-duration:.7s;}
.ease-\[cubic-bezier\(0\.5\,0\,0\.2\,1\)\]{transition-timing-function:cubic-bezier(.5,0,.2,1);}
.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1);}
.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1);}
.tap-highlight-transparent{-webkit-tap-highlight-color:transparent;}
.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none;}
.scrollbar-none::-webkit-scrollbar{display:none;}
.scroll-smooth{scroll-behavior:smooth;}
.\[-webkit-text-fill-color\:transparent\]{-webkit-text-fill-color:transparent;}
.\[text-align\:inherit\]{text-align:inherit;}
.placeholder\:text-action-default-low::placeholder{color:var(--rev-t236);}
.before\:from-bg-static-success-mid:before{content:var(--tw-content);--tw-gradient-from:var(--rev-t62) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.after\:from-bg-static-success-mid:after{content:var(--tw-content);--tw-gradient-from:var(--rev-t62) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.after\:bg-action-default-hi:after{background-color:var(--rev-t86);content:var(--tw-content);}
.after\:rounded-lg:after{border-radius:.75rem;content:var(--tw-content);}
.hover\:bg-static-default-low-hover:hover{background-color:var(--rev-t36);}
.hover\:bg-static-default-min-hover:hover{background-color:var(--rev-t39);}
.hover\:bg-action-default-hi-hover:hover{background-color:var(--rev-t87);}
.hover\:bg-action-default-mid-hover:hover{background-color:var(--rev-t92);}
.hover\:bg-action-default-low-hover:hover{background-color:var(--rev-t97);}
.hover\:bg-action-default-low-hoverpressed:hover{background-color:var(--rev-t99);}
.hover\:bg-action-default-min-hover:hover{background-color:var(--rev-t102);}
.hover\:bg-float-default-low-hover:hover{background-color:var(--rev-t138);}
.hover\:border-static-default-hi:hover{border-color:var(--rev-t153);}
.hover\:text-action-default-hi-hover:hover{color:var(--rev-t232);}
.hover\:shadow-middle:hover{box-shadow:0 4px 8px #00000014;}
.hover\:shadow-long:hover{box-shadow:0 8px 16px #0000001f;}
.hover\:body-2-bold:hover{font-weight:600;}
.hover\:body-2-bold:hover{font-family:BMDupletTXT,HelveticaTXT,sans-serif;}
.hover\:body-2-bold:hover{font-size:.875rem;letter-spacing:0;line-height:1.25rem;}
.disabled\:bg-static-default-low-disabled:disabled{background-color:var(--rev-t37);}
.disabled\:bg-action-default-hi-disabled:disabled{background-color:var(--rev-t90);}
.disabled\:bg-action-default-min-disabled:disabled{background-color:var(--rev-t105);}
.disabled\:border-action-default-hi-disabled:disabled{border-color:var(--rev-t170);}
.disabled\:border-action-default-low-disabled:disabled{border-color:var(--rev-t178);}
.disabled\:text-action-default-hi-disabled:disabled{color:var(--rev-t235);}
.disabled\:text-onaction-default-hi-disabled:disabled{color:var(--rev-t264);}
.peer:hover~.peer-hover\:bg-static-default-low-hover{background-color:var(--rev-t36);}
.peer:disabled~.peer-disabled\:text-onaction-default-mid-disabled{color:var(--rev-t267);}
@media (min-width:768px){
.md\:rounded-lg{border-radius:.75rem;}
.md\:rounded-bl-lg{border-bottom-left-radius:.75rem;}
}
.before\:absolute:before{content:var(--tw-content);position:absolute;}
.before\:inset-y-0:before{bottom:0;content:var(--tw-content);top:0;}
.before\:left-0:before{content:var(--tw-content);left:0;}
.before\:z-\[1\]:before{content:var(--tw-content);z-index:1;}
.before\:w-6:before{content:var(--tw-content);width:.375rem;}
.before\:bg-gradient-to-r:before{background-image:linear-gradient(to right,var(--tw-gradient-stops));content:var(--tw-content);}
.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to:transparent var(--tw-gradient-to-position);}
.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content);}
.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none;}
.after\:absolute:after{content:var(--tw-content);position:absolute;}
.after\:inset-0:after{content:var(--tw-content);inset:0;}
.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0;}
.after\:-bottom-\[1px\]:after{bottom:-1px;content:var(--tw-content);}
.after\:left-0:after{content:var(--tw-content);left:0;}
.after\:right-0:after{content:var(--tw-content);right:0;}
.after\:h-\[2px\]:after{content:var(--tw-content);height:2px;}
.after\:w-6:after{content:var(--tw-content);width:.375rem;}
.after\:w-full:after{content:var(--tw-content);width:100%;}
.after\:bg-transparent:after{background-color:transparent;content:var(--tw-content);}
.after\:bg-gradient-to-l:after{background-image:linear-gradient(to left,var(--tw-gradient-stops));content:var(--tw-content);}
.after\:to-transparent:after{content:var(--tw-content);--tw-gradient-to:transparent var(--tw-gradient-to-position);}
.after\:opacity-0:after{content:var(--tw-content);opacity:0;}
.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content);}
.last\:rounded-b-inherit:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;}
.empty\:hidden:empty{display:none;}
.hover\:z-\[1\]:hover{z-index:1;}
.hover\:ml-\[-46px\]:hover{margin-left:-46px;}
.hover\:bg-transparent:hover{background-color:transparent;}
.hover\:text-inherit:hover{color:inherit;font-size:inherit;}
.hover\:underline:hover{text-decoration-line:underline;}
.hover\:no-underline:hover{text-decoration-line:none;}
.hover\:drop-shadow-xl:hover{--tw-drop-shadow:drop-shadow(0 20px 13px rgba(0,0,0,.03)) drop-shadow(0 8px 5px rgba(0,0,0,.08));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
.disabled\:cursor-not-allowed:disabled{cursor:not-allowed;}
.group:hover .group-hover\:visible{visibility:visible;}
.peer:disabled~.peer-disabled\:bg-transparent{background-color:transparent;}
@media (prefers-reduced-motion:no-preference){
.motion-safe\:animate-fade-in{animation:fade .3s ease-in forwards;}
.motion-safe\:transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.motion-safe\:transition-all{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,height,width,margin,padding,top,left,right,bottom,font-size,line-height;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.motion-safe\:transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.motion-safe\:duration-200{transition-duration:.2s;}
.motion-safe\:duration-300{transition-duration:.3s;}
.motion-safe\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1);}
}
@media (prefers-reduced-motion:reduce){
.motion-reduce\:animate-none{animation:none;}
.motion-reduce\:transition-none{transition-property:none;}
}
@media (min-width:0px){
.xs\:h-\[40px\]{height:40px;}
}
      
@media (min-width:768px){
.md\:invisible{visibility:hidden;}
.md\:absolute{position:absolute;}
.md\:relative{position:relative;}
.md\:inset-auto{inset:auto;}
.md\:-bottom-16{bottom:-1rem;}
.md\:bottom-\[10\%\]{bottom:10%;}
.md\:bottom-auto{bottom:auto;}
.md\:left-auto{left:auto;}
.md\:right-0{right:0;}
.md\:top-\[10\%\]{top:10%;}
.md\:top-full{top:100%;}
.md\:order-none{order:0;}
.md\:col-span-1{grid-column:span 1/span 1;}
.md\:mx-0{margin-left:0;margin-right:0;}
.md\:mx-auto{margin-left:auto;margin-right:auto;}
.md\:-mt-48{margin-top:-3rem;}
.md\:mb-0{margin-bottom:0;}
.md\:ml-0{margin-left:0;}
.md\:ml-16{margin-left:1rem;}
.md\:ml-\[4\%\]{margin-left:4%;}
.md\:ml-auto{margin-left:auto;}
.md\:mr-0{margin-right:0;}
.md\:mr-4{margin-right:.25rem;}
.md\:mt-0{margin-top:0;}
.md\:mt-2{margin-top:.125rem;}
.md\:line-clamp-2{-webkit-line-clamp:2;}
.md\:line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;}
.md\:block{display:block;}
.md\:flex{display:flex;}
.md\:grid{display:grid;}
.md\:hidden{display:none;}
.md\:\!h-full{height:100%!important;}
.md\:h-24{height:1.5rem;}
.md\:h-auto{height:auto;}
.md\:h-full{height:100%;}
.md\:max-h-\[40vh\]{max-height:40vh;}
.md\:max-h-fit{max-height:-moz-fit-content;max-height:fit-content;}
.md\:max-h-full{max-height:100%;}
.md\:min-h-\[580px\]{min-height:580px;}
.md\:w-24{width:1.5rem;}
.md\:w-256{width:16rem;}
.md\:w-448{width:28rem;}
.md\:w-\[50\%\]{width:50%;}
.md\:w-\[544px\]{width:544px;}
.md\:w-\[60\%\]{width:60%;}
.md\:w-auto{width:auto;}
.md\:min-w-256{min-width:16rem;}
.md\:min-w-fit{min-width:-moz-fit-content;min-width:fit-content;}
.md\:min-w-full{min-width:100%;}
.md\:max-w-\[1120px\]{max-width:1120px;}
.md\:max-w-\[720px\]{max-width:720px;}
.md\:max-w-\[752px\]{max-width:752px;}
.md\:shrink-0{flex-shrink:0;}
.md\:grow-0{flex-grow:0;}
.md\:basis-380{flex-basis:23.75rem;}
.md\:basis-full{flex-basis:100%;}
.md\:translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.md\:translate-x-0{--tw-translate-x:0;}
.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.md\:flex-row{flex-direction:row;}
.md\:flex-nowrap{flex-wrap:nowrap;}
.md\:items-start{align-items:flex-start;}
.md\:items-end{align-items:flex-end;}
.md\:items-center{align-items:center;}
.md\:items-baseline{align-items:baseline;}
.md\:gap-16{gap:1rem;}
.md\:gap-24{gap:1.5rem;}
.md\:gap-28{gap:1.75rem;}
.md\:gap-x-16{-moz-column-gap:1rem;column-gap:1rem;}
.md\:rounded-tr-none{border-top-right-radius:0;}
.md\:p-16{padding:1rem;}
.md\:p-24{padding:1.5rem;}
.md\:px-0{padding-left:0;padding-right:0;}
.md\:px-24{padding-left:1.5rem;padding-right:1.5rem;}
.md\:px-40{padding-left:2.5rem;padding-right:2.5rem;}
.md\:px-72{padding-left:4.5rem;padding-right:4.5rem;}
.md\:py-0{padding-bottom:0;padding-top:0;}
.md\:py-24{padding-bottom:1.5rem;padding-top:1.5rem;}
.md\:py-32{padding-bottom:2rem;padding-top:2rem;}
.md\:pb-40{padding-bottom:2.5rem;}
.md\:pl-40{padding-left:2.5rem;}
.md\:pr-0{padding-right:0;}
.md\:pt-8{padding-top:.5rem;}
.md\:text-left{text-align:left;}
.md\:transition-none{transition-property:none;}
}
@media (min-width:1200px){
.lg\:ml-32{margin-left:2rem;}
.lg\:mr-8{margin-right:.5rem;}
.lg\:block{display:block;}
.lg\:w-\[1120px\]{width:1120px;}
.lg\:max-w-\[1120px\]{max-width:1120px;}
.lg\:max-w-\[1184px\]{max-width:1184px;}
.lg\:max-w-\[125rem\]{max-width:125rem;}
.lg\:basis-full{flex-basis:100%;}
.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}
.lg\:flex-row{flex-direction:row;}
.lg\:gap-x-32{-moz-column-gap:2rem;column-gap:2rem;}
.lg\:gap-x-8{-moz-column-gap:.5rem;column-gap:.5rem;}
.lg\:px-0{padding-left:0;padding-right:0;}
.lg\:px-32{padding-left:2rem;padding-right:2rem;}
.lg\:pb-4{padding-bottom:.25rem;}
}
@media (min-width:1536px){
.min-\[1536px\]\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}
}
#didomi-host{color:var(--rev-t208)!important;font-family:BMDupletTXT,HelveticaTXT,sans-serif!important;}
#didomi-host{font-size:.875rem!important;}
/*! CSS Used from: https://front-office.statics.backmarket.com/2647a70879e5e844b96ad82f4f2dd6f78343cdce/_nuxt/Reviews.BHkzrJaT.css */
.defaultOverlayClass[data-v-87013e43]{background:linear-gradient(180deg,#1d202400 49.5%,#1d2024 80.5%);}

#didomi-host{all:initial;-ms-overflow-style:auto;-moz-appearance:none;-moz-binding:none;-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;-moz-context-properties:none;-moz-float-edge:content-box;-moz-force-broken-image-icon:0;-moz-image-region:auto;-moz-orient:inline;-moz-outline-radius-bottomleft:0;-moz-outline-radius-bottomright:0;-moz-outline-radius-topleft:0;-moz-outline-radius-topright:0;-moz-stack-sizing:stretch-to-fit;-moz-text-blink:none;-moz-user-focus:none;-moz-user-input:auto;-moz-user-modify:read-only;-moz-window-shadow:default;-webkit-border-before-color:currentcolor;-webkit-border-before-style:none;-webkit-border-before-width:medium;-webkit-box-reflect:none;-webkit-mask-attachment:scroll;-webkit-mask-clip:border;-webkit-mask-image:none;-webkit-mask-origin:padding;-webkit-mask-position:0 0;-webkit-mask-position-x:0;-webkit-mask-position-y:0;-webkit-mask-repeat:repeat;-webkit-mask-repeat-x:repeat;-webkit-mask-repeat-y:repeat;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-stroke-color:currentcolor;-webkit-text-stroke-width:0;-webkit-touch-callout:default;align-content:stretch;align-items:stretch;align-self:auto;animation-delay:0s;animation-direction:normal;animation-duration:0s;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;azimuth:center;-webkit-backface-visibility:visible;backface-visibility:visible;background-attachment:scroll;background-blend-mode:normal;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-repeat:repeat;background-size:auto auto;block-size:auto;border-block-end-color:currentcolor;border-block-end-style:none;border-block-end-width:medium;border-block-start-color:currentcolor;border-block-start-style:none;border-block-start-width:medium;border-bottom-left-radius:0;border-bottom-right-radius:0;border-collapse:separate;border-image-outset:0s;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;border-inline-end-color:currentcolor;border-inline-end-style:none;border-inline-end-width:medium;border-inline-start-color:currentcolor;border-inline-start-style:none;border-inline-start-width:medium;border:none;border-spacing:0;border-top-left-radius:0;border-top-right-radius:0;bottom:auto;box-align:stretch;-webkit-box-decoration-break:slice;box-decoration-break:slice;box-direction:normal;box-flex:0;box-flex-group:1;box-lines:single;box-ordinal-group:1;box-orient:initial;box-pack:start;box-shadow:none;box-sizing:content-box;-moz-column-break-after:auto;break-after:auto;-moz-column-break-before:auto;break-before:auto;-moz-column-break-inside:auto;break-inside:auto;caption-side:top;caret-color:auto;clear:none;clip:auto;-webkit-clip-path:none;clip-path:none;color:initial;-moz-column-count:auto;-moz-column-fill:balance;column-fill:balance;-moz-column-gap:normal;column-gap:normal;-moz-column-rule-color:currentcolor;column-rule-color:currentcolor;-moz-column-rule-style:none;column-rule-style:none;-moz-column-rule-width:medium;column-rule-width:medium;-moz-column-span:none;column-span:none;-moz-column-width:auto;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;empty-cells:show;filter:none;flex-basis:auto;flex-direction:row;flex-grow:0;flex-shrink:1;flex-wrap:nowrap;float:none;font-family:initial;font-feature-settings:normal;-webkit-font-kerning:auto;font-kerning:auto;font-language-override:normal;font-size:medium;font-size-adjust:none;font-stretch:normal;font-style:normal;font-synthesis:weight style;font-variant:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-weight:normal;grid-auto-columns:auto;grid-auto-flow:row;grid-auto-rows:auto;grid-column-end:auto;grid-column-gap:0;grid-column-start:auto;grid-row-end:auto;grid-row-gap:0;grid-row-start:auto;grid-template-areas:none;grid-template-columns:none;grid-template-rows:none;height:auto;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;image-orientation:0deg;image-rendering:auto;image-resolution:1dppx;ime-mode:auto;inline-size:auto;isolation:auto;justify-content:flex-start;left:auto;letter-spacing:normal;line-break:auto;line-height:normal;list-style-image:none;list-style-position:outside;list-style-type:disc;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;margin:0;marker-offset:auto;-webkit-mask-clip:border-box;mask-clip:border-box;-webkit-mask-composite:source-over;mask-composite:add;mask-image:none;mask-mode:match-source;-webkit-mask-origin:border-box;mask-origin:border-box;mask-position:0 0;mask-repeat:repeat;-webkit-mask-size:auto;mask-size:auto;mask-type:luminance;max-height:none;max-width:none;min-block-size:0;min-height:0;min-inline-size:0;min-width:0;mix-blend-mode:normal;object-fit:fill;object-position:50% 50%;offset-block-end:auto;offset-block-start:auto;offset-inline-end:auto;offset-inline-start:auto;opacity:1;order:0;orphans:2;outline-color:initial;outline-offset:0;outline-style:none;outline-width:medium;overflow:visible;overflow-clip-box:padding-box;overflow-wrap:normal;overflow-x:visible;overflow-y:visible;-webkit-padding-after:0;padding-block-end:0;-webkit-padding-before:0;padding-block-start:0;-webkit-padding-end:0;padding-inline-end:0;-webkit-padding-start:0;padding-inline-start:0;padding:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:initial;resize:none;right:auto;ruby-align:space-around;ruby-merge:separate;ruby-position:over;scroll-behavior:auto;-webkit-scroll-snap-coordinate:none;-ms-scroll-snap-coordinate:none;scroll-snap-coordinate:none;-webkit-scroll-snap-destination:0 0;-ms-scroll-snap-destination:0 0;scroll-snap-destination:0 0;-webkit-scroll-snap-points-x:none;-ms-scroll-snap-points-x:none;scroll-snap-points-x:none;-webkit-scroll-snap-points-y:none;-ms-scroll-snap-points-y:none;scroll-snap-points-y:none;-webkit-scroll-snap-type:none;-ms-scroll-snap-type:none;scroll-snap-type:none;scroll-snap-type-x:none;scroll-snap-type-y:none;shape-image-threshold:0;shape-margin:0;shape-outside:none;-moz-tab-size:8;tab-size:8;table-layout:auto;text-align:initial;text-align-last:auto;text-combine-upright:none;-webkit-text-decoration-color:currentcolor;text-decoration-color:currentcolor;-webkit-text-decoration-line:none;text-decoration-line:none;-webkit-text-decoration-style:solid;text-decoration-style:solid;-webkit-text-emphasis-color:currentcolor;text-emphasis-color:currentcolor;-webkit-text-emphasis-position:over;text-emphasis-position:over right;-webkit-text-emphasis-style:none;text-emphasis-style:none;text-indent:0;text-justify:auto;-webkit-text-orientation:mixed;text-orientation:mixed;text-overflow:clip;text-rendering:auto;text-shadow:none;text-transform:none;text-underline-position:auto;top:auto;touch-action:auto;transform:none;transform-box:border-box;transform-origin:50% 50% 0;transform-style:flat;transition-delay:0s;transition-duration:0s;transition-property:all;transition-timing-function:ease;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;vertical-align:baseline;visibility:visible;white-space:normal;widows:2;width:auto;will-change:auto;word-break:normal;word-spacing:normal;word-wrap:normal;-webkit-appearance:none;-ms-appearance:none;appearance:none;-webkit-writing-mode:horizontal-tb;writing-mode:horizontal-tb;z-index:auto;}
#didomi-host{display:block;font-size:15px;height:0;line-height:160%;text-rendering:optimizeLegibility;width:0;-webkit-font-smoothing:antialiased;}
#didomi-host div{box-sizing:border-box;display:block;max-width:100%;}
#didomi-host :focus{outline:1px auto #4d90fe;}
#didomi-host{font-family:"Arial";}
/*! CSS Used keyframes */
@keyframes pulse{50%{opacity:.5;}}
@keyframes fade{0%{opacity:0;}to{opacity:1;}}
@keyframes fade{0%{opacity:0;}to{opacity:1;}}
#product-grid .ov-desc {
  border-bottom: 0px !important;
}

@font-face{font-display:swap;font-family:BMDupletTXT;font-style:normal;font-weight:400;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletTXT-Regular.woff2);}
@font-face{font-display:swap;font-family:BMDupletTXT;font-style:italic;font-weight:400;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletTXT-Italic.woff2);}
@font-face{font-display:swap;font-family:BMDupletTXT;font-style:normal;font-weight:600;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletTXT-Semibold.woff2);}
@font-face{font-display:swap;font-family:BMDupletTXT;font-style:italic;font-weight:600;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletTXT-SemiboldItalic.woff2);}
@font-face{ascent-override:80%;font-family:HelveticaTXT;font-weight:400;size-adjust:102%;src:local("Helvetica");}
@font-face{ascent-override:85%;font-family:HelveticaTXT;font-weight:600;size-adjust:96%;src:local("Helvetica Bold");}
@font-face{font-display:swap;font-family:IvarSoft;font-style:normal;font-weight:600;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/IvarSoft-SemiBold.woff2);}
@font-face{font-display:swap;font-family:IvarSoft;font-style:italic;font-weight:600;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/IvarSoft-SemiBoldItalic.woff2);}
@font-face{font-display:swap;font-family:BMDupletDSP;font-style:normal;font-weight:600;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletDSP-Semibold.woff2);}
@font-face{ascent-override:85%;font-family:HelveticaDSP;font-weight:600;size-adjust:91.8%;src:local("Helvetica Bold");}

.agent-filter {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.agent-search-wrap {
  position: relative;
}

#salesAgentSearch {
  width: 100%;
}

.agent-popup {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 9999;
  display: none;
  flex-direction: column;
  gap: 4px;
  max-height: 240px;
  overflow-y: auto;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.agent-popup.show {
  display: flex;
}

.agent-option {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 9px 10px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

.agent-option:hover {
  background: #f4f4f4;
}

.branershoper{
  position: absolute;
  margin: 20px;
  right: 0;
  color: warning;
  display: flex;
  background: white;
  z-index: 9999999;
  height: 32px;
  backdrop-filter: blur(10px) saturate(150%) !important;
  box-shadow: rgba(255, 255, 255, 0.16) 0px 1px 0px inset, rgba(0, 0, 0, 0.22) 0px 8px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 10px !important;
  color: rgb(255, 255, 255) !important;
  z-index: 10 !important;
  /* border-radius: 50% !important; */
  background: rgba(18, 18, 18, 0.32) !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  border-image: initial !important;
  transition: background 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.2s !important;
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.status-dot.green {
  background: #19b45b;
}


.status-dot.warning {
  background: orange;
}


.status-dot.red {
  background: #e54848;
}

.agent-empty {
  display: none;
  padding: 10px;
  font-size: 13px;
  color: #777;
}

.reviews-section {
  width: 100%;
  padding: 54px 0;
  overflow: hidden;
}

.reviews-head {
  max-width: 1180px;
  margin: 0 auto 18px;
  padding: 0 24px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.reviews-kicker {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #777;
}

.reviews-head h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 44px);
  line-height: .95;
  letter-spacing: -.04em;
  color: #050505;
}

.reviews-nav {
  display: flex;
  gap: 8px;
}

.reviews-nav button {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
  transition: .18s ease;
}

.reviews-nav button:hover {
  background: #fff;
  color: #111;
}

.reviews-scroll {
  max-width: 1180px;
  margin: 0 auto;
  padding: 12px 24px 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent);
  mask-image: linear-gradient(90deg, #000 92%, transparent);
}

.reviews-scroll::-webkit-scrollbar {
  display: none;
}

.reviews-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 256px;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.review-card {
  scroll-snap-align: start;
  background: #f4f4f4;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  transition: .2s ease;
}

.review-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 7px 17px rgba(0,0,0,.14);
}

.review-img-wrap {
  height: 400px;
  position: relative;
  overflow: hidden;
  background: #111;
}

.review-img-wrap > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.review-img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.86) 100%);
}

.review-name {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  max-width: calc(100% - 28px);
  padding: 4px 8px;
  border-radius: 4px;
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.review-overlay {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  color: #fff;
}

.review-overlay p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.review-stars {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}

.review-product {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px;
  min-height: 82px;
}

.review-product img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 10px;
  background: #fff;
}

.review-product p {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #111;
}

@media (max-width: 700px) {
  .reviews-nav {
    display: none;
  }

  .reviews-track {
    grid-auto-columns: 78vw;
  }

  .reviews-scroll {
    -webkit-mask-image: none;
    mask-image: none;
  }
}

/* Top sticky search shell */
.bg-static-default-low.border-static-default-low {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.04);
}

/* Search input pill */
.bg-action-default-mid.text-action-default-hi.rounded-full {
  background: #f6f6f6 !important;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 8px 24px rgba(0, 0, 0, 0.04);
  transition: background 0.2s ease, border 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.bg-action-default-mid.text-action-default-hi.rounded-full:hover {
  background: #fff !important;
  border-color: rgba(0, 0, 0, 0.16);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.08);
}

.bg-action-default-mid.text-action-default-hi.rounded-full:focus-within {
  background: #fff !important;
  border-color: #000;
  box-shadow:
    0 0 0 3px rgba(0, 0, 0, 0.08),
    0 16px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}

/* Search input text */
#search {
  color: #000 !important;
  font-weight: 600;
  letter-spacing: -0.01em;
}

#search::placeholder {
  color: #777 !important;
}

/* Search placeholder text */
#search + span,
#search ~ span {
  color: #555 !important;
  font-weight: 500;
}

.gradient-reveal {
  background: none !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  font-weight: 700;
}

/* Search and clear buttons */
button[aria-label="Search"],
button[aria-label="Clear search content"] {
  color: #000 !important;
  border-radius: 999px !important;
}

button[aria-label="Search"]:hover,
button[aria-label="Clear search content"]:hover {
  background: #000 !important;
  color: #fff !important;
}

/* Trade-in button */
a[href="/contact"].rounded-sm {
  margin-left: 0px;
  border-color: rgba(0, 0, 0, 0.14) !important;
  background: #fff;
  color: #000 !important;
  border-radius: 999px !important;
}

a[href="/contact"].rounded-sm:hover {
  background: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* User/cart circular icons */
a[aria-label="Log in or sign up"],
a[aria-label="cart"] {
  background: #f7f7f7;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

a[aria-label="Log in or sign up"]:hover,
a[aria-label="cart"]:hover {
  background: #000;
  color: #fff;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.16);
}

/* Main nav bar */
nav[aria-label="Main navigation"] {
  background: #fff !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

nav[aria-label="Main navigation"] a {
  color: #111 !important;
  opacity: 0.72;
  text-decoration: none !important;
}

nav[aria-label="Main navigation"] a:hover {
  opacity: 1;
}

nav[aria-label="Main navigation"] a[style*="#9D3963"] {
  color: #000 !important;
  opacity: 1;
  font-weight: 700;
}

/* Dropdown panel */
[data-test="search-bar-dropdown"] {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 0 0 18px 18px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.14);
}

/* Tiny premium line under sticky bar */
.bg-static-default-low.border-static-default-low::after {
  content: "";
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.22), transparent);
  pointer-events: none;
}

.filter-group input[type="text"],
.filter-group select {
  width: 100%;
  padding: 9px 14px;
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.875rem;
  background: var(--white);
  color: var(--black);
  transition: border-color 0.18s, box-shadow 0.18s;
  outline: none;
  appearance: none;
}

.filter-group input[type="text"]:focus,
.filter-group select:focus {
  border-color: var(--black);
  box-shadow: 0 0 0 3px rgba(10, 10, 10, 0.07);
}

.filter-group input[type="range"] {
  width: 100%;
  accent-color: var(--black);
  margin-top: 8px;
}

.filter-group label,
.price-display label {
  color: #111;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Clear filters button */
.clear-btn {
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
}

.clear-btn a {
  width: 100%;
  height: 44px;
  border-radius: 999px;
  background: #f7f7f7;
  color: black;
  border: solid 1px #dedede;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  margin-bottom: auto;
  gap: 9px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: 0.2s ease;
}

.filters-cart{
  background: #f7f7f7 !important;
  color: black!important;
  border: solid 1px #dedede!important;
}

.clear-btn:hover a {
  transform: translateY(-1px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18);
}

.clear-btn svg {
  width: 18px;
  height: 18px;
}
.shop-filters {
  width: 100%;
  max-width: 310px;
  padding: 18px;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,247,247,.94));
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 24px 70px rgba(0,0,0,.09);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.filters-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 9px;
  margin-bottom: 9px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.filters-kicker {
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #777;
}

.filters-head h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  font-family: 'DM Sans', sans-serif !important;
  letter-spacing: 0.5px !important;
  color: #000;
}


.filters-cart {
  width: 25px;
  margin-top: auto;
  height: 40px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #000;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  transition: .22s ease;
}

article{
  background: white;
  border-radius: 15px;
}

.filters-cart:hover {
  transform: translateY(-2px) scale(1.04);
}



.scroll-tracker {
  position: fixed;
  right: 0;
  top: 0;
  width: 5px;
  height: 100vh;
  background: linear-gradient(
    to bottom,
    #8c0df5,
    #b162ff,
    #8c0df5,
    #8c0df5
  );
  transform-origin: top;
  transform: scaleY(0);
  transition: background 0.2s linear;
  z-index: 9999;
}


.slider-container {
    width: 100%;
    max-height: "225px";
    max-width: 92%;
    position: relative;
    overflow: hidden;
    margin: 4%;
    border-radius: 15px;
}
#product-grid .ov-body{
  padding-top: 0px !important;
}
.sidebar {
  width: 100% !important;
  max-width: 330px !important;
  min-width: 265px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  border: 1px solid #e9e9e9 !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.075) !important;
  color: #111111 !important;
  overflow: visible !important;
}

.filters-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #eeeeee !important;
}

.filters-kicker {
  margin: 0 0 4px 0 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  color: #777777 !important;
  line-height: 1 !important;
}


.filters-cart {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  background: #111111 !important;
  border: 1px solid #111111 !important;
  text-decoration: none !important;
  transition: 0.2s ease !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.14) !important;
}



.filter-group {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  position: relative !important;
}

.filter-group label,
.price-display label {
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #6f6f6f !important;
  line-height: 1 !important;
}

.price-display {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.price-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 26px !important;
  min-width: 58px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
}

#price {
  width: 100% !important;
  height: 34px !important;
  cursor: pointer !important;
  outline: none !important;
  border: none !important;
  margin-top: -8px;
}



.filter-group select,
.agent-search-wrap input {
  width: 100% !important;
  height: 36px !important;
  padding: 0 42px 0 14px !important;
  border-radius: 35px !important;
  border: 1px solid #e3e3e3 !important;
  background-color: #fafafa !important;
  color: #111111 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  outline: none !important;
  transition: 0.2s ease !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

.filter-group select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
}

.filter-group select:hover,
.agent-search-wrap input:hover {
  background-color: #f4f4f4 !important;
  border-color: #d6d6d6 !important;
}

.filter-group select:focus,
.agent-search-wrap input:focus {
  background-color: #ffffff !important;
  border-color: #111111 !important;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.08) !important;
}

.filter-chip-grid,
.sort-btn-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.filter-chip,
.sort-btn {
  height: 33px !important;
  border-radius: 999px !important;
  border: 1px solid #e3e3e3 !important;
  background: #fafafa !important;
  color: #111111 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  transition: 0.2s ease !important;
}

.filter-chip:hover,
.sort-btn:hover {
  background: #f0f0f0 !important;
  border-color: #cfcfcf !important;
  transform: translateY(-1px) !important;
}

.filter-chip.active,
.sort-btn.active {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}

.view-btn-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
}

.view-btn {
  height: 42px !important;
  border-radius: 14px !important;
  border: 1px solid #e3e3e3 !important;
  background: #fafafa !important;
  display: grid !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  cursor: pointer !important;
  transition: 0.2s ease !important;
}

.view-btn[data-grid="4"] {
  grid-template-columns: repeat(2, 7px) !important;
}

.view-btn[data-grid="3"] {
  grid-template-columns: repeat(3, 6px) !important;
}

.view-btn[data-grid="2"] {
  grid-template-columns: repeat(2, 8px) !important;
}

.view-btn span {
  width: 7px !important;
  height: 7px !important;
  border-radius: 2px !important;
  background: #111111 !important;
  display: block !important;
}

.view-btn.active {
  background: #111111 !important;
  border-color: #111111 !important;
}

.view-btn.active span {
  background: #ffffff !important;
}

.apply-btn,
.clear-btn {
  width: 100% !important;
  height: 36px !important;
  border-radius: 35px !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
  transition: 0.2s ease !important;
}

.apply-btn {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.14) !important;
}

.apply-btn:hover {
  background: #000000 !important;
  transform: translateY(-1px) !important;
}

.clear-btn {
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #e3e3e3 !important;
}

.clear-btn:hover {
  background: #f6f6f6 !important;
  border-color: #cfcfcf !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 820px) {
  .sidebar {
    position: relative !important;
    top: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border-radius: 20px !important;
  }

  .filter-chip-grid,
  .sort-btn-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

:root {
    --color-primary-light: #A8A9FC;
    --color-primary-dark: #2F2FC1;
    --color-greyscale-black-60: #6D6E71;
    --color-ui-colors-background-neutral-2: #F0F5F7;
    --color-ui-colors-text-100: #101820;
    --time-faster: 0.1s;
    --curve: cubic-bezier(0.25, 0.1, 0.25, 1);
}
:root {
    --color-component-overlay-bg: rgba(25, 25, 37, 0.9);
    --color-component-button-primary-bg-default-neutral-inverse-resting: #ffffff;
    --color-component-button-primary-text-default-neutral-inverse-resting: #0c0c14;
    --color-component-button-primary-bg-default-neutral-inverse-hover: #e5e5e9;
    --color-component-button-primary-text-default-neutral-inverse-hover: #313142;
    --color-component-button-secondary-icon-default-neutral-inverse-resting: #ffffff;
    --color-component-button-secondary-text-default-neutral-inverse-resting: #ffffff;
    --color-fill-brand-indigo: #4a4af4;
    --components-spacing-xxxxs: 2px;
    --components-spacing-lg: 24px;
    --components-spacing-xxl: 40px;
    --size-component-button-minWidth-medium: 48px;
    --typography-weight-highimp: 600;
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--rev-t210);
    --rev-mood: main;
    --tw-gradient-to: transparent;
    --rev-t0: #ff7b00;
    --rev-t1: #ff7b00;
    --rev-t2: #ff7b00;
    --rev-t3: #ff7b00;
    --rev-t4: #ff7b00;
    --rev-t5: #ff7b00;
    --rev-t6: #ff7b00;
    --rev-t7: #ff7b00;
    --rev-t8: #ff7b00;
    --rev-t9: #ff7b00;
    --rev-t10: #ff7b00;
    --rev-t11: #ff7b00;
    --rev-t12: #ff7b00;
    --rev-t13: #ff7b00;
    --rev-t14: #ff7b00;
    --rev-t15: #ff7b00;
    --rev-t16: #ff7b00;
    --rev-t17: #ff7b00;
    --rev-t18: #ff7b00;
    --rev-t19: #ff4d6a;
    --rev-t20: #2c7ace;
    --rev-t21: #11927f;
    --rev-t22: #fa0;
    --rev-t23: #c51616;
    --rev-t24: #e6531e;
    --rev-t25: #79a82e;
    --rev-t26: #0b6cda;
    --rev-t29: #dfe1e7;
    --rev-t30: #d0d2d8;
    --rev-t31: rgba(17, 15, 21, .05);
    --rev-t32: #edeff3;
    --rev-t33: #d8d9df;
    --rev-t34: rgba(17, 15, 21, .05);
    --rev-t35: #fff;
    --rev-t36: #edeff3;
    --rev-t37: rgba(17, 15, 21, .05);
    --rev-t38: rgba(17, 15, 21, 0);
    --rev-t39: rgba(17, 15, 21, .06);
    --rev-t40: rgba(17, 15, 21, .05);
    --rev-t41: #e7c179;
    --rev-t42: #d7b16a;
    --rev-t43: rgba(17, 15, 21, .05);
    --rev-t44: #fbe0b1;
    --rev-t45: #f1cd8e;
    --rev-t46: rgba(17, 15, 21, .05);
    --rev-t47: #feeed7;
    --rev-t48: #f8ddaf;
    --rev-t49: rgba(17, 15, 21, .05);
    --rev-t50: #ffb5b3;
    --rev-t51: #fb9b98;
    --rev-t52: rgba(17, 15, 21, .05);
    --rev-t53: #ffd8d6;
    --rev-t54: #fcc3c0;
    --rev-t55: rgba(17, 15, 21, .05);
    --rev-t56: #ffedeb;
    --rev-t57: #fcd6d4;
    --rev-t58: rgba(17, 15, 21, .05);
    --rev-t59: #59de99;
    --rev-t60: #47cd8a;
    --rev-t61: rgba(17, 15, 21, .05);
    --rev-t62: #94f5bc;
    --rev-t63: #6de9a7;
    --rev-t64: rgba(17, 15, 21, .05);
    --rev-t65: #d0fbde;
    --rev-t66: #95f3bd;
    --rev-t67: rgba(17, 15, 21, .05);
    --rev-t68: #e3f77e;
    --rev-t69: #d5e49a;
    --rev-t70: rgba(17, 15, 21, .05);
    --rev-t71: #b3c8ef;
    --rev-t72: #a0b6de;
    --rev-t73: rgba(17, 15, 21, .05);
    --rev-t74: #d9e4fc;
    --rev-t75: #c2d3f5;
    --rev-t76: rgba(17, 15, 21, .05);
    --rev-t77: #ecf0fe;
    --rev-t78: #d2def9;
    --rev-t79: rgba(17, 15, 21, .05);
    --rev-t80: #e3dffb;
    --rev-t81: #e3f77e;
    --rev-t82: #ceb5f2;
    --rev-t83: #e6def2;
    --rev-t84: #00e08e;
    --rev-t85: rgba(17, 15, 21, .05);
    --rev-t86: #110f15;
    --rev-t87: #323339;
    --rev-t88: #fff;
    --rev-t89: #edeff3;
    --rev-t90: rgba(17, 15, 21, .05);
    --rev-t91: #edeff3;
    --rev-t92: #d8d9df;
    --rev-t93: #e4d8f8;
    --rev-t94: #d2c5e8;
    --rev-t95: rgba(17, 15, 21, .05);
    --rev-t96: #fff;
    --rev-t97: #edeff3;
    --rev-t98: #110f15;
    --rev-t99: #323339;
    --rev-t100: rgba(17, 15, 21, .05);
    --rev-t101: rgba(17, 15, 21, 0);
    --rev-t102: rgba(17, 15, 21, .06);
    --rev-t103: rgba(147, 81, 246, .08);
    --rev-t104: rgba(147, 81, 246, .14);
    --rev-t105: rgba(17, 15, 21, .05);
    --rev-t106: #f1f2fe;
    --rev-t107: #f8edfd;
    --rev-t108: #ffebef;
    --rev-t109: #b71029;
    --rev-t110: #dd2c3e;
    --rev-t111: #fff;
    --rev-t112: #edeff3;
    --rev-t113: rgba(17, 15, 21, .05);
    --rev-t114: rgba(183, 16, 41, 0);
    --rev-t115: rgba(183, 16, 41, .06);
    --rev-t116: rgba(17, 15, 21, .05);
    --rev-t117: #006b40;
    --rev-t118: #008a55;
    --rev-t119: #fff;
    --rev-t120: #edeff3;
    --rev-t121: rgba(17, 15, 21, .05);
    --rev-t122: rgba(0, 107, 64, 0);
    --rev-t123: rgba(0, 107, 64, .06);
    --rev-t124: rgba(17, 15, 21, .05);
    --rev-t125: #e4d8f8;
    --rev-t126: #d2c5e8;
    --rev-t127: #110f15;
    --rev-t128: #323339;
    --rev-t129: rgba(17, 15, 21, .05);
    --rev-t130: #f6f6f6;
    --rev-t131: #f8f9fc;
    --rev-t132: #fff;
    --rev-t133: #f6f2fd;
    --rev-t134: #fbeffb;
    --rev-t135: #f9f8fc;
    --rev-t136: #f4f0eb;
    --rev-t137: #fff;
    --rev-t138: #fff;
    --rev-t139: rgba(17, 15, 21, .05);
    --rev-t140: #edeff3;
    --rev-t141: #d8d9df;
    --rev-t142: rgba(17, 15, 21, .05);
    --rev-t143: #dfe1e7;
    --rev-t144: #d0d2d8;
    --rev-t145: #fff;
    --rev-t146: #edeff3;
    --rev-t147: rgba(17, 15, 21, .05);
    --rev-t148: #fff;
    --rev-t149: #edeff3;
    --rev-t150: rgba(17, 15, 21, .05);
    --rev-t151: rgba(17, 15, 21, .85);
    --rev-t152: rgba(17, 15, 21, .4);
    --rev-t153: #2f3137;
    --rev-t154: #aaacb1;
    --rev-t155: #dfe1e7;
    --rev-t156: rgba(17, 15, 21, .4);
    --rev-t157: #b71029;
    --rev-t158: #ff8585;
    --rev-t159: #006b40;
    --rev-t160: #37c37f;
    --rev-t161: #a2b545;
    --rev-t162: #ceb5f2;
    --rev-t163: #d9d1e5;
    --rev-t164: #99aed6;
    --rev-t165: #cba45d;
    --rev-t166: #1900ff;
    --rev-t167: #2f3137;
    --rev-t168: #2f3137;
    --rev-t169: #2f3137;
    --rev-t170: #c3c5cb;
    --rev-t171: #818388;
    --rev-t172: #110f15;
    --rev-t173: #110f15;
    --rev-t174: #c3c5cb;
    --rev-t175: #d2d4da;
    --rev-t176: #110f15;
    --rev-t177: #110f15;
    --rev-t178: #c3c5cb;
    --rev-t179: #006b40;
    --rev-t180: #c3c5cb;
    --rev-t181: #b71029;
    --rev-t182: #f8545c;
    --rev-t183: #f8545c;
    --rev-t184: #c3c5cb;
    --rev-t185: #f8545c;
    --rev-t186: #b71029;
    --rev-t187: #b71029;
    --rev-t188: #c3c5cb;
    --rev-t189: #7085f0;
    --rev-t190: #3149b4;
    --rev-t191: #3149b4;
    --rev-t192: #c3c5cb;
    --rev-t193: #a164e8;
    --rev-t194: #6e2fb1;
    --rev-t195: #6e2fb1;
    --rev-t196: #c3c5cb;
    --rev-t197: #d2d4da;
    --rev-t198: #8f2d56;
    --rev-t199: #7048ad;
    --rev-t200: #c3c5cb;
    --rev-t201: #fff;
    --rev-t202: #edeff3;
    --rev-t203: rgba(17, 15, 21, .05);
    --rev-t208: #110f15;
    --rev-t209: #8e9095;
    --rev-t210: #2f3137;
    --rev-t211: #8e9095;
    --rev-t212: #5b5d62;
    --rev-t213: #8e9095;
    --rev-t214: #785a11;
    --rev-t215: #8e9095;
    --rev-t216: #b71029;
    --rev-t217: #8e9095;
    --rev-t218: #006b40;
    --rev-t219: #8e9095;
    --rev-t220: #4a5e82;
    --rev-t221: #8e9095;
    --rev-t222: #1900ff;
    --rev-t223: #40374e;
    --rev-t224: #8e9095;
    --rev-t225: #7b3dbd;
    --rev-t226: #8e9095;
    --rev-t227: #9d3963;
    --rev-t228: #8e9095;
    --rev-t229: #fff;
    --rev-t230: #8e9095;
    --rev-t231: #110f15;
    --rev-t232: #3a3c41;
    --rev-t233: #2a2433;
    --rev-t234: #4c405e;
    --rev-t235: #8e9095;
    --rev-t236: #515358;
    --rev-t237: #74767b;
    --rev-t238: #110f15;
    --rev-t239: #3a3c41;
    --rev-t240: #8e9095;
    --rev-t241: #7048ad;
    --rev-t242: #9378bf;
    --rev-t243: #7048ad;
    --rev-t244: #9378bf;
    --rev-t245: #8e9095;
    --rev-t246: #7b3dbd;
    --rev-t247: #a164e8;
    --rev-t248: #7b3dbd;
    --rev-t249: #a164e8;
    --rev-t250: #8e9095;
    --rev-t251: #9d3963;
    --rev-t252: #ce5f8a;
    --rev-t253: #9d3963;
    --rev-t254: #ce5f8a;
    --rev-t255: #8e9095;
    --rev-t256: #b71029;
    --rev-t257: #f53d4c;
    --rev-t258: #8e9095;
    --rev-t259: #006b40;
    --rev-t260: #00995e;
    --rev-t261: #8e9095;
    --rev-t262: #fff;
    --rev-t263: #110f15;
    --rev-t264: #8e9095;
    --rev-t265: #110f15;
    --rev-t266: #2a2433;
    --rev-t267: #8e9095;
    --rev-t268: #110f15;
    --rev-t269: #fff;
    --rev-t270: #8e9095;
    --rev-t271: #fff;
    --rev-t272: #b71029;
    --rev-t273: #8e9095;
    --rev-t274: #b71029;
    --rev-t275: #8d071d;
    --rev-t276: #8e9095;
    --rev-t277: #fff;
    --rev-t278: #006b40;
    --rev-t279: #8e9095;
    --rev-t280: #110f15;
    --rev-t281: #fff;
    --rev-t282: #8e9095;
    --rev-t27: #e3f77e;
    --rev-t28: #d5e49a;
    --rev-t283: #e3f77e;
    --rev-t204: #9351f6;
    --rev-t205: #c3c5cb;
    --rev-t206: #ffb5b3;
    --rev-t207: #9351f6;
    font-family: BMDupletTXT, HelveticaTXT, sans-serif;
    font-weight: 400
}

* {
  scrollbar-width: none;      /* Firefox */
  -ms-overflow-style: none;   /* IE / old Edge */
}

*::-webkit-scrollbar {
  display: none;              /* Chrome, Safari, Edge, Opera */
}
._cardContainer_15vjq_2{container-name:product-card;container-type:inline-size;}
*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(147,197,253,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;}
*,:after,:before{border:0 solid;}
:after,:before{--tw-content:"";}
html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;}
body{line-height:inherit;margin:0;}
hr{border-top-width:1px;color:inherit;height:0;}
h1,h2,h3{font-size:inherit;font-weight:inherit;}
a{color:inherit;text-decoration:inherit;}
strong{font-weight:bolder;}
button,input,select{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;}
button,select{text-transform:none;}
button{-webkit-appearance:button;background-color:transparent;background-image:none;}
dd,dl,h1,h2,h3,hr,p{margin:0;}
fieldset{margin:0;}
fieldset,legend{padding:0;}
ol,ul{list-style:none;margin:0;padding:0;}
input::placeholder{color:#9ca3af;opacity:1;}
[role=button],button{cursor:pointer;}
:disabled{cursor:default;}
iframe,img,svg{display:block;vertical-align:middle;}
img{height:auto;max-width:100%;}
[hidden]:where(:not([hidden=until-found])){display:none;}
*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box;margin:0;padding:0;}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--rev-t210);--rev-mood:main;--tw-gradient-to:transparent;--rev-t0:#ff7b00;--rev-t1:#ff7b00;--rev-t2:#ff7b00;--rev-t3:#ff7b00;--rev-t4:#ff7b00;--rev-t5:#ff7b00;--rev-t6:#ff7b00;--rev-t7:#ff7b00;--rev-t8:#ff7b00;--rev-t9:#ff7b00;--rev-t10:#ff7b00;--rev-t11:#ff7b00;--rev-t12:#ff7b00;--rev-t13:#ff7b00;--rev-t14:#ff7b00;--rev-t15:#ff7b00;--rev-t16:#ff7b00;--rev-t17:#ff7b00;--rev-t18:#ff7b00;--rev-t19:#ff4d6a;--rev-t20:#2c7ace;--rev-t21:#11927f;--rev-t22:#fa0;--rev-t23:#c51616;--rev-t24:#e6531e;--rev-t25:#79a82e;--rev-t26:#0b6cda;--rev-t29:#dfe1e7;--rev-t30:#d0d2d8;--rev-t31:rgba(17,15,21,.05);--rev-t32:#edeff3;--rev-t33:#d8d9df;--rev-t34:rgba(17,15,21,.05);--rev-t35:#fff;--rev-t36:#edeff3;--rev-t37:rgba(17,15,21,.05);--rev-t38:rgba(17,15,21,0);--rev-t39:rgba(17,15,21,.06);--rev-t40:rgba(17,15,21,.05);--rev-t41:#e7c179;--rev-t42:#d7b16a;--rev-t43:rgba(17,15,21,.05);--rev-t44:#fbe0b1;--rev-t45:#f1cd8e;--rev-t46:rgba(17,15,21,.05);--rev-t47:#feeed7;--rev-t48:#f8ddaf;--rev-t49:rgba(17,15,21,.05);--rev-t50:#ffb5b3;--rev-t51:#fb9b98;--rev-t52:rgba(17,15,21,.05);--rev-t53:#ffd8d6;--rev-t54:#fcc3c0;--rev-t55:rgba(17,15,21,.05);--rev-t56:#ffedeb;--rev-t57:#fcd6d4;--rev-t58:rgba(17,15,21,.05);--rev-t59:#59de99;--rev-t60:#47cd8a;--rev-t61:rgba(17,15,21,.05);--rev-t62:#94f5bc;--rev-t63:#6de9a7;--rev-t64:rgba(17,15,21,.05);--rev-t65:#d0fbde;--rev-t66:#95f3bd;--rev-t67:rgba(17,15,21,.05);--rev-t68:#e3f77e;--rev-t69:#d5e49a;--rev-t70:rgba(17,15,21,.05);--rev-t71:#b3c8ef;--rev-t72:#a0b6de;--rev-t73:rgba(17,15,21,.05);--rev-t74:#d9e4fc;--rev-t75:#c2d3f5;--rev-t76:rgba(17,15,21,.05);--rev-t77:#ecf0fe;--rev-t78:#d2def9;--rev-t79:rgba(17,15,21,.05);--rev-t80:#e3dffb;--rev-t81:#e3f77e;--rev-t82:#ceb5f2;--rev-t83:#e6def2;--rev-t84:#00e08e;--rev-t85:rgba(17,15,21,.05);--rev-t86:#110f15;--rev-t87:#323339;--rev-t88:#fff;--rev-t89:#edeff3;--rev-t90:rgba(17,15,21,.05);--rev-t91:#edeff3;--rev-t92:#d8d9df;--rev-t93:#e4d8f8;--rev-t94:#d2c5e8;--rev-t95:rgba(17,15,21,.05);--rev-t96:#fff;--rev-t97:#edeff3;--rev-t98:#110f15;--rev-t99:#323339;--rev-t100:rgba(17,15,21,.05);--rev-t101:rgba(17,15,21,0);--rev-t102:rgba(17,15,21,.06);--rev-t103:rgba(147,81,246,.08);--rev-t104:rgba(147,81,246,.14);--rev-t105:rgba(17,15,21,.05);--rev-t106:#f1f2fe;--rev-t107:#f8edfd;--rev-t108:#ffebef;--rev-t109:#b71029;--rev-t110:#dd2c3e;--rev-t111:#fff;--rev-t112:#edeff3;--rev-t113:rgba(17,15,21,.05);--rev-t114:rgba(183,16,41,0);--rev-t115:rgba(183,16,41,.06);--rev-t116:rgba(17,15,21,.05);--rev-t117:#006b40;--rev-t118:#008a55;--rev-t119:#fff;--rev-t120:#edeff3;--rev-t121:rgba(17,15,21,.05);--rev-t122:rgba(0,107,64,0);--rev-t123:rgba(0,107,64,.06);--rev-t124:rgba(17,15,21,.05);--rev-t125:#e4d8f8;--rev-t126:#d2c5e8;--rev-t127:#110f15;--rev-t128:#323339;--rev-t129:rgba(17,15,21,.05);--rev-t130:#f6f6f6;--rev-t131:#f8f9fc;--rev-t132:#fff;--rev-t133:#f6f2fd;--rev-t134:#fbeffb;--rev-t135:#f9f8fc;--rev-t136:#f4f0eb;--rev-t137:#fff;--rev-t138:#fff;--rev-t139:rgba(17,15,21,.05);--rev-t140:#edeff3;--rev-t141:#d8d9df;--rev-t142:rgba(17,15,21,.05);--rev-t143:#dfe1e7;--rev-t144:#d0d2d8;--rev-t145:#fff;--rev-t146:#edeff3;--rev-t147:rgba(17,15,21,.05);--rev-t148:#fff;--rev-t149:#edeff3;--rev-t150:rgba(17,15,21,.05);--rev-t151:rgba(17,15,21,.85);--rev-t152:rgba(17,15,21,.4);--rev-t153:#2f3137;--rev-t154:#aaacb1;--rev-t155:#dfe1e7;--rev-t156:rgba(17,15,21,.4);--rev-t157:#b71029;--rev-t158:#ff8585;--rev-t159:#006b40;--rev-t160:#37c37f;--rev-t161:#a2b545;--rev-t162:#ceb5f2;--rev-t163:#d9d1e5;--rev-t164:#99aed6;--rev-t165:#cba45d;--rev-t166:#1900ff;--rev-t167:#2f3137;--rev-t168:#2f3137;--rev-t169:#2f3137;--rev-t170:#c3c5cb;--rev-t171:#818388;--rev-t172:#110f15;--rev-t173:#110f15;--rev-t174:#c3c5cb;--rev-t175:#d2d4da;--rev-t176:#110f15;--rev-t177:#110f15;--rev-t178:#c3c5cb;--rev-t179:#006b40;--rev-t180:#c3c5cb;--rev-t181:#b71029;--rev-t182:#f8545c;--rev-t183:#f8545c;--rev-t184:#c3c5cb;--rev-t185:#f8545c;--rev-t186:#b71029;--rev-t187:#b71029;--rev-t188:#c3c5cb;--rev-t189:#7085f0;--rev-t190:#3149b4;--rev-t191:#3149b4;--rev-t192:#c3c5cb;--rev-t193:#a164e8;--rev-t194:#6e2fb1;--rev-t195:#6e2fb1;--rev-t196:#c3c5cb;--rev-t197:#d2d4da;--rev-t198:#8f2d56;--rev-t199:#7048ad;--rev-t200:#c3c5cb;--rev-t201:#fff;--rev-t202:#edeff3;--rev-t203:rgba(17,15,21,.05);--rev-t208:#110f15;--rev-t209:#8e9095;--rev-t210:#2f3137;--rev-t211:#8e9095;--rev-t212:#5b5d62;--rev-t213:#8e9095;--rev-t214:#785a11;--rev-t215:#8e9095;--rev-t216:#b71029;--rev-t217:#8e9095;--rev-t218:#006b40;--rev-t219:#8e9095;--rev-t220:#4a5e82;--rev-t221:#8e9095;--rev-t222:#1900ff;--rev-t223:#40374e;--rev-t224:#8e9095;--rev-t225:#7b3dbd;--rev-t226:#8e9095;--rev-t227:#9d3963;--rev-t228:#8e9095;--rev-t229:#fff;--rev-t230:#8e9095;--rev-t231:#110f15;--rev-t232:#3a3c41;--rev-t233:#2a2433;--rev-t234:#4c405e;--rev-t235:#8e9095;--rev-t236:#515358;--rev-t237:#74767b;--rev-t238:#110f15;--rev-t239:#3a3c41;--rev-t240:#8e9095;--rev-t241:#7048ad;--rev-t242:#9378bf;--rev-t243:#7048ad;--rev-t244:#9378bf;--rev-t245:#8e9095;--rev-t246:#7b3dbd;--rev-t247:#a164e8;--rev-t248:#7b3dbd;--rev-t249:#a164e8;--rev-t250:#8e9095;--rev-t251:#9d3963;--rev-t252:#ce5f8a;--rev-t253:#9d3963;--rev-t254:#ce5f8a;--rev-t255:#8e9095;--rev-t256:#b71029;--rev-t257:#f53d4c;--rev-t258:#8e9095;--rev-t259:#006b40;--rev-t260:#00995e;--rev-t261:#8e9095;--rev-t262:#fff;--rev-t263:#110f15;--rev-t264:#8e9095;--rev-t265:#110f15;--rev-t266:#2a2433;--rev-t267:#8e9095;--rev-t268:#110f15;--rev-t269:#fff;--rev-t270:#8e9095;--rev-t271:#fff;--rev-t272:#b71029;--rev-t273:#8e9095;--rev-t274:#b71029;--rev-t275:#8d071d;--rev-t276:#8e9095;--rev-t277:#fff;--rev-t278:#006b40;--rev-t279:#8e9095;--rev-t280:#110f15;--rev-t281:#fff;--rev-t282:#8e9095;--rev-t27:#e3f77e;--rev-t28:#d5e49a;--rev-t283:#e3f77e;--rev-t204:#9351f6;--rev-t205:#c3c5cb;--rev-t206:#ffb5b3;--rev-t207:#9351f6;font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
html{font-size:1rem;letter-spacing:0;line-height:1.5rem;}
:focus-visible{outline-color:var(--rev-t204);}
.bg-static-default-mid{background-color:var(--rev-t32);}
.bg-static-default-low{background-color:var(--rev-t35);}
.\!bg-static-default-min{background-color:var(--rev-t38)!important;}
.bg-static-default-min{background-color:var(--rev-t38);}
.bg-static-success-mid{background-color:var(--rev-t62);}
.bg-static-info-max{background-color:var(--rev-t68);}
.\!bg-static-info-mid{background-color:var(--rev-t74)!important;}
.bg-static-info-mid{background-color:var(--rev-t74);}
.bg-action-default-hi{background-color:var(--rev-t86);}
.bg-action-default-mid{background-color:var(--rev-t91);}
.bg-action-default-low{background-color:var(--rev-t96);}
.bg-action-default-low-pressed{background-color:var(--rev-t98);}
.bg-action-default-min{background-color:var(--rev-t101);}
.bg-surface-default-hi{background-color:var(--rev-t130);}
.bg-surface-default-mid{background-color:var(--rev-t131);}
.bg-surface-default-low{background-color:var(--rev-t132);}
.bg-surface-default-lowdd{background-color: #f8f9fc;}
.\!to-bg-surface-default-low{--tw-gradient-to:var(--rev-t132) var(--tw-gradient-to-position)!important;}
.bg-surface-brand-hi{background-color:var(--rev-t133);}
.bg-float-default-low{background-color:var(--rev-t137);}
.bg-overlap-default-low{background-color:var(--rev-t145);}
.border-static-default-hi{border-color:var(--rev-t153);}
.border-static-default-mid{border-color:var(--rev-t154);}
.border-static-default-low{border-color:var(--rev-t155);}
.divide-static-default-low>:not([hidden])~:not([hidden]){border-color:var(--rev-t155);}
.border-static-default-dim{border-color:var(--rev-t156);}
.border-action-default-hi{border-color:var(--rev-t167);}
.border-action-default-mid{border-color:var(--rev-t171);}
.border-action-default-mid-pressed{border-color:var(--rev-t173);}
.border-action-default-low{border-color:var(--rev-t175);}
.border-action-default-low-pressed{border-color:var(--rev-t177);}
.border-t-overlap-default-low{border-top-color:var(--rev-t201);}
.border-b-overlap-default-low{border-bottom-color:var(--rev-t201);}
.text-static-default-hi{color:var(--rev-t208);}
.text-static-default-mid{color:var(--rev-t210);}
.text-static-default-low{color:var(--rev-t212);}
.text-static-success-hi{color:var(--rev-t218);}
.text-static-info-hi{color:var(--rev-t220);}
.text-static-light-hi{color:var(--rev-t229);}
.text-action-default-hi{color:var(--rev-t231);}
.text-action-default-low{color:var(--rev-t236);}
.text-onaction-default-hi{color:var(--rev-t262);}
.text-onaction-default-mid{color:var(--rev-t265);}
.shadow-short{box-shadow:0 2px 4px #0000000d;}
.shadow-long{box-shadow:0 8px 16px #0000001f;}
.focus-visible-outline-default-hi:focus{outline-color:var(--rev-t204);outline-offset:.125rem;outline-style:solid;outline-width:.125rem;}
.focus-visible-outline-default-hi:focus:not(:focus-visible){outline:none;}
.peer:focus~.peer-focus-visible-outline-default-hi{outline-color:var(--rev-t204);outline-offset:.125rem;outline-style:solid;outline-width:.125rem;}
.peer:focus:not(:focus-visible)~.peer-focus-visible-outline-default-hi{outline:none;}
.focus-visible-outline-default-low:focus{outline-color:var(--rev-t205);outline-offset:0;outline-style:solid;outline-width:.125rem;}
.focus-visible-outline-default-low:focus:not(:focus-visible){outline:none;}
.focus-visible-outline-inset-hi:focus{outline-color:var(--rev-t207);outline-offset:-.125rem;outline-style:solid;outline-width:.125rem;}
.focus-visible-outline-inset-hi:focus:not(:focus-visible){outline:none;}
.grid-standard{grid-template-columns:repeat(1,minmax(0,1fr));}
@media (min-width:375px){
.grid-standard{grid-template-columns:repeat(1,minmax(0,1fr));}
}
@media (min-width:768px){
.grid-standard{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (min-width:1200px){
.grid-standard{grid-template-columns:repeat(12,minmax(0,1fr));}
}
.grid-standard{-moz-column-gap:2rem;column-gap:2rem;display:grid;row-gap:0;}
.mood-inverse{--rev-mood:inverse;--tw-gradient-to:transparent;--rev-t19:#ff6b84;--rev-t20:#479efa;--rev-t21:#0ac7a7;--rev-t22:#ffb41f;--rev-t23:#ff6161;--rev-t24:#fa7f52;--rev-t25:#91d629;--rev-t26:#479dff;--rev-t29:#3a3c41;--rev-t30:#5f6267;--rev-t31:rgba(239,241,246,.05);--rev-t32:#2f3137;--rev-t33:#53555a;--rev-t34:rgba(239,241,246,.05);--rev-t35:#191c1f;--rev-t36:#3c3e44;--rev-t37:rgba(239,241,246,.05);--rev-t38:rgba(239,241,246,0);--rev-t39:rgba(239,241,246,.06);--rev-t40:rgba(239,241,246,.05);--rev-t41:#604301;--rev-t42:#8a6924;--rev-t43:rgba(239,241,246,.05);--rev-t44:#402e02;--rev-t45:#6f500b;--rev-t46:rgba(239,241,246,.05);--rev-t47:#332300;--rev-t48:#5e4303;--rev-t49:rgba(239,241,246,.05);--rev-t50:#8d071d;--rev-t51:#d32738;--rev-t52:rgba(239,241,246,.05);--rev-t53:#660a15;--rev-t54:#aa0e28;--rev-t55:rgba(239,241,246,.05);--rev-t56:#52000b;--rev-t57:#960d1f;--rev-t58:rgba(239,241,246,.05);--rev-t59:#005230;--rev-t60:#087d4e;--rev-t61:rgba(239,241,246,.05);--rev-t62:#003820;--rev-t63:#05613b;--rev-t64:rgba(239,241,246,.05);--rev-t65:#002e18;--rev-t66:#045332;--rev-t67:rgba(239,241,246,.05);--rev-t68:#576600;--rev-t69:#6f810e;--rev-t70:rgba(239,241,246,.05);--rev-t71:#33476b;--rev-t72:#586d93;--rev-t73:rgba(239,241,246,.05);--rev-t74:#1f3256;--rev-t75:#42567b;--rev-t76:rgba(239,241,246,.05);--rev-t77:#112445;--rev-t78:#36496d;--rev-t79:rgba(239,241,246,.05);--rev-t80:#181895;--rev-t81:#576600;--rev-t82:#40374e;--rev-t83:#342e3d;--rev-t84:#00e08e;--rev-t85:rgba(239,241,246,.05);--rev-t86:#fff;--rev-t87:#edeff3;--rev-t88:#191c1f;--rev-t89:#3c3e44;--rev-t90:rgba(239,241,246,.05);--rev-t91:#2f3137;--rev-t92:#6a6c71;--rev-t93:#605473;--rev-t94:#7a6d8d;--rev-t95:rgba(239,241,246,.05);--rev-t96:#191c1f;--rev-t97:#3c3e44;--rev-t98:#fff;--rev-t99:#edeff3;--rev-t100:rgba(239,241,246,.05);--rev-t101:rgba(239,241,246,0);--rev-t102:rgba(239,241,246,.06);--rev-t103:rgba(147,81,246,.08);--rev-t104:rgba(147,81,246,.14);--rev-t105:rgba(239,241,246,.05);--rev-t109:#f8545c;--rev-t110:#dd2c3e;--rev-t111:#420007;--rev-t112:#810318;--rev-t113:rgba(239,241,246,.05);--rev-t114:rgba(248,84,92,0);--rev-t115:rgba(248,84,92,.06);--rev-t116:rgba(239,241,246,.05);--rev-t117:#00a868;--rev-t118:#008a55;--rev-t119:#001f10;--rev-t120:#03492b;--rev-t121:rgba(239,241,246,.05);--rev-t122:rgba(0,168,104,0);--rev-t123:rgba(0,168,104,.06);--rev-t124:rgba(239,241,246,.05);--rev-t125:#605473;--rev-t126:#7a6d8d;--rev-t127:#fff;--rev-t128:#edeff3;--rev-t129:rgba(239,241,246,.05);--rev-t130:#23252a;--rev-t131:#1e2125;--rev-t132:#191c1f;--rev-t133:#0a1742;--rev-t134:#2a0f39;--rev-t135:#201a28;--rev-t136:#110f15;--rev-t137:#23252a;--rev-t138:#46484e;--rev-t139:rgba(239,241,246,.05);--rev-t140:#23252a;--rev-t141:#46484e;--rev-t142:rgba(239,241,246,.05);--rev-t143:#3a3c41;--rev-t144:#5f6267;--rev-t145:#2f3137;--rev-t146:#53555a;--rev-t147:rgba(239,241,246,.05);--rev-t148:#3a3c41;--rev-t149:#5f6267;--rev-t150:rgba(239,241,246,.05);--rev-t151:rgba(17,15,21,.85);--rev-t152:rgba(239,241,246,.4);--rev-t153:#eff1f6;--rev-t154:#5b5d62;--rev-t155:#44464b;--rev-t156:rgba(239,241,246,.4);--rev-t157:#ff8585;--rev-t158:#b71029;--rev-t159:#37c37f;--rev-t160:#006b40;--rev-t161:#576600;--rev-t162:#7048ad;--rev-t163:#605473;--rev-t164:#4a5e82;--rev-t165:#785a11;--rev-t166:#8f93ff;--rev-t167:#eff1f6;--rev-t168:#eff1f6;--rev-t169:#eff1f6;--rev-t170:#515358;--rev-t171:#74767b;--rev-t172:#110f15;--rev-t173:#fff;--rev-t174:#515358;--rev-t175:#515358;--rev-t176:#fff;--rev-t177:#fff;--rev-t178:#515358;--rev-t179:#37c37f;--rev-t180:#515358;--rev-t181:#ff8585;--rev-t182:#dd2c3e;--rev-t183:#dd2c3e;--rev-t184:#515358;--rev-t185:#b71029;--rev-t186:#f8545c;--rev-t187:#f8545c;--rev-t188:#515358;--rev-t189:#3149b4;--rev-t190:#7085f0;--rev-t191:#7085f0;--rev-t192:#515358;--rev-t193:#6e2fb1;--rev-t194:#a164e8;--rev-t195:#a164e8;--rev-t196:#515358;--rev-t197:#515358;--rev-t198:#e773a0;--rev-t199:#a47de3;--rev-t200:#515358;--rev-t201:#2f3137;--rev-t202:#53555a;--rev-t203:rgba(239,241,246,.05);--rev-t208:#fff;--rev-t209:#818388;--rev-t210:#f6f6f6;--rev-t211:#818388;--rev-t212:#c3c5cb;--rev-t213:#818388;--rev-t214:#cba45d;--rev-t215:#818388;--rev-t216:#ff8585;--rev-t217:#818388;--rev-t218:#37c37f;--rev-t219:#818388;--rev-t220:#99aed6;--rev-t221:#818388;--rev-t222:#8f93ff;--rev-t223:#ceb5f2;--rev-t224:#818388;--rev-t225:#cd95ea;--rev-t226:#818388;--rev-t227:#fb8d89;--rev-t228:#818388;--rev-t229:#fff;--rev-t230:#818388;--rev-t231:#fff;--rev-t232:#c3c5cb;--rev-t233:#e6def2;--rev-t234:#bdb5c9;--rev-t235:#818388;--rev-t236:#dfe1e7;--rev-t237:#aaacb1;--rev-t238:#fff;--rev-t239:#c3c5cb;--rev-t240:#818388;--rev-t241:#b89de2;--rev-t242:#9378bf;--rev-t243:#b89de2;--rev-t244:#9378bf;--rev-t245:#818388;--rev-t246:#cd95ea;--rev-t247:#a46ebf;--rev-t248:#cd95ea;--rev-t249:#a46ebf;--rev-t250:#818388;--rev-t251:#fb8d89;--rev-t252:#cb6462;--rev-t253:#fb8d89;--rev-t254:#cb6462;--rev-t255:#818388;--rev-t256:#ff8585;--rev-t257:#f53d4c;--rev-t258:#818388;--rev-t259:#37c37f;--rev-t260:#00995e;--rev-t261:#818388;--rev-t262:#110f15;--rev-t263:#fff;--rev-t264:#818388;--rev-t265:#fff;--rev-t266:#e6def2;--rev-t267:#818388;--rev-t268:#fff;--rev-t269:#110f15;--rev-t270:#818388;--rev-t271:#110f15;--rev-t272:#ff8585;--rev-t273:#818388;--rev-t274:#ff8585;--rev-t275:#ffedeb;--rev-t276:#818388;--rev-t277:#110f15;--rev-t278:#37c37f;--rev-t279:#818388;--rev-t280:#fff;--rev-t281:#110f15;--rev-t282:#818388;--rev-t204:#9351f6;--rev-t205:#44464b;--rev-t206:#8d071d;--rev-t207:#9351f6;}
.rounded-xs{border-radius:.125rem;}
.rounded-sm{border-radius:.375rem;}
.rounded-md{border-radius:.5rem;}
.rounded-lg{border-radius:.75rem;}
.rounded-b-lg{border-bottom-right-radius:.75rem;}
.rounded-b-lg{border-bottom-left-radius:.75rem;}
.rounded-full{border-radius:624.9375rem;}
.body-1{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
.body-1{font-size:1rem;letter-spacing:0;line-height:1.5rem;}
.body-1-bold{font-weight:600;}
.body-1-bold{font-family:BMDupletTXT,HelveticaTXT,sans-serif;}
.body-1-bold{font-size:1rem;letter-spacing:0;line-height:1.5rem;}
.font-weight-body-1-link{font-weight:600;}
.body-2{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
.body-2{font-size:.875rem;letter-spacing:0;line-height:1.25rem;}
.body-2-bold{font-weight:600;}
.body-2-bold{font-family:BMDupletTXT,HelveticaTXT,sans-serif;}
.body-2-bold{font-size:.875rem;letter-spacing:0;line-height:1.25rem;}
.body-2-link{font-weight:600;}
.body-2-link{font-family:BMDupletTXT,HelveticaTXT,sans-serif;}
.body-2-link{font-size:.875rem;letter-spacing:0;line-height:1.25rem;text-decoration:underline;}
.body-2-striked{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
.body-2-striked{font-size:.875rem;letter-spacing:0;line-height:1.25rem;text-decoration:line-through;}
.label-medium{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
.label-medium{font-size:.875rem;letter-spacing:0;line-height:1rem;}
.label-medium-bold{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:600;}
.label-medium-bold{font-size:.875rem;letter-spacing:0;line-height:1rem;}
.label-large{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
.label-large{font-size:1rem;letter-spacing:0;line-height:1.25rem;}
.caption{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
.caption{font-size:.75rem;letter-spacing:0;line-height:1rem;}
.caption-bold{font-weight:600;}
.caption-bold{font-family:BMDupletTXT,HelveticaTXT,sans-serif;}
.caption-bold{font-size:.75rem;letter-spacing:0;line-height:1rem;}
.heading-1{font-weight:600;}
.heading-1{font-family:BMDupletDSP,HelveticaDSP,sans-serif;}
.heading-1{font-size:1.5rem;}
@media (min-width:768px){
.heading-1{font-size:1.75rem;}
}
.heading-1{line-height:2rem;}
@media (min-width:768px){
.heading-1{line-height:2.5rem;}
}
.heading-1{letter-spacing:0;}
.heading-2{font-weight:600;}
.heading-2{font-family:BMDupletDSP,HelveticaDSP,sans-serif;}
.heading-2{font-size:1.25rem;}
@media (min-width:768px){
.heading-2{font-size:1.375rem;}
}
.heading-2{line-height:1.75rem;}
@media (min-width:768px){
.heading-2{line-height:2rem;}
}
.heading-2{letter-spacing:0;}
.heading-3{font-weight:600;}
.heading-3{font-family:BMDupletDSP,HelveticaDSP,sans-serif;}
.heading-3{font-size:1.125rem;}
@media (min-width:768px){
.heading-3{font-size:1.25rem;}
}
.heading-3{line-height:1.5rem;}
@media (min-width:768px){
.heading-3{line-height:1.75rem;}
}
.heading-3{letter-spacing:0;}
.gradient-mask-r-90{-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent);}
.input-normalize{font:inherit;}
.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap;}
.pointer-events-none{pointer-events:none;}
.fixed{position:fixed;}
.absolute{position:absolute;}
.relative{position:relative;}
.inset-0{inset:0;}
.-inset-y-1{bottom:-.0625rem;top:-.0625rem;}
.inset-x-0{left:0;right:0;}
.inset-y-0{bottom:0;top:0;}
.-bottom-6{bottom:-.375rem;}
.-top-12{top:-.75rem;}
.-top-6{top:-.375rem;}
.bottom-0{bottom:0;}
.bottom-16{bottom:1rem;}
.bottom-2{bottom:.125rem;}
.bottom-8{bottom:.5rem;}
.bottom-\[var\(--review-details-padding\)\]{bottom:var(--review-details-padding);}
.left-0{left:0;}
.left-1\/2{left:50%;}
.left-16{left:1rem;}
.left-24{left:1.5rem;}
.left-32{left:2rem;}
.left-8{left:.5rem;}
.left-\[calc\(0\.75rem\+1px\)\]{left:calc(.75rem + 1px);}
.left-\[calc\(50\%-6px\)\]{left:calc(50% - 6px);}
.left-\[var\(--review-details-padding\)\]{left:var(--review-details-padding);}
.right-0{right:0;}
.right-12{right:.75rem;}
.right-16{right:1rem;}
.right-8{right:.5rem;}
.right-\[var\(--review-details-padding\)\]{right:var(--review-details-padding);}
.top-0{top:0;}
.top-1\/2{top:50%;}
.top-16{top:1rem;}
.top-2{top:.125rem;}
.top-24{top:1.5rem;}
.top-8{top:.5rem;}
.top-\[78px\]{top:78px;}
.isolate{isolation:isolate;}
.z-0{z-index:0;}
.z-10{z-index:10;}
.z-50{z-index:50;}
.z-\[1\]{z-index:1;}
.z-\[2\]{z-index:2;}
.z-\[inherit\]{z-index:inherit;}
.-m-12{margin:-.75rem;}
.-m-6{margin:-.375rem;}
.m-0{margin:0;}
.m-2{margin:.125rem;}
.m-4{margin:.25rem;}
.m-6{margin:.375rem;}
.m-auto{margin:auto;}
.-mx-24{margin-left:-1.5rem;margin-right:-1.5rem;}
.-mx-4{margin-left:-.25rem;margin-right:-.25rem;}
.mx-2{margin-left:.125rem;margin-right:.125rem;}
.mx-8{margin-left:.5rem;margin-right:.5rem;}
.mx-auto{margin-left:auto;margin-right:auto;}
.my-12{margin-bottom:.75rem;margin-top:.75rem;}
.my-16{margin-bottom:1rem;margin-top:1rem;}
.my-24{margin-bottom:1.5rem;margin-top:1.5rem;}
.my-32{margin-bottom:2rem;margin-top:2rem;}
.-mb-4{margin-bottom:-.25rem;}
.-ml-24{margin-left:-1.5rem;}
.-ml-6{margin-left:-.375rem;}
.mb-0{margin-bottom:0;}
.mb-12{margin-bottom:.75rem;}
.mb-16{margin-bottom:1rem;}
.mb-20{margin-bottom:1.25rem;}
.mb-24{margin-bottom:1.5rem;}
.mb-28{margin-bottom:1.75rem;}
.mb-32{margin-bottom:2rem;}
.mb-4{margin-bottom:.25rem;}
.mb-56{margin-bottom:3.5rem;}
.mb-7{margin-bottom:.4375rem;}
.mb-8{margin-bottom:.5rem;}
.mb-\[133px\]{margin-bottom:133px;}
.ml-0{margin-left:0;}
.ml-12{margin-left:.75rem;}
.ml-16{margin-left:1rem;}
.ml-2{margin-left:.125rem;}
.ml-24{margin-left:1.5rem;}
.ml-32{margin-left:2rem;}
.ml-4{margin-left:.25rem;}
.ml-8{margin-left:.5rem;}
.ml-auto{margin-left:auto;}
.mr-0{margin-right:0;}
.mr-12{margin-right:.75rem;}
.mr-4{margin-right:.25rem;}
.mr-8{margin-right:.5rem;}
.mr-auto{margin-right:auto;}
.mt-1{margin-top:.0625rem;}
.mt-12{margin-top:.75rem;}
.mt-16{margin-top:1rem;}
.mt-2{margin-top:.125rem;}
.mt-20{margin-top:1.25rem;}
.mt-24{margin-top:1.5rem;}
.mt-32{margin-top:2rem;}
.mt-4{margin-top:.25rem;}
.mt-56{margin-top:3.5rem;}
.mt-6{margin-top:.375rem;}
.mt-8{margin-top:.5rem;}
.mt-auto{margin-top:auto;}
.line-clamp-1{-webkit-line-clamp:1;}
.line-clamp-1,.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;}
.line-clamp-2{-webkit-line-clamp:2;}
.line-clamp-3{-webkit-line-clamp:3;}
.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;}
.line-clamp-\[6\]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;}
.line-clamp-\[6\]{-webkit-line-clamp:6;}
.block{display:block;}
.inline-block{display:inline-block;}
.inline{display:inline;}
.flex{display:flex;}
.inline-flex{display:inline-flex;}
.grid{display:grid;}
.contents{display:contents;}
.hidden{display:none;}
.aspect-\[3\/2\]{aspect-ratio:3/2;}
.aspect-square{aspect-ratio:1/1;}
.\!size-32{height:2rem!important;width:2rem!important;}
.size-12{height:.75rem;width:.75rem;}
.size-16{height:1rem;width:1rem;}
.size-20{height:1.25rem;width:1.25rem;}
.size-24{height:1.5rem;width:1.5rem;}
.size-28{height:1.75rem;width:1.75rem;}
.size-32{height:2rem;width:2rem;}
.size-40{height:2.5rem;width:2.5rem;}
.size-8{height:.5rem;width:.5rem;}
.size-\[12px\]{height:12px;width:12px;}
.size-\[24px\]{height:24px;width:24px;}
.size-full{height:100%;width:100%;}
.\!h-40{height:2.5rem!important;}
.\!h-\[160px\]{height:160px!important;}
.\!h-\[168px\]{height:168px!important;}
.\!h-\[66\.7vw\]{height:66.7vw!important;}
.\!h-\[var\(--carousel-big-item-size\)\]{height:var(--carousel-big-item-size)!important;}
.\!h-\[var\(--carousel-small-item-size\)\]{height:var(--carousel-small-item-size)!important;}
.\!h-full{height:100%!important;}
.h-12{height:.75rem;}
.h-160{height:10rem;}
.h-20{height:1.25rem;}
.h-24{height:1.5rem;}
.h-32{height:2rem;}
.h-36{height:2.25rem;}
.h-40{height:2.5rem;}
.h-48{height:3rem;}
.h-60{height:3.75rem;}
.h-\[108px\]{height:108px;}
.h-\[20px\]{height:20px;}
.h-\[218px\]{height:218px;}
.h-\[376px\]{height:376px;}
.h-\[68px\]{height:68px;}
.h-auto{height:auto;}
.h-full{height:100%;}
.\!max-h-\[var\(--carousel-big-item-max-size\)\]{max-height:var(--carousel-big-item-max-size)!important;}
.\!max-h-\[var\(--carousel-small-item-max-size\)\]{max-height:var(--carousel-small-item-max-size)!important;}
.max-h-\[20px\]{max-height:20px;}
.max-h-\[280px\]{max-height:280px;}
.max-h-\[calc\(100vh-150px\)\]{max-height:calc(100vh - 150px);}
.max-h-\[var\(--carousel-max-size\)\]{max-height:var(--carousel-max-size);}
.max-h-full{max-height:100%;}
.min-h-48{min-height:3rem;}
.min-h-64{min-height:4rem;}
.min-h-72{min-height:4.5rem;}
.min-h-\[1\.4375rem\]{min-height:1.4375rem;}
.min-h-\[40px\]{min-height:40px;}
.min-h-\[42px\]{min-height:42px;}
.min-h-\[72px\]{min-height:72px;}
.w-0{width:0;}
.w-1\/2{width:50%;}
.w-1\/3{width:33.333333%;}
.w-160{width:10rem;}
.w-2\/3{width:66.666667%;}
.w-20{width:1.25rem;}
.w-24{width:1.5rem;}
.w-256{width:16rem;}
.w-32{width:2rem;}
.w-40{width:2.5rem;}
.w-64{width:4rem;}
.w-\[200px\]{width:200px;}
.w-\[223px\]{width:223px;}
.w-\[46px\]{width:46px;}
.w-\[68px\]{width:68px;}
.w-\[calc\(100\%\+48px\)\]{width:calc(100% + 48px);}
.w-\[var\(--carousel-big-item-size\)\]{width:var(--carousel-big-item-size);}
.w-\[var\(--carousel-small-item-size\)\]{width:var(--carousel-small-item-size);}
.w-auto{width:auto;}
.w-fit{width:-moz-fit-content;width:fit-content;}
.w-full{width:100%;}
.w-max{width:-moz-max-content;width:max-content;}
.min-w-0{min-width:0;}
.min-w-20{min-width:1.25rem;}
.min-w-48{min-width:3rem;}
.min-w-\[100px\]{min-width:100px;}
.min-w-\[164px\]{min-width:164px;}
.min-w-\[337px\]{min-width:337px;}
.min-w-\[58px\]{min-width:58px;}
.min-w-\[6ch\]{min-width:6ch;}
.\!max-w-\[128px\]{max-width:128px!important;}
.\!max-w-\[var\(--carousel-big-item-max-size\)\]{max-width:var(--carousel-big-item-max-size)!important;}
.\!max-w-\[var\(--carousel-small-item-max-size\)\]{max-width:var(--carousel-small-item-max-size)!important;}
.max-w-224{max-width:14rem;}
.max-w-\[1072px\]{max-width:1072px;}
.max-w-\[256px\]{max-width:256px;}
.max-w-\[400px\]{max-width:400px;}
.max-w-\[450px\]{max-width:450px;}
.max-w-\[498px\]{max-width:498px;}
.max-w-full{max-width:100%;}
.flex-1{flex:1 1 0%;}
.shrink-0{flex-shrink:0;}
.grow{flex-grow:1;}
.origin-top-left{transform-origin:top left;}
.-translate-x-1\/2{--tw-translate-x:-50%;}
.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.-translate-y-1\/2{--tw-translate-y:-50%;}
.-translate-y-full{--tw-translate-y:-100%;}
.-translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.animate-spin{animation:spin 1s linear infinite;}
.cursor-pointer{cursor:pointer;}
.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none;}
.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness);}
.snap-mandatory{--tw-scroll-snap-strictness:mandatory;}
.snap-start{scroll-snap-align:start;}
.scroll-mt-\[120px\]{scroll-margin-top:120px;}
.scroll-mt-\[145px\]{scroll-margin-top:145px;}
.scroll-mt-\[51px\]{scroll-margin-top:51px;}
.scroll-pl-12{scroll-padding-left:.75rem;}
.list-none{list-style-type:none;}
.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.grid-flow-col{grid-auto-flow:column;}
.grid-flow-col-dense{grid-auto-flow:column dense;}
.auto-rows-max{grid-auto-rows:max-content;}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}
.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr));}
.flex-row{flex-direction:row;}
.flex-row-reverse{flex-direction:row-reverse;}
.flex-col{flex-direction:column;}
.flex-col-reverse{flex-direction:column-reverse;}
.flex-wrap{flex-wrap:wrap;}
.flex-nowrap{flex-wrap:nowrap;}
.place-items-center{place-items:center;}
.content-start{align-content:flex-start;}
.items-start{align-items:flex-start;}
.items-end{align-items:flex-end;}
.items-center{align-items:center;}
.items-baseline{align-items:baseline;}
.items-stretch{align-items:stretch;}
.justify-start{justify-content:flex-start;}
.justify-end{justify-content:flex-end;}
.justify-center{justify-content:center;}
.justify-between{justify-content:space-between;}
.gap-0{gap:0;}
.gap-12{gap:.75rem;}
.gap-16{gap:1rem;}
.gap-2{gap:.125rem;}
.gap-24{gap:1.5rem;}
.gap-32{gap:2rem;}
.gap-4{gap:.25rem;}
.gap-6{gap:.375rem;}
.gap-8{gap:.5rem;}
.gap-x-12{-moz-column-gap:.75rem;column-gap:.75rem;}
.gap-x-24{-moz-column-gap:1.5rem;column-gap:1.5rem;}
.gap-x-4{-moz-column-gap:.25rem;column-gap:.25rem;}
.gap-x-48{-moz-column-gap:3rem;column-gap:3rem;}
.gap-x-6{-moz-column-gap:.375rem;column-gap:.375rem;}
.gap-x-8{-moz-column-gap:.5rem;column-gap:.5rem;}
.gap-y-16{row-gap:1rem;}
.gap-y-4{row-gap:.25rem;}
.gap-y-8{row-gap:.5rem;}
.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));}
.space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));}
.space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));}
.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));}
.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));}
.self-start{align-self:flex-start;}
.self-center{align-self:center;}
.overflow-hidden{overflow:hidden;}
.overflow-clip{overflow:clip;}
.overflow-x-auto{overflow-x:auto;}
.overflow-y-auto{overflow-y:auto;}
.overflow-y-hidden{overflow-y:hidden;}
.overflow-x-visible{overflow-x:visible;}
.overscroll-x-auto{overscroll-behavior-x:auto;}
.overscroll-x-contain{overscroll-behavior-x:contain;}
.truncate{overflow:hidden;white-space:nowrap;}
.text-ellipsis,.truncate{text-overflow:ellipsis;}
.whitespace-nowrap{white-space:nowrap;}
.whitespace-pre-line{white-space:pre-line;}
.text-wrap{text-wrap:wrap;}
.break-words{overflow-wrap:break-word;}
.break-all{word-break:break-all;}
.rounded-inherit{border-radius:inherit;}
.rounded-none{border-radius:0;}
.border{border-width:1px;}
.border-0{border-width:0;}
.border-1{border-width:.0625rem;}
.border-2{border-width:.125rem;}
.border-x-12{border-left-width:.75rem;border-right-width:.75rem;}
.border-x-6{border-left-width:.375rem;border-right-width:.375rem;}
.border-y{border-bottom-width:1px;border-top-width:1px;}
.border-b-12{border-bottom-width:.75rem;}
.border-b-6{border-bottom-width:.375rem;}
.border-l{border-left-width:1px;}
.border-t{border-top-width:1px;}
.border-t-1{border-top-width:.0625rem;}
.border-t-6{border-top-width:.375rem;}
.border-solid{border-style:solid;}
.border-transparent{border-color:transparent;}
.border-x-transparent{border-left-color:transparent;border-right-color:transparent;}
.border-b-\[\#ECEEF2\]{--tw-border-opacity:1;border-bottom-color:rgb(236 238 242/var(--tw-border-opacity,1));}
.bg-\[\#1C1C1CB2\]{background-color:#1c1c1cb2;}
.bg-\[\#FFF\]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));}
.bg-transparent{background-color:transparent;}
.bg-\[linear-gradient\(180deg\,rgba\(15\,17\,23\,0\)_0\%\,rgba\(15\,17\,23\,0\.56\)_30\.29\%\,rgba\(15\,17\,23\,0\.6\)_100\%\)\]{background-image:linear-gradient(180deg,#0f111700,#0f11178f 30.29%,#0f111799);}
.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));}
.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops));}
.from-\[\#3f55bf\]{--tw-gradient-from:#3f55bf var(--tw-gradient-from-position);--tw-gradient-to:rgba(63,85,191,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.to-\[\#59de99\]{--tw-gradient-to:#59de99 var(--tw-gradient-to-position);}
.bg-fixed{background-attachment:fixed;}
.bg-center{background-position:50%;}
.bg-repeat{background-repeat:repeat;}
.object-cover{-o-object-fit:cover;object-fit:cover;}
.object-center{-o-object-position:center;object-position:center;}
.p-11{padding:.6875rem;}
.p-12{padding:.75rem;}
.p-16{padding:1rem;}
.p-20{padding:1.25rem;}
.p-24{padding:1.5rem;}
.p-4{padding:.25rem;}
.p-8{padding:.5rem;}
.px-11{padding-left:.6875rem;padding-right:.6875rem;}
.px-12{padding-left:.75rem;padding-right:.75rem;}
.px-16{padding-left:1rem;padding-right:1rem;}
.px-24{padding-left:1.5rem;padding-right:1.5rem;}
.px-4{padding-left:.25rem;padding-right:.25rem;}
.px-8{padding-left:.5rem;padding-right:.5rem;}
.py-0{padding-bottom:0;padding-top:0;}
.py-12{padding-bottom:.75rem;padding-top:.75rem;}
.py-16{padding-bottom:1rem;padding-top:1rem;}
.py-2{padding-bottom:.125rem;padding-top:.125rem;}
.py-20{padding-bottom:1.25rem;padding-top:1.25rem;}
.py-24{padding-bottom:1.5rem;padding-top:1.5rem;}
.py-32{padding-bottom:2rem;padding-top:2rem;}
.py-4{padding-bottom:.25rem;padding-top:.25rem;}
.py-5{padding-bottom:.3125rem;padding-top:.3125rem;}
.py-6{padding-bottom:.375rem;padding-top:.375rem;}
.py-8{padding-bottom:.5rem;padding-top:.5rem;}
.pb-12{padding-bottom:.75rem;}
.pb-18{padding-bottom:1.125rem;}
.pb-20{padding-bottom:1.25rem;}
.pb-24{padding-bottom:1.5rem;}
.pb-32{padding-bottom:2rem;}
.pb-4{padding-bottom:.25rem;}
.pb-8{padding-bottom:.5rem;}
.pb-\[calc\(0\.75rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.75rem + env(safe-area-inset-bottom));}
.pl-12{padding-left:.75rem;}
.pl-2{padding-left:.125rem;}
.pl-24{padding-left:1.5rem;}
.pl-8{padding-left:.5rem;}
.pr-12{padding-right:.75rem;}
.pr-16{padding-right:1rem;}
.pr-24{padding-right:1.5rem;}
.pr-4{padding-right:.25rem;}
.pr-40{padding-right:2.5rem;}
.pr-44{padding-right:2.75rem;}
.pr-8{padding-right:.5rem;}
.ps-24{padding-inline-start:1.5rem;}
.pt-0{padding-top:0;}
.pt-12{padding-top:.75rem;}
.pt-16{padding-top:1rem;}
.pt-24{padding-top:1.5rem;}
.pt-3{padding-top:.1875rem;}
.pt-8{padding-top:.5rem;}
.text-left{text-align:left;}
.text-center{text-align:center;}
.text-right{text-align:right;}
.text-start{text-align:start;}
.align-baseline{vertical-align:baseline;}
.align-top{vertical-align:top;}
.align-middle{vertical-align:middle;}
.align-text-top{vertical-align:text-top;}
.text-inherit{font-size:inherit;}
.leading-\[18px\]{line-height:18px;}
.leading-none{line-height:1;}
.text-inherit{color:inherit;}
.underline{text-decoration-line:underline;}
.\!no-underline{text-decoration-line:none!important;}
.no-underline{text-decoration-line:none;}
.underline-offset-2{text-underline-offset:2px;}
.opacity-0{opacity:0;}
.opacity-100{opacity:1;}
.opacity-5{opacity:.05;}
.opacity-50{opacity:.5;}
.outline-none{outline:2px solid transparent;outline-offset:2px;}
.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);}
.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}
.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.duration-200{transition-duration:.2s;}
.duration-500{transition-duration:.5s;}
.duration-700{transition-duration:.7s;}
.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1);}
.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1);}
.tap-highlight-transparent{-webkit-tap-highlight-color:transparent;}
.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none;}
.scrollbar-none::-webkit-scrollbar{display:none;}
.scroll-smooth{scroll-behavior:smooth;}
.\[background-image\:var\(--bgImg\)\]{background-image:var(--bgImg);}
.\[background-size\:1536px_1024px\]{background-size:1536px 1024px;}
.\[grid-auto-columns\:max-content\]{grid-auto-columns:max-content;}
.\[grid-column\:span_1\]{grid-column:span 1;}
.\[grid-column\:span_2\]{grid-column:span 2;}
.\[grid-row\:span_1\]{grid-row:span 1;}
.\[grid-row\:span_2\]{grid-row:span 2;}
.\[scrollbar-gutter\:auto\]{scrollbar-gutter:auto;}
.\[text-align\:inherit\]{text-align:inherit;}
.\[text-shadow\:2px_2px_4px_rgba\(0\,0\,0\,0\.5\)\]{text-shadow:2px 2px 4px rgba(0,0,0,.5);}
.\[word-break\:break-word\]{word-break:break-word;}
.before\:text-action-default-low:before{color:var(--rev-t236);content:var(--tw-content);}
.before\:shadow-long:before{box-shadow:0 8px 16px #0000001f;content:var(--tw-content);}
.before\:rounded-lg:before{border-radius:.75rem;content:var(--tw-content);}
.before\:rounded-full:before{border-radius:624.9375rem;content:var(--tw-content);}
.after\:bg-action-default-min-hover:after{background-color:var(--rev-t102);content:var(--tw-content);}
.after\:text-onaction-default-low:after{color:var(--rev-t268);content:var(--tw-content);}
.after\:rounded-md:after{border-radius:.5rem;content:var(--tw-content);}
.after\:rounded-lg:after{border-radius:.75rem;content:var(--tw-content);}
.after\:rounded-full:after{border-radius:624.9375rem;content:var(--tw-content);}
.hover\:bg-static-default-mid-hover:hover{background-color:var(--rev-t33);}
.hover\:bg-static-default-low-hover:hover{background-color:var(--rev-t36);}
.hover\:bg-static-default-min-hover:hover{background-color:var(--rev-t39);}
.hover\:bg-action-default-hi-hover:hover{background-color:var(--rev-t87);}
.hover\:bg-action-default-mid-hover:hover{background-color:var(--rev-t92);}
.hover\:bg-action-default-low-hover:hover{background-color:var(--rev-t97);}
.hover\:bg-action-default-low-hoverpressed:hover{background-color:var(--rev-t99);}
.hover\:bg-action-default-min-hover:hover{background-color:var(--rev-t102);}
.hover\:bg-surface-brand-hi:hover{background-color:var(--rev-t133);}
.hover\:bg-float-default-low-hover:hover{background-color:var(--rev-t138);}
.hover\:border-action-default-low-pressed:hover{border-color:var(--rev-t177);}
.hover\:text-action-default-hi-hover:hover{color:var(--rev-t232);}
.hover\:shadow-middle:hover{box-shadow:0 4px 8px #00000014;}
.hover\:shadow-long:hover{box-shadow:0 8px 16px #0000001f;}
.focus\:shadow-long:focus{box-shadow:0 8px 16px #0000001f;}
.disabled\:bg-static-default-low-disabled:disabled{background-color:var(--rev-t37);}
.disabled\:bg-action-default-hi-disabled:disabled{background-color:var(--rev-t90);}
.disabled\:bg-action-default-min-disabled:disabled{background-color:var(--rev-t105);}
.disabled\:border-action-default-hi-disabled:disabled{border-color:var(--rev-t170);}
.disabled\:border-action-default-low-disabled:disabled{border-color:var(--rev-t178);}
.disabled\:text-action-default-hi-disabled:disabled{color:var(--rev-t235);}
.disabled\:text-onaction-default-hi-disabled:disabled{color:var(--rev-t264);}
.peer:checked~.peer-checked\:bg-action-success-hi{background-color:var(--rev-t117);}
.peer:hover~.peer-hover\:bg-action-default-low-hover{background-color:var(--rev-t97);}
.peer:disabled~.peer-disabled\:bg-static-default-low-disabled{background-color:var(--rev-t37);}
.peer:disabled~.peer-disabled\:border-action-default-mid-disabled{border-color:var(--rev-t174);}
.peer:disabled~.peer-disabled\:text-onaction-default-mid-disabled{color:var(--rev-t267);}
.peer:disabled:checked~.peer-disabled\:peer-checked\:bg-action-success-hi-disabled{background-color:var(--rev-t121);}
@media (min-width:768px){
.md\:body-2{font-family:BMDupletTXT,HelveticaTXT,sans-serif;font-weight:400;}
.md\:body-2{font-size:.875rem;letter-spacing:0;line-height:1.25rem;}
.md\:body-2-bold{font-weight:600;}
.md\:body-2-bold{font-family:BMDupletTXT,HelveticaTXT,sans-serif;}
.md\:body-2-bold{font-size:.875rem;letter-spacing:0;line-height:1.25rem;}
}
.\[\&_li\]\:rounded-lg li{border-radius:.75rem;}
.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none;}
.before\:absolute:before{content:var(--tw-content);position:absolute;}
.before\:-inset-\[var\(--review-details-padding\)\]:before{content:var(--tw-content);inset:calc(var(--review-details-padding)*-1);}
.before\:-top-\[calc\(var\(--review-details-gradient-top\)\*\.7\)\]:before{content:var(--tw-content);top:calc(var(--review-details-gradient-top)*.7*-1);}
.before\:left-3:before{content:var(--tw-content);left:.1875rem;}
.before\:-z-10:before{content:var(--tw-content);z-index:-10;}
.before\:size-16:before{content:var(--tw-content);height:1rem;width:1rem;}
.before\:border-transparent:before{border-color:transparent;content:var(--tw-content);}
.before\:bg-current:before{background-color:currentColor;content:var(--tw-content);}
.before\:bg-\[linear-gradient\(180deg\,transparent_0\%\,rgba\(15\,17\,23\,0\.56\)_30\%\,rgba\(15\,17\,23\,0\.6\)_100\%\)\]:before{background-image:linear-gradient(180deg,transparent,rgba(15,17,23,.56) 30%,rgba(15,17,23,.6));content:var(--tw-content);}
.before\:backdrop-blur-\[var\(--review-details-padding\)\]:before{content:var(--tw-content);--tw-backdrop-blur:blur(var(--review-details-padding));-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}
.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content);}
.before\:\[mask\:linear-gradient\(180deg\,transparent_0\%\,\#000_30\%\,\#000\)\]:before{content:var(--tw-content);-webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000);mask:linear-gradient(180deg,transparent,#000 30%,#000);}
.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none;}
.after\:absolute:after{content:var(--tw-content);position:absolute;}
.after\:inset-0:after{content:var(--tw-content);inset:0;}
.after\:\!top-\[initial\]:after{content:var(--tw-content);top:auto!important;}
.after\:bottom-0:after{bottom:0;content:var(--tw-content);}
.after\:left-0:after{content:var(--tw-content);left:0;}
.after\:left-1\/2:after{content:var(--tw-content);left:50%;}
.after\:right-0:after{content:var(--tw-content);right:0;}
.after\:right-9:after{content:var(--tw-content);right:.5625rem;}
.after\:top-1\/2:after{content:var(--tw-content);top:50%;}
.after\:z-\[-1\]:after{content:var(--tw-content);z-index:-1;}
.after\:size-4:after{content:var(--tw-content);height:.25rem;width:.25rem;}
.after\:size-48:after{content:var(--tw-content);height:3rem;width:3rem;}
.after\:h-full:after{content:var(--tw-content);height:100%;}
.after\:-translate-x-1\/2:after{--tw-translate-x:-50%;}
.after\:-translate-x-1\/2:after{content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.after\:-translate-y-1\/2:after{content:var(--tw-content);--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.after\:rounded-bl-\[0\.75rem\]:after{border-bottom-left-radius:.75rem;content:var(--tw-content);}
.after\:rounded-br-\[0\.75rem\]:after{border-bottom-right-radius:.75rem;content:var(--tw-content);}
.after\:bg-current:after{background-color:currentColor;content:var(--tw-content);}
.after\:bg-transparent:after{background-color:transparent;content:var(--tw-content);}
.after\:opacity-0:after{content:var(--tw-content);opacity:0;}
.after\:backdrop-blur-\[16px\]:after{content:var(--tw-content);--tw-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}
.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content);}
.after\:\[mask\:linear-gradient\(180deg\,transparent_0\%\,\#000_30\%\,\#000\)\]:after{content:var(--tw-content);-webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000);mask:linear-gradient(180deg,transparent,#000 30%,#000);}
.first\:rounded-t-inherit:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit;}
.last\:rounded-b-inherit:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;}
.last\:first\:border-b-0:first-child:last-child{border-bottom-width:0;}
.hover\:z-\[1\]:hover{z-index:1;}
.hover\:underline:hover{text-decoration-line:underline;}
.hover\:\!no-underline:hover{text-decoration-line:none!important;}
.hover\:no-underline:hover{text-decoration-line:none;}
.hover\:opacity-100:hover{opacity:1;}
.hover\:drop-shadow-xl:hover{--tw-drop-shadow:drop-shadow(0 20px 13px rgba(0,0,0,.03)) drop-shadow(0 8px 5px rgba(0,0,0,.08));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}
.focus\:\!no-underline:focus{text-decoration-line:none!important;}
.focus\:opacity-100:focus{opacity:1;}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px;}
.disabled\:cursor-not-allowed:disabled{cursor:not-allowed;}
.group:hover .group-hover\:border-b-\[\#D9DAE0\]{--tw-border-opacity:1;border-bottom-color:rgb(217 218 224/var(--tw-border-opacity,1));}
.peer:checked~.peer-checked\:border-none{border-style:none;}
.has-\[\[data-test\=container-wrapper\]_\>_\*\]\:block:has([data-test=container-wrapper]>*){display:block;}
@media (prefers-reduced-motion:no-preference){
.motion-safe\:animate-fade-in{animation:fade .3s ease-in forwards;}
.motion-safe\:transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.motion-safe\:transition-all{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,height,width,margin,padding,top,left,right,bottom,font-size,line-height;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.motion-safe\:transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.motion-safe\:duration-200{transition-duration:.2s;}
.motion-safe\:duration-300{transition-duration:.3s;}
.motion-safe\:duration-\[400ms\]{transition-duration:.4s;}
.motion-safe\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1);}
.motion-safe\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1);}
.before\:motion-safe\:transition-all:before{content:var(--tw-content);transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,height,width,margin,padding,top,left,right,bottom,font-size,line-height;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.before\:motion-safe\:duration-\[400ms\]:before{content:var(--tw-content);transition-duration:.4s;}
.before\:motion-safe\:ease-in-out:before{content:var(--tw-content);transition-timing-function:cubic-bezier(.4,0,.2,1);}
.after\:motion-safe\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,height,width,margin,padding,top,left,right,bottom,font-size,line-height;transition-timing-function:cubic-bezier(.4,0,.2,1);}
.after\:motion-safe\:duration-\[400ms\]:after{content:var(--tw-content);transition-duration:.4s;}
.after\:motion-safe\:ease-in-out:after{content:var(--tw-content);transition-timing-function:cubic-bezier(.4,0,.2,1);}
}
@media (prefers-reduced-motion:reduce){
.motion-reduce\:transition-none{transition-property:none;}
.motion-reduce\:\[background-attachment\:unset\]{background-attachment:unset;}
}
@media (min-width:375px){
.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:768px){
.md\:relative{position:relative;}
.md\:sticky{position:sticky;}
.md\:right-0{right:0;}
.md\:top-0{top:0;}
.md\:top-\[106px\]{top:106px;}
.md\:col-span-1{grid-column:span 1/span 1;}
.md\:col-span-3{grid-column:span 3/span 3;}
.md\:mx-0{margin-left:0;margin-right:0;}
.md\:mx-8{margin-left:.5rem;margin-right:.5rem;}
.md\:mx-auto{margin-left:auto;margin-right:auto;}
.md\:my-40{margin-bottom:2.5rem;margin-top:2.5rem;}
.md\:my-72{margin-bottom:4.5rem;margin-top:4.5rem;}
.md\:mb-0{margin-bottom:0;}
.md\:mb-32{margin-bottom:2rem;}
.md\:ml-auto{margin-left:auto;}
.md\:mr-32{margin-right:2rem;}
.md\:mt-0{margin-top:0;}
.md\:mt-2{margin-top:.125rem;}
.md\:mt-32{margin-top:2rem;}
.md\:mt-auto{margin-top:auto;}
.md\:line-clamp-5{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;}
.md\:block{display:block;}
.md\:flex{display:flex;}
.md\:hidden{display:none;}
.md\:\!h-auto{height:auto!important;}
.md\:h-32{height:2rem;}
.md\:h-48{height:3rem;}
.md\:h-\[498px\]{height:498px;}
.md\:h-\[var\(--carousel-small-item-size\)\]{height:var(--carousel-small-item-size);}
.md\:h-full{height:100%;}
.md\:\!max-h-\[var\(--carousel-small-item-size\)\]{max-height:var(--carousel-small-item-size)!important;}
.md\:w-1\/2{width:50%;}
.md\:w-1\/5{width:20%;}
.md\:w-160{width:10rem;}
.md\:w-2\/3{width:66.666667%;}
.md\:w-256{width:16rem;}
.md\:w-32{width:2rem;}
.md\:w-48{width:3rem;}
.md\:w-\[360px\]{width:360px;}
.md\:w-\[498px\]{width:498px;}
.md\:w-\[52px\]{width:52px;}
.md\:w-\[var\(--carousel-small-item-size\)\]{width:var(--carousel-small-item-size);}
.md\:w-auto{width:auto;}
.md\:w-fit{width:-moz-fit-content;width:fit-content;}
.md\:w-full{width:100%;}
.md\:min-w-\[337px\]{min-width:337px;}
.md\:\!max-w-\[var\(--carousel-small-item-size\)\]{max-width:var(--carousel-small-item-size)!important;}
.md\:max-w-\[206px\]{max-width:206px;}
.md\:max-w-\[498px\]{max-width:498px;}
.md\:max-w-\[min\(33\.33\%\,416px\)\]{max-width:min(33.33%,416px);}
.md\:max-w-none{max-width:none;}
.md\:flex-1{flex:1 1 0%;}
.md\:shrink-0{flex-shrink:0;}
.md\:grow{flex-grow:1;}
.md\:basis-2\/3{flex-basis:66.666667%;}
.md\:scroll-mt-\[121px\]{scroll-margin-top:121px;}
.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.md\:flex-row{flex-direction:row;}
.md\:flex-col{flex-direction:column;}
.md\:flex-col-reverse{flex-direction:column-reverse;}
.md\:flex-wrap{flex-wrap:wrap;}
.md\:flex-nowrap{flex-wrap:nowrap;}
.md\:items-end{align-items:flex-end;}
.md\:items-center{align-items:center;}
.md\:items-baseline{align-items:baseline;}
.md\:items-stretch{align-items:stretch;}
.md\:justify-start{justify-content:flex-start;}
.md\:justify-center{justify-content:center;}
.md\:justify-evenly{justify-content:space-evenly;}
.md\:gap-16{gap:1rem;}
.md\:gap-20{gap:1.25rem;}
.md\:gap-24{gap:1.5rem;}
.md\:gap-28{gap:1.75rem;}
.md\:gap-4{gap:.25rem;}
.md\:gap-8{gap:.5rem;}
.md\:space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));}
.md\:space-y-24>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));}
.md\:space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));}
.md\:self-end{align-self:flex-end;}
.md\:overflow-auto{overflow:auto;}
.md\:overflow-x-auto{overflow-x:auto;}
.md\:overflow-y-hidden{overflow-y:hidden;}
.md\:text-clip{text-overflow:clip;}
.md\:rounded-\[32px\]{border-radius:32px;}
.md\:rounded-b-\[32px\]{border-bottom-left-radius:32px;border-bottom-right-radius:32px;}
.md\:bg-\[linear-gradient\(270deg\,\#fff_0\%\,rgba\(255\,255\,255\,0\)_100\%\)\]{background-image:linear-gradient(270deg,#fff,#fff0);}
.md\:p-0{padding:0;}
.md\:p-16{padding:1rem;}
.md\:px-0{padding-left:0;padding-right:0;}
.md\:px-16{padding-left:1rem;padding-right:1rem;}
.md\:px-24{padding-left:1.5rem;padding-right:1.5rem;}
.md\:py-12{padding-bottom:.75rem;padding-top:.75rem;}
.md\:py-20{padding-bottom:1.25rem;padding-top:1.25rem;}
.md\:py-24{padding-bottom:1.5rem;padding-top:1.5rem;}
.md\:pb-24{padding-bottom:1.5rem;}
.md\:pb-48{padding-bottom:3rem;}
.md\:pl-32{padding-left:2rem;}
.md\:ps-0{padding-inline-start:0;}
.md\:pt-32{padding-top:2rem;}
.md\:pt-48{padding-top:1rem;}
.md\:text-center{text-align:center;}
.md\:\[background-position\:0_-100px\]{background-position:0 -100px;}
}
@media (min-width:900px){
.min-\[900px\]\:w-\[456px\]{width:456px;}
}
@media (min-width:1200px){
.lg\:inset-x-0{left:0;right:0;}
.lg\:bottom-0{bottom:0;}
.lg\:top-auto{top:auto;}
.lg\:col-span-3{grid-column:span 3/span 3;}
.lg\:col-span-9{grid-column:span 9/span 9;}
.lg\:mr-64{margin-right:4rem;}
.lg\:h-24{height:1.5rem;}
.lg\:h-\[52px\]{height:52px;}
.lg\:h-\[var\(--carousel-max-size\)\]{height:var(--carousel-max-size);}
.lg\:w-1\/2{width:50%;}
.lg\:w-\[254px\]{width:254px;}
.lg\:w-\[29\.125rem\]{width:29.125rem;}
.lg\:w-\[var\(--carousel-small-item-size\)\]{width:var(--carousel-small-item-size);}
.lg\:w-auto{width:auto;}
.lg\:max-w-\[1184px\]{max-width:1184px;}
.lg\:max-w-\[min\(50\%\,560px\)\]{max-width:min(50%,560px);}
.lg\:basis-1\/2{flex-basis:50%;}
.lg\:basis-full{flex-basis:100%;}
.lg\:scroll-mt-\[81px\]{scroll-margin-top:81px;}
.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.lg\:flex-row-reverse{flex-direction:row-reverse;}
.lg\:flex-col{flex-direction:column;}
.lg\:gap-56{gap:3.5rem;}
.lg\:overflow-y-auto{overflow-y:auto;}
.lg\:overflow-x-hidden{overflow-x:hidden;}
.lg\:overscroll-y-contain{overscroll-behavior-y:contain;}
.lg\:bg-\[linear-gradient\(0deg\,\#fff_0\%\,rgba\(255\,255\,255\,0\)_100\%\)\]{background-image:linear-gradient(0deg,#fff,#fff0);}
.lg\:px-14{padding-left:.875rem;padding-right:.875rem;}
.lg\:px-32{padding-left:2rem;padding-right:2rem;}
.lg\:pe-0{padding-inline-end:0;}
.lg\:ps-64{padding-inline-start:4rem;}
}
.\[\&\:nth-child\(n\+7\)\]\:hidden:nth-child(n+7){display:none;}
@media (min-width:768px){
.md\:\[\&\:nth-child\(n\+7\)\]\:flex:nth-child(n+7){display:flex;}
}
.\[\&\>\*\]\:w-full>*{width:100%;}
.\[\&_li\]\:w-\[223px\] li{width:223px;}
.\[\&_li\]\:bg-\[url\(\'\/img\/product\/verified-refurbished\/fingerprint\.svg\'\)\,_url\(\'\/img\/product\/verified-refurbished\/holo\.avif\'\)\] li{background-image:url(https://front-office.statics.backmarket.com/0806d446455b7e1654f91e02c9244691796a9e91/img/product/verified-refurbished/fingerprint.svg),url(https://front-office.statics.backmarket.com/0806d446455b7e1654f91e02c9244691796a9e91/img/product/verified-refurbished/holo.avif);}
.\[\&_li\]\:bg-blend-overlay li{background-blend-mode:overlay;}
.\[\&_li\]\:\[background-attachment\:scroll\,fixed\] li{background-attachment:scroll,fixed;}
@media (max-height:512px){
.\[\@media\(max-height\:512px\)\]\:hidden{display:none;}
}
#didomi-host{color:var(--rev-t208)!important;font-family:BMDupletTXT,HelveticaTXT,sans-serif!important;}
#didomi-host{font-size:.875rem!important;}
._cardContainer_15vjq_2{container-name:product-card;container-type:inline-size;}
._darkOverlay_15ncz_2{background:linear-gradient(180deg,#1d202400 49.5%,#1d2024 80.5%);}
/* .mai69785{mask:linear-gradient(180deg,#000 0,#000 calc(100% - 2rem),transparent);-webkit-mask:linear-gradient(180deg,#000 0,#000 calc(100% - 2rem),transparent);} */
.bgGradient[data-v-5dc86097]{background:linear-gradient(180.6deg,transparent,rgba(0,0,0,.25) 35%,rgba(0,0,0,.4) 75%,rgba(0,0,0,.5));}
[data-v-5dc86097] .grade-gradient-12{background:linear-gradient(200.23deg,#ee8ab0 9.18%,#830b59 92.18%);}
:root{--carousel-max-size:45lvh;--carousel-big-item-size:calc(80vw - 26px);--carousel-big-item-width:var(--carousel-big-item-size);--carousel-big-item-max-size:var(--carousel-max-size);--gap-between-images:12px;--carousel-small-item-size:calc(             (var(--carousel-big-item-size) / 2) - var(--gap-between-images)           );--carousel-small-item-max-size:calc(             (var(--carousel-max-size) / 2) - var(--gap-between-images)           );}
@media (min-width: 768px){
:root{--carousel-big-item-width:calc(80vw - 26px);--carousel-big-item-size:100%;--carousel-max-size:448px;--carousel-small-item-size:104px;}
}
@media (min-width: 1200px){
:root{--carousel-big-item-size:448px;}
}
:root{--color-component-overlay-bg:rgba(25, 25, 37, 0.9);--color-component-button-primary-bg-default-neutral-inverse-resting:#ffffff;--color-component-button-primary-text-default-neutral-inverse-resting:#0c0c14;--color-component-button-primary-bg-default-neutral-inverse-hover:#e5e5e9;--color-component-button-primary-text-default-neutral-inverse-hover:#313142;--color-component-button-secondary-icon-default-neutral-inverse-resting:#ffffff;--color-component-button-secondary-text-default-neutral-inverse-resting:#ffffff;--color-fill-brand-indigo:#4a4af4;--components-spacing-xxxxs:2px;--components-spacing-lg:24px;--components-spacing-xxl:40px;--size-component-button-minWidth-medium:48px;--typography-weight-highimp:600;}
:root{--color-primary-light:#A8A9FC;--color-primary-dark:#2F2FC1;--color-greyscale-black-60:#6D6E71;--color-ui-colors-background-neutral-2:#F0F5F7;--color-ui-colors-text-100:#101820;--time-faster:0.1s;--curve:cubic-bezier(0.25, 0.1, 0.25, 1);}
.__affirm-logo{font-family:"affirm"!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;position:relative;white-space:nowrap;letter-spacing:0;-ms-font-feature-settings:"liga" 1;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.8em;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}
.__affirm-logo.__affirm-logo-blue{color:#060809;}
.__affirm-logo.__affirm-logo-blue.__ligature__affirm_full_logo__:after{color:var(--color-fill-brand-indigo);}
.__affirm-logo.__ligature__affirm_full_logo__:after{position:absolute;left:0;bottom:0;}
.__affirm-logo.__ligature__affirm_full_logo__{font-size:1.236em;}
.__affirm-logo.__ligature__affirm_full_logo__:after{content:"";}
.__apr_badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:1.5em;padding:.125em .5em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25em;border-radius:.5em;font-family:inherit;font-style:normal;font-weight:medium;font-size:1em;margin-right:.25em;vertical-align:-0.12em;}
.__apr_badge::before{content:"";width:1em;height:1em;left:.25em;background-size:contain;background-repeat:no-repeat;}
.__apr_badge.__apr_badge_indigo{background:var(--bg-surface-brand-indigo, #e2e2ff);color:var(--text-brand-indigo-oncolor, #4242cf);}
.__apr_badge.__apr_badge_indigo::before{background-image:url("https://cdn-assets.affirm.com/upfunnel/assets/zero_percent_badge_icon_indigo.svg");}
#didomi-host{all:initial;-ms-overflow-style:auto;-moz-appearance:none;-moz-binding:none;-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;-moz-context-properties:none;-moz-float-edge:content-box;-moz-force-broken-image-icon:0;-moz-image-region:auto;-moz-orient:inline;-moz-outline-radius-bottomleft:0;-moz-outline-radius-bottomright:0;-moz-outline-radius-topleft:0;-moz-outline-radius-topright:0;-moz-stack-sizing:stretch-to-fit;-moz-text-blink:none;-moz-user-focus:none;-moz-user-input:auto;-moz-user-modify:read-only;-moz-window-shadow:default;-webkit-border-before-color:currentcolor;-webkit-border-before-style:none;-webkit-border-before-width:medium;-webkit-box-reflect:none;-webkit-mask-attachment:scroll;-webkit-mask-clip:border;-webkit-mask-image:none;-webkit-mask-origin:padding;-webkit-mask-position:0 0;-webkit-mask-position-x:0;-webkit-mask-position-y:0;-webkit-mask-repeat:repeat;-webkit-mask-repeat-x:repeat;-webkit-mask-repeat-y:repeat;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-stroke-color:currentcolor;-webkit-text-stroke-width:0;-webkit-touch-callout:default;align-content:stretch;align-items:stretch;align-self:auto;animation-delay:0s;animation-direction:normal;animation-duration:0s;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;azimuth:center;-webkit-backface-visibility:visible;backface-visibility:visible;background-attachment:scroll;background-blend-mode:normal;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-repeat:repeat;background-size:auto auto;block-size:auto;border-block-end-color:currentcolor;border-block-end-style:none;border-block-end-width:medium;border-block-start-color:currentcolor;border-block-start-style:none;border-block-start-width:medium;border-bottom-left-radius:0;border-bottom-right-radius:0;border-collapse:separate;border-image-outset:0s;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;border-inline-end-color:currentcolor;border-inline-end-style:none;border-inline-end-width:medium;border-inline-start-color:currentcolor;border-inline-start-style:none;border-inline-start-width:medium;border:none;border-spacing:0;border-top-left-radius:0;border-top-right-radius:0;bottom:auto;box-align:stretch;-webkit-box-decoration-break:slice;box-decoration-break:slice;box-direction:normal;box-flex:0;box-flex-group:1;box-lines:single;box-ordinal-group:1;box-orient:initial;box-pack:start;box-shadow:none;box-sizing:content-box;-moz-column-break-after:auto;break-after:auto;-moz-column-break-before:auto;break-before:auto;-moz-column-break-inside:auto;break-inside:auto;caption-side:top;caret-color:auto;clear:none;clip:auto;-webkit-clip-path:none;clip-path:none;color:initial;-moz-column-count:auto;-moz-column-fill:balance;column-fill:balance;-moz-column-gap:normal;column-gap:normal;-moz-column-rule-color:currentcolor;column-rule-color:currentcolor;-moz-column-rule-style:none;column-rule-style:none;-moz-column-rule-width:medium;column-rule-width:medium;-moz-column-span:none;column-span:none;-moz-column-width:auto;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;empty-cells:show;filter:none;flex-basis:auto;flex-direction:row;flex-grow:0;flex-shrink:1;flex-wrap:nowrap;float:none;font-family:initial;font-feature-settings:normal;-webkit-font-kerning:auto;font-kerning:auto;font-language-override:normal;font-size:medium;font-size-adjust:none;font-stretch:normal;font-style:normal;font-synthesis:weight style;font-variant:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-weight:normal;grid-auto-columns:auto;grid-auto-flow:row;grid-auto-rows:auto;grid-column-end:auto;grid-column-gap:0;grid-column-start:auto;grid-row-end:auto;grid-row-gap:0;grid-row-start:auto;grid-template-areas:none;grid-template-columns:none;grid-template-rows:none;height:auto;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;image-orientation:0deg;image-rendering:auto;image-resolution:1dppx;ime-mode:auto;inline-size:auto;isolation:auto;justify-content:flex-start;left:auto;letter-spacing:normal;line-break:auto;line-height:normal;list-style-image:none;list-style-position:outside;list-style-type:disc;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;margin:0;marker-offset:auto;-webkit-mask-clip:border-box;mask-clip:border-box;-webkit-mask-composite:source-over;mask-composite:add;mask-image:none;mask-mode:match-source;-webkit-mask-origin:border-box;mask-origin:border-box;mask-position:0 0;mask-repeat:repeat;-webkit-mask-size:auto;mask-size:auto;mask-type:luminance;max-height:none;max-width:none;min-block-size:0;min-height:0;min-inline-size:0;min-width:0;mix-blend-mode:normal;object-fit:fill;object-position:50% 50%;offset-block-end:auto;offset-block-start:auto;offset-inline-end:auto;offset-inline-start:auto;opacity:1;order:0;orphans:2;outline-color:initial;outline-offset:0;outline-style:none;outline-width:medium;overflow:visible;overflow-clip-box:padding-box;overflow-wrap:normal;overflow-x:visible;overflow-y:visible;-webkit-padding-after:0;padding-block-end:0;-webkit-padding-before:0;padding-block-start:0;-webkit-padding-end:0;padding-inline-end:0;-webkit-padding-start:0;padding-inline-start:0;padding:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:initial;resize:none;right:auto;ruby-align:space-around;ruby-merge:separate;ruby-position:over;scroll-behavior:auto;-webkit-scroll-snap-coordinate:none;-ms-scroll-snap-coordinate:none;scroll-snap-coordinate:none;-webkit-scroll-snap-destination:0 0;-ms-scroll-snap-destination:0 0;scroll-snap-destination:0 0;-webkit-scroll-snap-points-x:none;-ms-scroll-snap-points-x:none;scroll-snap-points-x:none;-webkit-scroll-snap-points-y:none;-ms-scroll-snap-points-y:none;scroll-snap-points-y:none;-webkit-scroll-snap-type:none;-ms-scroll-snap-type:none;scroll-snap-type:none;scroll-snap-type-x:none;scroll-snap-type-y:none;shape-image-threshold:0;shape-margin:0;shape-outside:none;-moz-tab-size:8;tab-size:8;table-layout:auto;text-align:initial;text-align-last:auto;text-combine-upright:none;-webkit-text-decoration-color:currentcolor;text-decoration-color:currentcolor;-webkit-text-decoration-line:none;text-decoration-line:none;-webkit-text-decoration-style:solid;text-decoration-style:solid;-webkit-text-emphasis-color:currentcolor;text-emphasis-color:currentcolor;-webkit-text-emphasis-position:over;text-emphasis-position:over right;-webkit-text-emphasis-style:none;text-emphasis-style:none;text-indent:0;text-justify:auto;-webkit-text-orientation:mixed;text-orientation:mixed;text-overflow:clip;text-rendering:auto;text-shadow:none;text-transform:none;text-underline-position:auto;top:auto;touch-action:auto;transform:none;transform-box:border-box;transform-origin:50% 50% 0;transform-style:flat;transition-delay:0s;transition-duration:0s;transition-property:all;transition-timing-function:ease;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;vertical-align:baseline;visibility:visible;white-space:normal;widows:2;width:auto;will-change:auto;word-break:normal;word-spacing:normal;word-wrap:normal;-webkit-appearance:none;-ms-appearance:none;appearance:none;-webkit-writing-mode:horizontal-tb;writing-mode:horizontal-tb;z-index:auto;}
#didomi-host{display:block;font-size:15px;height:0;line-height:160%;text-rendering:optimizeLegibility;width:0;-webkit-font-smoothing:antialiased;}
#didomi-host div{box-sizing:border-box;display:block;max-width:100%;}
#didomi-host :focus{outline:1px auto #4d90fe;}
#didomi-host{font-family:"Arial";}
@keyframes spin{to{transform:rotate(1turn);}}
@keyframes fade{0%{opacity:0;}to{opacity:1;}}
@keyframes fade{0%{opacity:0;}to{opacity:1;}}
@font-face{font-display:swap;font-family:BMDupletTXT;font-style:normal;font-weight:400;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletTXT-Regular.woff2);}
@font-face{font-display:swap;font-family:BMDupletTXT;font-style:italic;font-weight:400;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletTXT-Italic.woff2);}
@font-face{font-display:swap;font-family:BMDupletTXT;font-style:normal;font-weight:600;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletTXT-Semibold.woff2);}
@font-face{font-display:swap;font-family:BMDupletTXT;font-style:italic;font-weight:600;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletTXT-SemiboldItalic.woff2);}
@font-face{ascent-override:80%;font-family:HelveticaTXT;font-weight:400;size-adjust:102%;src:local("Helvetica");}
@font-face{ascent-override:85%;font-family:HelveticaTXT;font-weight:600;size-adjust:96%;src:local("Helvetica Bold");}
@font-face{font-display:swap;font-family:BMDupletDSP;font-style:normal;font-weight:600;src:url(https://ds.statics.backmarket.com/fonts/v13.0.0/BMDupletDSP-Semibold.woff2);}
@font-face{ascent-override:85%;font-family:HelveticaDSP;font-weight:600;size-adjust:91.8%;src:local("Helvetica Bold");}
@font-face{font-family:"affirm";src:url(data:font/woff2;base64,d09GMgABAAAAAAlYAA8AAAAAFEgAAAj7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGjYbIByCNgZgAIMOEQgKl1STPAtOAAE2AiQDgRgEIAWDDweBXRvXEKOikpOP7J8HtjG14VAQdRidULZRWmJz/PX9gfVZGNoYNTYNkUdykoOcYRFOjgiqZevZ3U9BEbJaB5JColAp+KxeCdwXEmXRCBmF/UIh1B3hZs0iKSTgoajWgaqnTVU5QXs1PVd9c+X97+fDncPk9NVmcrp3Maiw/LbS9KefxeqTq7lsVGfuqwEdAAnDKqRcgW30I8LmTrn+tfaqdzIvALg/jD6ejYqM3LvgfjwIIik0IuMz2RSIZR0JV2HT8ZXyK10hK4zqsTbkAKOC1kX1d6+EAHyuRIoB+C1p0XErAoaA9oImbIiSrWLEYGKGWDIbBms5wlJA8CmgT0MHzbwjfcDBAjRhgCgdnTQOo7gxY6eutggEs84OL5CK2RUNFcSyCZxnfxNBI16eCh49plnm3YfnUaseBiftfDKiReKW/gZMGGK4lgabkEQkbohUITFSUkpqLIjADiNG2mdR4OMQYMDo6BBkTmskKWxAXLacGgePgkgEkyqc7ONRzaDtDHTIiEwq4lBVESatQiS5EtUxW5nlRbTGmQjpLT0LYN6cJf4gMbiQphdTYB5CCx7zTrgIednDQABhdxBA1mwQ+jJRIceGpad8iejcehHEIJ9fp1FTF+ErXvi/y5VnKbyCuu3hq3JVm0/D1bAtbA1bwka5Sq4EJiRSSoMdGqINEPnMkQAkhZNAgZPQctN2hwPcPsHjg2DyiPcXoACwCkULqAlrUFVAx/gA5H+L1rquq3h6ILKgbEwIU4VVGEEYG8np/weNVsPj2dmx9mStVCTKNOHqaDdLzjFnarTMTF+28AMKteyMhtjBIIyYYHaOZBiVxam8tlpGXZHZ+TKI9B9M4yhKegE3HC+Pk1KtzLflEpNjEifNF73vN4tbHmmB8Jx3KJmOsvBx3RintyEkYEHWJImEIQQZEWwoEDX6BiinGF9yoNxGhnjV6ja5HafcRSHP3zSx4yFmCyvxmMwlNlx1MpmLYB9B2EUCSTc5CumvjGmYILMR7pBzjV6r4i+SbQaTj1xO4Yrf3sIUsnuQunEyJ4iLYIjPg5G4YLrsvp26w33LSYSU/8f4rpW4QvgwCKU/lMx5ykP2brfvn9YxXrchFGVENHzSNCjkqKQKKlsK0jbZRjdSD9Xh2sIy8JDY7AJxHiOu5FUk9KMh4GOxs4M5TlBKtoC0qH+cuoQ54DNNwsG+o0izAL4L3GXxntYmo7jIjpuAo3VjKbR7AwflxzNCBccU8HLDKoTnANrsrZ5hTagZwm2y2ea5bdwAgORtqK4n7cCBc4WA7I2l3WhbHifFHILrswp+x5kwtstHQDohZmcGGuedshntuXYZDEWKL86YnLN0W8bX5Rsg4uZ2ECB6g6KWdrloRSfG+faQf1WP8zk1S5a1AMxd9GKnUUhzbjK311k9kGQSFH3Esd6jTKhEEs/Lsft+nBJHE0tfJvylk733IR3OdnvQLwgY5og5C0H6h+CI6DNCyjLkil0Tu8exTHDUYldXn++xqMfaSBeLgVk8LU/GCuPwcFlb2dJixIRy9EDGFtYX/LnmL5WhELhKyZiYftsg//9zsN98LVO41tXqqFn2vEn1DzZ/3KRV6iJ1Xq9qiFLVKvX8jSG5NXxoZmOlZMHPW0tFthiT2MA4TdNBlo26sdAsNh+PH+fKL5US57ESf4AaX+j3lYTP7LHsKyZ7p1vElmOWFT0LF/G4l+seB5ten7f1yzdtdcuWoXK7wbbVhPVyPO4zLzz7o/SQRWxuBNfH7z9revYjytUzPDGIYWUwycYzmG8Bzo+XwnuO979zvAe/Djo/T3TKbpDkDdl9Mr6YdCXWcihriWXSiLYsG9XYbqw2VY+NebXG9vbqEaH84jHbq9zLnjSFSt562+M5ubOE2nXS0/72243w9dsKT3DyFFVy8mS75+2vqLUN69aRz5K55r6VOfkshEnWLDZn2GWK5j7L7fnza6x4iVgC+cdBkIhBbIxpOGiLSS4rSyaL4f3r4MkWd4f9S2vVQtpoNVEK4cBQKzEtozi1JDsbAKKL7XmQ2x1R56dosDfJAxIzrSnG4lLyYihx+fqRe8V5Lh0ACBZvArJr/wI+Qgj2NsmLetw/8gYKrRMA8q1RiIHsXwgxu3/98Atpv6mVvqifhl9I/1QrH3L8PBxZVFWUBkUDvM4oRzkpOHQRzDVAuVJDtE97en5NABAcPIRMNV/Gmb23LGgtyBzJPJUxkjGptXh4/TBknJnRGp4cMjRSgQBFahq1r3sWzJ7QdsHGO3PPLDYfgztmHp3Cvc2teQ175+bFSCdLaVHMsbYmD/saW+dEPQFyj0vHSFIkbWTXpNClqUVPOqVJGpKSeDE8PY+efWN7YgAAoO/keUmZorqzLXY0JhQb2rI1VItjo711zNatxKkZjW3rFD2+jPTuk772mrS6lI5ZlzonZfbt23NSZ6esW1+QRrx12+s9Z10MXSqpFn8z++A6bevooFXoJ2/alLp+d2rSkEXeZirETp5sdC9YkFTfP86XFcq6P2H/yuzMDCr123/TEtj23ZqMGVZPNj0+B3r23xnptmaPc2ZBbmtum7ZjUFGZWJxIVVg7G+rRZ/BP7Y3tiTmw3zmcMLwmsBhZoqHf2CvJWcFAJoPJQHv2F6GEt+5J8pyUjUAdzi/frSzrBGHWbxxmwaur/tDc4a7Kd57HAUMFz9Ex9F4hgkOE1L4WsIsb0MMErSjewK88h+wYhSrgrMBvrjXXavnRyt7akgAIqA5rWz5jp0RHwAiGMJIIVppZkEkLQI1fC6GftgGWtvapPDKwQYWLeNnYj0FARpkY4igLoMCPLVIzxQCmj8YlWeNOKBvbaUgvuHt+3+DBAJeCOozq4TUE/uJ3AyA5/8qL3goaMqxTvz4GLvGc4AOB47jinVqqI2k64rR3COrbIqjXiKAA22cqA5pfv8qCVyuLB197mPVWcRnt7/83ORd5nfmZK4gEjGACk0WRYpRStDLlKlSpVqNWnXoNGjVp1sITLMRGGIpAHMRFOCIQD/GRAAmxjp6pA5NcEaN9nU6ns/EoTnc6wQVuSIJkSIFUSIN0yIcCZSEAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAABJkAAwAAAAAEhQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABHAAAASwAAAEs32rhc09TLzIAAAJIAAAAYAAAAGAPEgcYY21hcAAAAqgAAACEAAAAhOoj63VnYXNwAAADLAAAAAgAAAAIAAAAEGdseWYAAAM0AAAMOAAADDiQsAItaGVhZAAAD2wAAAA2AAAANhi1tNFoaGVhAAAPpAAAACQAAAAkDVAJd2htdHgAAA/IAAAAlAAAAJQ+lAb4bG9jYQAAEFwAAABMAAAATBxmH/xtYXhwAAAQqAAAACAAAAAgACwAqW5hbWUAABDIAAABegAAAXp7w/pPcG9zdAAAEkQAAAAgAAAAIAADAAAAAQAAAAoAHgAsAAFsYXRuAAgABAAAAAAAAAABAAAAAWxpZ2EACAAAAAEAAAABAAQABAAAAAEACgAAAAEAHAALADYASABaAGYAdgCGAJQApADUAN4A6AABAAsABAAFAAYABwALAA4AEwAWABwAHQAhAAEABAAeAAYACQAJAAwAFAAPAAEABAAjAAYACQAJAAwAFAAPAAEABAAfAAMABQAKAAEABAAbAAUADgARABUACAABAAQAGQAFAAUAEgASABgAAQAEACAABAARAAUAEAABAAQAHAAFABcADAAHAA0AAgAGAB4AHQALABQABQAQABUAEgAFABQACAAQABYAGgAIAAsAFwAPAAYAFQAXABIAAQAEACMAAgAcAAEABAAjAAIAHQABAAQAIAACACEAAwTiAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpDAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAaAAAABYAEAADAAYAAQAgAEEAYwBpAHUAeekC6Qz//f//AAAAAAAgAEEAYQBlAGsAeekA6QT//f//AAH/4//D/6T/o/+i/58XGRcYAAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAAFAAD/wAQAA8AAGwA4AFQAYABsAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAyInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBiMTJgYHDgEjIiYnLgEHDgEXFhceARcWMzI2NzYmJRQGIyImNTQ2MzIWBRQGIyImNTQ2MzIWAgBqXV2LKSgoKYtdXWpqXV2LKSgoKYtdXWpYTk10IiIiInRNTlhYTk10IiIiInRNTljzECIKHGU2OmEcCiIQEAgHExwcRCcmKFCLKQcI/qgmGhslJRsaJgEqJRsaJiYaGyUDwCgpi11dampdXYspKCgpi11dampdXYspKPxVIiJ0TU5YWE5NdCIiIiJ0TU5YWE5NdCIiAVEKCxAwOjowEAgHCSIQJBscJgsKT0cQIuMbJSUbGyUlGxslJRsbJSUAAAADAAD/xAQAA8AAJgArAFcAAAEjNiYnLgErAQ4BFRYGByMOAQcjIgYVERQWOwEeATMhMjY1ETQmIwUzESMRARQGIyEiJicuASsBET4BNz4BNzY3PgE3NiczMhYXHgEHBhYXHgE7ATIWFREDVaYNEyAaSSYrIzIDShcEEyUMhSMyMiO4IE4wAapHZGRH/QBWVgNWMiT+ViQ5FwkZDAkGDQcGDgkqHx4nCQkCJyAjChMHCQQMDQ0gE6YkMgJzeoUjGhEDMiCwSgYHFw0yI/5VIzIUE2VGAV5DY43+VgGq/oUkMg0NBgcBtwMIBgcHAwoZGVM7O0wHChNuXRMhEA0RMiP+qwAAAAEA4gCVAx4C3gAmAAABJiIPAScmIgcGFB8BBwYUFx4BMzI2PwEXHgEzMjY3NjQvATc2NCcDHg0iDeLiDSINDQ3i4g0NBxEGBhEH4uIHEQYGEQcNDeLiDQ0C3g0N4uINDQ0iDeLiDSINBgcHBuLiBgcHBg0iDeLiDSINAAADAAD/wANuA8AANABRAGQAAAE3NjQnJiIPAS4BJzUzMjY1NCYrASIGFRQWOwEVBgcOAQcGFRQXHgEXFjMyNz4BNzY1NCYnASInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBiMTIzU0JiMiBh0BFBY7ATI2NTQmAw4hDg4PKA4hMHI/MBUcHBXDFBwcFDFSR0hpHh4iI3dQUFtbUFB3IiMzLf6pRz4+XRsaGhtdPj5HRj8+XBsbGxtcPj9GkpIdFBQdHRTDFB0dAokhDigPDg4hJTEHMx0UFB0dFBQdMwkmJXVLS1VbUFB3IyIiI3dQUFtOizn9mRobXT4+R0Y/PlwbGxsbXD4/Rkc+Pl0bGgFVkhQdHRTDFB0dFBQdAAMAAP/AAwADwAAPAB8AWgAAJRE0JiMhIgYVERQWMyEyNichIiY1ETQ2MyEyFhURFAYDIyImNTQ2OwEyNjU0JisBNTQmIyIGHQEiBhUUFjsBMhYVFAYrASIGFRQWOwEVFBYzMjY9ATI2NTQmIwMAMiP9qiMyMiMCViMya/3WCQ0NCQIqCQ0N81YRGRkRqxIZGRJVGRISGTVLSzVWERkZEasSGRkSVRkSEhk1S0s1FQNWIzIyI/yqIzIyIw0JAyoJDQ0J/NYJDQHWGRESGRkSERkrEhkZEitLNTVLGRESGRkSERkrEhkZEitLNTVLAAAAAAYAAP/uCLgCVgAhACsARgBwAKIApgAAEyIGBxc+ATMyFhUUBgcOARUUFjM4ATEyNj8BFTMRNCYjMQMiJjU0NjcUBiMBETM1NDYzOAExMhYXMTcuASMqASMxIgYHNSMlDgEHMS4BIyoBIyIGBxU1IxEzNTQ2MzIWHQEzNTQ2MzIWHQEzETQmIzEFIzU0NjMyFhcnNzAmIyIGHQEjNTQ2MzgBMTIWFzU3LgEjIgYdASMVMxEzETMRMxEzNTsBESPJMmgfJhlKJSIlGBhae0g9KkYVAWtkSSgXF0pGNysEYXRBHg4ZChULGQ0BAQEtOhJsAy8oRBYRQikBAgEnPxFvczAbGSdzLx0XKHNPOPu5aSUUDhsMASQ1MTdnryUUDhsLIw8zIzdnQkJ0rnRoRXNzAZkoGU8WIhcYDxEDDDtFNz4oIQE/AQdSR/6pFRIjHQctQQFL/m3CRTIIB2sEBScoRAwBJiAhJiggAT3+bc84NiMp8c85NSMo8gEWREUMKSgcBwYBURdKYh0pKBwGBwFRCQ5KYh1Z/sUBO/7GATpZ/m0AAwBVABUDqwNrABYAHgBBAAAlAy4BKwE0JiMiBhUjIgYHAwYWMyEyNgEyFhUjNDYzASEiJjUTNDY7ARUUFjMyNj0BMxUUFjMyNj0BMzIWFRMUBiMDq1oGKyBVZUZGZVUdLgZaBjEmArQmMf5PIzKqMiMBPP2ICQxRDAlAGBMTGKoYExMYQAYPUQwJfAIAHSdGZWVGJx3+ACdAPQLDMiMjMv1WEAkB1gYLKxMYGBMrKxMYGBMrCwb+KgkQAAADAAD/wAQAA8AAOgBWAHMAAAEzMjY1NCYrATU0JiMiBh0BIgYVFBY7ATIWFRQGKwEiBhUUFjsBFRQWMzI2PQEyNjU0JisBIiY1NDYzEyIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJgMiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYjAdWrExgYE1UYExMYNkpKNlYTFxcTqxMYGBNVGBMTGDZKSjZWExcXEytqXV2LKSgoKYtdXWpqXV2LKSgoKYtdXWpYTk10IiIiInRNTlhYTk10IiIiInRNTlgCQBcUExcrExgYEytJNzZKFxMUFxcUExcrExgYEytJNzZKFxMUFwGAKCmLXV1qal1diykoKCmLXV1qal1diyko/FUiInRNTlhYTk10IiIiInRNTlhYTk10IiIAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAX/wAWJA8AAOgAABTY3PgE3NjU0Jy4BJyYjIgcOAQcGFRQXHgEXFhcjJicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGByMEnBcSEhkHBiwtmWdndnVnZ5osLAYHGRISF6ISDg4UBQU4N8CBgJKTgIG/ODcFBRMODhKiQCIlJlAqKyx1Z2eaLC0tLJpnZ3UsKypQJiUiJCYmUCkqK5KBgMA4Nzc4wICBkisqKVAmJiQAAAACAY3/xQPCAkoAKAAyAAABIgcOAQcGBxc+ATMyFhUUBgcGBw4BBwYVFBYzMjY3FTMRNCcuAScmIwMiJjU0NjMUBiMCvCYnJ0ohIBc5JnA3NDgmI0Q7O1YZGXBiPGcdoxQURy8wODAnKn1cSj4CSggIGxISEnkjMyMkFxsDBw4OMyUlNFNePTRfAY09LCs4DQ39+iAcOiY9XwAAAAABBC//9QmOA8AALgAAASIHDgEHBgczNjc+ATc2MzIXHgEXFhUcARUUBgc3Mzc+ATU8ATUVNCcuAScmIzEGynRsbLFAQB5xGTQ0klpaY3lubaUxMBEQAW0CDA83N7+BgZUDwCYmhVpbaE5GR2ogIC0spHR0kAIEAjxzNgYDMnE7AgMCAaCHh8M2NwAAAAEAAAABAAAqWeqfXw889QALBAAAAAAA2AQ4KgAAAADYBDgqAAD/wAmOA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAACZEAAAAACY4AAQAAAAAAAAAAAAAAAAAAACUEAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAADiA4AAAAMAAAAJkQAABAAAVQQAAAAAAAAABY8ABQVjAY0JkQQvAAAAAAAKABQAHgAoADIAPABGAFAAWgBkAG4AeACCAIwAlgCgAKoAtAC+AMgA0gDcAOYA8AGSAhQCUgLgA1gEKASGBSQFLgWIBdYGHAABAAAAJQCnAAYAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABgAAAAEAAAAAAAIABwBXAAEAAAAAAAMABgAzAAEAAAAAAAQABgBsAAEAAAAAAAUACwASAAEAAAAAAAYABgBFAAEAAAAAAAoAGgB+AAMAAQQJAAEADAAGAAMAAQQJAAIADgBeAAMAAQQJAAMADAA5AAMAAQQJAAQADAByAAMAAQQJAAUAFgAdAAMAAQQJAAYADABLAAMAAQQJAAoANACYYWZmaXJtAGEAZgBmAGkAcgBtVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwYWZmaXJtAGEAZgBmAGkAcgBtYWZmaXJtAGEAZgBmAGkAcgBtUmVndWxhcgBSAGUAZwB1AGwAYQByYWZmaXJtAGEAZgBmAGkAcgBtRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("woff");font-weight:normal;font-style:normal;}
    :root {
      --moxo-bg: #f5f5f2;
      --moxo-paper: #ffffff;
      --moxo-soft: #ecece6;
      --moxo-soft-2: #f9f9f6;
      --moxo-ink: #111111;
      --moxo-muted: #66645f;
      --moxo-line: #deded7;
      --moxo-dark: #151515;
      --moxo-green: #0f7a4f;
      --moxo-radius: 22px;
      --moxo-radius-sm: 14px;
      --moxo-shadow: 0 18px 50px rgba(0, 0, 0, .08);
      --moxo-shadow-soft: 0 10px 25px rgba(0, 0, 0, .06);
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--moxo-ink);
      background:
        radial-gradient(circle at top left, rgba(255,255,255,.95), transparent 30%),
        linear-gradient(180deg, #f7f7f4 0%, #efefea 100%);
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input { font: inherit; }

    .detail-main {
      width: min(1180px, calc(100% - 32px));
      margin: 0 auto;
      padding: 34px 0 90px;
    }

    .detail-breadcrumb {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 8px 0 22px;
      color: var(--moxo-muted);
      font-size: 13px;
      font-weight: 700;
    }

    .detail-breadcrumb a:hover { color: var(--moxo-ink); text-decoration: underline; }
    .detail-breadcrumb i { font-size: 10px; opacity: .6; }
    .detail-breadcrumb span { color: var(--moxo-ink); max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

    .detail-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
      gap: 24px;
      align-items: start;
    }

    .detail-gallery-card,
    .detail-buy-card,
    .detail-section,
    .review-feature,
    .suggestions-inner {
      border: 1px solid var(--moxo-line);
      background: rgba(255,255,255,.82);
      box-shadow: var(--moxo-shadow-soft);
      backdrop-filter: blur(16px);
    }

    .detail-gallery-card {
      position: sticky;
      top: 18px;
      border-radius: 30px;
      padding: 18px;
      overflow: hidden;
    }

    .detail-img-wrap {
      position: relative;
      display: grid;
      place-items: center;
      min-height: 560px;
      border-radius: 24px;
      overflow: hidden;
      background:
        linear-gradient(135deg, rgba(0,0,0,.035), rgba(0,0,0,.005)),
        var(--moxo-soft-2);
    }

    .detail-img-wrap::before {
      content: "";
      position: absolute;
      inset: 16px;
      border-radius: 22px;
      border: 1px dashed rgba(0,0,0,.08);
      pointer-events: none;
    }

    .detail-img-wrap > img {
      width: min(82%, 520px);
      max-height: 500px;
      object-fit: contain;
      filter: drop-shadow(0 24px 35px rgba(0,0,0,.12));
      transition: transform .28s ease, opacity .2s ease;
      z-index: 1;
    }

    .detail-img-wrap:hover > img { transform: scale(1.025); }

    .detail-badge {
      position: absolute;
      top: 18px;
      left: 18px;
      z-index: 2;
      padding: 8px 12px;
      border-radius: 999px;
      background: var(--moxo-dark);
      color: #fff;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .03em;
      text-transform: uppercase;
    }

    .gallery-actions {
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 18px;
      z-index: 3;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .detail-slider-controls {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px;
      border: 1px solid rgba(0,0,0,.1);
      border-radius: 999px;
      background: rgba(255,255,255,.88);
      box-shadow: 0 10px 25px rgba(0,0,0,.08);
      backdrop-filter: blur(12px);
    }

    .detail-slider-controls button,
    .thumb-scroll-btn {
      width: 36px;
      height: 36px;
      border: 0;
      border-radius: 50%;
      background: #111;
      color: #fff;
      cursor: pointer;
      display: grid;
      place-items: center;
      transition: transform .18s ease, opacity .18s ease;
    }

    .detail-slider-controls button:hover,
    .thumb-scroll-btn:hover { transform: translateY(-1px); opacity: .86; }

    #detail-img-dots {
      min-width: 48px;
      text-align: center;
      letter-spacing: 3px;
      color: #111;
      font-size: 12px;
    }

    .detail-thumbs {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(68px, 1fr));
      gap: 10px;
      margin-top: 14px;
    }

    .detail-thumb {
      border: 1px solid var(--moxo-line);
      border-radius: 16px;
      background: #fff;
      padding: 8px;
      min-height: 76px;
      cursor: pointer;
      transition: border .18s ease, transform .18s ease, box-shadow .18s ease;
    }

    .detail-thumb img {
      width: 100%;
      height: 58px;
      object-fit: contain;
    }

    .detail-thumb.active {
      border-color: #111;
      box-shadow: 0 0 0 3px rgba(0,0,0,.08);
    }

    .detail-thumb:hover { transform: translateY(-2px); }

    .detail-buy-card {
      border-radius: 30px;
      padding: 28px;
    }

    .detail-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 14px;
      padding: 8px 12px;
      border-radius: 999px;
      background: var(--moxo-soft);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .detail-name {
      margin: 0;
      font-family: "Syne", "DM Sans", sans-serif;
      font-size: clamp(34px, 4vw, 58px);
      line-height: .94;
      letter-spacing: -.055em;
    }

    .detail-tagline {
      margin: 16px 0 18px;
      color: var(--moxo-muted);
      font-size: 16px;
      line-height: 1.55;
    }

    .detail-rating {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      margin: 0 0 22px;
      font-size: 14px;
    }

    .stars, .big-stars, .review-stars { color: #111; display: inline-flex; gap: 2px; }
    .rating-num { font-weight: 900; }
    .rating-count { color: var(--moxo-muted); }

    .help-trigger {
      margin-left: auto;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-weight: 800;
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    .price-panel {
      display: grid;
      gap: 8px;
      margin: 0 0 22px;
      padding: 18px;
      border-radius: 22px;
      background: #111;
      color: #fff;
    }

    .price-label { font-size: 12px; color: rgba(255,255,255,.65); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
    .detail-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; font-size: 40px; line-height: 1; font-weight: 900; letter-spacing: -.04em; }
    .detail-price small { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.68); letter-spacing: 0; }
    .detail-price s { color: rgba(255,255,255,.55); font-size: 18px; font-weight: 700; }

    .savings-pill {
      width: fit-content;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 10px;
      border-radius: 999px;
      background: #e9f8ef;
      color: var(--moxo-green);
      font-size: 12px;
      font-weight: 900;
    }

    .detail-option-group { margin: 22px 0; }
    .detail-option-group label, .quantity-wrap label {
      display: flex;
      justify-content: space-between;
      margin-bottom: 10px;
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .04em;
    }

    .color-options, .storage-options {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .color-label-btn, .storage-btn {
      min-height: 48px;
      padding: 12px 14px;
      border: 1px solid var(--moxo-line);
      border-radius: 14px;
      background: #fff;
      color: #111;
      cursor: pointer;
      font-size: 14px;
      font-weight: 800;
      text-align: left;
      transition: border .18s ease, transform .18s ease, box-shadow .18s ease, background .18s ease;
    }

    .color-label-btn:hover, .storage-btn:hover { transform: translateY(-1px); border-color: #111; }
    .color-label-btn.active, .storage-btn.active { background: #111; color: #fff; border-color: #111; box-shadow: 0 8px 18px rgba(0,0,0,.12); }

    .quantity-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      align-items: end;
      margin: 24px 0 16px;
    }

    .quantity-wrap { margin: 0; }
    .quantity-input {
      width: 110px;
      height: 48px;
      border: 1px solid var(--moxo-line);
      border-radius: 14px;
      background: #fff;
      color: #111;
      padding: 0 14px;
      font-weight: 900;
      outline: none;
    }

    .quantity-input:focus { border-color: #111; box-shadow: 0 0 0 4px rgba(0,0,0,.08); }

    .detail-actions { display: flex; gap: 10px; margin-top: 14px; }
    .btn-add-cart, .btn-secondary-action {
      border: 0;
      border-radius: 16px;
      cursor: pointer;
      min-height: 56px;
      padding: 0 18px;
      font-weight: 900;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease;
    }

    .btn-add-cart {
      flex: 1;
      background: #111;
      color: #fff;
      box-shadow: 0 14px 28px rgba(0,0,0,.18);
    }

    .btn-secondary-action { background: #efefea; color: #111; width: 58px; }
    .btn-add-cart:hover, .btn-secondary-action:hover { transform: translateY(-2px); opacity: .9; }

    .detail-perks {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      margin-top: 16px;
    }

    .perk {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 58px;
      border-radius: 14px;
      background: var(--moxo-soft-2);
      border: 1px solid var(--moxo-line);
      color: var(--moxo-muted);
      font-size: 12px;
      font-weight: 800;
      text-align: center;
    }

    .section-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(340px, .55fr);
      gap: 22px;
      margin-top: 24px;
      align-items: start;
    }

    .detail-section, .review-feature {
      border-radius: 26px;
      padding: 24px;
    }

    .section-heading {
      margin: 0 0 16px;
      font-family: "Syne", "DM Sans", sans-serif;
      font-size: 28px;
      line-height: 1;
      letter-spacing: -.04em;
    }

    .section-subtext { margin: -6px 0 18px; color: var(--moxo-muted); line-height: 1.5; }

    .specs-table-wrap { overflow: hidden; border: 1px solid var(--moxo-line); border-radius: 18px; }
    .specs-table { width: 100%; border-collapse: collapse; background: #fff; }
    .specs-table tr + tr { border-top: 1px solid var(--moxo-line); }
    .specs-table td { padding: 15px 16px; vertical-align: top; font-size: 14px; }
    .spec-key { width: 36%; color: var(--moxo-muted); font-weight: 900; }
    .spec-val { font-weight: 800; }

    .review-feature {
      overflow: hidden;
      background: #111;
      color: #fff;
      position: relative;
    }

    .review-feature::before {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      right: -130px;
      top: -130px;
      background: rgba(255,255,255,.12);
      border-radius: 50%;
      pointer-events: none;
    }

    .review-video-shell {
      position: relative;
      overflow: hidden;
      border-radius: 20px;
      background: #222;
      aspect-ratio: 16 / 9;
      margin-top: 14px;
      border: 1px solid rgba(255,255,255,.13);
    }

    #review-details {
      width: 100%;
      height: 100%;
      border: 0;
    }

    .video-placeholder {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      padding: 22px;
      text-align: center;
      color: rgba(255,255,255,.72);
      font-weight: 800;
      pointer-events: none;
    }

    .review-feature .section-heading { color: #fff; }
    .review-feature .section-subtext { color: rgba(255,255,255,.68); }

    .review-proof-list {
      display: grid;
      gap: 10px;
      margin-top: 16px;
    }

    .proof-pill {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 11px 12px;
      border-radius: 14px;
      background: rgba(255,255,255,.08);
      color: rgba(255,255,255,.88);
      font-size: 13px;
      font-weight: 800;
    }

    .reviews-summary {
      display: grid;
      grid-template-columns: 230px 1fr;
      gap: 18px;
      align-items: start;
    }

    .reviews-score {
      border-radius: 20px;
      padding: 20px;
      background: #111;
      color: #fff;
      text-align: center;
    }

    .big-score { font-size: 58px; font-weight: 900; letter-spacing: -.06em; line-height: 1; }
    .big-stars { justify-content: center; color: #fff; margin: 10px 0; }
    .big-count { color: rgba(255,255,255,.65); font-size: 13px; font-weight: 800; }

    .reviews-list { display: grid; gap: 12px; }
    .review-card {
      padding: 16px;
      border-radius: 18px;
      background: #fff;
      border: 1px solid var(--moxo-line);
    }

    .review-header { display: flex; align-items: center; gap: 11px; }
    .reviewer-avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: #111;
      color: #fff;
      display: grid;
      place-items: center;
      font-weight: 900;
    }

    .reviewer-name { font-weight: 900; }
    .review-date { color: var(--moxo-muted); font-size: 12px; font-weight: 700; }
    .review-stars { margin-left: auto; font-size: 12px; }
    .review-text { margin: 12px 0 0; color: var(--moxo-muted); line-height: 1.55; font-size: 14px; }

    .suggestions-section {
      width: min(1180px, calc(100% - 32px));
      margin: -56px auto 80px;
    }

    .suggestions-inner { border-radius: 30px; padding: 24px; }
    .suggestions-title {
      margin: 0 0 18px;
      font-family: "Syne", "DM Sans", sans-serif;
      font-size: 30px;
      letter-spacing: -.04em;
    }

    .suggestions-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .product-card {
      overflow: hidden;
      border-radius: 22px;
      background: #fff;
      border: 1px solid var(--moxo-line);
      transition: transform .18s ease, box-shadow .18s ease;
    }

    .product-card:hover { transform: translateY(-3px); box-shadow: var(--moxo-shadow); }
    .product-img-wrap { position: relative; min-height: 190px; display: grid; place-items: center; background: var(--moxo-soft-2); padding: 18px; }
    .product-img-wrap img { max-height: 160px; object-fit: contain; filter: drop-shadow(0 14px 20px rgba(0,0,0,.1)); }
    .product-badge { position: absolute; top: 12px; left: 12px; padding: 7px 10px; border-radius: 999px; background: #111; color: #fff; font-size: 11px; font-weight: 900; }
    .product-info { padding: 16px; }
    .product-info h3 { margin: 0 0 8px; font-size: 16px; }
    .price { margin: 0 0 14px; font-weight: 900; }
    .price small { color: var(--moxo-muted); font-weight: 700; }
    .btn-view { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 14px; border-radius: 999px; background: #111; color: #fff; font-size: 13px; font-weight: 900; }

    .help-overlay {
      position: fixed;
      inset: 0;
      display: none;
      place-items: center;
      z-index: 9999;
      padding: 20px;
      background: rgba(0,0,0,.58);
      backdrop-filter: blur(6px);
    }

    .help-overlay:target { display: grid; }
    .help-box {
      width: min(560px, 100%);
      border-radius: 26px;
      background: #fff;
      color: #111;
      padding: 24px;
      box-shadow: 0 30px 90px rgba(0,0,0,.3);
      position: relative;
    }

    .help-box h3 { margin: 0 0 16px; font-family: "Syne", "DM Sans", sans-serif; font-size: 26px; }
    .help-box ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
    .help-box li { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 16px; background: var(--moxo-soft-2); color: var(--moxo-muted); }
    .help-box li i { color: #111; margin-top: 3px; }
    .help-x { position: absolute; top: 16px; right: 16px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #111; color: #fff; }
    .help-close { display: inline-flex; margin-top: 16px; min-height: 44px; padding: 0 18px; align-items: center; border-radius: 999px; background: #111; color: #fff; font-weight: 900; }

    .sticky-cart-bar {
      position: fixed;
      left: 50%;
      bottom: 16px;
      transform: translateX(-50%) translateY(130%);
      width: min(760px, calc(100% - 28px));
      z-index: 1000;
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 12px;
      border-radius: 22px;
      background: rgba(255,255,255,.92);
      border: 1px solid var(--moxo-line);
      box-shadow: 0 18px 45px rgba(0,0,0,.16);
      backdrop-filter: blur(16px);
      opacity: 0;
      transition: transform .24s ease, opacity .24s ease;
    }

    .sticky-cart-bar.show { transform: translateX(-50%) translateY(0); opacity: 1; }
    .sticky-thumb { width: 52px; height: 52px; border-radius: 14px; object-fit: contain; background: var(--moxo-soft-2); padding: 5px; }
    .sticky-meta { min-width: 0; flex: 1; }
    .sticky-title { font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .sticky-price { color: var(--moxo-muted); font-size: 13px; font-weight: 800; }
    .sticky-add { border: 0; min-height: 46px; padding: 0 18px; border-radius: 14px; background: #111; color: #fff; font-weight: 900; cursor: pointer; }

    @media (max-width: 960px) {
      .detail-hero, .section-grid, .reviews-summary { grid-template-columns: 1fr; }
      .detail-gallery-card { position: relative; top: auto; }
      .detail-img-wrap { min-height: 420px; }
      .suggestions-grid { grid-template-columns: 1fr; }
      .help-trigger { margin-left: 0; }
    }

    @media (max-width: 560px) {
      .detail-main { width: min(100% - 20px, 1180px); padding-top: 20px; }
      .detail-gallery-card, .detail-buy-card, .detail-section, .review-feature, .suggestions-inner { border-radius: 22px; padding: 16px; }
      .detail-img-wrap { min-height: 340px; border-radius: 18px; }
      .color-options, .storage-options, .detail-perks, .quantity-row { grid-template-columns: 1fr; }
      .detail-price { font-size: 34px; }
      .sticky-cart-bar { bottom: 10px; }
      .sticky-add { padding: 0 14px; }
    }

    .to-\[\#59de99\]{
      background: linear-gradient(135deg, #b162ff, #d29cff);
    }

.filters{box-sizing:border-box;margin:0;padding:0;}
.filters{display:flex;gap:4px;flex-shrink:0;opacity:0;transform:translateY(12px);transition:opacity .5s .4s,transform .5s .4s var(--ease);}
.section-head.visible .filters{opacity:1;transform:translateY(0);}
.filter-btn{padding:10px 20px;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);background:white;color:var(--muted);cursor:pointer;border-radius:45px;transition:all .25s var(--ease);}
.filter-btn:hover{border-color:var(--acc);color:var(--acc);}
.filter-btn.active{background:var(--ink);border-color:var(--ink);color:#fff;}

@media (max-width:700px){
.filters{flex-wrap:wrap;}
}

.filters{box-sizing:border-box;margin:0;padding:0;}
.filters{box-sizing:border-box;margin:0;padding:0;}

#youtube-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999999;
  background: #ffffff;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

#youtube-overlay.hidden {
  display: none;
}

.yt-gallery-shell {
  position: relative;
  width: 100vw;
  height: 100vh;
  background: #f4f4f4;
  overflow: hidden;
}

.yt-gallery-title {
  font-family: 'BMDupletTXT';
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
  color: #111;
  letter-spacing: -0.04em;
}

.yt-gallery-close {
  position: absolute;
  top: 12px;
  right: 22px;
  z-index: 10;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 42px;
  line-height: 44px;
  cursor: pointer;
}

.yt-gallery-layout {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 24px;
  padding: 78px 28px 28px 20px;
  box-sizing: border-box;
}

.yt-gallery-main {
  position: relative;
  min-width: 0;
  height: 100%;
  border-radius: 22px;
  background: white;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.yt-main-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.yt-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 62px;
  height: 62px;
  border: 0;
  border-radius: 999px;
  background: #ffffff;
  color: #111;
  font-size: 42px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.yt-left {
  left: 26px;
}

.yt-right {
  right: 26px;
}

.yt-gallery-thumbs {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: start;
  gap: 14px;
  padding-right: 4px;
  box-sizing: border-box;
}

.yt-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 0;
  border-radius: 10px;
  background: #f4f4f4;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
}

.yt-thumb.active {
  border: 4px solid #111;
}

.yt-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}