/* =========================================================
   ADDVIBES — PRODUCT EXPERIENCE V3 — CINEMATIC NEON
   SAFE / PRODUCT-ONLY / RATIO-LOCKED
========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');

html.av-product-page-v3{
  --av-bg:#F2E7D8;
  --av-bg-soft:#EADCC7;
  --av-card:#FBF5EA;
  --av-ink:#2B2115;
  --av-muted:#756856;
  --av-navy:#0C1A30;
  --av-navy-2:#16294A;
  --av-orange:#C9612F;
  --av-blue:#2FA8D9;
  --av-magenta:#D63E9C;
  --av-amber:#E0A93B;
  --av-cream:#F2E7D8;
}

/* SAFETY: never change page geometry */
html.av-product-page-v3,
html.av-product-page-v3 body,
html.av-product-page-v3 body > #__next,
html.av-product-page-v3 .app_container{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}

html.av-product-page-v3 body{
  overflow-x:hidden!important;
  background:var(--av-bg)!important;
  color:var(--av-ink)!important;
  font-family:'IBM Plex Sans Arabic',sans-serif!important;
}

html.av-product-page-v3 #product-id{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-bottom:0!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 8% 12%,rgba(47,168,217,.055),transparent 26%),
    radial-gradient(circle at 92% 10%,rgba(214,62,156,.05),transparent 25%),
    var(--av-bg)!important;
}

/* ---------------- BREADCRUMB ---------------- */
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:20px 24px 0!important;
  box-sizing:border-box!important;
}
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 > div{
  width:fit-content!important;
  max-width:min(1312px,calc(100vw - 48px))!important;
  margin:0 auto!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:rgba(251,245,234,.82)!important;
  border:1px solid rgba(43,33,21,.10)!important;
  box-shadow:0 8px 26px rgba(12,26,48,.05)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-size:11px!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 a{
  color:var(--av-muted)!important;
  text-decoration:none!important;
  transition:color .22s ease,transform .22s ease!important;
}
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 a:hover{
  color:var(--av-orange)!important;
  transform:translateY(-1px)!important;
}
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 span{
  color:var(--av-navy)!important;
  font-weight:700!important;
}
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 svg{opacity:.42!important;width:12px!important;height:12px!important}

/* ---------------- PRODUCT SHELL ---------------- */
html.av-product-page-v3 #product-id .product_container{
  width:100%!important;
  max-width:1312px!important;
  margin:0 auto!important;
  padding:28px 24px 64px!important;
  box-sizing:border-box!important;
}
html.av-product-page-v3 #product-id .p_content_container{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr)!important;
  gap:clamp(28px,3.6vw,52px)!important;
  align-items:start!important;
}
html.av-product-page-v3 #product-id .p_gallery_container,
html.av-product-page-v3 #product-id .p_details_container{
  min-width:0!important;
  grid-column:auto!important;
}

/* ---------------- GALLERY: NEVER CROP / NEVER CHANGE RATIO ---------------- */
html.av-product-page-v3 #product-id .p_gallery_container{
  position:sticky!important;
  top:96px!important;
}
html.av-product-page-v3 #product-id .p_gallery_container > .hidden.md\:flex{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  width:100%!important;
}
html.av-product-page-v3 #product-id .p_gallery_container > .hidden.md\:flex > .mt-4{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
}
html.av-product-page-v3 #product-id .p_gallery_container > .hidden.md\:flex > .w-full{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:8px!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#091629,#142842)!important;
  box-shadow:0 22px 58px rgba(12,26,48,.14)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

/* Lock original image intrinsic ratio */
html.av-product-page-v3 #product-id .sphinx_product_active_img,
html.av-product-page-v3 #product-id .sphinx_product_active_img > div,
html.av-product-page-v3 #product-id [role="tabpanel"] .sphinx_product_active_img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:transparent!important;
}
html.av-product-page-v3 #product-id .sphinx_product_active_img img,
html.av-product-page-v3 #product-id img.sphinx_product_active_img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:18px!important;
  transform:none!important;
  transition:filter .35s ease!important;
}
html.av-product-page-v3 #product-id .p_gallery_container > .hidden.md\:flex > .w-full:hover .sphinx_product_active_img img,
html.av-product-page-v3 #product-id .p_gallery_container > .hidden.md\:flex > .w-full:hover img.sphinx_product_active_img{
  transform:none!important;
  filter:saturate(1.025) contrast(1.01)!important;
}

/* thumbnails preserve their own image content too */
html.av-product-page-v3 #product-id .sphinx_product_images_grid{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:82px!important;
}
html.av-product-page-v3 #product-id .sphinx_product_images_grid > button{
  width:82px!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  padding:3px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:rgba(251,245,234,.58)!important;
  border:1px solid rgba(43,33,21,.11)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
html.av-product-page-v3 #product-id .sphinx_product_images_grid > button:hover{
  transform:translateY(-2px)!important;
  border-color:var(--av-orange)!important;
  box-shadow:0 8px 20px rgba(12,26,48,.10)!important;
}
html.av-product-page-v3 #product-id .sphinx_product_images_grid > button[aria-selected="true"]{
  border-color:var(--av-orange)!important;
  box-shadow:0 0 0 2px rgba(201,97,47,.15)!important;
}
html.av-product-page-v3 #product-id .sphinx_product_images_img,
html.av-product-page-v3 #product-id .sphinx_product_images_img img,
html.av-product-page-v3 #product-id img.sphinx_product_images_img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:10px!important;
  outline:0!important;
}

/* ---------------- DETAILS ---------------- */
html.av-product-page-v3 #product-id .p_details_container{
  position:relative!important;
  top:auto!important;
  margin:0!important;
  padding:28px!important;
  border-radius:26px!important;
  background:rgba(251,245,234,.90)!important;
  border:1px solid rgba(43,33,21,.10)!important;
  box-shadow:0 18px 50px rgba(12,26,48,.075)!important;
  opacity:1!important;
  animation:none!important;
  box-sizing:border-box!important;
}
html.av-product-page-v3 #product-id .p_details_container > div:first-child > .relative.flex.flex-col > a{display:none!important}
html.av-product-page-v3 #product-id .av-product-eyebrow{
  display:flex;align-items:center;gap:9px;
  margin-bottom:10px;
  color:var(--av-amber);
  font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
}
html.av-product-page-v3 #product-id .av-product-eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--av-blue),var(--av-magenta))}
html.av-product-page-v3 #product-id .product_name{
  margin:0 0 16px!important;
  color:var(--av-navy)!important;
  font-family:'Fraunces',serif!important;
  font-size:clamp(38px,3.5vw,54px)!important;
  font-weight:700!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
html.av-product-page-v3 #product-id .p_details_container .relative.flex.flex-col > p{
  max-width:560px!important;
  margin:0 0 18px!important;
  color:var(--av-muted)!important;
  font-size:14px!important;
  line-height:1.85!important;
}
html.av-product-page-v3 #product-id #sale-price{
  color:var(--av-navy)!important;
  font-family:'Fraunces',serif!important;
  font-size:38px!important;
  line-height:1!important;
}
html.av-product-page-v3 #product-id .line-through{color:#9B8F7D!important;font-size:14px!important}
html.av-product-page-v3 #product-id .av-save-pill{
  display:inline-flex;width:max-content;margin-top:10px;padding:7px 10px;border-radius:999px;
  background:rgba(201,97,47,.09);color:var(--av-orange);font-size:11px;font-weight:700;
}

/* ---------------- VARIATIONS ---------------- */
html.av-product-page-v3 #product-id .variation_name{color:var(--av-navy)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important}
html.av-product-page-v3 #product-id .button_variations_container{gap:10px!important}
html.av-product-page-v3 #product-id .button_variation{
  min-width:104px!important;min-height:46px!important;padding:10px 14px!important;
  border-radius:13px!important;background:rgba(255,255,255,.56)!important;
  border:1px solid rgba(43,33,21,.13)!important;color:var(--av-navy)!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease!important;
}
html.av-product-page-v3 #product-id .button_variation:hover{transform:translateY(-2px)!important;border-color:var(--av-orange)!important}
html.av-product-page-v3 #product-id .button_variation_checked,
html.av-product-page-v3 #product-id .button_variation[aria-checked="true"]{background:var(--av-navy)!important;color:var(--av-cream)!important;border-color:var(--av-navy)!important}

/* ---------------- CTA / QTY ---------------- */
html.av-product-page-v3 #product-id .p_details_container .mt-5.flex.flex-col.flex-col-reverse.gap-4{gap:10px!important;margin-top:22px!important}
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5{margin-top:0!important;gap:10px!important;align-items:stretch!important}
html.av-product-page-v3 #product-id .add_to_cart_btn,
html.av-product-page-v3 #product-id .checkout_btn,
html.av-product-page-v3 #product-id .form_checkout_btn{
  min-height:54px!important;border-radius:13px!important;font-family:'IBM Plex Sans Arabic',sans-serif!important;
  font-size:14px!important;font-weight:700!important;transition:transform .22s ease,box-shadow .22s ease,background .25s ease,color .25s ease!important;
}
html.av-product-page-v3 #product-id .add_to_cart_btn{background:linear-gradient(110deg,var(--av-orange),#D8793D)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(201,97,47,.22)!important}
html.av-product-page-v3 #product-id .add_to_cart_btn:hover{transform:translateY(-2px)!important;background:linear-gradient(110deg,var(--av-orange),var(--av-amber))!important;box-shadow:0 15px 30px rgba(201,97,47,.28)!important}
html.av-product-page-v3 #product-id .checkout_btn,
html.av-product-page-v3 #product-id .form_checkout_btn{background:var(--av-navy)!important;color:var(--av-cream)!important;border:1px solid var(--av-navy)!important}
html.av-product-page-v3 #product-id .checkout_btn:hover,
html.av-product-page-v3 #product-id .form_checkout_btn:hover{transform:translateY(-2px)!important;background:var(--av-card)!important;color:var(--av-navy)!important}
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center{
  min-width:118px!important;min-height:54px!important;margin:0!important;padding:7px 9px!important;border-radius:13px!important;
  background:var(--av-navy-2)!important;border:1px solid rgba(255,255,255,.08)!important;color:var(--av-cream)!important;
}
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center button{background:transparent!important;color:var(--av-cream)!important;margin:0!important}
html.av-product-page-v3 #product-id .av-trust-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(43,33,21,.10);color:var(--av-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
html.av-product-page-v3 #product-id .av-trust-strip span{display:flex;align-items:center;gap:7px}
html.av-product-page-v3 #product-id .av-trust-strip i{width:5px;height:5px;border-radius:50%;background:var(--av-orange)}

/* ---------------- INLINE CHECKOUT ---------------- */
html.av-product-page-v3 #product-id .checkout_container{
  margin-top:24px!important;padding:24px!important;border-radius:22px!important;
  background:radial-gradient(circle at 82% 0%,rgba(214,62,156,.12),transparent 29%),linear-gradient(145deg,var(--av-navy),var(--av-navy-2))!important;
  color:var(--av-cream)!important;box-shadow:0 18px 45px rgba(12,26,48,.18)!important;
}
html.av-product-page-v3 #product-id .checkout_container > svg{display:none!important}
html.av-product-page-v3 #product-id .checkout_container > p:first-of-type{color:var(--av-cream)!important;font-family:'Fraunces',serif!important;font-size:24px!important;line-height:1.1!important}
html.av-product-page-v3 #product-id .checkout_container > p:first-of-type::before{content:"READY TO OWN THE VIBE?";display:block;margin-bottom:7px;color:var(--av-amber);font-family:'IBM Plex Sans Arabic',sans-serif;font-size:9px;letter-spacing:.18em}
html.av-product-page-v3 #product-id .checkout_container label,
html.av-product-page-v3 #product-id .checkout_container dt{color:rgba(242,231,216,.66)!important}
html.av-product-page-v3 #product-id .checkout_container dd{color:var(--av-cream)!important}
html.av-product-page-v3 #product-id .checkout_container .global_input,
html.av-product-page-v3 #product-id .checkout_container .global_textarea{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;color:var(--av-cream)!important;border-radius:12px!important;box-shadow:none!important}
html.av-product-page-v3 #product-id .checkout_container .global_input::placeholder,
html.av-product-page-v3 #product-id .checkout_container .global_textarea::placeholder{color:rgba(242,231,216,.43)!important}
html.av-product-page-v3 #product-id .checkout_container .global_input:focus,
html.av-product-page-v3 #product-id .checkout_container .global_textarea:focus{border-color:rgba(47,168,217,.80)!important;box-shadow:0 0 0 3px rgba(47,168,217,.12)!important}

/* ---------------- PRODUCT STORY ---------------- */
html.av-product-page-v3 #product-id .product_tabs_elegance_container{
  width:100%!important;max-width:1312px!important;margin:0 auto!important;padding:0 24px 64px!important;box-sizing:border-box!important;
}
html.av-product-page-v3 #product-id .product_tabs_elegance_container > div[role="tablist"]{display:none!important}
html.av-product-page-v3 #product-id .product_tabs_elegance_container [role="tabpanel"]{background:transparent!important;padding:0!important}
html.av-product-page-v3 #product-id .product_description{width:100%!important;margin:0!important;padding:18px!important;border-radius:26px!important;background:var(--av-navy)!important;overflow:hidden!important;box-shadow:0 22px 55px rgba(12,26,48,.15)!important;box-sizing:border-box!important}
html.av-product-page-v3 #product-id .product_description::before{content:"BUILT FOR YOUR SETUP.";display:block;margin:4px 4px 18px;color:var(--av-cream);font-family:'Fraunces',serif;font-size:clamp(32px,4vw,54px);line-height:1}
html.av-product-page-v3 #product-id .product_description .ql-editor{padding:0!important}
html.av-product-page-v3 #product-id .product_description img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0!important;border-radius:18px!important}

/* ---------------- RELATED: FULL WIDTH, NO SIDE GAP ---------------- */
html.av-product-page-v3 body > #__next > div > .app_container > .content_container,
html.av-product-page-v3 .app_container > .content_container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:64px 24px 82px!important;
  background:var(--av-card)!important;
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
html.av-product-page-v3 .app_container > .content_container > div{
  width:100%!important;
  max-width:1312px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
html.av-product-page-v3 .app_container > .content_container .home_section_top_container{align-items:flex-start!important;text-align:start!important;margin-bottom:26px!important}
html.av-product-page-v3 .app_container > .content_container .home_section_top_container > span{color:var(--av-orange)!important;font-size:10px!important;letter-spacing:.17em!important;text-transform:uppercase!important}
html.av-product-page-v3 .app_container > .content_container .home_section_top_title{color:var(--av-navy)!important;font-family:'Fraunces',serif!important;font-size:clamp(34px,4vw,52px)!important;line-height:1!important}
html.av-product-page-v3 .app_container > .content_container .home_section_top_title svg{display:none!important}
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group{background:var(--av-navy)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 13px 30px rgba(12,26,48,.10)!important;transition:transform .25s ease,box-shadow .25s ease!important}
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group:hover{transform:translateY(-5px)!important;box-shadow:0 20px 40px rgba(12,26,48,.16)!important}
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group h3,
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group .text-heading,
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group span.flex.items-center.gap-1{color:var(--av-cream)!important}
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group del{color:rgba(242,231,216,.46)!important}

/* Kill white divider/gaps inside product page only */
html.av-product-page-v3 #product-id + .content_container,
html.av-product-page-v3 #product-id ~ .content_container{margin-top:0!important}

/* ---------------- MOBILE ---------------- */
.av-mobile-buybar-v3{display:none}

@media (max-width:1023px){
  html.av-product-page-v3 #product-id .product_container{padding:18px 16px 48px!important}
  html.av-product-page-v3 #product-id .p_content_container{display:flex!important;flex-direction:column!important;gap:18px!important}
  html.av-product-page-v3 #product-id .p_gallery_container,
  html.av-product-page-v3 #product-id .p_details_container{position:relative!important;top:auto!important;width:100%!important}
  html.av-product-page-v3 #product-id .p_details_container{padding:22px 18px!important;border-radius:22px!important}
}

@media (max-width:767px){
  html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6{display:none!important}
  html.av-product-page-v3 #product-id .product_container{padding-top:12px!important}
  html.av-product-page-v3 #product-id .p_gallery_container > .hidden.md\:flex{display:none!important}

  /* mobile gallery images: intrinsic ratio */
  html.av-product-page-v3 #product-id .p_gallery_container img{height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}

  html.av-product-page-v3 #product-id .product_name{font-size:39px!important;margin-bottom:14px!important}
  html.av-product-page-v3 #product-id .p_details_container .relative.flex.flex-col > p{font-size:13px!important;line-height:1.75!important}
  html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5{display:grid!important;grid-template-columns:minmax(0,1fr) 108px!important}
  html.av-product-page-v3 #product-id .checkout_container{padding:20px 15px!important;border-radius:19px!important}
  html.av-product-page-v3 #product-id .product_tabs_elegance_container{padding:0 14px 46px!important}
  html.av-product-page-v3 #product-id .product_description{padding:13px!important;border-radius:21px!important}
  html.av-product-page-v3 .app_container > .content_container{padding:48px 14px 92px!important}

  .av-mobile-buybar-v3{
    position:fixed;left:10px;right:10px;bottom:10px;z-index:9995;
    display:flex;align-items:center;gap:9px;padding:8px;
    background:rgba(12,26,48,.95);color:var(--av-cream);
    border:1px solid rgba(255,255,255,.10);border-radius:17px;
    box-shadow:0 16px 48px rgba(12,26,48,.30);
    backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
    transform:translateY(130%);opacity:0;pointer-events:none;
    transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .24s ease;
  }
  .av-mobile-buybar-v3.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
  .av-mobile-buybar-v3__thumb{width:44px;height:44px;border-radius:11px;object-fit:contain;background:#fff;flex:0 0 auto}
  .av-mobile-buybar-v3__meta{min-width:0;flex:1}
  .av-mobile-buybar-v3__name{display:block;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .av-mobile-buybar-v3__price{display:block;color:var(--av-amber);font-size:12px;font-weight:700;margin-top:2px}
  .av-mobile-buybar-v3__btn{border:0;min-width:122px;height:44px;border-radius:11px;background:linear-gradient(110deg,var(--av-orange),#D8793D);color:#fff;font:700 11px 'IBM Plex Sans Arabic',sans-serif}
}


/* =========================================================
   V3 ART DIRECTION OVERRIDES — CINEMATIC NEON COMMERCE
   Palette is derived from the existing ADDVIBES hero/header:
   deep navy + blue / violet / magenta / amber neon spectrum.
   Geometry and intrinsic image ratios stay untouched.
========================================================= */
html.av-product-page-v3{
  --av-bg:#071426;
  --av-bg-soft:#0A1B31;
  --av-card:#0C1A30;
  --av-ink:#F2E7D8;
  --av-muted:rgba(242,231,216,.66);
  --av-navy:#0C1A30;
  --av-navy-2:#16294A;
  --av-navy-deep:#081321;
  --av-orange:#E0A93B;
  --av-blue:#2FA8D9;
  --av-violet:#8D63E8;
  --av-magenta:#D63E9C;
  --av-amber:#E0A93B;
  --av-cream:#F2E7D8;
  --av-white:#FFF7EC;
  --av-spectrum:linear-gradient(90deg,#2FA8D9 0%,#65E4FF 20%,#8D63E8 42%,#D63E9C 68%,#E0A93B 100%);
}

html.av-product-page-v3 body{
  background:#071426!important;
  color:var(--av-cream)!important;
}
html.av-product-page-v3 #product-id{
  background:
    radial-gradient(650px 420px at 7% 18%,rgba(47,168,217,.14),transparent 70%),
    radial-gradient(620px 420px at 94% 16%,rgba(214,62,156,.13),transparent 68%),
    radial-gradient(520px 360px at 58% 88%,rgba(141,99,232,.09),transparent 72%),
    linear-gradient(180deg,#081321 0%,#0A1A30 52%,#071426 100%)!important;
}

/* Breadcrumb — dark glass + neon edge, no brown */
html.av-product-page-v3 #product-id > .hidden.md\\:block.pt-6 > div{
  position:relative!important;
  isolation:isolate!important;
  color:rgba(242,231,216,.64)!important;
  background:rgba(7,20,38,.72)!important;
  border:1px solid rgba(242,231,216,.10)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05)!important;
  overflow:hidden!important;
}
html.av-product-page-v3 #product-id > .hidden.md\\:block.pt-6 > div::before{
  content:"";position:absolute;inset:-1px;z-index:-2;border-radius:inherit;
  background:var(--av-spectrum);opacity:.35;
}
html.av-product-page-v3 #product-id > .hidden.md\\:block.pt-6 > div::after{
  content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:rgba(7,20,38,.96);
}
html.av-product-page-v3 #product-id > .hidden.md\\:block.pt-6 a{
  position:relative;color:rgba(242,231,216,.58)!important;transition:color .22s ease,text-shadow .22s ease!important;
}
html.av-product-page-v3 #product-id > .hidden.md\\:block.pt-6 a::after{
  content:"";position:absolute;left:50%;bottom:-5px;width:0;height:1px;transform:translateX(-50%);
  background:var(--av-spectrum);box-shadow:0 0 8px rgba(47,168,217,.55),0 0 10px rgba(214,62,156,.35);transition:width .22s ease;
}
html.av-product-page-v3 #product-id > .hidden.md\\:block.pt-6 a:hover{color:#FFF7EC!important;text-shadow:0 0 9px rgba(47,168,217,.35),0 0 12px rgba(214,62,156,.24)!important;transform:none!important}
html.av-product-page-v3 #product-id > .hidden.md\\:block.pt-6 a:hover::after{width:80%}
html.av-product-page-v3 #product-id > .hidden.md\\:block.pt-6 span{color:#FFF7EC!important}
html.av-product-page-v3 #product-id > .hidden.md\\:block.pt-6 svg{color:rgba(242,231,216,.30)!important}

/* Main gallery — image ratio is still intrinsic. Hover is edge/light only. */
html.av-product-page-v3 #product-id .p_gallery_container > .hidden.md\\:flex > .w-full{
  position:relative!important;isolation:isolate!important;
  background:linear-gradient(145deg,#06111F,#10243F)!important;
  border:1px solid rgba(47,168,217,.20)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.32),0 0 32px rgba(47,168,217,.06)!important;
  transition:border-color .35s ease,box-shadow .35s ease!important;
}
html.av-product-page-v3 #product-id .p_gallery_container > .hidden.md\\:flex > .w-full::before,
html.av-product-page-v3 #product-id .av-neon-reactive::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;
  background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(47,168,217,.15),rgba(141,99,232,.08) 35%,rgba(214,62,156,.05) 52%,transparent 72%);
  opacity:0;transition:opacity .28s ease;
}
html.av-product-page-v3 #product-id .av-neon-reactive:hover::before{opacity:1}
html.av-product-page-v3 #product-id .p_gallery_container > .hidden.md\\:flex > .w-full:hover{
  border-color:rgba(101,228,255,.42)!important;
  box-shadow:0 28px 76px rgba(0,0,0,.36),-10px 0 34px rgba(47,168,217,.08),12px 0 38px rgba(214,62,156,.07)!important;
}

/* thumbnails — RGB active indicator */
html.av-product-page-v3 #product-id .sphinx_product_images_grid > button{
  position:relative!important;background:rgba(7,20,38,.88)!important;border:1px solid rgba(242,231,216,.12)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
}
html.av-product-page-v3 #product-id .sphinx_product_images_grid > button:hover{
  border-color:rgba(101,228,255,.44)!important;box-shadow:0 10px 25px rgba(0,0,0,.26),0 0 18px rgba(47,168,217,.12)!important;
}
html.av-product-page-v3 #product-id .sphinx_product_images_grid > button[aria-selected="true"]{
  border-color:transparent!important;
  background:linear-gradient(#081321,#081321) padding-box,var(--av-spectrum) border-box!important;
  border:2px solid transparent!important;
  box-shadow:0 0 18px rgba(47,168,217,.14),0 0 20px rgba(214,62,156,.10)!important;
}

/* Product information — one dark glass object, not a beige card */
html.av-product-page-v3 #product-id .p_details_container{
  --mx:50%;--my:50%;position:relative!important;isolation:isolate!important;overflow:hidden!important;
  background:linear-gradient(155deg,rgba(16,36,63,.88),rgba(7,20,38,.94))!important;
  border:1px solid rgba(242,231,216,.11)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
html.av-product-page-v3 #product-id .p_details_container::after{
  content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:var(--av-spectrum);opacity:.72;z-index:4;pointer-events:none;
}
html.av-product-page-v3 #product-id .av-product-eyebrow{color:#D9B875!important;text-shadow:0 0 14px rgba(224,169,59,.18)}
html.av-product-page-v3 #product-id .av-product-eyebrow::before{background:var(--av-spectrum)!important;box-shadow:0 0 8px rgba(47,168,217,.22)}
html.av-product-page-v3 #product-id .product_name{color:#FFF7EC!important;text-shadow:0 5px 26px rgba(0,0,0,.30)}
html.av-product-page-v3 #product-id .p_details_container .relative.flex.flex-col > p{color:rgba(242,231,216,.68)!important}
html.av-product-page-v3 #product-id #sale-price{color:#FFF7EC!important;text-shadow:0 0 16px rgba(224,169,59,.08)}
html.av-product-page-v3 #product-id .line-through{color:rgba(242,231,216,.36)!important}
html.av-product-page-v3 #product-id .av-save-pill{
  background:rgba(47,168,217,.08)!important;color:#65E4FF!important;border:1px solid rgba(47,168,217,.18)!important;box-shadow:0 0 18px rgba(47,168,217,.05)!important;
}

/* Variants — selected has a spectrum perimeter */
html.av-product-page-v3 #product-id .variation_name{color:rgba(242,231,216,.72)!important}
html.av-product-page-v3 #product-id .button_variation{
  position:relative!important;background:rgba(255,255,255,.035)!important;color:rgba(242,231,216,.78)!important;border:1px solid rgba(242,231,216,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
html.av-product-page-v3 #product-id .button_variation:hover{
  color:#fff!important;border-color:rgba(101,228,255,.42)!important;box-shadow:0 8px 22px rgba(0,0,0,.16),0 0 16px rgba(47,168,217,.08)!important;
}
html.av-product-page-v3 #product-id .button_variation_checked,
html.av-product-page-v3 #product-id .button_variation[aria-checked="true"]{
  color:#fff!important;background:linear-gradient(#0B1C33,#0B1C33) padding-box,var(--av-spectrum) border-box!important;border:2px solid transparent!important;
  box-shadow:0 0 16px rgba(47,168,217,.10),0 0 18px rgba(214,62,156,.08)!important;
}

/* Quantity capsule */
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center{
  background:rgba(255,255,255,.045)!important;border:1px solid rgba(242,231,216,.12)!important;color:#FFF7EC!important;
}
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center button{
  border-radius:9px!important;transition:background .2s ease,color .2s ease,box-shadow .2s ease!important;
}
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center button:hover{
  background:rgba(47,168,217,.11)!important;color:#65E4FF!important;box-shadow:0 0 12px rgba(47,168,217,.10)!important;
}

/* CTA 1: cinematic spectrum sweep */
html.av-product-page-v3 #product-id .add_to_cart_btn{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  background:linear-gradient(110deg,#1A77A8 0%,#8D63E8 43%,#D63E9C 72%,#D8993B 100%)!important;
  border:1px solid rgba(255,255,255,.20)!important;color:#fff!important;
  box-shadow:0 14px 34px rgba(47,168,217,.14),0 0 24px rgba(214,62,156,.10)!important;
}
html.av-product-page-v3 #product-id .add_to_cart_btn::before{
  content:"";position:absolute;top:-140%;left:-35%;width:30%;height:380%;z-index:-1;transform:rotate(22deg) translateX(-180%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transition:transform .58s cubic-bezier(.2,.8,.2,1);
}
html.av-product-page-v3 #product-id .add_to_cart_btn:hover{
  transform:translateY(-2px)!important;background:linear-gradient(110deg,#238FC1 0%,#8D63E8 38%,#D63E9C 70%,#E0A93B 100%)!important;
  box-shadow:-8px 12px 28px rgba(47,168,217,.15),8px 14px 30px rgba(214,62,156,.13),0 0 24px rgba(224,169,59,.08)!important;
}
html.av-product-page-v3 #product-id .add_to_cart_btn:hover::before{transform:rotate(22deg) translateX(520%)}

/* CTA 2: dark glass with neon perimeter on hover */
html.av-product-page-v3 #product-id .checkout_btn,
html.av-product-page-v3 #product-id .form_checkout_btn{
  position:relative!important;background:#071426!important;color:#F2E7D8!important;border:1px solid rgba(242,231,216,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html.av-product-page-v3 #product-id .checkout_btn:hover,
html.av-product-page-v3 #product-id .form_checkout_btn:hover{
  transform:translateY(-2px)!important;color:#fff!important;background:linear-gradient(#071426,#071426) padding-box,var(--av-spectrum) border-box!important;border:2px solid transparent!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 18px rgba(47,168,217,.09),0 0 20px rgba(214,62,156,.07)!important;
}

/* Trust strip: three-color rhythm */
html.av-product-page-v3 #product-id .av-trust-strip{border-top:1px solid rgba(242,231,216,.09)!important;color:rgba(242,231,216,.52)!important}
html.av-product-page-v3 #product-id .av-trust-strip span:nth-child(1) i{background:#2FA8D9!important;box-shadow:0 0 10px rgba(47,168,217,.65)}
html.av-product-page-v3 #product-id .av-trust-strip span:nth-child(2) i{background:#D63E9C!important;box-shadow:0 0 10px rgba(214,62,156,.55)}
html.av-product-page-v3 #product-id .av-trust-strip span:nth-child(3) i{background:#E0A93B!important;box-shadow:0 0 10px rgba(224,169,59,.55)}

/* Checkout — deeper than product card; focus cycles blue -> violet/magenta */
html.av-product-page-v3 #product-id .checkout_container{
  --mx:50%;--my:50%;position:relative!important;isolation:isolate!important;overflow:hidden!important;
  background:radial-gradient(circle at 90% 5%,rgba(214,62,156,.12),transparent 32%),radial-gradient(circle at 8% 92%,rgba(47,168,217,.10),transparent 34%),linear-gradient(150deg,#06111F,#0C1A30)!important;
  border:1px solid rgba(242,231,216,.09)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html.av-product-page-v3 #product-id .checkout_container > p:first-of-type{color:#FFF7EC!important}
html.av-product-page-v3 #product-id .checkout_container > p:first-of-type::before{color:#D9B875!important}
html.av-product-page-v3 #product-id .checkout_container .global_input,
html.av-product-page-v3 #product-id .checkout_container .global_textarea{background:rgba(255,255,255,.045)!important;border:1px solid rgba(242,231,216,.10)!important;color:#FFF7EC!important}
html.av-product-page-v3 #product-id .checkout_container .global_input:focus,
html.av-product-page-v3 #product-id .checkout_container .global_textarea:focus{
  border-color:rgba(101,228,255,.72)!important;box-shadow:0 0 0 3px rgba(47,168,217,.10),0 0 20px rgba(141,99,232,.08),0 0 24px rgba(214,62,156,.05)!important;
}

/* Story and related products remain one continuous dark world */
html.av-product-page-v3 #product-id .product_description{
  background:radial-gradient(circle at 80% 10%,rgba(214,62,156,.08),transparent 30%),linear-gradient(150deg,#071426,#0C1A30)!important;
  border:1px solid rgba(242,231,216,.08)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.28)!important;
}
html.av-product-page-v3 #product-id .product_description::before{
  background:var(--av-spectrum);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 12px rgba(47,168,217,.08));
}
html.av-product-page-v3 .app_container > .content_container{
  background:radial-gradient(620px 360px at 15% 12%,rgba(47,168,217,.08),transparent 68%),radial-gradient(620px 360px at 90% 6%,rgba(214,62,156,.07),transparent 68%),#071426!important;
  border-top:1px solid rgba(242,231,216,.06)!important;
}
html.av-product-page-v3 .app_container > .content_container .home_section_top_container > span{
  color:#D9B875!important;text-shadow:0 0 12px rgba(224,169,59,.12)
}
html.av-product-page-v3 .app_container > .content_container .home_section_top_title{
  color:#FFF7EC!important;
}
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group{
  position:relative!important;background:linear-gradient(155deg,#0D2039,#081321)!important;border:1px solid rgba(242,231,216,.09)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.25)!important;overflow:hidden!important;
}
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group::after{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,rgba(47,168,217,.11),transparent 30%,transparent 66%,rgba(214,62,156,.10));opacity:0;transition:opacity .28s ease;
}
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group:hover{
  transform:translateY(-5px)!important;border-color:rgba(101,228,255,.24)!important;
  box-shadow:-10px 20px 40px rgba(47,168,217,.06),10px 20px 44px rgba(214,62,156,.055),0 24px 48px rgba(0,0,0,.28)!important;
}
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group:hover::after{opacity:1}
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group h3,
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group .text-heading,
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group span.flex.items-center.gap-1{color:#F2E7D8!important}
html.av-product-page-v3 .app_container > .content_container .home_slider_container .group del{color:rgba(242,231,216,.34)!important}

/* Mobile sticky buy bar inherits the same spectrum, still no layout shift */
@media (max-width:767px){
  .av-mobile-buybar-v3{background:rgba(7,20,38,.96)!important;border:1px solid rgba(242,231,216,.11)!important;box-shadow:0 18px 52px rgba(0,0,0,.36),0 0 22px rgba(47,168,217,.06)!important}
  .av-mobile-buybar-v3__price{color:#65E4FF!important}
  .av-mobile-buybar-v3__btn{background:linear-gradient(110deg,#238FC1,#8D63E8 42%,#D63E9C 72%,#E0A93B)!important;color:#fff!important}
}

@media (prefers-reduced-motion:reduce){
  html.av-product-page-v3 #product-id *,html.av-product-page-v3 .app_container > .content_container *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* =========================================================
   V4 — ART DIRECTION REFINEMENTS
   Breadcrumb / Quantity Neon / Story Heading
========================================================= */

/* --- Breadcrumb: dark glass + real ADDVIBES neon language --- */
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 > div{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  color:rgba(242,231,216,.72)!important;
  background:
    linear-gradient(145deg,rgba(8,19,33,.88),rgba(12,26,48,.80) 58%,rgba(22,41,74,.74))!important;
  border:1px solid rgba(242,231,216,.10)!important;
  box-shadow:
    0 12px 34px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.055),
    0 0 0 1px rgba(47,168,217,.035)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.12)!important;
  backdrop-filter:blur(16px) saturate(1.12)!important;
}
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 > div::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(90deg,
    rgba(47,168,217,.58) 0%,
    rgba(141,99,232,.50) 34%,
    rgba(214,62,156,.52) 68%,
    rgba(224,169,59,.42) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.48;
  pointer-events:none;
}
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 > div::after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:-8px;
  height:16px;
  background:linear-gradient(90deg,transparent,rgba(47,168,217,.20),rgba(214,62,156,.18),transparent);
  filter:blur(12px);
  opacity:.55;
  pointer-events:none;
}
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 a{
  position:relative!important;
  color:rgba(242,231,216,.62)!important;
  text-shadow:none!important;
  transform:none!important;
  transition:color .22s ease,text-shadow .22s ease,opacity .22s ease!important;
}
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-4px;
  width:0;
  height:1px;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(90deg,var(--av-blue),#8D63E8,var(--av-magenta),var(--av-amber));
  box-shadow:0 0 8px rgba(47,168,217,.40),0 0 10px rgba(214,62,156,.24);
  transition:width .22s ease;
}
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 a:hover{
  color:#FFF7EC!important;
  text-shadow:0 0 9px rgba(47,168,217,.28),0 0 12px rgba(214,62,156,.18)!important;
  transform:none!important;
}
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 a:hover::after{width:100%!important}
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 span{
  color:#F2E7D8!important;
  font-weight:700!important;
  text-shadow:0 0 11px rgba(224,169,59,.12)!important;
}
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 svg{
  color:rgba(141,99,232,.72)!important;
  opacity:.85!important;
  filter:drop-shadow(0 0 4px rgba(47,168,217,.22))!important;
}
html.av-product-page-v3 #product-id > .hidden.md\:block.pt-6 svg path{
  stroke:currentColor!important;
}

/* --- Quantity steppers: three neon accents, no flat white controls --- */
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center,
html.av-product-page-v3 #product-id .checkout_container .quantity_container > .flex.justify-center.items-center{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(8,19,33,.96),rgba(22,41,74,.93))!important;
  border:1px solid rgba(47,168,217,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 22px rgba(0,0,0,.16)!important;
}
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center button,
html.av-product-page-v3 #product-id .checkout_container .quantity_container button{
  width:30px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid transparent!important;
  margin:0!important;
  opacity:1!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
/* First button in EasyOrders DOM is + */
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center button:first-child,
html.av-product-page-v3 #product-id .checkout_container .quantity_container button:first-child{
  color:#65E4FF!important;
  border-color:rgba(47,168,217,.20)!important;
  box-shadow:0 0 11px rgba(47,168,217,.10)!important;
}
/* Last button is - */
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center button:last-child,
html.av-product-page-v3 #product-id .checkout_container .quantity_container button:last-child{
  color:#E0A93B!important;
  border-color:rgba(224,169,59,.18)!important;
  box-shadow:0 0 11px rgba(224,169,59,.08)!important;
}
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center > p,
html.av-product-page-v3 #product-id .checkout_container .quantity_container p{
  color:#E66AD0!important;
  font-weight:800!important;
  text-shadow:0 0 10px rgba(214,62,156,.38)!important;
}
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center button:hover:not(:disabled),
html.av-product-page-v3 #product-id .checkout_container .quantity_container button:hover:not(:disabled){
  transform:translateY(-1px) scale(1.04)!important;
  background:rgba(255,255,255,.075)!important;
  filter:brightness(1.18)!important;
}
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center button:first-child:hover:not(:disabled),
html.av-product-page-v3 #product-id .checkout_container .quantity_container button:first-child:hover:not(:disabled){
  border-color:rgba(101,228,255,.58)!important;
  box-shadow:0 0 14px rgba(47,168,217,.28),inset 0 0 10px rgba(47,168,217,.08)!important;
}
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center button:last-child:hover:not(:disabled),
html.av-product-page-v3 #product-id .checkout_container .quantity_container button:last-child:hover:not(:disabled){
  border-color:rgba(224,169,59,.56)!important;
  box-shadow:0 0 14px rgba(224,169,59,.24),inset 0 0 10px rgba(224,169,59,.07)!important;
}
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center button:disabled,
html.av-product-page-v3 #product-id .checkout_container .quantity_container button:disabled{
  opacity:.34!important;
  filter:saturate(.55)!important;
}
html.av-product-page-v3 #product-id .p_details_container .flex.flex-row-reverse.gap-2.mt-5 > .flex.justify-center.items-center svg,
html.av-product-page-v3 #product-id .checkout_container .quantity_container svg{
  color:inherit!important;
  fill:currentColor!important;
  filter:drop-shadow(0 0 5px currentColor)!important;
}

/* --- Product story title: no RTL-leading dot, no gradient --- */
html.av-product-page-v3 #product-id .product_description::before{
  content:"BUILT FOR YOUR SETUP"!important;
  color:#F2E7D8!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;
  filter:none!important;
  text-shadow:0 5px 22px rgba(0,0,0,.26)!important;
}

/* =========================================================
   ADDVIBES PRODUCT EXPERIENCE V5
   RELATED SECTION HEADING — CONTRAST FIX
   ========================================================= */
html.av-product-page-v3 body #__next .content_container .home_section_top_container,
html.av-product-page-v3 body #__next .content_container .home_section_top_container *{
  text-shadow:none;
}

html.av-product-page-v3 body #__next .content_container .home_section_top_container > span,
html.av-product-page-v3 body #__next .content_container .home_section_top_container span.text-skin-primary{
  color:#65E4FF !important;
  -webkit-text-fill-color:#65E4FF !important;
  opacity:1 !important;
  text-shadow:0 0 12px rgba(101,228,255,.28) !important;
}

html.av-product-page-v3 body #__next .content_container .home_section_top_title,
html.av-product-page-v3 body #__next .content_container .home_section_top_title span{
  color:#FFF7EC !important;
  -webkit-text-fill-color:#FFF7EC !important;
  background:none !important;
  opacity:1 !important;
  text-shadow:0 3px 18px rgba(0,0,0,.30) !important;
}

html.av-product-page-v3 body #__next .content_container .home_section_top_title svg,
html.av-product-page-v3 body #__next .content_container .home_section_top_title svg *{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
