/* =========================================================
   RUSHD PRODUCT PAGE — PREMIUM WEB V10 / ABOUT-US EXACT BACKGROUND
   LIGHT UI / NAVY GLASS FEATURE BLURB + BREADCRUMB
   Scope: #product-id only
   Checkout form intentionally untouched.
   ========================================================= */

#product-id{
  --rushd-navy:#0E1F3D;
  --rushd-navy-deep:#081327;
  --rushd-red:#E43036;
  --rushd-cream:#F7F4EE;
  --rushd-white:#FFFFFF;
  --rushd-ink:#111827;
  --rushd-muted:#667085;
  --rushd-ease:cubic-bezier(.22,.8,.22,1);
  --rushd-line:rgba(14,31,61,.10);
  --rushd-shadow:0 18px 45px rgba(8,19,39,.08);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--rushd-ink);

  /* EXACT PAGE CANVAS FROM RUSHD ABOUT-US */
  background:
    radial-gradient(circle at 12% 18%,rgba(228,48,54,.13),transparent 24%),
    radial-gradient(circle at 88% 82%,rgba(14,31,61,.18),transparent 30%),
    linear-gradient(135deg,#F7F4EE 0%,#FFFFFF 48%,#F7F4EE 100%) !important;
}

/* EXACT KNOWLEDGE-WEB / GEOMETRIC FIELD FROM ABOUT-US */
#product-id::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.55;
  background:
    radial-gradient(circle at 14% 18%,rgba(228,48,54,.14) 0 2px,transparent 3px),
    radial-gradient(circle at 84% 22%,rgba(14,31,61,.14) 0 2px,transparent 3px),
    radial-gradient(circle at 28% 74%,rgba(14,31,61,.10) 0 2px,transparent 3px),
    linear-gradient(32deg,transparent 48.8%,rgba(14,31,61,.07) 49.2%,rgba(14,31,61,.07) 49.8%,transparent 50.2%) 0 0/150px 150px,
    linear-gradient(-32deg,transparent 48.8%,rgba(228,48,54,.06) 49.2%,rgba(228,48,54,.06) 49.8%,transparent 50.2%) 0 0/150px 150px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.5) 65%,transparent);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.5) 65%,transparent);
}

/* EXACT SUBTLE TOP-RIGHT WEB ARC FROM ABOUT-US */
#product-id::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-110px;
  width:430px;
  height:430px;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
  opacity:.16;
  background:
    repeating-radial-gradient(circle at center,transparent 0 26px,rgba(14,31,61,.22) 27px 28px,transparent 29px 52px),
    conic-gradient(from 0deg,
      rgba(14,31,61,.22) 0 1deg,transparent 1deg 29deg,
      rgba(14,31,61,.22) 29deg 30deg,transparent 30deg 59deg,
      rgba(14,31,61,.22) 59deg 60deg,transparent 60deg 89deg,
      rgba(14,31,61,.22) 89deg 90deg,transparent 90deg 119deg,
      rgba(14,31,61,.22) 119deg 120deg,transparent 120deg 149deg,
      rgba(14,31,61,.22) 149deg 150deg,transparent 150deg 179deg,
      rgba(14,31,61,.22) 179deg 180deg,transparent 180deg 209deg,
      rgba(14,31,61,.22) 209deg 210deg,transparent 210deg 239deg,
      rgba(14,31,61,.22) 239deg 240deg,transparent 240deg 269deg,
      rgba(14,31,61,.22) 269deg 270deg,transparent 270deg 299deg,
      rgba(14,31,61,.22) 299deg 300deg,transparent 300deg 329deg,
      rgba(14,31,61,.22) 329deg 330deg,transparent 330deg);
}

/* Keep actual product UI above the decorative background layers */
#product-id > *{
  position:relative;
  z-index:1;
}

/* breadcrumb — navy blurred glass rail */
#product-id > .hidden.md\:block.pt-6{padding-top:16px!important;position:relative;z-index:2}
#product-id > .hidden.md\:block.pt-6 > div{
  width:min(calc(100% - 32px),1312px)!important;
  max-width:1312px!important;
  margin:0 auto!important;
  padding:11px 15px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(14,31,61,.90),rgba(8,19,39,.82))!important;
  -webkit-backdrop-filter:blur(16px) saturate(135%)!important;
  backdrop-filter:blur(16px) saturate(135%)!important;
  box-shadow:0 12px 28px rgba(8,19,39,.12),inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:rgba(247,244,238,.72)!important;
}
#product-id > .hidden.md\:block.pt-6 a{color:#F7F4EE!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;transition:.22s var(--rushd-ease)}
#product-id > .hidden.md\:block.pt-6 a:hover{color:var(--rushd-red)!important}
#product-id > .hidden.md\:block.pt-6 svg{color:rgba(228,48,54,.86)!important}
#product-id > .hidden.md\:block.pt-6 span{color:#FFFFFF!important;font-size:12px!important;font-weight:800!important}

/* layout */
#product-id .product_container{max-width:1312px!important;padding:28px 16px 56px!important;position:relative;z-index:2}
#product-id .p_content_container{gap:30px!important;align-items:start!important}

/* premium solid cards — NO GLASS */
#product-id .p_gallery_container,
#product-id .p_details_container > div:first-child{
  position:relative!important;
  border:1px solid rgba(14,31,61,.08)!important;
  background:#FFFFFF!important;
  box-shadow:var(--rushd-shadow)!important;
  border-radius:26px!important;
}
#product-id .p_gallery_container{padding:14px!important;overflow:visible!important}
#product-id .p_details_container{padding:0!important}
#product-id .p_details_container > div:first-child{padding:28px!important;overflow:hidden}

/* tiny branded corner accent */
#product-id .p_gallery_container::before,
#product-id .p_details_container > div:first-child::before{
  content:"";
  position:absolute;
  width:90px;height:4px;
  top:0;right:26px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--rushd-red),var(--rushd-navy));
  opacity:.95;
}
#product-id .p_gallery_container::after,
#product-id .p_details_container > div:first-child::after{display:none!important}

/* gallery */
#product-id .rushd-product-gallery{position:relative;z-index:2;direction:rtl}
#product-id .rushd-gallery-stage{
  position:relative;
  height:clamp(460px,49vw,650px);
  border-radius:20px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(14,31,61,.08);
  background:linear-gradient(180deg,#FCFCFD 0%,#F7F4EE 100%);
}
#product-id .rushd-gallery-stage::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cg fill='none' stroke='%230E1F3D' stroke-width='1.4'%3E%3Cpath d='M300 300L300 -40M300 300L510 10M300 300L650 160M300 300L650 360M300 300L500 620M300 300L85 620M300 300L-40 430M300 300L-40 180'/%3E%3Cpath d='M245 238C282 210 330 210 367 237C397 260 411 297 405 334C399 373 374 405 337 420C298 436 254 429 222 402C190 376 175 336 182 296C188 264 206 239 232 221'/%3E%3Cpath d='M195 182C269 126 369 128 439 183C494 226 520 294 508 363C496 433 448 491 381 517C311 545 233 532 175 484C117 435 89 362 102 291C113 231 145 184 195 145'/%3E%3C/g%3E%3C/svg%3E");
  background-size:112% 112%;background-position:center;background-repeat:no-repeat;
}
#product-id .rushd-gallery-main{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;padding:6px;transition:opacity .16s ease,transform .25s var(--rushd-ease)}
#product-id .rushd-gallery-main.is-changing{opacity:.22;transform:scale(.985)}

#product-id .rushd-gallery-arrow{
  position:absolute!important;top:50%!important;z-index:30!important;
  width:46px!important;height:46px!important;padding:0!important;
  display:grid!important;place-items:center!important;
  border-radius:14px!important;
  border:1px solid rgba(14,31,61,.10)!important;
  color:var(--rushd-red)!important;
  background-image:
    linear-gradient(90deg,var(--rushd-navy) 0%,var(--rushd-navy) 100%),
    linear-gradient(135deg,#fff,#F7F4EE)!important;
  background-size:0% 100%,100% 100%!important;
  background-position:left top,left top!important;
  background-repeat:no-repeat!important;
  box-shadow:0 8px 18px rgba(8,19,39,.08)!important;
  cursor:pointer!important;opacity:1!important;visibility:visible!important;
  transition:transform .28s var(--rushd-ease),color .18s ease .1s,background-size .38s cubic-bezier(.22,.8,.2,1),border-color .24s ease,box-shadow .28s var(--rushd-ease)!important;
}
#product-id .rushd-gallery-arrow::before{
  content:"";position:absolute;inset:-8px;z-index:-1;opacity:0;transform:scale(.62) rotate(-3deg);pointer-events:none;
  background:radial-gradient(circle at 50% 50%,transparent 0 18%,rgba(228,48,54,.26) 19% 20%,transparent 21%),repeating-conic-gradient(from 8deg at 50% 50%,rgba(228,48,54,.42) 0deg 1.25deg,transparent 1.25deg 38deg),radial-gradient(ellipse at 50% 50%,rgba(228,48,54,.08),transparent 62%);
  -webkit-mask:radial-gradient(ellipse at 50% 50%,transparent 0 23%,#000 25% 72%,transparent 74%);mask:radial-gradient(ellipse at 50% 50%,transparent 0 23%,#000 25% 72%,transparent 74%);
  transition:opacity .18s ease .03s,transform .36s var(--rushd-ease)
}
#product-id .rushd-gallery-arrow:hover,
#product-id .rushd-gallery-arrow:focus-visible{color:var(--rushd-cream)!important;border-color:rgba(228,48,54,.44)!important;background-size:100% 100%,100% 100%!important;box-shadow:0 12px 24px rgba(14,31,61,.14),0 0 18px rgba(228,48,54,.10)!important}
#product-id .rushd-gallery-arrow:hover::before,#product-id .rushd-gallery-arrow:focus-visible::before{opacity:.8;transform:scale(1) rotate(2deg)}
#product-id .rushd-gallery-arrow svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important}
#product-id .rushd-gallery-prev{right:12px!important;transform:translateY(-50%)!important}
#product-id .rushd-gallery-next{left:12px!important;transform:translateY(-50%)!important}
#product-id .rushd-gallery-prev:hover,#product-id .rushd-gallery-prev:focus-visible,#product-id .rushd-gallery-next:hover,#product-id .rushd-gallery-next:focus-visible{transform:translateY(-50%) scale(1.04)!important}

#product-id .rushd-gallery-count{position:absolute;z-index:20;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;color:#fff;background:var(--rushd-navy);font-size:11px;font-weight:800;line-height:1}
#product-id .rushd-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}
#product-id .rushd-gallery-thumb{position:relative;aspect-ratio:1/1;padding:0!important;overflow:hidden;border-radius:13px!important;border:1px solid rgba(14,31,61,.10)!important;background:#fff!important;cursor:pointer;transition:.24s var(--rushd-ease)}
#product-id .rushd-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#product-id .rushd-gallery-thumb:hover{transform:translateY(-3px);border-color:rgba(228,48,54,.42)!important;box-shadow:0 8px 18px rgba(8,19,39,.07)}
#product-id .rushd-gallery-thumb.is-active{border:2px solid var(--rushd-red)!important;box-shadow:0 0 0 3px rgba(228,48,54,.08)!important}
#product-id .p_gallery_container.rushd-gallery-ready > .hidden.md\:flex,
#product-id .p_gallery_container.rushd-gallery-ready > div.w-full.min-h-\[min\(85vw\,58vh\)\]{display:none!important}

/* product info */
#product-id .p_details_container > div:first-child > .relative{position:relative;z-index:2}
#product-id .p_details_container a[href*="/collections/"]{
  display:inline-flex!important;align-items:center;min-height:34px;padding:0 12px!important;
  border-radius:10px!important;border:1px solid rgba(14,31,61,.08)!important;
  background:#F7F4EE!important;color:var(--rushd-red)!important;
  font-size:11px!important;font-weight:800!important;text-decoration:none!important;
  transition:.24s var(--rushd-ease)!important
}
#product-id .p_details_container a[href*="/collections/"]:hover{background:var(--rushd-navy)!important;color:var(--rushd-cream)!important;transform:translateY(-2px)}

#product-id .product_name{
  color:var(--rushd-navy-deep)!important;
  font-size:clamp(29px,3vw,44px)!important;
  line-height:1.28!important;
  letter-spacing:-.025em!important;
  margin:10px 0 14px!important;
  font-weight:800!important;
}
#product-id .p_details_container > div:first-child p.text-sm.md\:text-lg{
  color:#5B687B!important;
  line-height:1.95!important;
  font-size:14px!important;
  margin-bottom:16px!important;
}
#product-id #price.product_price{
  color:var(--rushd-red)!important;
  font-size:clamp(30px,2.7vw,40px)!important;
  font-weight:800!important;
  position:relative;width:max-content;
}
#product-id #price.product_price span{color:var(--rushd-navy)!important;font-size:.62em!important;font-weight:800!important}
#product-id #price.product_price::after{display:none!important}

/* buttons — exact interaction language of header */
#product-id .p_details_container > div:first-child .checkout_btn,
#product-id .p_details_container > div:first-child .add_to_cart_btn{
  position:relative!important;z-index:1;isolation:isolate;overflow:visible!important;
  min-height:48px!important;border-radius:12px!important;font-weight:800!important;
  color:var(--rushd-red)!important;
  border:1px solid rgba(14,31,61,.10)!important;
  background-image:
    linear-gradient(90deg,var(--rushd-navy) 0%,var(--rushd-navy) 100%),
    linear-gradient(135deg,#FFFFFF,#F7F4EE)!important;
  background-size:0% 100%,100% 100%!important;
  background-position:left top,left top!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 6px 16px rgba(14,31,61,.055)!important;
  transition:transform .28s var(--rushd-ease),color .18s ease .10s,border-color .24s ease,box-shadow .28s var(--rushd-ease),background-size .38s cubic-bezier(.22,.8,.2,1)!important;
}
#product-id .p_details_container > div:first-child .checkout_btn::before,
#product-id .p_details_container > div:first-child .add_to_cart_btn::before{
  content:"";position:absolute;left:50%;top:50%;z-index:-1;width:calc(100% + 20px);height:calc(100% + 12px);transform:translate(-50%,-50%) scale(.68) rotate(-3deg);opacity:0;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,transparent 0 18%,rgba(255,255,255,.72) 19% 20%,transparent 21%),repeating-conic-gradient(from 8deg at 50% 50%,rgba(255,255,255,.72) 0deg 1.25deg,transparent 1.25deg 38deg),radial-gradient(ellipse at 50% 50%,rgba(247,244,238,.14),transparent 62%);
  -webkit-mask:radial-gradient(ellipse at 50% 50%,transparent 0 23%,#000 25% 72%,transparent 74%);mask:radial-gradient(ellipse at 50% 50%,transparent 0 23%,#000 25% 72%,transparent 74%);
  transition:opacity .18s ease .03s,transform .36s var(--rushd-ease)
}
#product-id .p_details_container > div:first-child .checkout_btn::after,
#product-id .p_details_container > div:first-child .add_to_cart_btn::after{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border:1px solid transparent;background:linear-gradient(145deg,rgba(228,48,54,.82),rgba(247,244,238,.22),rgba(228,48,54,.62)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .22s ease
}
#product-id .p_details_container > div:first-child .checkout_btn:hover,
#product-id .p_details_container > div:first-child .checkout_btn:focus-visible,
#product-id .p_details_container > div:first-child .add_to_cart_btn:hover,
#product-id .p_details_container > div:first-child .add_to_cart_btn:focus-visible{
  color:var(--rushd-cream)!important;
  transform:translateY(-3px) scale(1.015);
  border-color:rgba(228,48,54,.44)!important;
  background-size:100% 100%,100% 100%!important;
  box-shadow:inset 0 1px 0 rgba(247,244,238,.12),0 10px 22px rgba(14,31,61,.14),0 0 0 1px rgba(228,48,54,.08),0 0 18px rgba(228,48,54,.10)!important;
}
#product-id .p_details_container > div:first-child .checkout_btn:hover::before,
#product-id .p_details_container > div:first-child .checkout_btn:focus-visible::before,
#product-id .p_details_container > div:first-child .add_to_cart_btn:hover::before,
#product-id .p_details_container > div:first-child .add_to_cart_btn:focus-visible::before{opacity:.78;transform:translate(-50%,-50%) scale(1) rotate(2.5deg)}
#product-id .p_details_container > div:first-child .checkout_btn:hover::after,
#product-id .p_details_container > div:first-child .checkout_btn:focus-visible::after,
#product-id .p_details_container > div:first-child .add_to_cart_btn:hover::after,
#product-id .p_details_container > div:first-child .add_to_cart_btn:focus-visible::after{opacity:1}

/* quantity control above checkout only */
#product-id .p_details_container > div:first-child .flex.justify-center.items-center.gap-3.border.rounded-full{
  border:1px solid rgba(14,31,61,.10)!important;
  background:#FFFFFF!important;
  border-radius:12px!important;
  padding:4px 6px!important;
  box-shadow:inset 0 0 0 1px rgba(14,31,61,.02)!important;
}
#product-id .p_details_container > div:first-child .flex.justify-center.items-center.gap-3.border.rounded-full p{
  color:var(--rushd-navy-deep)!important;
  font-weight:800!important;
  min-width:26px!important;
}
#product-id .p_details_container > div:first-child .flex.justify-center.items-center.gap-3.border.rounded-full button{
  width:32px!important;height:32px!important;margin:0!important;padding:0!important;
  display:grid!important;place-items:center!important;
  border-radius:9px!important;
  color:var(--rushd-navy)!important;
  background:#F7F4EE!important;
  transition:transform .2s var(--rushd-ease),background .2s ease,color .2s ease,box-shadow .2s ease!important;
}
#product-id .p_details_container > div:first-child .flex.justify-center.items-center.gap-3.border.rounded-full button:hover:not(:disabled){
  background:var(--rushd-navy)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 7px 14px rgba(14,31,61,.12)!important
}
#product-id .p_details_container > div:first-child .flex.justify-center.items-center.gap-3.border.rounded-full button:active:not(:disabled){transform:scale(.95)}
#product-id .p_details_container > div:first-child .flex.justify-center.items-center.gap-3.border.rounded-full button:disabled{opacity:.35!important;cursor:not-allowed!important}
#product-id .p_details_container > div:first-child .flex.justify-center.items-center.gap-3.border.rounded-full svg{width:17px!important;height:17px!important}

/* feature blurb — navy blurred glass */
#product-id .rushd-feature-blurb{
  margin-top:18px;position:relative;z-index:3;padding:17px;border-radius:20px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(145deg,rgba(14,31,61,.91),rgba(8,19,39,.84));
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
  box-shadow:0 16px 34px rgba(8,19,39,.16),inset 0 1px 0 rgba(255,255,255,.07);
  overflow:hidden
}
#product-id .rushd-feature-blurb::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 88% 12%,rgba(228,48,54,.14),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.035),transparent 46%);
  opacity:1
}
#product-id .rushd-feature-blurb::after{
  content:"";position:absolute;top:0;right:0;width:110px;height:3px;border-radius:0 0 0 999px;
  background:linear-gradient(90deg,var(--rushd-red),rgba(228,48,54,.28));
  box-shadow:0 0 16px rgba(228,48,54,.22);
}
#product-id .rushd-feature-title{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#F7F4EE;font-size:14px;font-weight:800}
#product-id .rushd-feature-title::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rushd-red);box-shadow:0 0 10px rgba(228,48,54,.28)}
#product-id .rushd-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#product-id .rushd-feature-item{
  display:flex;align-items:center;gap:9px;min-height:60px;padding:10px 11px;border-radius:14px;
  border:1px solid rgba(247,244,238,.10);
  background:rgba(255,255,255,.055);
  color:#F7F4EE;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .22s var(--rushd-ease),background .22s ease,border-color .22s ease,box-shadow .22s ease
}
#product-id .rushd-feature-item:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.085);
  border-color:rgba(228,48,54,.30);
  box-shadow:0 8px 18px rgba(8,19,39,.18),inset 0 1px 0 rgba(255,255,255,.05)
}
#product-id .rushd-feature-icon{
  flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;
  color:var(--rushd-red);background:rgba(247,244,238,.08);
  border:1px solid rgba(228,48,54,.26);
  box-shadow:0 7px 16px rgba(8,19,39,.16)
}
#product-id .rushd-feature-icon svg{width:19px;height:19px;stroke:var(--rushd-red)!important;fill:none!important;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#product-id .rushd-feature-copy{font-size:11px;line-height:1.7;font-weight:800;color:#F7F4EE}

/* related products / description cleanup */
#product-id .product_tabs_elegance_container > div[role="tablist"]{background:#F7F4EE!important;border:1px solid rgba(14,31,61,.07)!important}
#product-id .product_tabs_elegance_container button[role="tab"]{color:var(--rushd-navy)!important}
#product-id .home_section_top_container span{color:var(--rushd-red)!important}
#product-id .home_section_top_title{color:var(--rushd-navy-deep)!important}

/* never touch checkout form */
#product-id .product_form_checkout,
#product-id .product_form_checkout *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

@media(max-width:1023px){
  #product-id::before{width:480px;height:480px;left:-330px;top:120px;opacity:.055}
  #product-id::after{width:440px;height:440px;right:-320px;top:840px;opacity:.04}
  #product-id .product_container{padding:18px 12px 42px!important}
  #product-id .p_content_container{gap:18px!important}
  #product-id .p_gallery_container{padding:10px!important;border-radius:20px!important}
  #product-id .p_details_container > div:first-child{padding:20px!important;border-radius:20px!important}
  #product-id .rushd-gallery-stage{height:min(125vw,590px)}
  #product-id .product_name{font-size:28px!important}
  #product-id .rushd-feature-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  #product-id .rushd-feature-grid{grid-template-columns:1fr}
  #product-id .rushd-gallery-arrow{width:42px!important;height:42px!important}
}
@media(prefers-reduced-motion:reduce){
  #product-id *{scroll-behavior:auto!important}
}

/* =========================================================
   V9 — PRODUCT DESCRIPTION / CONTENT SECTION
   Clean RUSHD identity: Navy + Red + Cream, no glass here.
   ========================================================= */
#product-id .product_tabs_elegance_container{
  position:relative!important;
  width:min(100%,1120px)!important;
  margin:54px auto 0!important;
  padding:0!important;
}

/* decorative identity rail */
#product-id .product_tabs_elegance_container::before{
  content:"";
  position:absolute;
  top:-18px;
  right:0;
  width:86px;
  height:4px;
  border-radius:999px;
  background:var(--rushd-red);
  box-shadow:0 3px 12px rgba(228,48,54,.18);
}
#product-id .product_tabs_elegance_container::after{
  content:"";
  position:absolute;
  top:-18px;
  right:94px;
  width:18px;
  height:4px;
  border-radius:999px;
  background:var(--rushd-navy);
  opacity:.28;
}

/* tab header */
#product-id .product_tabs_elegance_container > div[role="tablist"]{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:7px!important;
  margin:0 0 14px!important;
  min-height:54px!important;
  background:var(--rushd-cream)!important;
  border:1px solid rgba(14,31,61,.08)!important;
  border-radius:16px!important;
  box-shadow:none!important;
  overflow:visible!important;
}

#product-id .product_tabs_elegance_container button[role="tab"]{
  position:relative!important;
  min-width:138px!important;
  min-height:40px!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:11px!important;
  border:1px solid rgba(14,31,61,.08)!important;
  background:#fff!important;
  color:var(--rushd-navy)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 4px 12px rgba(8,19,39,.04)!important;
  transition:transform .24s var(--rushd-ease),background .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
#product-id .product_tabs_elegance_container button[role="tab"]::before{
  content:"";
  width:7px;
  height:7px;
  margin-left:8px;
  border-radius:50%;
  background:var(--rushd-red);
  box-shadow:0 0 0 4px rgba(228,48,54,.08);
}
#product-id .product_tabs_elegance_container button[role="tab"]:hover,
#product-id .product_tabs_elegance_container button[role="tab"][aria-selected="true"]{
  background:var(--rushd-navy)!important;
  color:var(--rushd-cream)!important;
  border-color:var(--rushd-navy)!important;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(14,31,61,.12)!important;
}
#product-id .product_tabs_elegance_container button[role="tab"]:hover::before,
#product-id .product_tabs_elegance_container button[role="tab"][aria-selected="true"]::before{
  background:var(--rushd-red);
  box-shadow:0 0 0 4px rgba(228,48,54,.15);
}

/* description panel */
#product-id .product_tabs_elegance_container [role="tabpanel"]{
  position:relative!important;
  padding:clamp(18px,2.4vw,30px)!important;
  background:#fff!important;
  border:1px solid rgba(14,31,61,.085)!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(8,19,39,.07)!important;
  overflow:hidden!important;
}
#product-id .product_tabs_elegance_container [role="tabpanel"]::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,var(--rushd-red),var(--rushd-navy));
  opacity:.96;
}
#product-id .product_tabs_elegance_container [role="tabpanel"]::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:160px;
  height:3px;
  border-radius:0 0 0 999px;
  background:linear-gradient(90deg,var(--rushd-red),rgba(228,48,54,.10));
}

#product-id .product_description,
#product-id .product_description .ql-editor{
  position:relative!important;
  z-index:1!important;
  color:var(--rushd-navy-deep)!important;
  font-family:"Almarai",sans-serif!important;
  font-size:15px!important;
  line-height:2!important;
  text-align:right!important;
}

#product-id .product_description .ql-editor{
  padding:0!important;
  margin:0!important;
}
#product-id .product_description .ql-editor p{
  margin:0 0 16px!important;
  color:#344054!important;
}
#product-id .product_description .ql-editor p:last-child{margin-bottom:0!important}
#product-id .product_description .ql-editor h1,
#product-id .product_description .ql-editor h2,
#product-id .product_description .ql-editor h3,
#product-id .product_description .ql-editor h4{
  color:var(--rushd-navy-deep)!important;
  font-weight:800!important;
  line-height:1.45!important;
  margin:18px 0 10px!important;
}
#product-id .product_description .ql-editor strong{
  color:var(--rushd-navy)!important;
  font-weight:800!important;
}
#product-id .product_description .ql-editor a{
  color:var(--rushd-red)!important;
  font-weight:800!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(228,48,54,.28);
}
#product-id .product_description .ql-editor ul,
#product-id .product_description .ql-editor ol{
  margin:14px 0!important;
  padding-right:22px!important;
  color:#344054!important;
}
#product-id .product_description .ql-editor li{margin:7px 0!important}
#product-id .product_description .ql-editor li::marker{color:var(--rushd-red)!important}

/* media inside description — make product charts feel like editorial content */
#product-id .product_description .ql-editor img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:8px auto 0!important;
  border-radius:18px!important;
  border:1px solid rgba(14,31,61,.08)!important;
  box-shadow:0 12px 28px rgba(8,19,39,.075)!important;
  background:var(--rushd-cream)!important;
}
#product-id .product_description .ql-editor p:has(> img){
  margin:0!important;
  padding:0!important;
}

@media(max-width:1023px){
  #product-id .product_tabs_elegance_container{
    margin-top:34px!important;
    padding:0 12px!important;
  }
  #product-id .product_tabs_elegance_container [role="tabpanel"]{
    padding:16px!important;
    border-radius:18px!important;
  }
  #product-id .product_tabs_elegance_container > div[role="tablist"]{
    min-height:50px!important;
    border-radius:14px!important;
  }
  #product-id .product_tabs_elegance_container button[role="tab"]{
    min-width:118px!important;
    min-height:38px!important;
    padding:0 17px!important;
    font-size:12px!important;
  }
  #product-id .product_description,
  #product-id .product_description .ql-editor{
    font-size:14px!important;
    line-height:1.9!important;
  }
  #product-id .product_description .ql-editor img{border-radius:14px!important}
}


/* =========================================================
   V11 — PHONE USES NATIVE EASYORDERS SWIPER ONLY
   ========================================================= */
@media (max-width:767px){
  #product-id .p_gallery_container > .rushd-product-gallery{
    display:none!important;
  }
  #product-id .p_gallery_container.rushd-gallery-ready > .hidden.md\:flex,
  #product-id .p_gallery_container.rushd-gallery-ready > div.w-full.min-h-\[min\(85vw\,58vh\)\]{
    display:block!important;
  }
  #product-id .p_gallery_container{
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
}


/* =========================================================
   V12 — RUSHD CHARACTER POPPING FROM ADD-TO-CART BUTTON
   Character is decorative only; button functionality is untouched.
   ========================================================= */
#product-id .rushd-cart-character-wrap{
  position:relative!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:visible!important;
  isolation:isolate!important;
}

#product-id .rushd-cart-character-wrap > .add_to_cart_btn{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
}

#product-id .rushd-cart-character{
  position:absolute!important;
  z-index:1!important;
  left:50%!important;
  bottom:calc(100% - 8px)!important;
  width:clamp(92px,9.5vw,142px)!important;
  height:auto!important;
  transform:translateX(-50%) translateY(0)!important;
  transform-origin:center bottom!important;
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
  filter:drop-shadow(0 12px 16px rgba(8,19,39,.18))!important;
  transition:transform .34s var(--rushd-ease),filter .34s var(--rushd-ease)!important;
}

#product-id .rushd-cart-character-wrap:hover .rushd-cart-character,
#product-id .rushd-cart-character-wrap:focus-within .rushd-cart-character{
  transform:translateX(-50%) translateY(-5px) scale(1.035)!important;
  filter:
    drop-shadow(0 16px 20px rgba(8,19,39,.20))
    drop-shadow(0 4px 8px rgba(228,48,54,.10))!important;
}

@media(max-width:767px){
  #product-id .rushd-cart-character{
    width:108px!important;
    bottom:calc(100% - 7px)!important;
  }
}

@media(max-width:390px){
  #product-id .rushd-cart-character{
    width:96px!important;
  }
}
