/* SoldDolls v10.7.27 — cumulative restored product sticky. */
@media (max-width:768px){
 body.single-product #sticky-atc{display:none;position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:auto!important;min-height:58px!important;margin:0!important;padding:5px 7px calc(5px + env(safe-area-inset-bottom))!important;background:#09090B!important;border:0!important;border-top:1px solid #2a2a2a!important;box-shadow:0 -2px 8px rgba(0,0,0,.09)!important;z-index:9995!important;align-items:center!important;justify-content:stretch!important;gap:5px!important;overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 body.single-product #sticky-atc.is-visible{display:flex!important}
 body.single-product #sticky-atc .sd-sticky-save{position:static!important;inset:auto!important;z-index:auto!important;opacity:1!important;transform:none!important;width:42px!important;min-width:42px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;flex:0 0 42px!important;line-height:1!important;text-decoration:none!important}
 body.single-product #sticky-atc .sd-sticky-save svg{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
 body.single-product #sticky-atc .sd-sticky-save-label{display:block!important;color:#fff!important;font-size:9.5px!important;font-weight:500!important;line-height:11px!important;white-space:nowrap!important}
 body.single-product #sticky-atc .sd-sticky-save.is-active,body.single-product #sticky-atc .sd-sticky-save[aria-pressed="true"]{color:#fff!important}
 body.single-product #sticky-atc .sd-sticky-save.is-active svg,body.single-product #sticky-atc .sd-sticky-save[aria-pressed="true"] svg{fill:currentColor!important}
 body.single-product #sticky-atc .sd-sticky-clone-btn{appearance:none!important;-webkit-appearance:none!important;flex:1 1 0!important;width:auto!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0 7px!important;border:0!important;border-radius:24px!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:11.5px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;text-transform:uppercase!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer!important;transform:none!important;transition:filter .14s ease,transform .08s ease!important}
 body.single-product #sticky-atc .sd-sticky-add-cart{background:#e9342f!important;background-image:none!important;border-color:#e9342f!important;box-shadow:0 3px 0 #bd1f1b!important}
 body.single-product #sticky-atc .sd-sticky-buy-now{background:#1767c9!important;background-image:none!important;border-color:#1767c9!important;box-shadow:0 3px 0 #0f4f9e!important}
 body.single-product #sticky-atc .sd-sticky-clone-btn:active{transform:translateY(2px)!important;box-shadow:0 1px 0 rgba(0,0,0,.24)!important}
 body.single-product #sticky-atc .sd-sticky-clone-btn:focus-visible,body.single-product #sticky-atc .sd-sticky-save:focus-visible{outline:2px solid #111!important;outline-offset:2px!important}
 body.single-product{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
 body.single-product.sd-product-sticky-visible .trp-language-switcher{--bottom:var(--sd-product-sticky-clearance,88px)!important;bottom:var(--sd-product-sticky-clearance,88px)!important;z-index:99990!important}
 body.single-product.sd-product-sticky-visible #sd-back-to-top{bottom:calc(var(--sd-product-sticky-clearance,88px) + 66px)!important}
}
@media (max-width:380px){body.single-product #sticky-atc{gap:4px!important;padding-left:5px!important;padding-right:5px!important}body.single-product #sticky-atc .sd-sticky-save{width:38px!important;min-width:38px!important;flex-basis:38px!important}body.single-product #sticky-atc .sd-sticky-save svg{width:23px!important;height:23px!important}body.single-product #sticky-atc .sd-sticky-clone-btn{height:42px!important;min-height:42px!important;max-height:42px!important;font-size:10.5px!important;padding-left:4px!important;padding-right:4px!important}}
@media (min-width:769px){body.single-product #sticky-atc{display:none!important}}




/* 10.10.53 desktop-only helpers: invisible below the desktop breakpoint. */
body.single-product .prod-breadcrumb-desktop,
body.single-product .prod-price-label,
body.single-product .sd-reference-shipping,
body.single-product .atc-icon-desktop{
  display:none;
}

/* ============================================================
   10.10.53 — PRODUCT DESKTOP / REFERENCE CLONE
   Chargé par product-enhancements.css (réellement enqueue sur les
   fiches produit). Aucun effet sous 900 px.
   ============================================================ */
@media (min-width:900px){
  body.single-product #sdmn3-mobile-nav,
  body.single-product .prod-breadcrumb-mobile{
    display:none!important;
  }

  body.single-product .single-product-page{
    width:100%!important;
    margin:0!important;
    padding:0 0 46px!important;
    background:#fff!important;
    color:#6b707b!important;
    font-family:Arial,Helvetica,sans-serif!important;
  }

  body.single-product .single-product-page > .container{
    width:100%!important;
    max-width:1080px!important;
    margin:0 auto!important;
    padding:18px 24px 0!important;
  }

  body.single-product .prod-breadcrumb-desktop{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    width:100%!important;
    min-height:18px!important;
    margin:0 0 20px!important;
    padding:0!important;
    color:#9ca1aa!important;
    -webkit-text-fill-color:#9ca1aa!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:18px!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  body.single-product .prod-breadcrumb-desktop a,
  body.single-product .prod-breadcrumb-desktop span{
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    font:inherit!important;
    text-decoration:none!important;
  }
  body.single-product .prod-breadcrumb-desktop .sep{
    opacity:.55!important;
  }

  body.single-product .product-layout{
    display:grid!important;
    grid-template-columns:minmax(360px,430px) minmax(0,500px)!important;
    column-gap:26px!important;
    row-gap:0!important;
    align-items:start!important;
    justify-content:start!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  body.single-product .product-gallery-col{
    position:relative!important;
    top:auto!important;
    align-self:start!important;
    width:100%!important;
    max-width:430px!important;
    margin:0!important;
    padding:0!important;
  }

  body.single-product .gallery-main{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:430px!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #ededed!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.single-product .gallery-main > img,
  body.single-product #gallery-main-img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.single-product .gallery-nav .gallery-btn-prev,
  body.single-product .gallery-nav .gallery-btn-next{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.92)!important;
    color:#8a8f98!important;
    box-shadow:0 1px 5px rgba(0,0,0,.08)!important;
  }
  body.single-product .gallery-nav .gallery-btn-prev svg,
  body.single-product .gallery-nav .gallery-btn-next svg{
    width:16px!important;
    height:16px!important;
  }

  body.single-product .gallery-thumbs{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    max-width:430px!important;
    margin:9px 0 0!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    background:transparent!important;
    border:0!important;
    scrollbar-width:none!important;
  }
  body.single-product .gallery-thumbs::-webkit-scrollbar{
    display:none!important;
  }
  body.single-product .gallery-thumbs img{
    flex:0 0 58px!important;
    width:58px!important;
    min-width:58px!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
    background:#fff!important;
    border:1px solid #dedede!important;
    border-radius:1px!important;
    box-shadow:none!important;
  }
  body.single-product .gallery-thumbs img.active{
    border-color:#ff6069!important;
    box-shadow:none!important;
  }

  body.single-product .product-summary-col{
    display:block!important;
    align-self:start!important;
    justify-self:start!important;
    width:100%!important;
    max-width:500px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
    color:#6b707b!important;
    font-family:Arial,Helvetica,sans-serif!important;
  }

  body.single-product .prod-title{
    display:block!important;
    width:100%!important;
    max-width:500px!important;
    margin:3px 0 9px!important;
    padding:0!important;
    color:#666c78!important;
    -webkit-text-fill-color:#666c78!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:26px!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
    line-height:1.12!important;
    text-transform:none!important;
  }

  body.single-product .prod-sku-line{
    display:none!important;
  }

  body.single-product .sd-reference-shipping{
    display:block!important;
    width:100%!important;
    margin:0 0 15px!important;
    padding:0!important;
    color:#a7abb3!important;
    -webkit-text-fill-color:#a7abb3!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:16px!important;
  }

  body.single-product .prod-rating{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    width:100%!important;
    min-height:20px!important;
    margin:0 0 15px!important;
    padding:0!important;
    border:0!important;
  }
  body.single-product .prod-rating .stars{
    display:flex!important;
    align-items:center!important;
    gap:1px!important;
    margin:0!important;
  }
  body.single-product .prod-rating .stars svg{
    width:14px!important;
    height:14px!important;
    color:#ffb23a!important;
    fill:#ffb23a!important;
  }
  body.single-product .prod-rating .rating-txt,
  body.single-product .prod-rating .reviews-link{
    height:20px!important;
    min-height:20px!important;
    margin:0!important;
    padding:0!important;
    color:#9a9fa8!important;
    -webkit-text-fill-color:#9a9fa8!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:20px!important;
    white-space:nowrap!important;
  }
  body.single-product .prod-rating .reviews-link{
    text-decoration:underline!important;
    text-underline-offset:2px!important;
  }
  body.single-product .prod-rating .sd-rating-favorite.pcard-wish{
    position:static!important;
    inset:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    height:20px!important;
    min-height:20px!important;
    margin:0 0 0 4px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    color:#9a9fa8!important;
    -webkit-text-fill-color:#9a9fa8!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:20px!important;
    text-transform:none!important;
    white-space:nowrap!important;
  }
  body.single-product .prod-rating .sd-rating-favorite.pcard-wish svg{
    display:block!important;
    flex:0 0 13px!important;
    width:13px!important;
    min-width:13px!important;
    height:13px!important;
    min-height:13px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.5!important;
  }
  body.single-product .prod-rating .sd-rating-favorite-label{
    display:inline!important;
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
  }

  body.single-product .product-summary-col > .prod-divider,
  body.single-product .product-summary-col > .stock-status,
  body.single-product .product-summary-col > .prod-short-desc{
    display:none!important;
  }

  body.single-product .prod-price-wrap{
    display:grid!important;
    grid-template-columns:45px minmax(0,1fr)!important;
    align-items:baseline!important;
    column-gap:0!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    border:0!important;
  }
  body.single-product .prod-price-label{
    display:block!important;
    grid-column:1!important;
    margin:0!important;
    padding:0!important;
    color:#9da2aa!important;
    -webkit-text-fill-color:#9da2aa!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:29px!important;
  }
  body.single-product .prod-price-values{
    display:flex!important;
    grid-column:2!important;
    align-items:baseline!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.single-product .prod-price-cur{
    margin:0!important;
    padding:0!important;
    color:#ff5f69!important;
    -webkit-text-fill-color:#ff5f69!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:30px!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
    line-height:1!important;
  }
  body.single-product .prod-price-old,
  body.single-product .prod-price-tax{
    display:none!important;
  }

  body.single-product .prod-options{
    width:100%!important;
    margin:0 0 8px!important;
    padding:0!important;
    border:0!important;
  }
  body.single-product .option-group{
    display:grid!important;
    grid-template-columns:45px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:0!important;
    width:100%!important;
    min-height:36px!important;
    margin:0 0 8px!important;
    padding:0!important;
    border:0!important;
  }
  body.single-product .option-label{
    display:flex!important;
    align-items:center!important;
    grid-column:1!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#9da2aa!important;
    -webkit-text-fill-color:#9da2aa!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:16px!important;
    text-transform:none!important;
  }
  body.single-product .option-label .selected-val{
    display:none!important;
  }
  body.single-product .option-swatches{
    display:flex!important;
    grid-column:2!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
  }
  body.single-product .swatch{
    min-height:36px!important;
    margin:0!important;
    padding:7px 11px!important;
    color:#777c86!important;
    -webkit-text-fill-color:#777c86!important;
    background:#fff!important;
    border:1px solid #e3e3e3!important;
    border-radius:1px!important;
    box-shadow:none!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:20px!important;
  }
  body.single-product .swatch.active,
  body.single-product .swatch[aria-pressed="true"]{
    color:#646974!important;
    -webkit-text-fill-color:#646974!important;
    border-color:#ff6069!important;
    box-shadow:inset 0 0 0 1px #ff6069!important;
  }

  body.single-product form.cart.sd-product-buy-form{
    display:block!important;
    width:100%!important;
    max-width:500px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }
  body.single-product .sd-purchase-stack{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }
  body.single-product .qty-line{
    display:grid!important;
    grid-template-columns:45px 91px!important;
    align-items:center!important;
    column-gap:0!important;
    width:100%!important;
    min-height:34px!important;
    margin:0 0 14px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.single-product .qty-label-mobile{
    display:flex!important;
    align-items:center!important;
    grid-column:1!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#9da2aa!important;
    -webkit-text-fill-color:#9da2aa!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:16px!important;
  }
  body.single-product .qty-line > .qty-ctrl{
    display:flex!important;
    grid-column:2!important;
    flex:0 0 91px!important;
    width:91px!important;
    min-width:91px!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #e3e3e3!important;
    border-radius:1px!important;
    box-shadow:none!important;
  }
  body.single-product .qty-btn,
  body.single-product .qty-input{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    min-width:30px!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0!important;
    color:#8a8f98!important;
    -webkit-text-fill-color:#8a8f98!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:32px!important;
  }
  body.single-product .qty-input{
    width:31px!important;
    min-width:31px!important;
    border-left:1px solid #eeeeee!important;
    border-right:1px solid #eeeeee!important;
    text-align:center!important;
    -moz-appearance:textfield!important;
  }
  body.single-product .qty-input::-webkit-outer-spin-button,
  body.single-product .qty-input::-webkit-inner-spin-button{
    margin:0!important;
    -webkit-appearance:none!important;
  }

  body.single-product .sd-primary-cta-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    width:100%!important;
    max-width:500px!important;
    margin:0!important;
    padding:0!important;
  }
  body.single-product .sd-primary-cta-row > .sd-buy-now-unified,
  body.single-product .sd-primary-cta-row > .atc-btn-main,
  body.single-product .sd-primary-cta-row > button.single_add_to_cart_button.atc-btn-main{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:100%!important;
    max-width:none!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 14px!important;
    border-radius:1px!important;
    box-shadow:none!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    font-weight:500!important;
    letter-spacing:0!important;
    line-height:40px!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }
  body.single-product .sd-buy-now-unified{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:#ff626b!important;
    background-image:none!important;
    border:1px solid #ff626b!important;
  }
  body.single-product .sd-buy-now-unified:hover{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:#ff626b!important;
    border-color:#ff626b!important;
    filter:brightness(.98)!important;
    transform:none!important;
  }
  body.single-product .sd-buy-now-unified .buy-now-icon{
    display:none!important;
  }
  body.single-product .atc-btn-main,
  body.single-product button.single_add_to_cart_button.atc-btn-main{
    color:#ff626b!important;
    -webkit-text-fill-color:#ff626b!important;
    background:#fff!important;
    background-image:none!important;
    border:1px solid #ff626b!important;
  }
  body.single-product .atc-btn-main:hover,
  body.single-product button.single_add_to_cart_button.atc-btn-main:hover{
    color:#ff626b!important;
    -webkit-text-fill-color:#ff626b!important;
    background:#fff!important;
    border-color:#ff626b!important;
    transform:none!important;
  }
  body.single-product .atc-icon-desktop{
    display:block!important;
    width:13px!important;
    height:13px!important;
    flex:0 0 13px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
  }

  body.single-product .sd-product-express-slot{
    display:block!important;
    width:100%!important;
    max-width:500px!important;
    margin:10px 0 0!important;
    padding:10px 0 0!important;
    border-top:1px solid #eeeeee!important;
    background:#fff!important;
  }
  body.single-product .sd-product-express-slot:empty{
    display:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.single-product .sd-product-express-slot > *{
    max-width:100%!important;
  }
  body.single-product .sd-product-express-slot .sdsh-single-favorite,
  body.single-product .sd-product-express-slot .product_meta,
  body.single-product .sd-product-express-slot .sku_wrapper,
  body.single-product .sd-product-express-slot .posted_in,
  body.single-product .sd-product-express-slot .tagged_as,
  body.single-product .sd-product-express-slot [class*="wishlist"],
  body.single-product .sd-product-express-slot [id*="wishlist"],
  body.single-product .sd-product-express-slot [class*="permalink"],
  body.single-product .sd-product-express-slot [id*="permalink"]{
    display:none!important;
  }

  body.single-product .sd-trust-row{
    margin-top:18px!important;
  }
}


/* ============================================================
   10.10.54 — DESKTOP PRODUCT: REFERENCE DIMENSIONS + SOLD DOLLS COLORS
   Geometry follows the validated reference layout; visual identity is SoldDolls.
   Desktop only. Mobile remains untouched.
   ============================================================ */
@media (min-width:900px){
  body.single-product .single-product-page{
    width:100%!important;
    margin:0!important;
    padding:0 0 46px!important;
    background:var(--c-bg,#09090B)!important;
    color:var(--c-text-md,#bbbbbb)!important;
  }

  /* Do not stretch the product sheet across the viewport. */
  body.single-product .single-product-page > .container{
    width:100%!important;
    max-width:1024px!important;
    margin:0 auto!important;
    padding:18px 20px 0!important;
    background:transparent!important;
  }

  body.single-product .prod-breadcrumb-desktop{
    max-width:824px!important;
    margin:0 0 20px!important;
    color:var(--c-text-lt,#888888)!important;
    -webkit-text-fill-color:var(--c-text-lt,#888888)!important;
    font-size:11px!important;
    line-height:18px!important;
  }
  body.single-product .prod-breadcrumb-desktop a:hover{
    color:var(--c-brand-lt,#D7192A)!important;
    -webkit-text-fill-color:var(--c-brand-lt,#D7192A)!important;
  }

  /* Reference footprint: 390px image + 24px gap + 410px information column. */
  body.single-product .product-layout{
    grid-template-columns:390px 410px!important;
    column-gap:24px!important;
    width:824px!important;
    max-width:824px!important;
    justify-content:start!important;
  }
  body.single-product .product-gallery-col{
    width:390px!important;
    max-width:390px!important;
  }
  body.single-product .gallery-main{
    width:390px!important;
    max-width:390px!important;
    height:390px!important;
    min-height:390px!important;
    aspect-ratio:auto!important;
    background:#fff!important;
    border:1px solid rgba(255,255,255,.10)!important;
  }
  body.single-product .gallery-main > img,
  body.single-product #gallery-main-img{
    width:390px!important;
    height:390px!important;
    background:#fff!important;
  }
  body.single-product .gallery-thumbs{
    width:390px!important;
    max-width:390px!important;
    gap:7px!important;
    margin-top:9px!important;
  }
  body.single-product .gallery-thumbs img{
    flex:0 0 58px!important;
    width:58px!important;
    min-width:58px!important;
    height:58px!important;
    min-height:58px!important;
    background:#fff!important;
    border-color:var(--c-border,#2a2a2a)!important;
  }
  body.single-product .gallery-thumbs img.active{
    border-color:var(--c-brand,#C1121F)!important;
    box-shadow:0 0 0 1px var(--c-brand,#C1121F)!important;
  }

  body.single-product .product-summary-col{
    width:410px!important;
    max-width:410px!important;
    background:transparent!important;
    color:var(--c-text-md,#bbbbbb)!important;
  }
  body.single-product .prod-title{
    width:410px!important;
    max-width:410px!important;
    margin:3px 0 9px!important;
    color:var(--c-text,#f0f0f0)!important;
    -webkit-text-fill-color:var(--c-text,#f0f0f0)!important;
    font-family:var(--font,'DM Sans','Helvetica Neue',Arial,sans-serif)!important;
    font-size:24px!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
    line-height:1.13!important;
  }
  body.single-product .sd-reference-shipping{
    margin-bottom:15px!important;
    color:var(--c-text-lt,#888888)!important;
    -webkit-text-fill-color:var(--c-text-lt,#888888)!important;
    font-size:11px!important;
    line-height:16px!important;
  }

  body.single-product .prod-rating{
    width:410px!important;
    min-height:20px!important;
    margin-bottom:15px!important;
    gap:5px!important;
  }
  body.single-product .prod-rating .stars svg{
    width:14px!important;
    height:14px!important;
    color:var(--c-star,#FFD21F)!important;
    fill:var(--c-star,#FFD21F)!important;
  }
  body.single-product .prod-rating .rating-txt,
  body.single-product .prod-rating .reviews-link{
    color:var(--c-text-lt,#888888)!important;
    -webkit-text-fill-color:var(--c-text-lt,#888888)!important;
  }
  body.single-product .prod-rating .reviews-link{
    color:var(--c-text,#f0f0f0)!important;
    -webkit-text-fill-color:var(--c-text,#f0f0f0)!important;
  }
  body.single-product .prod-rating .sd-rating-favorite.pcard-wish{
    color:var(--c-text-lt,#888888)!important;
    -webkit-text-fill-color:var(--c-text-lt,#888888)!important;
  }
  body.single-product .prod-rating .sd-rating-favorite.pcard-wish:hover,
  body.single-product .prod-rating .sd-rating-favorite.pcard-wish.is-active,
  body.single-product .prod-rating .sd-rating-favorite.pcard-wish[aria-pressed="true"]{
    color:var(--c-brand-lt,#D7192A)!important;
    -webkit-text-fill-color:var(--c-brand-lt,#D7192A)!important;
  }

  body.single-product .prod-price-wrap{
    grid-template-columns:45px 365px!important;
    width:410px!important;
    margin-bottom:14px!important;
  }
  body.single-product .prod-price-label,
  body.single-product .option-label,
  body.single-product .qty-label-mobile{
    color:var(--c-text-lt,#888888)!important;
    -webkit-text-fill-color:var(--c-text-lt,#888888)!important;
  }
  body.single-product .prod-price-cur{
    color:var(--c-text,#f0f0f0)!important;
    -webkit-text-fill-color:var(--c-text,#f0f0f0)!important;
    font-size:28px!important;
    line-height:1!important;
  }

  body.single-product .prod-options,
  body.single-product .option-group{
    width:410px!important;
  }
  body.single-product .option-group{
    grid-template-columns:45px 365px!important;
    min-height:36px!important;
  }
  body.single-product .swatch{
    min-height:36px!important;
    padding:7px 11px!important;
    color:var(--c-text-md,#bbbbbb)!important;
    -webkit-text-fill-color:var(--c-text-md,#bbbbbb)!important;
    background:var(--c-bg-card,#141316)!important;
    border:1px solid var(--c-border,#2a2a2a)!important;
  }
  body.single-product .swatch:hover{
    border-color:var(--c-brand-lt,#D7192A)!important;
  }
  body.single-product .swatch.active,
  body.single-product .swatch[aria-pressed="true"]{
    color:var(--c-text,#f0f0f0)!important;
    -webkit-text-fill-color:var(--c-text,#f0f0f0)!important;
    border-color:var(--c-brand,#C1121F)!important;
    box-shadow:inset 0 0 0 1px var(--c-brand,#C1121F)!important;
  }

  body.single-product form.cart.sd-product-buy-form,
  body.single-product .sd-purchase-stack{
    width:410px!important;
    max-width:410px!important;
  }
  body.single-product .qty-line{
    grid-template-columns:45px 91px!important;
    width:410px!important;
    margin-bottom:14px!important;
  }
  body.single-product .qty-line > .qty-ctrl{
    width:91px!important;
    min-width:91px!important;
    height:34px!important;
    min-height:34px!important;
    background:var(--c-bg-card,#141316)!important;
    border-color:var(--c-border,#2a2a2a)!important;
  }
  body.single-product .qty-btn,
  body.single-product .qty-input{
    height:32px!important;
    min-height:32px!important;
    color:var(--c-text,#f0f0f0)!important;
    -webkit-text-fill-color:var(--c-text,#f0f0f0)!important;
    background:var(--c-bg-card,#141316)!important;
  }
  body.single-product .qty-input{
    border-left-color:var(--c-border,#2a2a2a)!important;
    border-right-color:var(--c-border,#2a2a2a)!important;
  }
  body.single-product .qty-btn:hover{
    color:var(--c-brand-lt,#D7192A)!important;
    -webkit-text-fill-color:var(--c-brand-lt,#D7192A)!important;
    background:var(--c-dark-2,#111015)!important;
  }

  /* Same reference dimensions; SoldDolls product-button colors restored. */
  body.single-product .sd-primary-cta-row{
    width:390px!important;
    max-width:390px!important;
    gap:7px!important;
  }
  body.single-product .sd-primary-cta-row > .sd-buy-now-unified,
  body.single-product .sd-primary-cta-row > .atc-btn-main,
  body.single-product .sd-primary-cta-row > button.single_add_to_cart_button.atc-btn-main{
    width:390px!important;
    max-width:390px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 14px!important;
    border-radius:2px!important;
    font-family:var(--font,'DM Sans','Helvetica Neue',Arial,sans-serif)!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:38px!important;
    text-transform:uppercase!important;
  }
  body.single-product .sd-buy-now-unified{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:#1767c9!important;
    border:1px solid #1767c9!important;
  }
  body.single-product .sd-buy-now-unified:hover{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:#0f5cb8!important;
    border-color:#0f5cb8!important;
  }
  body.single-product .atc-btn-main,
  body.single-product button.single_add_to_cart_button.atc-btn-main{
    color:#e8f2ff!important;
    -webkit-text-fill-color:#e8f2ff!important;
    background:transparent!important;
    border:1px solid #2f79d8!important;
  }
  body.single-product .atc-btn-main:hover,
  body.single-product button.single_add_to_cart_button.atc-btn-main:hover{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:rgba(47,121,216,.12)!important;
    border-color:#4a8fe5!important;
  }

  body.single-product .sd-product-express-slot{
    width:390px!important;
    max-width:390px!important;
    background:transparent!important;
    border-top-color:var(--c-border,#2a2a2a)!important;
  }

  /* Keep lower product content on the same desktop canvas and theme. */
  body.single-product .prod-tabs-section,
  body.single-product .prod-trust-box,
  body.single-product .prod-share{
    color:var(--c-text-md,#bbbbbb)!important;
  }
  body.single-product .prod-tabs-section{
    max-width:824px!important;
    border-top-color:var(--c-border,#2a2a2a)!important;
  }
  body.single-product .tabs-nav{
    border-bottom-color:var(--c-border,#2a2a2a)!important;
  }
  body.single-product .tab-btn{
    color:var(--c-text-lt,#888888)!important;
  }
  body.single-product .tab-btn:hover{
    color:var(--c-text-md,#bbbbbb)!important;
  }
  body.single-product .tab-btn.active{
    color:var(--c-brand-lt,#D7192A)!important;
    border-bottom-color:var(--c-brand,#C1121F)!important;
  }
  body.single-product .tab-panel,
  body.single-product .tab-panel-inner,
  body.single-product .rich-desc{
    color:var(--c-text-md,#bbbbbb)!important;
    background:transparent!important;
  }
  body.single-product .rich-desc h1,
  body.single-product .rich-desc h2,
  body.single-product .rich-desc h3,
  body.single-product .rich-desc h4,
  body.single-product .rich-desc strong{
    color:var(--c-text,#f0f0f0)!important;
    -webkit-text-fill-color:var(--c-text,#f0f0f0)!important;
  }
}


/* ============================================================
   10.10.55 — PRODUCT DESKTOP FULL-WIDTH REFERENCE STRUCTURE
   Full-width desktop canvas, while preserving the validated
   reference hierarchy and SoldDolls visual identity.
   Mobile remains untouched.
   ============================================================ */
@media (min-width:900px){
  body.single-product .single-product-page > .container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:18px clamp(24px,3vw,56px) 0!important;
  }

  body.single-product .prod-breadcrumb-desktop{
    width:100%!important;
    max-width:none!important;
  }

  /* Reference composition expanded to the available desktop width. */
  body.single-product .product-layout{
    display:grid!important;
    grid-template-columns:minmax(0,46%) minmax(0,1fr)!important;
    column-gap:clamp(24px,2.4vw,46px)!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    justify-content:stretch!important;
    align-items:start!important;
  }

  body.single-product .product-gallery-col{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  body.single-product .gallery-main{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
  }
  body.single-product .gallery-main > img,
  body.single-product #gallery-main-img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:contain!important;
  }
  body.single-product .gallery-thumbs{
    width:100%!important;
    max-width:none!important;
  }

  body.single-product .product-summary-col,
  body.single-product .prod-title,
  body.single-product .prod-rating,
  body.single-product .prod-price-wrap,
  body.single-product .prod-options,
  body.single-product .option-group,
  body.single-product form.cart.sd-product-buy-form,
  body.single-product .sd-purchase-stack,
  body.single-product .qty-line,
  body.single-product .sd-primary-cta-row,
  body.single-product .sd-product-express-slot{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  body.single-product .prod-price-wrap,
  body.single-product .option-group{
    grid-template-columns:45px minmax(0,1fr)!important;
  }

  /* Quantity control keeps the reference size; only its row spans the column. */
  body.single-product .qty-line{
    grid-template-columns:45px 91px minmax(0,1fr)!important;
  }
  body.single-product .qty-line > .qty-ctrl{
    width:91px!important;
    min-width:91px!important;
  }

  /* Buttons follow the reference column width and keep their reference height/type. */
  body.single-product .sd-primary-cta-row > .sd-buy-now-unified,
  body.single-product .sd-primary-cta-row > .atc-btn-main,
  body.single-product .sd-primary-cta-row > button.single_add_to_cart_button.atc-btn-main{
    width:100%!important;
    max-width:none!important;
    height:40px!important;
    min-height:40px!important;
  }

  body.single-product .prod-tabs-section{
    width:100%!important;
    max-width:none!important;
  }
}


/* ============================================================
   10.10.56 — PRODUCT DESKTOP FINISH
   - Desktop only: remove redundant trust row.
   - Shipping becomes one rectangular strip below image + CTAs.
   - Purchase CTAs are larger without changing SoldDolls colors.
   - Add a compact right rail with real categories/tags + 6 products.
   Mobile remains untouched.
   ============================================================ */
@media (min-width:900px){
  /* Redundant reassurance row removed on desktop to free vertical space. */
  body.single-product .product-summary-col > .sd-trust-row{
    display:none!important;
  }

  /* Original delivery cards stay available for mobile only. */
  body.single-product .product-summary-col > .sd-ship-cards-summary{
    display:none!important;
  }

  /* Larger primary actions, same SoldDolls styling/colors. */
  body.single-product .sd-primary-cta-row > .sd-buy-now-unified,
  body.single-product .sd-primary-cta-row > .atc-btn-main,
  body.single-product .sd-primary-cta-row > button.single_add_to_cart_button.atc-btn-main{
    height:52px!important;
    min-height:52px!important;
    padding:0 18px!important;
    font-size:14px!important;
    line-height:50px!important;
  }
  body.single-product .sd-primary-cta-row{
    gap:9px!important;
  }

  /* Full-width rectangle below the whole product hero. */
  body.single-product .sd-ship-cards-desktop-strip{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
    margin:16px 0 24px!important;
    padding:0!important;
  }
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-card{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:11px!important;
    min-width:0!important;
    min-height:72px!important;
    margin:0!important;
    padding:12px 15px!important;
    border:1px solid var(--c-border,#2a2a2a)!important;
    border-radius:5px!important;
    background:var(--c-bg-card,#141316)!important;
    color:var(--c-text-md,#bbbbbb)!important;
    box-shadow:none!important;
  }
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-card.sd-ship-featured{
    border-color:rgba(193,18,31,.72)!important;
    box-shadow:inset 0 0 0 1px rgba(193,18,31,.22)!important;
  }
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-ico{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    margin:0!important;
    border-radius:4px!important;
    background:var(--c-dark-2,#111015)!important;
    font-size:18px!important;
    line-height:1!important;
  }
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-copy{
    min-width:0!important;
  }
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-name{
    margin:0!important;
    color:var(--c-text,#f0f0f0)!important;
    -webkit-text-fill-color:var(--c-text,#f0f0f0)!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.2!important;
  }
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-time{
    margin:4px 0 0!important;
    color:var(--c-text-lt,#888888)!important;
    -webkit-text-fill-color:var(--c-text-lt,#888888)!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-price{
    margin:0!important;
    color:var(--c-text,#f0f0f0)!important;
    -webkit-text-fill-color:var(--c-text,#f0f0f0)!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-price-free{
    color:var(--c-success,#2d8a4e)!important;
    -webkit-text-fill-color:var(--c-success,#2d8a4e)!important;
  }

  /* Side rail is desktop-only and does not alter the validated mobile page. */
  body.single-product .sd-product-side-rail{
    display:none!important;
  }
}

@media (min-width:1180px){
  body.single-product .product-layout{
    grid-template-columns:minmax(0,42%) minmax(360px,1fr) 250px!important;
    column-gap:clamp(22px,2vw,34px)!important;
  }

  body.single-product .sd-product-side-rail{
    display:block!important;
    width:250px!important;
    min-width:250px!important;
    max-width:250px!important;
    align-self:start!important;
    margin:0!important;
    padding:0!important;
    color:var(--c-text-md,#bbbbbb)!important;
  }
  body.single-product .sd-side-section{
    margin:0 0 18px!important;
    padding:14px!important;
    border:1px solid var(--c-border,#2a2a2a)!important;
    border-radius:5px!important;
    background:var(--c-bg-card,#141316)!important;
  }
  body.single-product .sd-side-title{
    margin:0 0 12px!important;
    padding:0 0 9px!important;
    border-bottom:1px solid var(--c-border,#2a2a2a)!important;
    color:var(--c-text,#f0f0f0)!important;
    -webkit-text-fill-color:var(--c-text,#f0f0f0)!important;
    font-family:var(--font,'DM Sans','Helvetica Neue',Arial,sans-serif)!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.25!important;
  }
  body.single-product .sd-side-tags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
  }
  body.single-product .sd-side-tag{
    display:inline-flex!important;
    align-items:center!important;
    min-height:27px!important;
    padding:5px 8px!important;
    border:1px solid var(--c-border,#2a2a2a)!important;
    border-radius:3px!important;
    background:var(--c-dark-2,#111015)!important;
    color:var(--c-text-md,#bbbbbb)!important;
    -webkit-text-fill-color:var(--c-text-md,#bbbbbb)!important;
    font-size:10px!important;
    font-weight:600!important;
    line-height:1.15!important;
  }
  body.single-product .sd-side-tag:hover,
  body.single-product .sd-side-tag-primary{
    border-color:var(--c-brand,#C1121F)!important;
    color:var(--c-text,#f0f0f0)!important;
    -webkit-text-fill-color:var(--c-text,#f0f0f0)!important;
  }
  body.single-product .sd-side-products{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.single-product .sd-side-product{
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    min-width:0!important;
    padding:8px 0!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
  }
  body.single-product .sd-side-product:last-child{
    border-bottom:0!important;
    padding-bottom:0!important;
  }
  body.single-product .sd-side-product-image{
    display:block!important;
    width:62px!important;
    height:62px!important;
    overflow:hidden!important;
    border-radius:3px!important;
    background:#fff!important;
  }
  body.single-product .sd-side-product-image img{
    width:62px!important;
    height:62px!important;
    object-fit:contain!important;
  }
  body.single-product .sd-side-product-copy{
    min-width:0!important;
  }
  body.single-product .sd-side-product-name{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    margin:0 0 4px!important;
    color:var(--c-text-md,#bbbbbb)!important;
    -webkit-text-fill-color:var(--c-text-md,#bbbbbb)!important;
    font-size:10.5px!important;
    font-weight:600!important;
    line-height:1.3!important;
  }
  body.single-product .sd-side-product-name:hover{
    color:var(--c-text,#f0f0f0)!important;
    -webkit-text-fill-color:var(--c-text,#f0f0f0)!important;
  }
  body.single-product .sd-side-product-price,
  body.single-product .sd-side-product-price .amount,
  body.single-product .sd-side-product-price ins{
    color:var(--c-brand-lt,#D7192A)!important;
    -webkit-text-fill-color:var(--c-brand-lt,#D7192A)!important;
    font-size:11px!important;
    font-weight:700!important;
    text-decoration:none!important;
  }
  body.single-product .sd-side-product-price del,
  body.single-product .sd-side-product-price del .amount{
    color:var(--c-text-lt,#888888)!important;
    -webkit-text-fill-color:var(--c-text-lt,#888888)!important;
    font-size:9px!important;
    font-weight:500!important;
  }
}

@media (max-width:899px){
  body.single-product .sd-ship-cards-desktop-strip,
  body.single-product .sd-product-side-rail{
    display:none!important;
  }
}


/* ============================================================
   10.10.57 — RESTORE VALIDATED FULL-WIDTH HERO
   - Upper desktop product hero returns to the validated 10.10.55
     two-column full-width layout.
   - Recommendations are moved below, beside the product tabs/specs.
   - Shipping strip + larger CTAs from 10.10.56 remain unchanged.
   - Mobile remains untouched.
   ============================================================ */
@media (min-width:900px){
  /* No third column in the hero: title and purchase area regain full width. */
  body.single-product .product-layout{
    grid-template-columns:minmax(0,46%) minmax(0,1fr)!important;
    column-gap:clamp(24px,2.4vw,46px)!important;
    width:100%!important;
    max-width:none!important;
  }

  /* Lower content: tabs/specifications on the left, recommendations on the right. */
  body.single-product .sd-product-lower-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:clamp(24px,2.4vw,38px)!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  body.single-product .sd-product-lower-layout > .prod-tabs-section{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }

  body.single-product .sd-product-lower-layout > .sd-product-side-rail{
    display:block!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
  }

  body.single-product .sd-product-lower-layout .sd-side-section{
    width:100%!important;
    max-width:none!important;
  }
}

@media (min-width:900px) and (max-width:1179px){
  body.single-product .sd-product-lower-layout{
    grid-template-columns:minmax(0,1fr) 270px!important;
    gap:24px!important;
  }
  body.single-product .sd-product-lower-layout > .sd-product-side-rail{
    width:270px!important;
    min-width:270px!important;
    max-width:270px!important;
  }
}

@media (max-width:899px){
  body.single-product .sd-product-lower-layout{
    display:block!important;
  }
  body.single-product .sd-product-lower-layout > .sd-product-side-rail{
    display:none!important;
  }
}


/* ============================================================
   10.10.58 — DESKTOP PRODUCT MICRO-CORRECTION ONLY
   Preserve 10.10.57 gallery, full-width composition and CTA geometry.
   Restore native express-wallet rendering; tune title/price hierarchy only.
   ============================================================ */
@media (min-width:900px){
  /* Reference hierarchy: slightly stronger title/price, no structural rebuild. */
  body.single-product .prod-title{
    font-size:30px!important;
    line-height:1.12!important;
    margin-top:2px!important;
    margin-bottom:10px!important;
  }
  body.single-product .prod-price-wrap{
    margin-top:0!important;
    margin-bottom:16px!important;
  }
  body.single-product .prod-price-cur{
    font-size:31px!important;
    line-height:1!important;
  }

  /* Keep the exact validated CTA block; only establish visual order. */
  body.single-product .qty-line{order:10!important;}
  body.single-product .sd-primary-cta-row{order:20!important;}
  body.single-product .sd-hook-after-qty{order:30!important;}
  body.single-product .sd-hook-after-button{order:31!important;}

  /* WooPayments/Stripe/Google Pay are rendered directly by their native hooks. */
  body.single-product .sd-product-express-slot{
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
  }
  body.single-product .sd-hook-after-qty{
    margin:11px 0 0!important;
    padding:11px 0 0!important;
    border-top:1px solid var(--c-border,#2a2a2a)!important;
  }
  body.single-product .sd-hook-after-button{
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.single-product .sd-hook-after-qty:empty,
  body.single-product .sd-hook-after-button:empty{
    display:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.single-product .sd-product-express-slot #wcpay-payment-request-wrapper,
  body.single-product .sd-product-express-slot #wcpay-express-checkout-wrapper,
  body.single-product .sd-product-express-slot [id*="wcpay-express"],
  body.single-product .sd-product-express-slot [class*="wcpay-express"],
  body.single-product .sd-product-express-slot #wc-stripe-payment-request-wrapper,
  body.single-product .sd-product-express-slot [class*="express-checkout"]{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Suppress only the known non-payment extras if plugins attach them to these hooks. */
  body.single-product .sd-product-express-slot .sdsh-single-favorite,
  body.single-product .sd-product-express-slot .product_meta,
  body.single-product .sd-product-express-slot .sku_wrapper,
  body.single-product .sd-product-express-slot .posted_in,
  body.single-product .sd-product-express-slot .tagged_as,
  body.single-product .sd-product-express-slot [class*="wishlist"],
  body.single-product .sd-product-express-slot [id*="wishlist"],
  body.single-product .sd-product-express-slot [class*="permalink"],
  body.single-product .sd-product-express-slot [id*="permalink"]{
    display:none!important;
  }

  /* Lower recommendation heading only: improve legibility, no block relocation. */
  body.single-product .sd-product-lower-layout .sd-side-title{
    font-size:18px!important;
    line-height:1.25!important;
  }
}

/* Preserve the previous mobile visual order even though the native hooks are direct. */
@media (max-width:899px){
  body.single-product .qty-line{order:10!important;}
  body.single-product .sd-primary-cta-row{order:20!important;}
  body.single-product .sd-hook-after-qty{order:30!important;}
  body.single-product .sd-hook-after-button{order:31!important;}
  body.single-product .sd-hook-after-button{margin-top:0!important;padding-top:0!important;border-top:0!important;}
}

/* ============================================================
   10.10.59 — DESKTOP: GOOGLE PAY + CONTRAST + RELATED CARDS
   Scope is intentionally limited. Gallery, product image, hero geometry
   and the two validated CTA buttons are not changed.
   ============================================================ */
@media (min-width:900px){
  /* Native WooPayments / Google Pay slot. The plugin mounts into the
     standard woocommerce_after_add_to_cart_quantity hook already present. */
  body.single-product .sd-google-pay-slot{
    order:30!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:12px 0 0!important;
    padding:12px 0 0!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    overflow:visible!important;
  }
  body.single-product .sd-google-pay-slot:empty{
    display:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.single-product .sd-google-pay-slot > *,
  body.single-product .sd-google-pay-slot #wcpay-payment-request-wrapper,
  body.single-product .sd-google-pay-slot #wcpay-express-checkout-wrapper,
  body.single-product .sd-google-pay-slot [id*="wcpay-express"],
  body.single-product .sd-google-pay-slot [class*="wcpay-express"],
  body.single-product .sd-google-pay-slot #wc-stripe-payment-request-wrapper,
  body.single-product .sd-google-pay-slot [class*="express-checkout"]{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body.single-product .sd-google-pay-slot iframe{
    width:100%!important;
    max-width:100%!important;
  }

  /* Requested contrast only. */
  body.single-product .prod-price-cur,
  body.single-product .prod-rating .sd-rating-favorite.pcard-wish,
  body.single-product .prod-rating .sd-rating-favorite-label,
  body.single-product .sd-reference-shipping,
  body.single-product .qty-label-mobile{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }

  /* Three trust/shipping blocks: white cards, dark readable copy. */
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-card,
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-card.sd-ship-featured{
    background:#fff!important;
    border-color:#e1e4e8!important;
    color:#17191d!important;
    box-shadow:0 2px 10px rgba(0,0,0,.12)!important;
  }
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-card.sd-ship-featured{
    border-color:var(--c-brand,#C1121F)!important;
    box-shadow:0 2px 10px rgba(0,0,0,.12), inset 0 0 0 1px rgba(193,18,31,.12)!important;
  }
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-ico{
    background:#f2f3f5!important;
    color:#17191d!important;
  }
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-name,
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-time,
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-price,
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-note{
    color:#17191d!important;
    -webkit-text-fill-color:#17191d!important;
  }
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-name{
    font-weight:800!important;
  }
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-time{
    color:#4a4f57!important;
    -webkit-text-fill-color:#4a4f57!important;
  }
  body.single-product .sd-ship-cards-desktop-strip .sd-ship-price-free{
    color:#157347!important;
    -webkit-text-fill-color:#157347!important;
  }

  /* Lower right recommendations: larger, readable two-column cards.
     This changes only the lower desktop block beside the tabs/specs. */
  body.single-product .sd-product-lower-layout{
    grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;
    gap:clamp(28px,2.6vw,42px)!important;
  }
  body.single-product .sd-product-lower-layout > .sd-product-side-rail{
    width:100%!important;
    min-width:0!important;
    max-width:420px!important;
  }
  body.single-product .sd-product-lower-layout .sd-side-section{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body.single-product .sd-product-lower-layout .sd-side-title{
    margin:0 0 14px!important;
    padding:0 0 10px!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:19px!important;
    font-weight:800!important;
    line-height:1.25!important;
  }
  body.single-product .sd-product-lower-layout .sd-side-products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 16px!important;
  }
  body.single-product .sd-product-lower-layout .sd-side-product{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.single-product .sd-product-lower-layout .sd-side-product-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    margin:0 0 9px!important;
    overflow:hidden!important;
    border-radius:4px!important;
    background:#fff!important;
  }
  body.single-product .sd-product-lower-layout .sd-side-product-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  body.single-product .sd-product-lower-layout .sd-side-product-copy{
    min-width:0!important;
  }
  body.single-product .sd-product-lower-layout .sd-side-product-name{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    min-height:36px!important;
    margin:0 0 6px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:13px!important;
    font-weight:650!important;
    line-height:1.35!important;
  }
  body.single-product .sd-product-lower-layout .sd-side-product-name:hover{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-decoration:underline!important;
  }
  body.single-product .sd-product-lower-layout .sd-side-product-price,
  body.single-product .sd-product-lower-layout .sd-side-product-price .amount,
  body.single-product .sd-product-lower-layout .sd-side-product-price ins,
  body.single-product .sd-product-lower-layout .sd-side-product-price ins .amount{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }
  body.single-product .sd-product-lower-layout .sd-side-product-price del,
  body.single-product .sd-product-lower-layout .sd-side-product-price del .amount{
    color:#888!important;
    -webkit-text-fill-color:#888!important;
    font-size:11px!important;
    font-weight:500!important;
  }
}

@media (min-width:900px) and (max-width:1179px){
  body.single-product .sd-product-lower-layout{
    grid-template-columns:minmax(0,1fr) 330px!important;
    gap:24px!important;
  }
  body.single-product .sd-product-lower-layout > .sd-product-side-rail{
    max-width:330px!important;
  }
}

/* ============================================================
   10.10.60 — GOOGLE PAY RENDERING GUARD ONLY
   No gallery/CTA/trust/recommendation geometry is changed here.
   WooPayments historically mounts product express checkout on
   woocommerce_after_add_to_cart_quantity; newer integrations may also use
   woocommerce_after_add_to_cart_button. Keep either native mount visible.
   ============================================================ */
@media (min-width:900px){
  body.single-product .sd-product-express-slot #wcpay-payment-request-wrapper,
  body.single-product .sd-product-express-slot #wcpay-express-checkout-wrapper,
  body.single-product .sd-product-express-slot [id*="wcpay-express"],
  body.single-product .sd-product-express-slot [class*="wcpay-express"],
  body.single-product .sd-product-express-slot #wc-stripe-payment-request-wrapper,
  body.single-product .sd-product-express-slot [class*="express-checkout"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:none!important;
  }
  body.single-product .sd-product-express-slot iframe{
    visibility:visible!important;
    opacity:1!important;
  }
}

