/* PATCH: PDP desktop thumbnails scroll + contact phone visibility
   Scope: desktop product detail only. Mobile is untouched.
*/

@media (min-width: 901px){

  .jamia-pdp45 .jamia-pdp45-thumbs{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    max-width:100%!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:thin!important;
    padding:10px 4px 12px!important;
    box-sizing:border-box!important;
  }

  .jamia-pdp45 .jamia-pdp45-thumbs::-webkit-scrollbar{
    height:8px!important;
  }

  .jamia-pdp45 .jamia-pdp45-thumbs::-webkit-scrollbar-track{
    background:rgba(184,138,63,.10)!important;
    border-radius:999px!important;
  }

  .jamia-pdp45 .jamia-pdp45-thumbs::-webkit-scrollbar-thumb{
    background:rgba(23,59,44,.38)!important;
    border-radius:999px!important;
  }

  .jamia-pdp45 .jamia-pdp45-thumbs button{
    flex:0 0 74px!important;
    width:74px!important;
    min-width:74px!important;
    height:74px!important;
    scroll-snap-align:start!important;
  }

  .jamia-pdp45 .jamia-pdp45-thumbs button img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }

  .jamia-pdp45 .jamia-pdp45-contact-card{
    display:grid!important;
    grid-template-columns:minmax(260px,1fr) minmax(420px,max-content)!important;
    align-items:center!important;
    gap:16px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  .jamia-pdp45 .jamia-pdp45-contact-copy{
    min-width:0!important;
    max-width:none!important;
  }

  .jamia-pdp45 .jamia-pdp45-contact-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .jamia-pdp45 .jamia-pdp45-contact-actions a{
    flex:0 0 auto!important;
    max-width:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    box-sizing:border-box!important;
  }

  .jamia-pdp45 .jamia-pdp45-contact-actions a[href^="tel:"]{
    min-width:max-content!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .jamia-pdp45 .jamia-pdp45-contact-card{
    grid-template-columns:1fr!important;
  }

  .jamia-pdp45 .jamia-pdp45-contact-actions{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}

/* PATCH: align product detail content with the header/menu width.
   Scope: desktop PDP only. Keeps mobile layout and PHP untouched. */
@media (min-width: 901px){
  body .jamia-pdp45{
    width:min(var(--as-max, 1380px), calc(100% - 48px))!important;
    max-width:var(--as-max, 1380px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  body .jamia-pdp45 .jamia-pdp45-grid{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.82fr) minmax(310px,.60fr)!important;
    gap:22px!important;
    box-sizing:border-box!important;
  }

  body .jamia-pdp45 .jamia-pdp45-bc,
  body .jamia-pdp45 .jamia-pdp45-proof,
  body .jamia-pdp45 .jamia-pdp45-related{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

@media (min-width: 901px) and (max-width: 1280px){
  body .jamia-pdp45 .jamia-pdp45-grid{
    grid-template-columns:minmax(0,1fr) minmax(330px,.82fr)!important;
  }

  body .jamia-pdp45 .jamia-pdp45-order{
    grid-column:1 / -1!important;
    position:relative!important;
    top:auto!important;
  }
}

/* PATCH: stronger desktop PDP space optimization.
   Uses the empty area under the gallery for description/reviews and keeps mobile unchanged. */
.jamia-pdp45 .jamia-pdp45-media-desktop-extras,
.jamia-pdp45 .jamia-pdp45-info-desktop-extras{
  display:none;
}
.jamia-pdp45 .jamia-pdp45-mobile-extras{
  display:contents;
}

@media (min-width: 901px){
  body .jamia-pdp45 .jamia-pdp45-grid{
    align-items:start!important;
  }

  body .jamia-pdp45 .jamia-pdp45-mobile-extras{
    display:none!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras,
  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras{
    display:grid!important;
    gap:14px!important;
    align-content:start!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras{
    margin-top:16px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras{
    margin-top:16px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras .jamia-pdp45-desc{
    margin:0!important;
    padding:0 2px!important;
    font-size:15px!important;
    line-height:1.72!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras .jamia-pdp45-desc p{
    margin:0!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras .jamia-pdp45-mini-reviews,
  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras .jamia-pdp45-trust,
  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras .jamia-pdp45-social{
    margin-top:0!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras .jamia-pdp45-mini-reviews{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras .jamia-pdp45-mini-reviews article{
    min-width:0!important;
    padding:14px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras .jamia-pdp45-trust{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras .jamia-pdp45-social{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras .jamia-pdp45-trust span,
  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras .jamia-pdp45-social span{
    min-width:0!important;
  }
}

@media (min-width: 901px) and (max-width: 1280px){
  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras .jamia-pdp45-mini-reviews,
  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras .jamia-pdp45-social{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width: 900px){
  .jamia-pdp45 .jamia-pdp45-media-desktop-extras,
  .jamia-pdp45 .jamia-pdp45-info-desktop-extras{
    display:none!important;
  }
  .jamia-pdp45 .jamia-pdp45-mobile-extras{
    display:contents!important;
  }
}


/* PATCH: desktop polish for highlighted red areas.
   Improves visual grouping, border/radius consistency and tighter spacing.
   Desktop only. Mobile is untouched. */
@media (min-width: 901px){
  body .jamia-pdp45 .jamia-pdp45-grid{
    gap:20px!important;
    padding:20px!important;
    border-radius:34px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media{
    padding:10px!important;
    border:1px solid rgba(184,138,63,.16)!important;
    border-radius:30px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fffdf9 100%)!important;
    box-shadow:0 12px 28px rgba(42,34,22,.05)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body .jamia-pdp45 .jamia-pdp45-stage{
    border-radius:24px!important;
    background:#fff!important;
    border:1px solid rgba(207,224,236,.72)!important;
  }

  body .jamia-pdp45 .jamia-pdp45-thumbs{
    margin-top:12px!important;
    padding:6px 2px 8px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras{
    margin-top:10px!important;
    gap:10px!important;
    padding:0 2px 2px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras .jamia-pdp45-desc{
    margin:0!important;
    padding:0!important;
    color:#31435e!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras .jamia-pdp45-desc p{
    margin:0 0 6px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras .jamia-pdp45-desc button{
    margin-top:0!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras .jamia-pdp45-mini-reviews{
    gap:10px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-mini-reviews article{
    border-radius:18px!important;
    box-shadow:0 6px 16px rgba(10,60,120,.04)!important;
  }

  body .jamia-pdp45 .jamia-pdp45-contact-card,
  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras .jamia-pdp45-trust,
  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras .jamia-pdp45-social{
    border-radius:24px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-order{
    border-radius:30px!important;
    padding:20px!important;
    border:1px solid rgba(184,138,63,.20)!important;
    background:linear-gradient(180deg,#fffefb 0%,#fffaf2 100%)!important;
    box-shadow:0 14px 34px rgba(42,34,22,.08)!important;
  }

  body .jamia-pdp45 .jamia-pdp45-order h2{
    font-size:23px!important;
    line-height:1.08!important;
    margin-bottom:4px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-order > p{
    margin-top:4px!important;
    margin-bottom:12px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-order form{
    gap:10px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-order input{
    border-radius:15px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-breakdown{
    border-radius:20px!important;
    padding:10px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-breakdown > div{
    border-radius:14px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-action-row{
    gap:10px!important;
    align-items:stretch!important;
  }

  body .jamia-pdp45 .jamia-pdp45-cart,
  body .jamia-pdp45 .jamia-pdp45-submit{
    border-radius:18px!important;
  }
}


/* PATCH: remove desktop PDP separator/shadow under the product area.
   Desktop only. Mobile remains unchanged. */
@media (min-width: 901px){
  body .jamia-pdp45 .jamia-pdp45-grid,
  body .jamia-pdp45 .jamia-pdp45-proof,
  body .jamia-pdp45 .jamia-pdp45-related{
    box-shadow:none!important;
  }

  body .jamia-pdp45 .jamia-pdp45-grid{
    border-bottom-color:rgba(184,138,63,.18)!important;
  }

  body .jamia-pdp45 .jamia-pdp45-proof{
    margin-top:18px!important;
  }
}


/* PATCH: PDP desktop UX polish after tracking fix.
   Removes the big empty framed/shadowed area and tightens the support content.
   Mobile stays untouched. */
@media (min-width: 901px){
  body .jamia-pdp45 .jamia-pdp45-grid{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    border-radius:0!important;
    gap:20px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media,
  body .jamia-pdp45 .jamia-pdp45-info,
  body .jamia-pdp45 .jamia-pdp45-order{
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media{
    padding:10px!important;
    border:1px solid rgba(184,138,63,.16)!important;
    border-radius:30px!important;
    background:linear-gradient(180deg,#fff 0%,#fffdf8 100%)!important;
    box-shadow:0 10px 28px rgba(42,34,22,.045)!important;
    overflow:hidden!important;
  }

  body .jamia-pdp45 .jamia-pdp45-stage{
    border-radius:24px!important;
    border:1px solid rgba(207,224,236,.72)!important;
    background:#fff!important;
  }

  body .jamia-pdp45 .jamia-pdp45-thumbs{
    margin-top:12px!important;
    padding:6px 2px 8px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras{
    margin-top:8px!important;
    padding:0 2px 2px!important;
    gap:10px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras .jamia-pdp45-desc{
    margin:0!important;
    padding:0!important;
    color:#31435e!important;
    font-size:14.5px!important;
    line-height:1.62!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras .jamia-pdp45-desc p{
    margin:0 0 6px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-media-desktop-extras .jamia-pdp45-desc button{
    margin:0!important;
  }

  body .jamia-pdp45 .jamia-pdp45-mini-reviews{
    gap:10px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-mini-reviews article{
    border-radius:18px!important;
    box-shadow:0 6px 16px rgba(10,60,120,.04)!important;
  }

  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras{
    margin-top:12px!important;
    gap:10px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras .jamia-pdp45-trust,
  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras .jamia-pdp45-social{
    margin-top:0!important;
  }

  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras .jamia-pdp45-trust span,
  body .jamia-pdp45 .jamia-pdp45-info-desktop-extras .jamia-pdp45-social span{
    border-radius:18px!important;
    box-shadow:0 6px 16px rgba(10,60,120,.035)!important;
  }

  body .jamia-pdp45 .jamia-pdp45-order{
    border-radius:30px!important;
    padding:20px!important;
    border:1px solid rgba(184,138,63,.20)!important;
    background:linear-gradient(180deg,#fffefb 0%,#fffaf2 100%)!important;
    box-shadow:0 14px 34px rgba(42,34,22,.08)!important;
  }

  body .jamia-pdp45 .jamia-pdp45-order h2{
    font-size:23px!important;
    line-height:1.08!important;
    margin-bottom:4px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-order > p{
    margin-top:4px!important;
    margin-bottom:12px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-order form{
    gap:10px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-order input,
  body .jamia-pdp45 .jamia-pdp45-breakdown,
  body .jamia-pdp45 .jamia-pdp45-free-direct-note,
  body .jamia-pdp45 .jamia-pdp45-cart,
  body .jamia-pdp45 .jamia-pdp45-submit{
    border-radius:18px!important;
  }

  body .jamia-pdp45 .jamia-pdp45-proof{
    margin-top:22px!important;
    box-shadow:none!important;
  }
}


/* PATCH: mobile PDP end-scroll comfort + top social proof toast.
   Mobile only. Desktop is untouched. */
@media (max-width: 900px){
  body.route-product,
  body:has(.jamia-pdp45){
    scroll-padding-bottom:calc(168px + env(safe-area-inset-bottom))!important;
  }

  body.route-product .jamia-pdp45,
  body .jamia-pdp45{
    padding-bottom:calc(190px + env(safe-area-inset-bottom))!important;
  }

  body.route-product .jamia-pdp45-sticky,
  body .jamia-pdp45 .jamia-pdp45-sticky{
    padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;
  }

  body.route-product .as-social-proof-toast,
  body:has(.jamia-pdp45) .as-social-proof-toast{
    top:calc(118px + env(safe-area-inset-top))!important;
    bottom:auto!important;
    left:12px!important;
    right:12px!important;
    z-index:80!important;
    max-width:none!important;
    border-radius:18px!important;
    padding:10px 12px!important;
    background:linear-gradient(135deg,rgba(255,252,245,.78),rgba(232,248,239,.72))!important;
    border:1px solid rgba(184,138,63,.26)!important;
    box-shadow:0 12px 30px rgba(10,42,28,.16)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    color:#0d2d20!important;
  }

  body.route-product .as-social-proof-toast.is-rtl,
  body:has(.jamia-pdp45) .as-social-proof-toast.is-rtl{
    left:12px!important;
    right:12px!important;
    text-align:right!important;
  }

  body.route-product .as-social-proof-toast__icon,
  body:has(.jamia-pdp45) .as-social-proof-toast__icon{
    background:linear-gradient(135deg,#0f5135,#10b981)!important;
    color:#fff7db!important;
    box-shadow:0 8px 18px rgba(15,81,53,.25)!important;
  }

  body.route-product .as-social-proof-toast b,
  body:has(.jamia-pdp45) .as-social-proof-toast b{
    color:#0b2a1d!important;
    font-weight:950!important;
  }

  body.route-product .as-social-proof-toast small,
  body:has(.jamia-pdp45) .as-social-proof-toast small{
    color:#46584d!important;
    opacity:.96!important;
  }
}

@media (max-width: 430px){
  body.route-product .as-social-proof-toast,
  body:has(.jamia-pdp45) .as-social-proof-toast{
    top:calc(104px + env(safe-area-inset-top))!important;
  }

  body.route-product .jamia-pdp45,
  body .jamia-pdp45{
    padding-bottom:calc(210px + env(safe-area-inset-bottom))!important;
  }
}

/* PATCH: mobile-only PDP bottom scroll stop + top social proof toast.
   Mobile only. Desktop/tablet desktop are untouched. */
@media (max-width: 900px){
  body.route-product,
  body.route-product .as-main,
  body.route-product .jamia-pdp45{
    min-height:100svh!important;
  }

  body.route-product .jamia-pdp45{
    padding-bottom:calc(230px + env(safe-area-inset-bottom))!important;
  }

  body.route-product .jamia-pdp45-grid{
    padding-bottom:calc(150px + env(safe-area-inset-bottom))!important;
  }

  body.route-product .jamia-pdp45-order{
    margin-bottom:calc(135px + env(safe-area-inset-bottom))!important;
  }

  body.route-product .jamia-pdp45-sticky{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:9998!important;
  }

  body.route-product .as-social-proof-toast{
    top:calc(92px + env(safe-area-inset-top))!important;
    bottom:auto!important;
    left:12px!important;
    right:12px!important;
    max-width:none!important;
    z-index:9997!important;
    padding:10px 12px!important;
    border-radius:18px!important;
    background:rgba(255,252,245,.74)!important;
    border:1px solid rgba(184,138,63,.34)!important;
    color:#10281d!important;
    box-shadow:0 12px 34px rgba(12,48,33,.14)!important;
    backdrop-filter:blur(16px) saturate(1.18)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.18)!important;
  }

  body.route-product .as-social-proof-toast b{
    color:#10281d!important;
  }

  body.route-product .as-social-proof-toast small{
    color:#4d5b51!important;
  }

  body.route-product .as-social-proof-toast__icon{
    background:linear-gradient(135deg,#0f5a37,#1a8b55)!important;
    color:#fff7df!important;
  }
}

@media (max-width: 430px){
  body.route-product .jamia-pdp45{
    padding-bottom:calc(255px + env(safe-area-inset-bottom))!important;
  }

  body.route-product .jamia-pdp45-grid{
    padding-bottom:calc(165px + env(safe-area-inset-bottom))!important;
  }

  body.route-product .jamia-pdp45-order{
    margin-bottom:calc(150px + env(safe-area-inset-bottom))!important;
  }

  body.route-product .as-social-proof-toast{
    top:calc(82px + env(safe-area-inset-top))!important;
  }
}

/* PATCH: stronger mobile PDP scroll endpoint.
   Applies without relying on body.route-product, so it works on the live product page.
   Mobile only. */
@media (max-width: 900px){
  html:has(.jamia-pdp45){
    scroll-padding-bottom:calc(150px + env(safe-area-inset-bottom))!important;
  }

  body:has(.jamia-pdp45){
    padding-bottom:0!important;
  }

  .jamia-pdp45{
    padding-bottom:calc(210px + env(safe-area-inset-bottom))!important;
    margin-bottom:0!important;
  }

  .jamia-pdp45-grid{
    padding-bottom:calc(135px + env(safe-area-inset-bottom))!important;
    margin-bottom:0!important;
  }

  .jamia-pdp45-order{
    margin-bottom:calc(145px + env(safe-area-inset-bottom))!important;
  }

  .jamia-pdp45-sticky{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:9998!important;
    margin:0!important;
  }

  .jamia-pdp45 + .jamia-pdp45-proof,
  .jamia-pdp45 + section,
  .jamia-pdp45-related{
    margin-top:0!important;
  }

  .as-social-proof-toast{
    top:calc(86px + env(safe-area-inset-top))!important;
    bottom:auto!important;
    left:12px!important;
    right:12px!important;
    max-width:none!important;
    z-index:9997!important;
    padding:10px 12px!important;
    border-radius:18px!important;
    background:rgba(255,252,245,.74)!important;
    border:1px solid rgba(184,138,63,.34)!important;
    box-shadow:0 12px 34px rgba(12,48,33,.14)!important;
    backdrop-filter:blur(16px) saturate(1.18)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.18)!important;
  }
}

@media (max-width: 430px){
  .jamia-pdp45{
    padding-bottom:calc(235px + env(safe-area-inset-bottom))!important;
  }

  .jamia-pdp45-grid{
    padding-bottom:calc(150px + env(safe-area-inset-bottom))!important;
  }

  .jamia-pdp45-order{
    margin-bottom:calc(160px + env(safe-area-inset-bottom))!important;
  }

  .as-social-proof-toast{
    top:calc(78px + env(safe-area-inset-top))!important;
  }
}

/* PATCH: final mobile PDP bottom stop adjustment.
   Removes the excessive blank area while keeping the sticky CTA visible.
   Mobile only. */
@media (max-width: 900px){
  html:has(.jamia-pdp45){
    scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;
  }

  .jamia-pdp45{
    padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;
    margin-bottom:0!important;
  }

  .jamia-pdp45-grid{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  .jamia-pdp45-order{
    margin-bottom:12px!important;
  }

  .jamia-pdp45-order form{
    margin-bottom:0!important;
  }

  .jamia-pdp45-order .jamia-pdp45-call{
    margin-bottom:0!important;
  }

  .jamia-pdp45-sticky{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:9998!important;
    margin:0!important;
  }

  .as-social-proof-toast{
    top:calc(86px + env(safe-area-inset-top))!important;
    bottom:auto!important;
    left:12px!important;
    right:12px!important;
    max-width:none!important;
    z-index:9997!important;
    padding:10px 12px!important;
    border-radius:18px!important;
    background:rgba(255,252,245,.74)!important;
    border:1px solid rgba(184,138,63,.34)!important;
    box-shadow:0 12px 34px rgba(12,48,33,.14)!important;
    backdrop-filter:blur(16px) saturate(1.18)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.18)!important;
  }
}

@media (max-width: 430px){
  .jamia-pdp45{
    padding-bottom:calc(112px + env(safe-area-inset-bottom))!important;
  }

  .jamia-pdp45-grid{
    padding-bottom:0!important;
  }

  .jamia-pdp45-order{
    margin-bottom:10px!important;
  }

  .as-social-proof-toast{
    top:calc(78px + env(safe-area-inset-top))!important;
  }
}

/* PATCH: mobile PDP hard stop at order button level.
   Removes all extra bottom space below the order CTA on mobile only. */
@media (max-width: 900px){
  html:has(.jamia-pdp45){
    scroll-padding-bottom:0!important;
  }

  body:has(.jamia-pdp45),
  body:has(.jamia-pdp45) .as-main{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  .jamia-pdp45{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  .jamia-pdp45-grid{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  .jamia-pdp45-order{
    margin-bottom:0!important;
    padding-bottom:12px!important;
  }

  .jamia-pdp45-order form{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }

  .jamia-pdp45-action-row{
    margin-bottom:0!important;
  }

  .jamia-pdp45-call{
    display:none!important;
  }

  .jamia-pdp45-sticky{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:9998!important;
    margin:0!important;
  }

  .jamia-pdp45-proof,
  .jamia-pdp45-related{
    display:none!important;
    margin:0!important;
    padding:0!important;
  }
}

@media (max-width: 430px){
  .jamia-pdp45,
  .jamia-pdp45-grid{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  .jamia-pdp45-order{
    margin-bottom:0!important;
    padding-bottom:10px!important;
  }
}

/* PATCH: disable social proof toast on mobile only */
@media (max-width: 900px){
  .as-social-proof-toast,
  body.route-product .as-social-proof-toast{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

/* PATCH: mobile PDP horizontal overflow fix.
   Stops content from exceeding viewport width on product detail mobile only. */
@media (max-width: 900px){
  html,
  body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .jamia-pdp45,
  .jamia-pdp45 *,
  .jamia-pdp45 *::before,
  .jamia-pdp45 *::after{
    box-sizing:border-box!important;
  }

  .jamia-pdp45{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .jamia-pdp45-grid,
  .jamia-pdp45-media,
  .jamia-pdp45-info,
  .jamia-pdp45-order,
  .jamia-pdp45-stage,
  .jamia-pdp45-contact-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  .jamia-pdp45-info{
    padding-left:0!important;
    padding-right:0!important;
  }

  .jamia-pdp45-info h1{
    max-width:100%!important;
    font-size:clamp(28px,9.2vw,40px)!important;
    line-height:1.08!important;
    letter-spacing:-.055em!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .jamia-pdp45-cat,
  .jamia-pdp45-rating,
  .jamia-pdp45-ref,
  .jamia-pdp45-price,
  .jamia-pdp45-stock,
  .jamia-pdp45-offer,
  .jamia-pdp45-contact-copy,
  .jamia-pdp45-contact-actions,
  .jamia-pdp45-desc{
    max-width:100%!important;
    min-width:0!important;
  }

  .jamia-pdp45-price{
    gap:8px!important;
  }

  .jamia-pdp45-price strong{
    font-size:clamp(28px,8.4vw,36px)!important;
    white-space:nowrap!important;
  }

  .jamia-pdp45-price del{
    font-size:clamp(15px,4.2vw,18px)!important;
    white-space:nowrap!important;
  }

  .jamia-pdp45-price em{
    flex:0 0 auto!important;
  }

  .jamia-pdp45-offer{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }

  .jamia-pdp45-offer > div{
    min-width:0!important;
    max-width:100%!important;
  }

  .jamia-pdp45-contact-card{
    padding:18px!important;
  }

  .jamia-pdp45-contact-copy strong{
    overflow-wrap:anywhere!important;
  }

  .jamia-pdp45-contact-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  .jamia-pdp45-contact-actions a{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .jamia-pdp45-contact-actions a[href^="tel:"]{
    grid-column:1 / -1!important;
  }

  .jamia-pdp45-thumbs{
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
}

@media (max-width: 390px){
  .jamia-pdp45-info h1{
    font-size:clamp(26px,8.7vw,36px)!important;
  }

  .jamia-pdp45-price strong{
    font-size:clamp(26px,8vw,32px)!important;
  }
}

/* PATCH: mobile PDP stable viewport after input/confirmation.
   Fixes iOS input zoom and horizontal overflow created after form focus or success modal.
   Mobile only. */
@media (max-width: 900px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }

  body,
  .aura-site,
  .as-main,
  .jamia-pdp45,
  .jamia-pdp45-grid,
  .jamia-pdp45-order,
  .jamia-pdp45-success{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }

  .jamia-pdp45 input,
  .jamia-pdp45 select,
  .jamia-pdp45 textarea,
  .jamia-pdp45 button,
  .jamia-pdp45-success input,
  .jamia-pdp45-success button{
    font-size:16px!important;
    -webkit-text-size-adjust:100%!important;
    transform:none!important;
  }

  .jamia-pdp45 input,
  .jamia-pdp45 select,
  .jamia-pdp45 textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .jamia-pdp45-qty,
  .jamia-pdp45-action-row,
  .jamia-pdp45-breakdown,
  .jamia-pdp45-total,
  .jamia-pdp45-free-progress,
  .jamia-pdp45-free-direct-note{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .jamia-pdp45-success{
    inset:0!important;
    width:100vw!important;
    max-width:100vw!important;
    padding:14px!important;
    box-sizing:border-box!important;
  }

  .jamia-pdp45-success > div{
    width:100%!important;
    max-width:calc(100vw - 28px)!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body.jamia-modal-open,
  body.jamia-success-open{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }

  .jamia-pdp45-sticky{
    width:100vw!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .jamia-pdp45-sticky > div,
  .jamia-pdp45-sticky button{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}
