/* ============================================================
   SINGLE PRODUCT
   Form-control rules carry `body.single-product ... form.cart`
   so they outrank Hello Elementor and WooCommerce core styles.
   ============================================================ */

.lpd{--c:#7D029B;--c-dark:#65027E;--plum:#3B0F47;--plum-d:#2C0A36;--txt:#29212C;--mut:#776D79;--line:#EADCEE;--soft:#F7F1FA;position:relative;width:100%;padding:clamp(14px,1.8vw,26px) clamp(12px,1.8vw,26px) clamp(30px,3.5vw,60px);font-family:'Cabin',system-ui,-apple-system,sans-serif;color:var(--txt);-webkit-font-smoothing:antialiased}
.lpd *{box-sizing:border-box}
.lpd h1,.lpd h2,.lpd h3,.lpd h4,.lpd p,.lpd ul,.lpd li{margin:0;padding:0;border:0}
.lpd ul,.lpd li{list-style:none}
.lpd a{text-decoration:none;box-shadow:none;color:inherit}
.lpd__w{max-width:1500px;margin:0 auto}

/* ---- crumb + layout ---- */
.lpd__crumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:6px 0 clamp(14px,1.6vw,22px);font-size:13px;font-weight:600;color:var(--mut)}
.lpd__crumb a{transition:color .3s ease}
.lpd__crumb a:hover{color:var(--c)}
.lpd__crumb b{color:var(--plum);font-weight:700}
.lpd__top{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(18px,2.4vw,46px);align-items:start}
.lpd__top > *{min-width:0}


/* ============================================================
   GALLERY
   ============================================================ */
.lgal{display:grid;grid-template-columns:82px 1fr;gap:12px;position:sticky;top:24px}
.lgal--single{grid-template-columns:1fr}
.lgal__thumbs{display:flex;flex-direction:column;gap:10px}
body.single-product .lpd button.lgal__t{position:relative;display:block;width:82px;aspect-ratio:1/1.15;margin:0;padding:0;overflow:hidden;border:1.6px solid var(--line);border-radius:12px;background:var(--soft);box-shadow:none;cursor:pointer;transition:border-color .3s ease,transform .35s cubic-bezier(.2,.7,.2,1)}
body.single-product .lpd button.lgal__t:hover,
body.single-product .lpd button.lgal__t:focus{transform:translateY(-3px);border-color:rgba(125,2,155,.4);background:var(--soft)}
body.single-product .lpd button.lgal__t.on{border-color:var(--c);box-shadow:0 8px 18px -10px rgba(125,2,155,.6)}
.lgal__t img{display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;object-fit:contain;padding:8%}
.lgal__main{position:relative;overflow:hidden;background:linear-gradient(170deg,var(--soft) 0%,#fff 72%);border:1px solid var(--line);border-radius:20px;aspect-ratio:1/1.08}
.lgal__stage{position:absolute;inset:0;cursor:zoom-in}
.lgal__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;object-fit:contain;padding:7%;opacity:0;transform-origin:center;pointer-events:none;transition:opacity .45s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
.lgal__img.on{opacity:1}
.lgal__stage.zoom .lgal__img.on{transform:scale(2);cursor:zoom-out}
.lgal__code{position:absolute;top:16px;left:16px;z-index:3;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(125,2,155,.16);font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--c)}
.lgal__sale{position:absolute;top:16px;right:16px;z-index:3;padding:6px 14px;border-radius:999px;background:var(--c);color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 18px -8px rgba(125,2,155,.7)}
.lgal__hint{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.9);font-size:12px;font-weight:600;color:var(--mut);pointer-events:none}
.lgal__hint svg{width:14px;height:14px;color:var(--c)}
body.single-product .lpd button.lgal__nav{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.92);color:var(--plum);box-shadow:none;cursor:pointer;transform:translateY(-50%);opacity:0;transition:opacity .35s ease,background .3s ease,color .3s ease}
body.single-product .lpd .lgal__main:hover button.lgal__nav{opacity:1}
body.single-product .lpd button.lgal__nav:hover,
body.single-product .lpd button.lgal__nav:focus{background:var(--c);color:#fff}
.lgal__nav svg{width:17px;height:17px}
body.single-product .lpd button.lgal__nav.p{left:14px}
body.single-product .lpd button.lgal__nav.n{right:14px}


/* ============================================================
   INFO
   ============================================================ */
.lpd__info{padding-top:4px}
.lpd__cat{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--c)}
.woocommerce .lpd h1.lpd__h1,.lpd .lpd__h1{margin:10px 0 0;font-family:'Cabin',sans-serif;font-weight:700;font-size:clamp(27px,3.2vw,44px);line-height:1.1;letter-spacing:-.022em;color:var(--plum)}
.lpd__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:13.5px;color:var(--mut)}
.lpd__meta b{color:var(--plum)}
.lpd__tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(125,2,155,.08);font-size:12px;font-weight:700;color:var(--c)}
.lpd__tag svg{width:13px;height:13px}
.lpd__tag--out{background:rgba(180,40,40,.08);color:#B42828}

.woocommerce .lpd .lpd__price,.lpd .lpd__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:clamp(16px,1.8vw,24px) 0 0;padding-bottom:clamp(16px,1.8vw,22px);border-bottom:1px solid var(--line);font-size:inherit;color:inherit}
.lpd__price b{font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1;color:var(--c);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.lpd__price.bump b{transform:scale(1.07)}
.lpd__price .woocommerce-Price-currencySymbol{font-size:.72em;font-weight:600}
.lpd__price del{font-size:clamp(15px,1.4vw,20px);font-weight:500;color:var(--mut);opacity:1;text-decoration-thickness:1px}
.lpd__price ins{background:none;text-decoration:none;color:inherit}
.lpd__price span.lpd__incl{font-size:13.5px;color:var(--mut)}
.lpd__price.ask b{font-size:clamp(20px,2vw,26px);color:var(--mut)}

.lpd__desc{margin-top:clamp(16px,1.8vw,22px);max-width:54ch;font-size:clamp(14.5px,1.05vw,16.5px);line-height:1.65;color:var(--mut)}
.lpd__desc p{margin:0 0 10px}
.lpd__desc p:last-child{margin-bottom:0}


/* ============================================================
   OPTION GROUPS
   ============================================================ */
.lpd__grp{margin-top:clamp(18px,2vw,26px)}
.lpd__lbl{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;font-size:11.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--mut)}
.lpd__lbl em{font-style:normal;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--plum)}

/* variation buttons — native selects stay for WooCommerce's script */
body.single-product .lpd .variations.lpd__vars{position:relative;width:100%;margin:0;border:0}
body.single-product .lpd .lpd__select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lpd__opts{display:flex;flex-wrap:wrap;gap:9px}

body.single-product .lpd form.cart button.lpd__opt{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;flex:none;width:auto;min-height:54px;height:auto;margin:0;padding:9px 18px;border:1.6px solid var(--line);border-radius:12px;background:#fff;color:var(--txt);font-family:inherit;font-size:inherit;font-weight:400;line-height:1.2;letter-spacing:0;text-align:left;text-transform:none;box-shadow:none;cursor:pointer;transition:border-color .3s ease,background .3s ease,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
body.single-product .lpd form.cart button.lpd__opt strong{font-size:14.5px;font-weight:700;line-height:1.2;color:var(--plum)}
body.single-product .lpd form.cart button.lpd__opt small{font-size:11.5px;font-weight:500;color:var(--mut);transition:color .3s ease}
body.single-product .lpd form.cart button.lpd__opt:hover,
body.single-product .lpd form.cart button.lpd__opt:focus{background:#fff;color:var(--txt);border-color:rgba(125,2,155,.45);transform:translateY(-2px)}
body.single-product .lpd form.cart button.lpd__opt.on{border-color:var(--c);background:rgba(125,2,155,.05);box-shadow:0 10px 22px -14px rgba(125,2,155,.65)}
body.single-product .lpd form.cart button.lpd__opt.on strong,
body.single-product .lpd form.cart button.lpd__opt.on small{color:var(--c)}
body.single-product .lpd form.cart button.lpd__opt.is-off{opacity:.4;cursor:not-allowed;transform:none;border-color:var(--line);background:#FAF7FB}

body.single-product .lpd form.cart a.reset_variations{display:inline-flex;align-items:center;margin-top:14px;font-size:12.5px;font-weight:700;color:var(--c)}
body.single-product .lpd form.cart a.reset_variations:hover{text-decoration:underline}

body.single-product .lpd .woocommerce-variation-price,
body.single-product .lpd .woocommerce-variation-availability{display:none!important}
body.single-product .lpd .woocommerce-variation-description{margin-top:14px;font-size:14px;line-height:1.6;color:var(--mut)}
body.single-product .lpd .woocommerce-variation-description p{margin:0}

/* add-ons */
.lpd__addons{display:flex;flex-direction:column;gap:9px}
.lpd__add{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border:1.6px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .3s ease,background .3s ease}
.lpd__add:hover{border-color:rgba(125,2,155,.4);background:rgba(125,2,155,.03)}
body.single-product .lpd .lpd__add input[type=checkbox]{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}
.lpd__box{display:flex;align-items:center;justify-content:center;flex:none;width:21px;height:21px;border:1.6px solid var(--line);border-radius:6px;background:#fff;color:#fff;transition:background .28s ease,border-color .28s ease,transform .28s ease}
.lpd__box svg{width:12px;height:12px;opacity:0;transform:scale(.5);transition:opacity .25s ease,transform .25s cubic-bezier(.2,.7,.2,1)}
.lpd__add input:checked+.lpd__box{background:var(--c);border-color:var(--c);transform:scale(1.06)}
.lpd__add input:checked+.lpd__box svg{opacity:1;transform:scale(1)}
.lpd__add em{flex:1;font-style:normal;font-size:14.5px;font-weight:600;color:var(--plum)}
.lpd__add b{font-size:14px;font-weight:700;color:var(--c);white-space:nowrap}
.lpd__add b .woocommerce-Price-currencySymbol{font-size:.86em}

body.single-product .lpd textarea.lpd__note{width:100%;min-height:92px;margin:0;padding:14px 16px;border:1.6px solid var(--line);border-radius:12px;background:#fff;font-family:inherit;font-size:14.5px;line-height:1.5;color:var(--txt);resize:vertical;outline:none;box-shadow:none;transition:border-color .3s ease,box-shadow .3s ease}
body.single-product .lpd textarea.lpd__note:focus{border-color:var(--c);box-shadow:0 0 0 3px rgba(125,2,155,.1)}


/* ============================================================
   BUY ROW
   ============================================================ */
body.single-product .lpd form.cart .lpd__cta{display:flex;align-items:stretch;gap:11px;flex-wrap:wrap;margin-top:clamp(20px,2.2vw,28px)}

body.single-product .lpd form.cart .lpd__qty{display:flex;align-items:center;flex:none;width:auto;margin:0;padding:0;border:1.6px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}
body.single-product .lpd form.cart .lpd__qty div.quantity{display:block;float:none;margin:0;padding:0}
body.single-product .lpd form.cart .lpd__qty label.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.single-product .lpd form.cart .lpd__qty button.minus,
body.single-product .lpd form.cart .lpd__qty button.plus{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:56px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:var(--c);font-size:20px;font-weight:700;line-height:1;box-shadow:none;cursor:pointer;transition:background .3s ease,color .3s ease}
body.single-product .lpd form.cart .lpd__qty button.minus:hover,
body.single-product .lpd form.cart .lpd__qty button.plus:hover{background:var(--c);color:#fff}
body.single-product .lpd form.cart .lpd__qty button.minus:focus,
body.single-product .lpd form.cart .lpd__qty button.plus:focus{background:#fff;color:var(--c)}
body.single-product .lpd form.cart .lpd__qty input.qty{width:48px;height:56px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;font-family:inherit;font-size:16px;font-weight:700;line-height:56px;text-align:center;color:var(--plum);outline:none;-moz-appearance:textfield}
body.single-product .lpd form.cart .lpd__qty input.qty::-webkit-outer-spin-button,
body.single-product .lpd form.cart .lpd__qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

body.single-product .lpd form.cart button.lpd__buy{position:relative;display:flex;align-items:center;justify-content:center;gap:11px;flex:1;float:none;width:auto;min-width:210px;min-height:56px;height:auto;margin:0;padding:0 26px;border:0;border-radius:999px;background:var(--c);background-color:var(--c);background-image:none;color:#fff;font-family:inherit;font-size:15.5px;font-weight:700;line-height:1;letter-spacing:.01em;text-transform:none;text-decoration:none;cursor:pointer;overflow:hidden;opacity:1;box-shadow:0 14px 30px -14px rgba(125,2,155,.6);transition:background .35s ease,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
body.single-product .lpd form.cart button.lpd__buy::before{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.4),rgba(255,255,255,0));transform:skewX(-18deg);transition:left .65s cubic-bezier(.3,.7,.3,1)}
body.single-product .lpd form.cart button.lpd__buy:hover::before{left:125%}
body.single-product .lpd form.cart button.lpd__buy:hover,
body.single-product .lpd form.cart button.lpd__buy:focus{background:var(--c-dark);background-color:var(--c-dark);color:#fff;transform:translateY(-3px);box-shadow:0 22px 38px -16px rgba(125,2,155,.7)}
body.single-product .lpd form.cart button.lpd__buy:disabled,
body.single-product .lpd form.cart button.lpd__buy.disabled{background:#B9A7BE;background-color:#B9A7BE;color:#fff;opacity:1;cursor:not-allowed;transform:none;box-shadow:none}
body.single-product .lpd form.cart button.lpd__buy:disabled::before,
body.single-product .lpd form.cart button.lpd__buy.disabled::before{display:none}
body.single-product .lpd form.cart button.lpd__buy svg{width:18px;height:18px;flex:none}
body.single-product .lpd form.cart button.lpd__buy.loading::after{display:none}

body.single-product .lpd form.cart button.lpd__wish{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;min-height:0;margin:0;padding:0;border:1.6px solid var(--line);border-radius:50%;background:#fff;color:var(--c);box-shadow:none;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .35s ease}
body.single-product .lpd form.cart button.lpd__wish:hover,
body.single-product .lpd form.cart button.lpd__wish:focus{background:#fff;color:var(--c);border-color:var(--c);transform:translateY(-3px)}
body.single-product .lpd form.cart button.lpd__wish.on{background:var(--c);color:#fff;border-color:var(--c)}
body.single-product .lpd form.cart button.lpd__wish.on svg{fill:currentColor}
body.single-product .lpd form.cart button.lpd__wish svg{width:20px;height:20px}

.lpd__ask{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-top:12px;padding:0 22px;border:1.6px solid var(--c);border-radius:999px;color:var(--c);font-size:14.5px;font-weight:700;transition:background .3s ease,color .3s ease}
.lpd .lpd__ask:hover{background:var(--c);color:#fff}
.lpd__ask svg{width:17px;height:17px}


/* ============================================================
   ACCORDION
   ============================================================ */
.lpd__acc{margin-top:clamp(22px,2.4vw,32px);border-top:1px solid var(--line)}
.lpd__ai{margin:0;padding:0;border:0;border-bottom:1px solid var(--line);background:none}
body.single-product .lpd button.lpd__ah{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;height:auto;margin:0;padding:0;border:0;border-radius:0;background:none;background-color:transparent;box-shadow:none;font-family:inherit;font-size:15.5px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;text-align:left;color:var(--plum);cursor:pointer;transition:color .3s ease}
body.single-product .lpd button.lpd__ah:hover,
body.single-product .lpd button.lpd__ah:focus{background:none;background-color:transparent;color:var(--c);box-shadow:none}
body.single-product .lpd button.lpd__ah i{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;background:rgba(125,2,155,.08);color:var(--c);font-style:normal;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s ease,color .3s ease}
body.single-product .lpd .lpd__ai.on button.lpd__ah i{transform:rotate(180deg);background:var(--c);color:#fff}
.lpd__ah svg{width:15px;height:15px}
.lpd__ab{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1)}
.lpd__ab > div{padding:0 0 20px;font-size:14.5px;line-height:1.7;color:var(--mut)}
.lpd__ab p{margin:0 0 10px}
.lpd__ab p:last-child{margin-bottom:0}
.lpd__ab li{position:relative;padding-left:18px;margin-bottom:6px}
.lpd__ab li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--c)}


/* ============================================================
   RELATED
   ============================================================ */
.lpd__rel{margin-top:clamp(40px,4.4vw,72px)}
.lpd__rh{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:clamp(16px,1.8vw,26px)}
.lpd__rh p{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c)}
.woocommerce .lpd .lpd__rh h2,.lpd .lpd__rh h2{margin:8px 0 0;font-size:clamp(23px,2.6vw,36px);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--plum)}
.lpd__rall{position:relative;display:inline-flex;align-items:center;gap:9px;padding-bottom:5px;font-size:14.5px;font-weight:700;color:var(--c)}
.lpd__rall::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:2px;border-radius:2px;background:var(--c);transition:width .4s cubic-bezier(.2,.7,.2,1)}
.lpd__rall:hover::after{width:100%}
.lpd__rall svg{width:15px;height:15px;transition:transform .35s ease}
.lpd__rall:hover svg{transform:translateX(4px)}
.lpd .lpd__rel ul.products{grid-template-columns:repeat(4,1fr)}


/* ============================================================
   TOAST + NOTICES
   ============================================================ */
.lpd__toast{position:fixed;left:50%;bottom:26px;z-index:999999;display:flex;align-items:center;gap:11px;padding:14px 24px;border-radius:999px;background:#2C0A36;color:#fff;font-family:'Cabin',system-ui,sans-serif;font-size:14.5px;font-weight:600;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);transform:translate(-50%,120%);opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s ease}
.lpd__toast.on{transform:translate(-50%,0);opacity:1}
.lpd__toast svg{width:18px;height:18px;color:#7BE0A6}

.woocommerce .lpd .woocommerce-message,
.woocommerce .lpd .woocommerce-info,
.woocommerce .lpd .woocommerce-error{margin:0 0 20px;padding:16px 20px;border:1px solid var(--line);border-top:none;border-left:3px solid var(--c);border-radius:12px;background:#fff;font-size:14px;color:var(--txt);list-style:none}
.woocommerce .lpd .woocommerce-message::before,
.woocommerce .lpd .woocommerce-info::before,
.woocommerce .lpd .woocommerce-error::before{content:none}


/* ============================================================
   FULL-WIDTH (opt out of Hello's 1500px container)
   ============================================================ */
body.single-product:not([class*=elementor-page-]) .site-main,
body.single-product #primary.content-area{max-width:none;width:100%;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-inline-end:0}


/* ============================================================
   RESPONSIVE — same breakpoints and behaviour as the design
   ============================================================ */
@media (max-width:1100px){
  .lpd__top{grid-template-columns:1fr;gap:26px}
  .lgal{position:relative;top:auto}
  .lpd .lpd__rel ul.products{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:760px){
  .lgal{grid-template-columns:1fr}
  .lgal__thumbs{flex-direction:row;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  body.single-product .lpd button.lgal__t{flex:none;width:68px}
  .lgal__main{order:-1;aspect-ratio:1/1}
  body.single-product .lpd button.lgal__nav{opacity:1;width:40px;height:40px}
  .lpd .lpd__rel ul.products{grid-template-columns:repeat(2,1fr)}
  body.single-product .lpd form.cart .lpd__cta{gap:10px}
  body.single-product .lpd form.cart button.lpd__buy{min-width:0;flex:1 1 100%;order:3}
  .lpd__toast{left:12px;right:12px;bottom:16px;border-radius:14px;transform:translate(0,160%)}
  .lpd__toast.on{transform:translate(0,0)}
}

@media (prefers-reduced-motion:reduce){
  .lpd *{animation:none!important;transition:none!important}
}


/* ============================================================
   MOBILE — 20px side padding, no stray scrolling
   ============================================================ */
@media (max-width:760px){

  /* side padding for the whole product page */
  body.single-product .lpd{
    padding-left:20px;
    padding-right:20px;
    overflow-x:clip;
  }

  body.single-product .lpd__w,
  body.single-product .lpd__top,
  body.single-product .lpd__info,
  body.single-product .lgal,
  body.single-product .lpd form.cart{
    max-width:100%;
    min-width:0;
  }

  body.single-product .lpd img{max-width:100%}

  /* thumbnail strip: scroll sideways only, room for the active shadow */
  body.single-product .lgal__thumbs{
    overflow-x:auto;
    overflow-y:hidden;
    padding:4px 2px 12px;
    scrollbar-width:none;
  }
  body.single-product .lgal__thumbs::-webkit-scrollbar{display:none}

  body.single-product .lpd button.lgal__t:hover,
  body.single-product .lpd button.lgal__t:focus{transform:none}
}