/* Mondial Sport PDP v3.0 — scoped to the classic WooCommerce product shell.
   Third-party variation plugins retain all swatch behaviour and their hidden select. */
body.single-product .msp-pdp-v3 {
  --msp-text:#121316;--msp-muted:#6c7077;--msp-stroke:#e6e7e9;--msp-focus:#2261d1;
  display:flow-root;box-sizing:border-box;position:relative;width:100%;max-width:var(--msp-content-width,1240px);
  margin:0 auto;padding:clamp(20px,3.4vw,48px) clamp(16px,2.5vw,28px) 72px;
  color:var(--msp-text);font-family:inherit;line-height:1.5
}
body.single-product .msp-pdp-v3 *,body.single-product .msp-pdp-v3 *::before,body.single-product .msp-pdp-v3 *::after{box-sizing:border-box}
body.single-product .msp-pdp-v3 :where(img){max-width:100%}
body.single-product .msp-pdp-v3 :where(a){transition:color .18s ease,opacity .18s ease}
body.single-product .msp-pdp-v3 :where(a,button,input,select):focus-visible{outline:2px solid var(--msp-focus)!important;outline-offset:3px}
/* Product media: elegant white canvas, vertical thumbnails on wide screens. */
body.single-product .msp-pdp-v3 .woocommerce-product-gallery{
  width:53%!important;max-width:53%;float:left!important;margin:0 0 54px!important;
  display:block;position:relative;min-width:0;overflow:visible
}
body.single-product .msp-pdp-v3 .woocommerce-product-gallery:has(.flex-control-thumbs),
body.single-product .msp-pdp-v3 .woocommerce-product-gallery.msp-gallery-fallback{
  display:grid!important;grid-template-columns:minmax(0,1fr) 82px;gap:14px;align-items:start
}
body.single-product .msp-pdp-v3 .woocommerce-product-gallery .flex-viewport,
body.single-product .msp-pdp-v3 .woocommerce-product-gallery.msp-gallery-fallback .woocommerce-product-gallery__wrapper{
  grid-column:1;grid-row:1;min-width:0;overflow:hidden;border-radius:5px
}
body.single-product .msp-pdp-v3 .woocommerce-product-gallery__wrapper{min-width:0}
body.single-product .msp-pdp-v3 .woocommerce-product-gallery__image,
body.single-product .msp-pdp-v3 .woocommerce-product-gallery__image>a{display:block;min-width:0;overflow:hidden;border-radius:5px;background:var(--msp-media-bg,#fff)}
body.single-product .msp-pdp-v3 .woocommerce-product-gallery__image img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:1 / 1.12;
  object-fit:contain;background:var(--msp-media-bg,#fff);border-radius:5px;box-shadow:none!important
}
body.single-product .msp-pdp-v3.msp-fit-cover .woocommerce-product-gallery__image img{object-fit:cover}
body.single-product .msp-pdp-v3 .woocommerce-product-gallery .flex-control-thumbs,
body.single-product .msp-pdp-v3 .msp-gallery-fallback-thumbs{
  grid-column:2;grid-row:1;display:flex!important;flex-direction:column;gap:11px;
  padding:0!important;margin:0!important;width:100%!important;max-height:660px;
  overflow:auto;list-style:none;scrollbar-width:thin
}
body.single-product .msp-pdp-v3 .woocommerce-product-gallery .flex-control-thumbs li{
  float:none!important;display:block!important;width:100%!important;flex:0 0 auto;margin:0!important;padding:0!important
}
body.single-product .msp-pdp-v3 .woocommerce-product-gallery .flex-control-thumbs img,
body.single-product .msp-pdp-v3 .msp-gallery-fallback-thumbs img{
  width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;border:1px solid #e7e7e7;
  padding:3px;border-radius:4px;background:var(--msp-media-bg,#fff);opacity:.8;cursor:pointer
}
body.single-product .msp-pdp-v3 .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
body.single-product .msp-pdp-v3 .msp-gallery-thumb.is-active img{opacity:1;border-color:var(--msp-accent,#111)}
body.single-product .msp-pdp-v3 .msp-gallery-thumb{background:transparent;border:0;padding:0;cursor:pointer;display:block;width:100%}
body.single-product .msp-pdp-v3 .msp-gallery-fallback .woocommerce-product-gallery__image[hidden]{display:none!important}
body.single-product .msp-pdp-v3 .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
  position:absolute;z-index:6;top:14px!important;right:110px!important;
  width:40px!important;height:40px!important;border:1px solid var(--msp-stroke);
  border-radius:50%;background:#fff!important;box-shadow:0 4px 20px #0000000c
}
body.single-product .msp-pdp-v3 .onsale{z-index:3;left:14px!important;top:14px!important;right:auto!important;
  border-radius:4px!important;background:#111!important;color:white!important;font-size:12px!important;
  padding:6px 11px!important;min-height:0!important;min-width:0!important;line-height:1.4!important;font-weight:650!important}
/* Info column */
body.single-product .msp-pdp-v3 .summary{
  width:41.5%!important;max-width:41.5%;float:right!important;min-width:0;
  margin:0 0 54px!important;padding:4px 0 0!important
}
body.single-product .msp-pdp-v3.msp-sticky-summary .summary{position:sticky;top:28px}
body.single-product .msp-pdp-v3 .msp-product-kicker{font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;margin:2px 0 12px;color:var(--msp-muted)}
body.single-product .msp-pdp-v3 .msp-product-kicker a{color:inherit;text-decoration:none}
body.single-product .msp-pdp-v3 .msp-product-kicker a:hover{color:var(--msp-accent,#111)}
body.single-product .msp-pdp-v3 .product_title{
  font-size:clamp(29px,3vw,43px)!important;line-height:1.12!important;letter-spacing:-.04em;
  font-weight:780!important;margin:0 0 14px!important;color:var(--msp-text)!important;overflow-wrap:anywhere
}
body.single-product .msp-pdp-v3 .woocommerce-product-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px!important;font-size:12px;color:var(--msp-muted)}
body.single-product .msp-pdp-v3 .woocommerce-product-rating .star-rating{margin:0;color:#dbad2f}
body.single-product .msp-pdp-v3 .woocommerce-product-rating a{color:var(--msp-muted)}
body.single-product .msp-pdp-v3 .summary > .price{
  display:block;font-size:clamp(25px,2.5vw,35px)!important;font-weight:780!important;line-height:1.18!important;
  color:var(--msp-text)!important;margin:5px 0 18px!important;letter-spacing:-.02em
}
body.single-product .msp-pdp-v3 .summary > .price :where(bdi,span){font-size:inherit}
body.single-product .msp-pdp-v3 .summary .price del{color:#999;font-size:.6em;opacity:1;font-weight:500;margin-right:8px}
body.single-product .msp-pdp-v3 .summary .price ins{background:none!important;color:inherit;text-decoration:none}
body.single-product .msp-pdp-v3 .woocommerce-product-details__short-description{font-size:14px;line-height:1.65;color:#555c63;margin:0 0 24px;overflow-wrap:break-word}
body.single-product .msp-pdp-v3 .woocommerce-product-details__short-description p{margin:0 0 10px}
body.single-product .msp-pdp-v3 .stock{font-size:12px;margin:8px 0;font-weight:650}
body.single-product .msp-pdp-v3 .stock.in-stock{color:#167a49}
/* Important: do not create/hide swatches or force display:block on the native <select>.
   Modern Variation Swatches may use an entirely div-based variations layout. */
body.single-product .msp-pdp-v3 form.cart{margin:16px 0 22px!important;clear:none!important;max-width:100%}
body.single-product .msp-pdp-v3 form.cart .variations{width:100%!important;border:0!important;background:transparent!important;margin:0 0 18px!important;border-spacing:0;box-shadow:none!important}
body.single-product .msp-pdp-v3 form.cart .variations tbody{border:0!important}
body.single-product .msp-pdp-v3 form.cart .variations tr{display:block;width:100%;margin:0 0 20px;border:0!important;background:none!important}
body.single-product .msp-pdp-v3 form.cart .variations :where(th,td){display:block;width:100%;padding:0!important;border:0!important;background:none!important;text-align:left}
body.single-product .msp-pdp-v3 form.cart .variations th.label{margin:0 0 10px!important;font-weight:700!important}
body.single-product .msp-pdp-v3 form.cart .variations label,
body.single-product .msp-pdp-v3 form.cart .variations .label{font-size:13px!important;font-weight:720!important;line-height:1.4;color:var(--msp-text)!important}
body.single-product .msp-pdp-v3 form.cart .variations :is(td.value, .value):not(:has(.variable-items-wrapper,.cfvsw-swatches-container)) > select:not(.woo-variation-raw-select):not(.wvs-raw-select){
  width:auto;max-width:100%;min-height:44px;padding:9px 13px;
  color:var(--msp-text);background:#fff;border:1px solid #dcdde0;border-radius:5px;font-size:13px
}
body.single-product .msp-pdp-v3 .reset_variations{display:inline-flex!important;align-items:center;min-height:26px;font-size:12px!important;color:#6b7179!important;
  text-decoration:underline;text-underline-offset:3px;margin:6px 0 0!important;float:none!important}
/* Visual harmony for GetWooPlugins' Variation Swatches.
   Do not override select visibility or click handlers. */
body.single-product .msp-pdp-v3 .variable-items-wrapper{
  display:flex;flex-wrap:wrap;gap:9px;margin:0!important;padding:0!important;list-style:none;max-width:100%;min-height:44px
}
body.single-product .msp-pdp-v3 .variable-items-wrapper .variable-item{
  display:inline-flex;align-items:center;justify-content:center;float:none;flex:0 0 auto;
  min-width:44px;min-height:44px;margin:0!important;padding:5px 12px!important;
  border:1px solid #d9dadd!important;border-radius:5px!important;background:white!important;
  box-shadow:none!important;color:#18191b!important;transition:border-color .18s,background .18s,color .18s;
  cursor:pointer;line-height:1.1
}
body.single-product .msp-pdp-v3 .variable-items-wrapper .variable-item:not(.color-variable-item):not(.image-variable-item):is(.selected,[aria-checked="true"]){
  background:var(--msp-accent,#111)!important;border-color:var(--msp-accent,#111)!important;color:#fff!important
}
body.single-product .msp-pdp-v3 .variable-items-wrapper .variable-item:not(.color-variable-item):not(.image-variable-item):is(.selected,[aria-checked="true"]) :where(span,div){color:inherit!important}
body.single-product .msp-pdp-v3 .variable-items-wrapper .variable-item.color-variable-item,
body.single-product .msp-pdp-v3 .variable-items-wrapper .variable-item.image-variable-item{
  width:44px;height:44px;min-width:44px;min-height:44px;padding:4px!important;border-radius:50%!important;background:#fff!important
}
body.single-product .msp-pdp-v3 .variable-items-wrapper .variable-item.color-variable-item.selected,
body.single-product .msp-pdp-v3 .variable-items-wrapper .variable-item.image-variable-item.selected{border-color:#111!important;box-shadow:0 0 0 1px #111!important}
body.single-product .msp-pdp-v3 .variable-items-wrapper .variable-item.disabled,
body.single-product .msp-pdp-v3 .variable-items-wrapper .variable-item[aria-disabled="true"]{opacity:.35;cursor:not-allowed}
/* Alternative swatches layout, when installed, still owns variation logic. */
body.single-product .msp-pdp-v3 .cfvsw-swatches-container{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
body.single-product .msp-pdp-v3 .cfvsw-swatches-container .cfvsw-swatch{min-width:44px;min-height:44px;border-radius:5px}
/* Qty and buttons */
body.single-product .msp-pdp-v3 .single_variation_wrap{width:100%;margin:0!important}
body.single-product .msp-pdp-v3 .woocommerce-variation{margin:0 0 12px}
body.single-product .msp-pdp-v3 .woocommerce-variation .price{font-size:20px;font-weight:750;color:var(--msp-text)}
body.single-product .msp-pdp-v3 .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;max-width:100%}
body.single-product .msp-pdp-v3 form.cart .quantity{float:none!important;display:inline-flex;align-items:center;justify-content:space-between;
  height:50px;min-width:116px;margin:0!important;max-width:100%;border:1px solid #dedfe1;border-radius:5px;background:#fff}
body.single-product .msp-pdp-v3 form.cart .quantity input.qty{
  flex:1;min-width:32px;max-width:62px;width:46px!important;margin:0!important;border:0!important;background:transparent!important;
  text-align:center!important;font-size:14px;font-weight:700;padding:5px 0!important;color:var(--msp-text)!important;box-shadow:none!important;
  -moz-appearance:textfield
}
body.single-product .msp-pdp-v3 form.cart .quantity input.qty::-webkit-outer-spin-button,
body.single-product .msp-pdp-v3 form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.single-product .msp-pdp-v3 form.cart .quantity.msp-has-stepper button.msp-stepper-btn{
  width:36px;height:46px;flex:0 0 36px;padding:0!important;border:0!important;background:transparent!important;
  color:#25282d!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;cursor:pointer;
  font-size:20px;font-weight:450;line-height:1;border-radius:0!important
}
body.single-product .msp-pdp-v3 form.cart :is(button.single_add_to_cart_button,button.msp-buy-now){
  min-height:50px!important;flex:1 1 165px;max-width:100%;margin:0!important;padding:13px 15px!important;
  border:1px solid var(--msp-accent,#111)!important;border-radius:5px!important;
  background:var(--msp-accent,#111)!important;color:#fff!important;
  font-size:12px!important;line-height:1.4!important;font-weight:760!important;letter-spacing:.035em;
  text-transform:uppercase!important;text-align:center;box-shadow:none!important;
  transition:filter .2s,transform .2s!important;opacity:1
}
body.single-product .msp-pdp-v3 form.cart button.msp-buy-now{background:#fff!important;color:var(--msp-accent,#111)!important}
body.single-product .msp-pdp-v3 form.cart :is(button.single_add_to_cart_button,button.msp-buy-now):hover{filter:brightness(.91);transform:translateY(-1px)}
body.single-product .msp-pdp-v3 form.cart button:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important}
body.single-product .msp-pdp-v3 form.cart .woocommerce-variation-add-to-cart-disabled :is(button.single_add_to_cart_button,button.msp-buy-now){opacity:.45!important;pointer-events:none}
/* Keep native third-party WhatsApp buttons and other extensions visible, no duplicate purchase paths. */
body.single-product .msp-pdp-v3 .product_meta{clear:both;padding:16px 0 0;border-top:1px solid var(--msp-stroke);margin:22px 0 0;
  color:var(--msp-muted);font-size:12px;line-height:1.8}
body.single-product .msp-pdp-v3 .product_meta > span{display:block}
body.single-product .msp-pdp-v3 .product_meta a{color:#444;text-decoration:underline;text-underline-offset:3px}
/* Tabs */
body.single-product .msp-pdp-v3 .woocommerce-tabs{
  width:100%!important;float:none!important;clear:both!important;margin:0!important;padding:36px 0 22px!important;
  border:0!important;border-top:1px solid var(--msp-stroke)!important;background:transparent!important
}
body.single-product .msp-pdp-v3 .woocommerce-tabs ul.tabs{display:flex!important;align-items:stretch;flex-wrap:wrap;gap:28px;
  width:100%;padding:0!important;margin:0 0 25px!important;border:0!important;background:none!important}
body.single-product .msp-pdp-v3 .woocommerce-tabs ul.tabs::before,
body.single-product .msp-pdp-v3 .woocommerce-tabs ul.tabs::after{display:none!important}
body.single-product .msp-pdp-v3 .woocommerce-tabs ul.tabs li{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
  margin:0!important;padding:0!important;float:none!important;display:block!important}
body.single-product .msp-pdp-v3 .woocommerce-tabs ul.tabs li::before,
body.single-product .msp-pdp-v3 .woocommerce-tabs ul.tabs li::after{display:none!important}
body.single-product .msp-pdp-v3 .woocommerce-tabs ul.tabs li a{display:block;padding:0 0 13px!important;border:0;border-bottom:2px solid transparent;
  font-weight:650!important;font-size:14px!important;color:#73767b!important;background:none!important;text-decoration:none;white-space:nowrap}
body.single-product .msp-pdp-v3 .woocommerce-tabs ul.tabs li.active a{color:#111!important;border-bottom-color:#111}
body.single-product .msp-pdp-v3 .woocommerce-tabs .panel{float:none;clear:both;width:100%!important;max-width:860px;margin:0 0 16px!important;
  font-size:14px;line-height:1.75;color:#50555b;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.single-product .msp-pdp-v3 .woocommerce-tabs .panel h2:first-child{font-size:20px!important;line-height:1.3;font-weight:700;color:#151515;margin:0 0 15px!important}
body.single-product .msp-pdp-v3 .woocommerce-tabs :is(.shop_attributes,.shop_attributes th,.shop_attributes td){border-color:var(--msp-stroke)!important}
/* Reviews */
body.single-product .msp-pdp-v3 #reviews .commentlist{list-style:none;padding:0;margin:0 0 25px}
body.single-product .msp-pdp-v3 #reviews .commentlist li{padding:0 0 15px!important;border-bottom:1px solid var(--msp-stroke);margin:0 0 15px!important}
body.single-product .msp-pdp-v3 #review_form input:not([type="checkbox"]),body.single-product .msp-pdp-v3 #review_form textarea{
  max-width:100%;padding:11px 12px;border:1px solid var(--msp-stroke);border-radius:5px;background:#fff}
/* Similar / upsells cards — visual style inspired by premium football stores. */
body.single-product .msp-pdp-v3 :is(.related,.upsells){clear:both!important;margin:42px 0 0!important;padding:20px 0 0!important;background:transparent!important}
body.single-product .msp-pdp-v3 :is(.related,.upsells)>h2{
  text-align:center!important;text-transform:uppercase!important;
  font-size:clamp(26px,3.3vw,42px)!important;line-height:1.05!important;
  letter-spacing:-.03em!important;font-weight:850!important;margin:0 0 30px!important;color:#111!important
}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(16px,1.8vw,34px)!important;margin:0!important;padding:0!important;list-style:none!important;align-items:stretch;grid-auto-rows:1fr}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products::before,
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products::after{display:none!important}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product{display:flex!important;flex-direction:column;
  min-width:0;width:100%!important;height:100%;margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;float:none!important;text-align:center!important;position:relative}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product :is(.onsale,.wc-block-grid__product-onsale){top:10px!important;left:10px!important;right:auto!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a.woocommerce-LoopProduct-link,
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a.woocommerce-loop-product__link{
  display:flex!important;flex:1 1 auto;flex-direction:column;min-width:0;color:inherit!important;text-decoration:none!important
}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a img{
  display:block;width:100%!important;max-width:100%!important;aspect-ratio:4/4.6;height:auto!important;
  object-fit:cover;background:#fff;border-radius:0!important;margin:0 0 14px!important;
  transition:transform .32s ease, opacity .25s ease
}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product:hover>a img{transform:translateY(-2px) scale(1.01)}
body.single-product .msp-pdp-v3 :is(.related,.upsells) .woocommerce-loop-product__title{
  text-align:center!important;text-transform:uppercase!important;
  font-size:14px!important;line-height:1.42!important;font-weight:800!important;color:#161616!important;
  min-height:3.1em;margin:0 0 8px!important;padding:0 8px!important;overflow-wrap:anywhere;letter-spacing:.01em
}
body.single-product .msp-pdp-v3 :is(.related,.upsells) li.product .star-rating{display:none!important}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product .price{display:block;text-align:center!important;
  font-size:15px!important;font-weight:500!important;color:#9a9a9a!important;line-height:1.45!important;
  margin-top:auto!important;margin-bottom:0!important}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product .price del{color:#b9b9b9!important;opacity:1!important;margin-inline-end:6px}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product .price ins{background:none!important;color:#8d8d8d!important;text-decoration:none!important}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a.button,
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product .button,
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product .added_to_cart{
  display:inline-flex!important;align-items:center;justify-content:center;align-self:center;min-height:44px;
  min-width:min(100%,158px);margin:16px auto 0!important;padding:12px 18px!important;background:#000!important;color:#fff!important;border:1px solid #000!important;
  border-radius:0!important;font-size:11px!important;font-weight:800!important;text-align:center;line-height:1.15!important;box-shadow:none!important;
  text-transform:uppercase!important;letter-spacing:.035em;text-decoration:none!important;transition:background .24s ease,color .24s ease,border-color .24s ease,transform .24s ease
}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a.button:hover,
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product .button:hover,
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product .added_to_cart:hover{border-color:#1f1f1f!important;background:#1f1f1f!important;color:#fff!important;transform:translateY(-1px)}
/* Tablet */
@media(max-width:1050px){
  body.single-product .msp-pdp-v3{padding:22px 20px 52px!important;max-width:850px}
  body.single-product .msp-pdp-v3 .woocommerce-product-gallery,
  body.single-product .msp-pdp-v3 .summary{width:100%!important;max-width:100%!important;float:none!important;clear:both!important;
    position:relative!important;top:auto!important;margin:0 0 25px!important;padding:0!important}
  body.single-product .msp-pdp-v3 .woocommerce-product-gallery{max-width:760px!important;margin-inline:auto!important}
  body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 20px!important}
  body.single-product .msp-pdp-v3 :is(.related,.upsells)>h2{margin-bottom:24px!important}
}
/* Smartphone */
@media(max-width:700px){
  body.single-product .msp-pdp-v3{padding:12px 14px 42px!important}
  body.single-product .msp-pdp-v3 .woocommerce-product-gallery:has(.flex-control-thumbs),
  body.single-product .msp-pdp-v3 .woocommerce-product-gallery.msp-gallery-fallback{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
  body.single-product .msp-pdp-v3 .woocommerce-product-gallery .flex-viewport,
  body.single-product .msp-pdp-v3 .woocommerce-product-gallery.msp-gallery-fallback .woocommerce-product-gallery__wrapper{grid-column:1!important;grid-row:1!important}
  body.single-product .msp-pdp-v3 .woocommerce-product-gallery .flex-control-thumbs,
  body.single-product .msp-pdp-v3 .msp-gallery-fallback-thumbs{
    grid-column:1!important;grid-row:2!important;flex-direction:row!important;gap:8px!important;
    max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;
    scrollbar-width:thin;scroll-snap-type:x proximity;padding:2px 0 8px!important
  }
  body.single-product .msp-pdp-v3 .woocommerce-product-gallery .flex-control-thumbs li,
  body.single-product .msp-pdp-v3 .msp-gallery-fallback-thumbs .msp-gallery-thumb{width:62px!important;flex:0 0 62px!important;scroll-snap-align:start}
  body.single-product .msp-pdp-v3 .woocommerce-product-gallery__image img{aspect-ratio:1/1.08}
  body.single-product .msp-pdp-v3 .woocommerce-product-gallery .woocommerce-product-gallery__trigger{right:12px!important;top:12px!important}
  body.single-product .msp-pdp-v3 .summary{margin-top:8px!important}
  body.single-product .msp-pdp-v3 .product_title{font-size:clamp(25px,7.2vw,33px)!important}
  body.single-product .msp-pdp-v3 .summary>.price{font-size:26px!important;margin-bottom:14px!important}
  body.single-product .msp-pdp-v3 form.cart .variations tr{margin-bottom:15px}
  body.single-product .msp-pdp-v3 .woocommerce-variation-add-to-cart{gap:9px}
  body.single-product .msp-pdp-v3 form.cart .quantity{flex:0 0 100%;max-width:150px}
  body.single-product .msp-pdp-v3 form.cart :is(button.single_add_to_cart_button,button.msp-buy-now){flex:1 1 calc(50% - 5px);min-width:0!important;
    font-size:11px!important;padding:12px 8px!important}
  body.single-product .msp-pdp-v3 .woocommerce-tabs{padding-top:25px!important}
  body.single-product .msp-pdp-v3 .woocommerce-tabs ul.tabs{gap:18px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px!important}
  body.single-product .msp-pdp-v3 .woocommerce-tabs ul.tabs li a{font-size:12px!important;white-space:nowrap}
  body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important}
  body.single-product .msp-pdp-v3 :is(.related,.upsells)>h2{font-size:clamp(23px,8.2vw,30px)!important;margin-bottom:20px!important}
  body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a img{aspect-ratio:4/4.95!important;margin-bottom:12px!important}
  body.single-product .msp-pdp-v3 :is(.related,.upsells) .woocommerce-loop-product__title{font-size:13px!important;min-height:3.35em!important;padding:0 3px!important}
  body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product .price{font-size:14px!important}
  body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product :is(a.button,.button,.added_to_cart){min-width:100%!important;font-size:10px!important;padding:11px 10px!important;margin-top:12px!important}
}
@media(max-width:365px){
  body.single-product .msp-pdp-v3 form.cart :is(button.single_add_to_cart_button,button.msp-buy-now){flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){body.single-product .msp-pdp-v3 *,body.single-product .msp-pdp-v3 *::before,body.single-product .msp-pdp-v3 *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Mondial Sport PDP v3.1 — category breadcrumb banner under the real site header.
   Only active on single-product pages, never on catalog, cart or checkout. */
body.single-product .msp-theme-page-banner-hidden{display:none!important}
body.single-product .msp-breadcrumb-band{
  --msp-crumb-bg:#d9ff58;--msp-crumb-text:#111111;--msp-crumb-height:46px;
  width:100vw;max-width:none;min-height:var(--msp-crumb-height);
  left:50%;transform:translateX(-50%);
  background:var(--msp-crumb-bg)!important;color:var(--msp-crumb-text);
  border:0;margin:0;padding:0;box-shadow:none;box-sizing:border-box;
  position:relative;z-index:1;clear:both
}
body.single-product .msp-breadcrumb-band *,body.single-product .msp-breadcrumb-band *:before,body.single-product .msp-breadcrumb-band *:after{box-sizing:border-box}
body.single-product .msp-breadcrumb-inner{
  width:min(100%,1200px);max-width:100%;min-height:var(--msp-crumb-height);
  margin:0 auto;padding:10px clamp(16px,2.3vw,28px);
  display:flex;align-items:center
}
body.single-product .msp-breadcrumb{
  width:100%;font-size:12px;line-height:1.5;font-weight:850;font-style:italic;
  letter-spacing:.005em;text-transform:uppercase;color:inherit;margin:0;padding:0
}
body.single-product .msp-breadcrumb ol{
  list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
  align-items:center;column-gap:7px;row-gap:3px
}
body.single-product .msp-breadcrumb-item{display:inline-flex;gap:7px;align-items:center;margin:0;padding:0;min-width:0}
body.single-product .msp-breadcrumb-item + .msp-breadcrumb-item:before{
  content:'›';font-size:15px;line-height:1;font-weight:700;font-style:normal;font-family:inherit;color:var(--msp-crumb-text);opacity:.85;margin:0 1px 0 0
}
body.single-product .msp-breadcrumb-item :where(a,span){
  color:var(--msp-crumb-text)!important;text-decoration:none!important;
  font:inherit!important;letter-spacing:inherit;white-space:normal;overflow-wrap:anywhere
}
body.single-product .msp-breadcrumb-item a:hover{text-decoration:underline!important;text-underline-offset:3px}
body.single-product .msp-breadcrumb-item a:focus-visible{outline:2px solid #111!important;outline-offset:3px}
body.single-product .msp-breadcrumb-item [aria-current=page]{opacity:.92}
@media(max-width:767px){
  body.single-product .msp-breadcrumb-inner{padding:9px 16px;min-height:42px}
  body.single-product .msp-breadcrumb{font-size:10.5px;line-height:1.45}
  body.single-product .msp-breadcrumb ol{column-gap:5px;row-gap:3px}
  body.single-product .msp-breadcrumb-item{gap:5px}
}
@media(prefers-reduced-motion:reduce){body.single-product .msp-breadcrumb-item a{transition:none}}

/* Hide only stock Woo breadcrumbs when the user enables the custom MS trail. */
body.single-product.msp-hide-native-crumb .woocommerce-breadcrumb{display:none!important}

/* PDP 3.2 — product-level extra information. Empty products produce no markup. */
body.single-product .msp-pdp-v3 .msp-product-benefits {
  clear:both;display:block;width:100%;max-width:100%;margin:8px 0 21px;
  padding:var(--msp-benefits-padding,17px);
  background:var(--msp-benefits-bg,#f5f5f5);color:var(--msp-benefits-color,#333);
  border-radius:var(--msp-benefits-radius,4px);font-size:13px;line-height:1.5;
  overflow-wrap:anywhere;
}
body.single-product .msp-pdp-v3 .msp-benefits-list {display:grid;gap:5px;margin:0!important;padding:0!important;list-style:none!important}
body.single-product .msp-pdp-v3 .msp-benefit {display:flex;align-items:flex-start;gap:9px;min-width:0;margin:0!important;padding:0!important;list-style:none!important}
body.single-product .msp-pdp-v3 .msp-benefit svg {width:16px;height:16px;flex:0 0 16px;margin-top:2px;color:var(--msp-benefits-color,#333)}
body.single-product .msp-pdp-v3 .msp-benefit-copy {flex:1 1 auto;min-width:0}
body.single-product .msp-pdp-v3 .msp-benefit-highlight {color:var(--msp-benefits-highlight,#83ad19)!important;font-weight:750;text-decoration:none}
body.single-product .msp-pdp-v3 .msp-benefit-copy a {color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
body.single-product .msp-pdp-v3 .msp-benefit-copy a.msp-benefit-highlight {text-decoration:underline;text-underline-offset:2px}
body.single-product .msp-pdp-v3 .msp-benefit-copy a:hover {opacity:.82}
/* Scope the typography to the product name only. Other titles are unaffected. */
body.single-product .msp-pdp-v3 .summary .product_title {
  font-family:var(--msp-title-family,inherit)!important;
  font-size:var(--msp-title-size-desktop,40px)!important;
  font-weight:var(--msp-title-weight,800)!important;
  font-style:var(--msp-title-style,normal)!important;
  text-transform:var(--msp-title-transform,none)!important;
  line-height:var(--msp-title-line-height,1.13)!important;
  letter-spacing:var(--msp-title-letter-spacing,-1.4px)!important;
  color:var(--msp-title-color,#121316)!important;
}
@media(max-width:1050px) {
  body.single-product .msp-pdp-v3 .summary .product_title {font-size:var(--msp-title-size-tablet,32px)!important}
}
@media(max-width:700px) {
  body.single-product .msp-pdp-v3 .summary .product_title {font-size:var(--msp-title-size-mobile,26px)!important}
  body.single-product .msp-pdp-v3 .msp-product-benefits {font-size:12px;margin:10px 0 19px}
}

/* V3.3 — reliably center the full-width crumb when injected in a Woo template. */
body.single-product .msp-breadcrumb-band{
  display:block!important;visibility:visible!important;
  width:100vw!important;max-width:none!important;
  left:50%;transform:translateX(-50%);
  margin:0!important;float:none!important;
}
body.single-product .msp-breadcrumb-band.msp-breadcrumb-relocated{
  position:relative;z-index:2;
}


/* ================================================================
 * Mondial Sport PDP v3.5 — related/upsell product cards.
 * Only the related-products/upsells areas are affected; the product
 * form, catalog, and YITH Compare on other pages stay untouched.
 * ================================================================ */
body.single-product .msp-pdp-v3 :is(.related,.upsells) {
  margin-top:48px!important;
  padding:30px 0 /*clamp(12px,2.5vw,32px)*/ 32px!important;
  /*background:#f4f4f4!important;*/
  border-radius:12px!important;
}
body.single-product .msp-pdp-v3 :is(.related,.upsells)>h2 {
  font-size:clamp(21px,2.3vw,30px)!important;
  letter-spacing:-.025em!important;
  line-height:1.2!important;
  margin:0 0 22px!important;
  font-weight:800!important;
  text-align:left!important;
  text-transform:none!important;
}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  column-gap:14px!important;
  row-gap:18px!important;
  margin:0!important;
}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product {
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  position:relative;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  padding:12px 12px 14px!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid #ececec!important;
  border-radius:10px!important;
  box-shadow:0 1px 2px rgba(0,0,0,.025)!important;
  text-align:left!important;
  overflow:hidden;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
@media(hover:hover){
  body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product:hover{
    transform:translateY(-3px);
    border-color:#dadada!important;
    box-shadow:0 9px 22px rgba(0,0,0,.075)!important;
  }
}
/* Critical: remove flex-grow from the product link, which previously
   pushed the price away from the title in tall cards. */
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a.woocommerce-LoopProduct-link,
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a.woocommerce-loop-product__link {
  flex:0 0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-width:0!important;
  margin:0!important;
  gap:0!important;
  color:#161616!important;
  text-decoration:none!important;
}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a img {
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  height:clamp(150px,17vw,245px)!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 0 12px!important;
  padding:2px!important;
  border-radius:6px!important;
  background:#fff!important;
  transform:none;
}
body.single-product .msp-pdp-v3 :is(.related,.upsells) .woocommerce-loop-product__title {
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden!important;
  min-height:0!important;
  max-height:2.86em!important;
  margin:0 0 4px!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.43!important;
  font-weight:700!important;
  color:#161616!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:left!important;
}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product .price {
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  font-weight:400!important;
  font-size:14px!important;
  line-height:1.35!important;
  color:#141414!important;
}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product .price :is(del,ins) {line-height:1.35!important;}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product .price ins {
  color:#141414!important;
  font-weight:750!important;
}
/* Hide YITH WooCompare controls *only* in related/upsell cards. */
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product :is(
  a.compare,
  a[href*="yith-woocompare-add-product"],
  .yith-woocompare-button-wrapper,
  .yith-woocompare-button,
  .yith-woocompare-add-to-compare,
  .yith-woocompare-compare-button,
  .yith-woocompare-checkbox,
  .compare-button
) {display:none!important;visibility:hidden!important;}
/* Hide rating including review stars and off-screen rating text. */
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product :is(
  .star-rating,.woocommerce-product-rating,.woocommerce-review-link,.rating,
  .wc-block-components-product-rating,.wc-block-grid__product-rating
) {display:none!important;}
/* Cart action is pinned to the bottom, with uniform buttons across cards. */
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a.button:not(.compare),
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a.added_to_cart {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  margin:auto 0 0!important;
  padding:10px 9px!important;
  background:#121212!important;
  color:#fff!important;
  border:1px solid #121212!important;
  border-radius:6px!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  font-weight:750!important;
  font-size:11px!important;
  letter-spacing:.02em!important;
  line-height:1.3!important;
}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a.button:not(.compare):hover,
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a.added_to_cart:hover {
  background:#303030!important;
  color:#fff!important;
  border-color:#303030!important;
}
/* Preserve room between the price and the bottom action even when short. */
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a.button:not(.compare) {
  margin-top:auto!important;
}
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a.woocommerce-loop-product__link,
body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a.woocommerce-LoopProduct-link {
  margin-bottom:12px!important;
}
@media(max-width:1050px){
  body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a img{height:clamp(170px,23vw,230px)!important;}
}
@media(max-width:680px){
  body.single-product .msp-pdp-v3 :is(.related,.upsells){margin-top:32px!important;padding:22px 10px 24px!important;border-radius:10px!important;}
  body.single-product .msp-pdp-v3 :is(.related,.upsells)>h2{font-size:21px!important;margin-bottom:16px!important;}
  body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product{padding:9px 9px 11px!important;border-radius:8px!important;}
  body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a img{height:clamp(125px,40vw,210px)!important;margin-bottom:10px!important;}
  body.single-product .msp-pdp-v3 :is(.related,.upsells) .woocommerce-loop-product__title{font-size:12px!important;line-height:1.38!important;max-height:2.76em!important;margin-bottom:4px!important;}
  body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product .price{font-size:13px!important;}
  body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product>a.button:not(.compare){font-size:10px!important;min-height:38px!important;padding:9px 5px!important;}
}
@media(prefers-reduced-motion:reduce){
  body.single-product .msp-pdp-v3 :is(.related,.upsells) ul.products>li.product{transition:none!important;transform:none!important;}
}

/* v3.6: service-information panel legibility on product pages. */
body.single-product .msp-pdp-v3 .msp-product-benefits {font-size:14px;line-height:1.65;border:1px solid rgba(20,25,28,.06)}
body.single-product .msp-pdp-v3 .msp-benefits-list {gap:9px}
body.single-product .msp-pdp-v3 .msp-benefit svg {margin-top:3px}
@media(max-width:700px){body.single-product .msp-pdp-v3 .msp-product-benefits {font-size:13px;padding:14px;line-height:1.6}}

/* V3.8 — responsive vector icon settings (never emoji glyphs). */
body.single-product .msp-pdp-v3 .msp-benefit svg.msp-line-icon {width:var(--msp-benefits-icon-size,18px)!important;height:var(--msp-benefits-icon-size,18px)!important;flex:0 0 var(--msp-benefits-icon-size,18px)!important;color:var(--msp-benefits-icon-color,#333)!important;margin-top:2px!important;}

body.single.single-product .button-cart_button_two {
	display: none!important;
}
