/* Hide Kadence sticky bars */
#kadence-sticky-add-to-cart,
#kadence-mobile-sticky-add-to-cart,
#kadence-sticky-add-to-cart-mobile,
.kadence-sticky-add-to-cart-mobile{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}


.single-product .ep-mvp-desktop-spec{
  text-align:center;
  font-size:14px;
  font-weight:600;
  margin-bottom:8px;
}

.single-product .ep-mvp-desktop-spec strong{
  font-weight:700;
}

.single-product form.cart .ep-mvp-line1-host,
.single-product form.cart .ep-mvp-line1-host-desktop{
  text-align:center;
  margin:0 0 12px;
  width:100%;
}

.single-product .ep-mvp-line1{
  font-size:.9em;
  line-height:1.3;
  font-weight:500;
  color:#000;
  text-align:center;
}

.single-product .ep-mvp-line1 strong{
  font-weight:700;
}

/* =====================================================
 * UNIT TOGGLE STYLES
 * Inches / cm toggle on SIZE header
 * ===================================================== */

.ep-mvp-desktop-inline-label-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  margin-bottom:10px;
}

.ep-mvp-desktop-inline-label-row .ep-mvp-desktop-inline-label{
  margin-bottom:0;
}

.ep-unit-toggle{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:12px;
  font-weight:500;
  background:#f5f5f5;
  border:1px solid #e0e0e0;
  border-radius:20px;
  padding:3px 4px;
  cursor:pointer;
}

.ep-unit-toggle-btn{
  appearance:none;
  border:none;
  background:transparent;
  color:#666;
  font-size:12px;
  font-weight:500;
  padding:2px 6px;
  cursor:pointer;
  border-radius:4px;
  transition:all .15s ease;
}

.ep-unit-toggle-btn:hover{
  color:#333;
  background:rgba(0,0,0,.05);
}

.ep-unit-toggle-btn.is-active{
  color:#e6007a;
  font-weight:600;
  background:rgba(230,0,122,.08);
}

.ep-unit-toggle-indicator{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#999;
  display:inline-block;
  cursor:pointer;
  transition:background .15s ease;
}

.ep-unit-toggle:hover .ep-unit-toggle-indicator{
  background:#e6007a;
}

/* Mobile Preferences Section */
.ep-prefs-section{
  padding:16px 20px;
  border-top:1px solid rgba(0,0,0,.1);
}

.ep-prefs-title{
  font-size:12px;
  font-weight:600;
  color:#666;
  text-transform:uppercase;
  letter-spacing:0.05em;
  margin-bottom:12px;
}

.ep-prefs-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}

.ep-prefs-row:last-child{
  margin-bottom:0;
}

.ep-prefs-label{
  font-size:14px;
  font-weight:500;
  color:#333;
}

.ep-prefs-value{
  display:flex;
  align-items:center;
  gap:8px;
}

/* Mobile Unit Toggle */
.ep-prefs-unit-toggle{
  display:inline-flex;
  align-items:center;
  background:#f5f5f5;
  border-radius:20px;
  padding:2px;
}

.ep-prefs-unit-btn{
  appearance:none;
  border:none;
  background:transparent;
  color:#666;
  font-size:13px;
  font-weight:500;
  padding:6px 12px;
  cursor:pointer;
  border-radius:18px;
  transition:all .15s ease;
}

.ep-prefs-unit-btn.is-active{
  color:#fff;
  background:#e6007a;
  font-weight:600;
}

/* Currency Selector */
.ep-currency-select{
  appearance:none;
  border:1px solid #ddd;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E") no-repeat right 8px center;
  background-size:10px;
  color:#333;
  font-size:13px;
  font-weight:500;
  padding:6px 28px 6px 10px;
  border-radius:6px;
  cursor:pointer;
  min-width:70px;
}

.ep-currency-select:hover{
  border-color:#999;
}

.ep-currency-select:focus{
  outline:none;
  border-color:#e6007a;
  box-shadow:0 0 0 2px rgba(230,0,122,.15);
}

/* Header Currency Selector */
.ep-header-currency{
  display:inline-flex;
  align-items:center;
  margin:0 12px;
}

.ep-header-currency .ep-currency-select{
  font-size:12px;
  padding:4px 24px 4px 8px;
  border-color:transparent;
  background-color:transparent;
}

.ep-header-currency .ep-currency-select:hover{
  background-color:rgba(0,0,0,.05);
}

.single-product .kwt-add-to-cart-wrap fieldset.kad_radio_variations label:not(.kt_disabled){
  opacity:1 !important;
}

.single-product .kwt-add-to-cart-wrap fieldset.kad_radio_variations img.kt-sw-img{
  opacity:1 !important;
  filter:none !important;
}

.single-product .kwt-add-to-cart-wrap fieldset.kad_radio_variations label.selectedValue{
  border-color: #e6007a !important;
  box-shadow: 0 0 0 1px #e6007a !important;
  color: #e6007a !important;
}

.single-product .kwt-add-to-cart-wrap
fieldset#pa_color.kad_radio_variations.kt-image-color-sw label.selectedValue,
.single-product .kwt-add-to-cart-wrap
fieldset#pa_product-type.kad_radio_variations.kt-image-color-sw label.selectedValue{
  box-shadow: 0 0 0 2px #e6007a !important;
}

.single-product .kwt-add-to-cart-wrap
fieldset#pa_color.kad_radio_variations.kt-image-color-sw label.selectedValue{
  border-color: #e6007a !important;
  box-shadow: 0 0 0 2px #e6007a !important;
}


.single-product .kwt-add-to-cart-wrap
fieldset#pa_size.kad_radio_variations label,
.single-product .kwt-add-to-cart-wrap
fieldset#pa_size.kad_radio_variations label.selectedValue{
  background: transparent !important;
  background-color: transparent !important;
}
.single-product .kwt-add-to-cart-wrap
fieldset#pa_size.kad_radio_variations label.ep-mvp-size-label-wrap{
  display:inline-flex !important;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-align:center;
}
.single-product .kwt-add-to-cart-wrap .ep-mvp-desktop-size-text{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}
.single-product .kwt-add-to-cart-wrap .ep-mvp-desktop-size-meta{
  display:block;
  text-align:center;
}
.single-product .kwt-add-to-cart-wrap .ep-mvp-desktop-size-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:6px;
}
.single-product .kwt-add-to-cart-wrap .ep-mvp-size-icon{
  width:48px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.single-product .kwt-add-to-cart-wrap .ep-mvp-size-icon-svg{
  width:48px;
  height:30px;
  display:block;
}
.single-product .kwt-add-to-cart-wrap .ep-mvp-size-icon-rect{
  fill:none;
  stroke:rgba(0,0,0,.75);
  stroke-width:2.5;
  vector-effect:non-scaling-stroke;
}
.single-product .kwt-add-to-cart-wrap .ep-mvp-desktop-size-dim{
  font-size:13px;
  font-weight:700;
  color:#000;
}
.single-product .kwt-add-to-cart-wrap .ep-mvp-desktop-size-sub{
  font-size:12px;
  color:#000;
  margin-top:4px;
  white-space:nowrap;
}
.single-product .kwt-add-to-cart-wrap
fieldset#pa_size.kad_radio_variations label.selectedValue
.ep-mvp-desktop-size-dim,
.single-product .kwt-add-to-cart-wrap
fieldset#pa_size.kad_radio_variations label.selectedValue
.ep-mvp-desktop-size-sub{
  color:#e6007a;
}
.single-product .kwt-add-to-cart-wrap
fieldset#pa_size.kad_radio_variations label.selectedValue
.ep-mvp-size-icon-rect{
  stroke:#e6007a;
}

.single-product .kwt-add-to-cart-wrap
fieldset#pa_color.kad_radio_variations.kt-image-color-sw span.kt_color_sw_span{
  width:100px !important;
  height:100px !important;
}

.single-product .kwt-add-to-cart-wrap
fieldset#pa_color.kad_radio_variations.kt-image-color-sw label{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
}
.single-product .kwt-add-to-cart-wrap
fieldset#pa_color.kad_radio_variations.kt-image-color-sw label.ep-mvp-frame-label-wrap{
  display:inline-flex !important;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-align:center;
}
.single-product .kwt-add-to-cart-wrap .ep-mvp-desktop-frame-meta{
  display:block;
  text-align:center;
}
.single-product .kwt-add-to-cart-wrap .ep-mvp-desktop-frame-label{
  font-size:12px;
  font-weight:600;
  color:#000;
}
.single-product .kwt-add-to-cart-wrap .ep-mvp-desktop-frame-sub{
  font-size:12px;
  color:#000;
  margin-top:4px;
  white-space:nowrap;
}
.single-product .kwt-add-to-cart-wrap
fieldset#pa_color.kad_radio_variations.kt-image-color-sw label.selectedValue
.ep-mvp-desktop-frame-label,
.single-product .kwt-add-to-cart-wrap
fieldset#pa_color.kad_radio_variations.kt-image-color-sw label.selectedValue
.ep-mvp-desktop-frame-sub{
  color:#e6007a;
}

body.ep-mvp-sticky-active #wrapper{
  padding-bottom: calc(var(--ep-mvp-h, 78px) + env(safe-area-inset-bottom, 0px) + var(--ep-mvp-viewport-bottom, 0px));
}

@supports (-webkit-touch-callout: none){
  html.ep-mvp-sticky-active,
  html.ep-mvp-sticky-active body{
    background-color: transparent;
    background-clip: padding-box;
  }
}

.ep-mvp{
  position:relative;
  z-index:999999;
  --ep-mvp-accent:#e6007a;
  --ep-mvp-frame-swatch:80px;
}

/* Hide desktop inline containers on mobile */
@media (max-width:980px){
  .ep-mvp-desktop-inline-wrapper,
  .ep-mvp-desktop-inline-container{
    display:none !important;
  }
}

@media (min-width:981px){
  .ep-mvp .ep-mvp-bar,
  .ep-mvp .ep-mvp-overlay,
  .ep-mvp .ep-mvp-sheet{ display:none !important; }

  .variations label[for="pa_product-type"],
  .variations label[for="attribute_pa_product-type"],
  .variations label[for="pa_product_type"],
  .variations label[for="attribute_pa_product_type"]{
    display:none !important;
  }

  #pa_product-type,
  #pa_product_type{
    display:none !important;
  }

  fieldset.kad_radio_variations[data-attribute_name="attribute_pa_product-type"],
  fieldset.kad_radio_variations[data-attribute_name="attribute_pa_product_type"],
  select[name="attribute_pa_product-type"],
  select[name="attribute_pa_product_type"]{
    display:none !important;
  }

  .variations .reset_variations{
    display:none !important;
  }

  /* Desktop Inline Button Containers */
  .ep-mvp-desktop-inline-wrapper{
    display:block;
    margin:0 0 16px;
    padding:0;
  }

  .ep-mvp-desktop-inline-container{
    display:block;
    margin:0 0 16px;
    padding:0;
  }

  /* Hide the variations table on desktop when inline buttons are active */
  .single-product form.cart table.variations{
    display:none !important;
  }

  .ep-mvp-desktop-inline-label{
    font-size:13px;
    font-weight:600;
    color:#000;
    margin-bottom:10px;
    text-transform:uppercase;
    letter-spacing:0.04em;
  }

  .ep-mvp-desktop-inline-grid{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:flex-start;
  }

  /* Desktop Frame Buttons */
  .ep-mvp-desktop-frame-btn.ep-ui-btn{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:10px 14px;
    min-width:80px;
    text-align:center;
    border-radius:12px;
    background:rgba(255,255,255,.25);
    border:1px solid rgba(0,0,0,.12);
    transition:all .18s ease;
  }

  .ep-mvp-desktop-frame-btn.ep-ui-btn:hover{
    border-color:rgba(0,0,0,.25);
    background:rgba(255,255,255,.4);
  }

  .ep-mvp-desktop-frame-btn.ep-ui-btn.is-active{
    border-color:var(--ep-mvp-accent, #e6007a);
    box-shadow:0 0 0 2px var(--ep-mvp-accent, #e6007a);
    background:rgba(230,0,122,.08);
  }

  .ep-mvp-desktop-frame-btn.ep-ui-btn.is-active .ep-mvp-desktop-frame-name{
    color:var(--ep-mvp-accent, #e6007a);
  }

  .ep-mvp-desktop-frame-swatch{
    width:60px;
    height:60px;
    border-radius:8px;
    overflow:hidden;
    border:1px solid rgba(0,0,0,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
  }

  .ep-mvp-desktop-frame-swatch img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
  }

  .ep-mvp-desktop-frame-name{
    font-size:12px;
    font-weight:600;
    color:#000;
    text-align:center;
    white-space:nowrap;
  }

  /* Desktop Size Buttons */
  .ep-mvp-desktop-size-btn.ep-ui-btn{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:10px 14px;
    min-width:72px;
    text-align:center;
    border-radius:12px;
    background:rgba(255,255,255,.25);
    border:1px solid rgba(0,0,0,.12);
    transition:all .18s ease;
  }

  .ep-mvp-desktop-size-btn.ep-ui-btn:hover{
    border-color:rgba(0,0,0,.25);
    background:rgba(255,255,255,.4);
  }

  .ep-mvp-desktop-size-btn.ep-ui-btn.is-active{
    border-color:var(--ep-mvp-accent, #e6007a);
    box-shadow:0 0 0 2px var(--ep-mvp-accent, #e6007a);
    background:rgba(230,0,122,.08);
  }

  .ep-mvp-desktop-size-btn.ep-ui-btn.is-active .ep-mvp-desktop-size-name{
    color:var(--ep-mvp-accent, #e6007a);
  }

  .ep-mvp-desktop-size-btn.ep-ui-btn.is-active .ep-mvp-size-icon-rect{
    stroke:var(--ep-mvp-accent, #e6007a);
  }

  .ep-mvp-desktop-size-btn.ep-ui-btn.is-disabled{
    opacity:.4;
    cursor:not-allowed;
  }

  .ep-mvp-desktop-size-btn .ep-mvp-size-icon{
    width:48px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:transparent;
  }

  .ep-mvp-desktop-size-btn .ep-mvp-size-icon-svg{
    width:48px;
    height:30px;
    display:block;
  }

  .ep-mvp-desktop-size-btn .ep-mvp-size-icon-rect{
    fill:none;
    stroke:rgba(0,0,0,.75);
    stroke-width:2.5;
    vector-effect:non-scaling-stroke;
  }

  .ep-mvp-desktop-size-name{
    font-size:12px;
    font-weight:600;
    color:#000;
    text-align:center;
    white-space:nowrap;
  }
}

.single-product .variations_button .single_add_to_cart_button:not(.ep-ui-btn){
  background:#f70041 !important;
  color:#fff !important;
  border-color:#f70041 !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:8px;
  padding:2.8em .85rem !important;
  border-radius:6px !important;
  line-height:1;
  width:117px !important;
  height:68px !important;
  margin:0 auto;
  text-transform:none;
}

.single-product .variations_button .single_add_to_cart_button:not(.ep-ui-btn)::before{
  content:none;
}

.single-product .variations_button .single_add_to_cart_button .ep-mvp-atc-icon{
  width:48px;
  height:38.4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.single-product .variations_button .single_add_to_cart_button .ep-mvp-atc-icon svg{
  width:48px;
  height:38.4px;
  display:block;
}
.single-product .variations_button .single_add_to_cart_button .ep-mvp-atc-text{
  display:block;
}

.single-product .variations_button{
  text-align:center;
}

.single-product .summary p.price,
.single-product .woocommerce-variation-price,
.single-product .woocommerce-variation-price .price{
  text-align:center;
  width:100%;
}

@media (min-width:981px){
  .single-product .summary p.price,
  .single-product .summary .price,
  .single-product .woocommerce-variation-price,
  .single-product .woocommerce-variation-price .price{
    display:none !important;
  }

  .single-product .single_add_to_cart_button.ep-mvp-atc.ep-ui-btn{
    width:100%;
    padding:.75rem .9rem;
    background: var(--ep-btn-bg, #f70041);
    color: var(--ep-btn-text-color, #fff);
    border: var(--ep-btn-border-width, 1px) solid var(--ep-btn-border-color, #f70041);
    border-radius: var(--ep-btn-radius, 999px);
    box-shadow:none;
    text-transform:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:8px;
  }

  .single-product .single_add_to_cart_button.ep-mvp-atc.ep-ui-btn .ep-mvp-atc-label{
    display:flex;
    align-items:center;
    gap:4px;
    font-weight:700;
    font-size:1.21em;
    white-space:nowrap;
    flex-wrap:nowrap;
  }

  .single-product .single_add_to_cart_button.ep-mvp-atc.ep-ui-btn .ep-mvp-atc-price{
    display:inline-flex;
    align-items:baseline;
    gap:4px;
    white-space:nowrap;
  }

  .single-product .single_add_to_cart_button.ep-mvp-atc.ep-ui-btn .ep-mvp-atc-price del{
    opacity:.7;
  }

  .single-product .single_add_to_cart_button.ep-mvp-atc.ep-ui-btn .ep-mvp-atc-price ins{
    text-decoration:none;
  }

  .single-product .single_add_to_cart_button.ep-mvp-atc.ep-ui-btn .ep-mvp-atc-sep{
    white-space:pre;
  }

  .single-product .single_add_to_cart_button.ep-mvp-atc.ep-ui-btn .ep-mvp-atc-price .amount,
  .single-product .single_add_to_cart_button.ep-mvp-atc.ep-ui-btn .ep-mvp-atc-price del,
  .single-product .single_add_to_cart_button.ep-mvp-atc.ep-ui-btn .ep-mvp-atc-price ins{
    display:inline-flex;
    align-items:baseline;
  }

  .single-product .single_add_to_cart_button.ep-mvp-atc.ep-ui-btn .ep-mvp-btn-icon{
    width:22px;
    height:22px;
  }

  .single-product .single_add_to_cart_button.ep-mvp-atc.ep-ui-btn .ep-mvp-btn-icon,
  .single-product .single_add_to_cart_button.ep-mvp-atc.ep-ui-btn .ep-mvp-btn-icon svg{
    color:currentColor;
    fill:currentColor;
  }
}

@media (max-width:980px){
  .ep-mvp .ep-mvp-bar{
    position:fixed;
    left:0; right:0; bottom:calc(env(safe-area-inset-bottom, 0px) + var(--ep-mvp-viewport-bottom, 0px));
    padding:0;
    z-index:999999;
    background: transparent;
    background-clip: padding-box;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
  }

  .ep-mvp .ep-mvp-bar-surface{
    background-clip: padding-box;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  .ep-mvp .ep-mvp-overlay{
    z-index:999998;
  }
  .ep-mvp .ep-mvp-bar-surface{
    display:block;
    padding:.55rem .9rem;
  }
  .ep-mvp .ep-mvp-bar-surface:not(.ep-liquid-glass){
    background:transparent;
    border:0;
    box-shadow:none;
  }
  .ep-mvp.is-open .ep-mvp-bar{ display:none !important; }
  body[class*="showing-popup-drawer-"] .ep-mvp .ep-mvp-bar-surface{
    display:none !important;
  }

  .ep-mvp .ep-mvp-bar-inner{
    max-width:640px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:10px;
  }

  .ep-mvp .ep-mvp-summary{
    display:block;
  }

  .ep-mvp.ep-mvp-line1-external .ep-mvp-summary{
    display:none;
  }

  .ep-mvp-line1-host{
    max-width:640px;
    margin:8px auto 12px;
    padding:0 .9rem;
    text-align:center;
  }

  .ep-mvp-line1-host strong{
    font-weight:700;
  }

  .ep-mvp .ep-mvp-line1{
    font-size:.8em;
    line-height:1.3;
    font-weight:500;
    color:#000;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    text-align:center;
  }

  .ep-mvp .ep-mvp-line1 strong{
    font-weight:700;
  }

  .ep-mvp .ep-mvp-row{
    display:flex;
    gap:8px;
  }

  .ep-mvp .ep-mvp-row-top{
    align-items:stretch;
  }

  .ep-mvp .ep-mvp-row-top .ep-mvp-btn.ep-ui-btn{
    flex:1 1 0;
    min-width:0;
  }

  .ep-mvp .ep-mvp-row-top .ep-mvp-btn-icon{
    width:16px;
    height:16px;
  }

  .ep-mvp .ep-mvp-open-frame .ep-mvp-btn-icon{
    width:24px;
    height:24px;
  }

  .ep-mvp .ep-mvp-row-top .ep-mvp-btn-text{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .ep-mvp .ep-mvp-row-top .ep-mvp-btn{
    color: var(--ep-btn-text-color, #0f172a) !important;
  }

  .ep-mvp .ep-mvp-row-top .ep-mvp-btn-icon,
  .ep-mvp .ep-mvp-row-top .ep-mvp-btn-icon svg{
    color: inherit;
    fill:currentColor;
  }

  @media (hover: none){
    .ep-mvp .ep-mvp-row-top .ep-mvp-btn.ep-ui-btn:hover,
    .ep-mvp .ep-mvp-row-top .ep-mvp-btn.ep-ui-btn:active,
    .ep-mvp .ep-mvp-row-top .ep-mvp-btn.ep-ui-btn:focus{
      background: var(--ep-btn-bg, rgba(255,255,255,.25));
      border-color: var(--ep-btn-border-color, rgba(255,255,255,.35));
      box-shadow: none;
      color: var(--ep-btn-text-color, #0f172a);
      transform:none;
    }
  }

  .ep-mvp .ep-mvp-row-top .ep-mvp-btn-label,
  .ep-mvp .ep-mvp-row-top .ep-mvp-btn-value{
    color: inherit;
    font-weight: inherit;
  }

.ep-mvp .ep-mvp-row-top .ep-mvp-frame-tile.ep-ui-btn,
.ep-mvp .ep-mvp-row-top .ep-mvp-size-tile.ep-ui-btn{
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:0;
}

  .ep-mvp .ep-mvp-row-bottom{
    align-items:stretch;
  }

  .ep-mvp .ep-mvp-atc.ep-ui-btn{
    width:100%;
    padding:.75rem .9rem;
    background: var(--ep-btn-bg, #f70041);
    color: var(--ep-btn-text-color, #fff);
    border: var(--ep-btn-border-width, 1px) solid var(--ep-btn-border-color, #f70041);
    border-radius: var(--ep-btn-radius, 999px);
    box-shadow: none;
    -webkit-backdrop-filter: blur(var(--ep-btn-blur, 14px)) saturate(160%);
    backdrop-filter: blur(var(--ep-btn-blur, 14px)) saturate(160%);
  }

  .ep-mvp .ep-mvp-atc.ep-ui-btn .ep-mvp-btn-icon{
    width:22px;
    height:22px;
  }

  .ep-mvp .ep-mvp-atc.ep-ui-btn .ep-mvp-btn-icon,
  .ep-mvp .ep-mvp-atc.ep-ui-btn .ep-mvp-btn-icon svg{
    color:currentColor;
    fill:currentColor;
  }

  .ep-mvp .ep-mvp-atc-label{
    display:flex;
    align-items:center;
    gap:4px;
    font-weight:700;
    font-size:1.21em;
    white-space:nowrap;
  }

  .ep-mvp .ep-mvp-atc.ep-ui-btn .ep-mvp-atc-label,
  .ep-mvp .ep-mvp-atc.ep-ui-btn .ep-mvp-atc-price,
  .ep-mvp .ep-mvp-atc.ep-ui-btn .ep-mvp-atc-sep,
  .ep-mvp .ep-mvp-atc.ep-ui-btn .ep-mvp-atc-text{
    color:inherit;
  }

  .ep-mvp .ep-mvp-atc-price{
    display:inline-flex;
    align-items:baseline;
    gap:4px;
  }

  .ep-mvp .ep-mvp-atc-price del{
    opacity:.7;
  }

  .ep-mvp .ep-mvp-atc-price ins{
    text-decoration:none;
  }

  .ep-mvp .ep-mvp-atc-sep{
    white-space:pre;
  }

  /* Buttons override theme global padding rules */
  .ep-mvp .ep-mvp-btn:not(.ep-ui-btn){
    appearance:none;
    border:1px solid rgba(0,0,0,.15);
    background:#fff;
    color:#000;
    font-size:.9em;
    padding:.55rem .85rem !important;
    border-radius:6px;
    line-height:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
  }
  .ep-mvp .ep-mvp-btn-icon{
    width:18px;
    height:18px;
    display:block;
  }
  .ep-mvp .ep-mvp-btn-icon svg{
    width:100%;
    height:100%;
    display:block;
  }
  .ep-mvp .ep-mvp-btn-text{
    display:block;
  }
.ep-mvp .ep-mvp-atc:not(.ep-ui-btn){ background:#f70041; color:#fff; border-color:#f70041; }
  .ep-mvp .ep-mvp-btn:disabled{ opacity:.45; }

  .ep-mvp .ep-mvp-btn.ep-ui-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
  }

  .ep-mvp .ep-mvp-frame-tile.ep-ui-btn,
  .ep-mvp .ep-mvp-size-tile.ep-ui-btn{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:6px;
  }

  .ep-mvp .ep-mvp-frame-tile.ep-ui-btn > *,
  .ep-mvp .ep-mvp-size-tile.ep-ui-btn > *{
    margin-left:auto;
    margin-right:auto;
  }

  .ep-mvp .ep-mvp-size-tile.ep-ui-btn .ep-mvp-size-icon{
    background:transparent;
  }

  .ep-mvp .ep-mvp-size-tile.ep-ui-btn .ep-mvp-size-icon-svg{
    background:transparent;
  }

  .ep-mvp .ep-mvp-size-tile.ep-ui-btn .ep-mvp-size-dim,
  .ep-mvp .ep-mvp-size-tile.ep-ui-btn .ep-mvp-size-sub{
    text-align:center;
  }

  @media (max-width:980px){
    .ep-mvp .ep-mvp-btn-icon{
      width:88px;
      height:30px;
      display:block;
    }
  }

  /* No dark fade (but keep overlay clickable to close) */
  .ep-mvp .ep-mvp-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:transparent;
  }
  .ep-mvp.is-open .ep-mvp-overlay{ display:block; }

  .ep-mvp .ep-mvp-sheet{
    position:fixed;
    left:0; right:0; bottom:0;
    border-top-left-radius:14px;
    border-top-right-radius:14px;
    max-height:72vh;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    overflow:hidden;
    transform:translateY(100%);
    opacity:0;
    visibility:hidden;
    transition:transform .25s ease, opacity .2s ease, visibility 0s linear .25s;
    z-index:999999;
  }
  .ep-mvp:not(.is-open) .ep-mvp-sheet{ display:none; }
  .ep-mvp.is-open .ep-mvp-sheet{ display:block; }
  .ep-mvp .ep-mvp-sheet:not(.ep-liquid-glass){
    background:#fff;
    box-shadow:0 -12px 30px rgba(0,0,0,.18);
  }
  .ep-mvp.is-open.is-frame .ep-mvp-sheet-frame,
  .ep-mvp.is-open.is-size  .ep-mvp-sheet-size{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
    transition:transform .28s ease, opacity .2s ease, visibility 0s;
  }

  .ep-mvp .ep-mvp-sheet-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:4px 16px 4px;
    border-bottom:1px solid rgba(0,0,0,.08);
  }
  .ep-mvp .ep-mvp-sheet-title{ font-size:18px; font-weight:700; color:#000; text-shadow:1px -1px 2px #ffffff; }

  .ep-mvp .ep-mvp-done:not(.ep-ui-btn){
    border:0;
    background:transparent;
    color: var(--ep-mvp-accent);
    font-weight:700;
    font-size:15px;
    padding:6px 8px !important;
  }

  .ep-mvp .ep-mvp-sheet-body{
    padding:16px 10px 14px;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }

  /* Prevent nested scrolling on iOS for size sheet */
  .ep-mvp .ep-mvp-sheet-size .ep-mvp-sheet-body{
    overflow:hidden;
  }

  .ep-mvp .ep-mvp-frame-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:4px;
  }

  /* IMPORTANT: kill theme global button padding on frame tiles */
  .ep-mvp .ep-mvp-frame-tile:not(.ep-ui-btn){
    border:1px solid rgba(0,0,0,.18);
    background:#fff;
    padding:0 !important;              /* <-- requested */
  }

  .ep-mvp .ep-mvp-frame-tile.is-active{
    border-color: var(--ep-mvp-accent);
    outline:2px solid color-mix(in srgb, var(--ep-mvp-accent) 22%, transparent);
    background: var(--global-palette-btn-sec-bg-hover, var(--ep-mvp-accent));
  }
  .ep-mvp .ep-mvp-frame-tile.is-disabled{ opacity:.35; }

  .ep-mvp .ep-mvp-frame-swatch{
    width: var(--ep-mvp-frame-swatch);
    height: var(--ep-mvp-frame-swatch);
    margin:0 auto 8px;
    border:1px solid rgba(0,0,0,.10);
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    box-sizing:border-box;
  }
  .ep-mvp .ep-mvp-frame-swatch .ep-mvp-swatch-img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
  }
  .ep-mvp .ep-mvp-frame-swatch img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
  }
  .ep-mvp .ep-mvp-frame-swatch *{
    box-sizing:border-box;
  }
  .ep-mvp .ep-mvp-swatch-img{ width:100%; height:100%; object-fit:cover; display:block; }
  .ep-mvp .ep-mvp-swatch-text{
    font-size:12px;
    color:#000;
    font-weight:600;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    padding:0;
  }
  .ep-mvp .ep-mvp-frame-label{ font-size:12px; font-weight:600; color: var(--ep-btn-text-color, #0f172a); text-align:center; }
  .ep-mvp .ep-mvp-frame-sub{
    font-size:12px;
    color: var(--ep-btn-text-color, #0f172a);
    opacity:1;
    margin-top:4px;
    text-align:center;
    white-space:nowrap;
  }
  .ep-mvp .ep-mvp-frame-tile.is-active .ep-mvp-frame-label,
  .ep-mvp .ep-mvp-frame-tile.is-active .ep-mvp-frame-sub{
    color: #000;
  }

  /* Size slider */
  .ep-mvp .ep-mvp-size-slider{ position:relative; padding:0; }

  .ep-mvp .ep-mvp-size-track-wrap{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    touch-action: pan-x;
    padding-bottom: 6px;
  }
  .ep-mvp .ep-mvp-size-track{
    display:flex;
    flex-wrap:nowrap;
    gap:10px;
    width:max-content;
  }

  .ep-mvp .ep-mvp-size-tile{
    flex:0 0 auto;
    width:72px;
    text-align:left;
  }

  .ep-mvp .ep-mvp-size-tile.ep-ui-btn{
    text-align:center;
  }

  .ep-mvp .ep-mvp-size-tile.ep-ui-btn > *{
    margin-left:auto;
    margin-right:auto;
  }

  .ep-mvp .ep-mvp-size-tile:not(.ep-ui-btn){
    border:1px solid rgba(0,0,0,.18);
    background:transparent;
    padding:10px 10px 8px !important;
  }

.single-product .ep-mvp .ep-mvp-size-tile:not(.ep-ui-btn){
  background:transparent !important;
  background-color:transparent !important;
}

@supports (-webkit-touch-callout: none) {
  .ep-mvp .ep-mvp-bar{
    position:fixed;
    left:0; right:0; bottom:0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

  .ep-mvp .ep-mvp-size-icon{
    width:48px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:6px;
    background:#fff;
    margin-left:auto;
    margin-right:auto;
  }
  .ep-mvp .ep-mvp-size-icon-svg{
    width:48px;
    height:30px;
    display:block;
  }
  .ep-mvp .ep-mvp-size-icon-rect{
    fill:none;
    stroke:rgba(0,0,0,.75);
    stroke-width:2.5;
    vector-effect:non-scaling-stroke;
  }
  .ep-mvp .ep-mvp-size-tile.is-active .ep-mvp-size-icon-rect{
    stroke: #000;
  }
  .ep-mvp .ep-mvp-size-tile.is-active{
    border-color: var(--ep-mvp-accent);
    outline:2px solid color-mix(in srgb, var(--ep-mvp-accent) 22%, transparent);
    background: var(--global-palette-btn-sec-bg-hover, var(--ep-mvp-accent));
  }
  .ep-mvp .ep-mvp-size-tile.is-active .ep-mvp-size-dim,
  .ep-mvp .ep-mvp-size-tile.is-active .ep-mvp-size-sub{
    color: #000;
  }
  .ep-mvp .ep-mvp-size-tile.is-disabled{ opacity:.35; }
  .ep-mvp .ep-mvp-size-dim{
    font-size:13px;
    font-weight:700;
    color:#000;
    text-align:center;
    width:100%;
  }
  .ep-mvp .ep-mvp-size-sub{
    font-size:12px;
    color:#000;
    opacity:1;
    margin-top:4px;
    white-space:nowrap;
    text-align:left;
    width:100%;
  }

  /* Mobile: Remove hover effects on sheet tiles and done button */
  .ep-mvp .ep-mvp-frame-tile.ep-ui-btn:hover,
  .ep-mvp .ep-mvp-size-tile.ep-ui-btn:hover,
  .ep-mvp .ep-mvp-done.ep-ui-btn:hover {
    background: var(--ep-btn-bg, rgba(255,255,255,.25)) !important;
    border-color: var(--ep-btn-border-color, rgba(255,255,255,.35)) !important;
    box-shadow: none !important;
  }

  /* Mobile: Remove hover effects on active tiles */
  .ep-mvp .ep-mvp-frame-tile.ep-ui-btn.is-active:hover,
  .ep-mvp .ep-mvp-size-tile.ep-ui-btn.is-active:hover {
    background: var(--global-palette-btn-sec-bg-hover, var(--ep-mvp-accent)) !important;
    border-color: var(--ep-mvp-accent) !important;
    outline: 2px solid color-mix(in srgb, var(--ep-mvp-accent) 22%, transparent) !important;
    box-shadow: none !important;
  }

  /* Size tile text: white when not selected */
  .ep-mvp .ep-mvp-size-tile:not(.is-active) .ep-mvp-size-dim,
  .ep-mvp .ep-mvp-size-tile:not(.is-active) .ep-mvp-size-sub {
    color: #fff;
  }

  /* Frame tile text: white when not selected */
  .ep-mvp .ep-mvp-frame-tile:not(.is-active) .ep-mvp-frame-label,
  .ep-mvp .ep-mvp-frame-tile:not(.is-active) .ep-mvp-frame-sub {
    color: #fff;
  }

  .ep-mvp .ep-mvp-size-loading{
    font-size:13px;
    color:#000;
    opacity:.6;
    padding:6px 0;
  }

  .ep-mvp .ep-mvp-size-arrow{
    display:none !important;

    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:48px;
    height:30px;
    border-radius:50%;
    border:1px solid rgba(0,0,0,.25);
    background:#fff;
    color:#000;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    padding:0 !important;
  }
  .ep-mvp .ep-mvp-size-arrow{ display:none !important; }
  .ep-mvp .ep-mvp-size-prev{ left:0; }
  .ep-mvp .ep-mvp-size-next{ right:0; }
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .ep-mvp.is-open .ep-mvp-overlay{
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
