/**
 * MSB Shop 7.3.0 — page-by-page visual and interaction polish.
 * Final layer only: intentionally overrides older fidelity rules without
 * changing WooCommerce data or checkout logic.
 */

/* =========================================================
   Foundation
   ========================================================= */
:root{
  --msb-v730-border:#ece7ea;
  --msb-v730-border-strong:#e3dade;
  --msb-v730-muted:#82737a;
  --msb-v730-soft:#faf8f9;
  --msb-v730-soft-red:#fff3f6;
  --msb-v730-shadow:0 16px 42px rgba(39,18,26,.055);
  --msb-v730-shadow-lg:0 24px 64px rgba(39,18,26,.085);
}

body.msbweb-theme{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.msb-container{width:min(var(--msb-container,1320px),calc(100% - 40px))!important}
::selection{background:rgba(243,10,73,.14);color:var(--msb-text)}

.msb-button,.button,button,input,select,textarea{font-family:inherit}
.msb-button,.button,a.button,button:not(.components-button):not(.wp-block-button__link){transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}
@media(hover:hover) and (pointer:fine){
  .msb-button:hover,.button:hover,a.button:hover{transform:translateY(-1px)}
}

/* Soft page entrance after PJAX/full navigation. */
#primary.msb-v730-enter{animation:msb-v730-enter .24s ease both}
@keyframes msb-v730-enter{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}

/* =========================================================
   Header, search, drawers
   ========================================================= */
.msb-header{
  transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease!important;
}
body.msb-v730-scrolled .msb-header{
  box-shadow:0 8px 28px rgba(38,18,25,.07)!important;
  background:rgba(255,255,255,.97)!important;
}
.msb-header__main{min-height:70px}
.msb-brand img,.msb-brand__mark,.msb-brand__custom img{transition:transform .18s ease}
@media(hover:hover) and (pointer:fine){.msb-brand:hover img{transform:scale(1.025)}}

.msb-header-action,
.msb-source-search-launch{
  border-radius:13px!important;
}
.msb-header-action--cart{
  position:relative;
  overflow:visible;
}
.msb-cart-count{
  box-shadow:0 0 0 2px #fff;
}

.msb-source-search-drawer__panel{
  box-shadow:var(--msb-v730-shadow-lg)!important;
}
.msb-source-search-welcome{
  min-height:230px!important;
  border:1px dashed #e5dce0!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#fdfafb)!important;
}
.msb-source-search-result{
  border-radius:14px!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease!important;
}
@media(hover:hover) and (pointer:fine){
  .msb-source-search-result:hover{background:#fff8fa!important;transform:translateY(-1px)}
}

.msb-cart-drawer{
  border-radius:0 22px 22px 0!important;
  box-shadow:22px 0 80px rgba(32,14,21,.17)!important;
}
.msb-cart-drawer__head{
  min-height:72px!important;
  border-bottom:1px solid var(--msb-v730-border)!important;
}
.msb-cart-drawer__head button{
  width:38px!important;height:38px!important;border-radius:12px!important;
}
.msb-cart-drawer .mini_cart_item{
  border-radius:14px!important;
  transition:background .15s ease!important;
}
@media(hover:hover) and (pointer:fine){.msb-cart-drawer .mini_cart_item:hover{background:#faf8f9!important}}

/* =========================================================
   Home page
   ========================================================= */
.msb-home-block{scroll-margin-top:calc(var(--msb-header-viewport-bottom,88px) + 18px)}
.msb-hero-composition{gap:14px!important}
.msb-hero-slider{
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 18px 54px rgba(45,18,28,.075)!important;
  background:#f4f1f3;
}
.msb-hero-slide__media img{transition:transform .55s cubic-bezier(.2,.7,.2,1)!important}
@media(hover:hover) and (pointer:fine){.msb-hero-slide.is-active .msb-hero-slide__media:hover img{transform:scale(1.012)}}
.msb-slider-arrow{
  width:44px!important;height:44px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(8px);
  box-shadow:0 8px 24px rgba(31,16,22,.12)!important;
}
.msb-slider-dots{gap:7px!important}
.msb-slider-dots button{
  width:7px!important;height:7px!important;border-radius:99px!important;
  transition:width .2s ease,background .2s ease!important;
}
.msb-slider-dots button.is-active{width:24px!important}

.msb-benefits{
  border:1px solid var(--msb-v730-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(38,19,26,.035)!important;
  overflow:hidden;
}
.msb-benefits>div{position:relative}
.msb-benefits .msb-icon{color:var(--msb-primary)}

.msb-section-head-row{margin-bottom:17px!important}
.msb-section-head h2,.msb-section-head-row h2{letter-spacing:-.25px}
.msb-section-head__link,.msb-text-link{font-weight:700!important}

.msb-category-rail,
.msb-product-rail,
.msb-top-seller-original__rail,
.msb-video-rail{
  scroll-padding-inline:10px;
  overscroll-behavior-inline:contain;
}
.msb-category-card{
  border-radius:16px!important;
  transition:transform .18s ease,background .18s ease!important;
}
.msb-category-card__image{
  box-shadow:inset 0 0 0 1px rgba(42,20,28,.035);
}
@media(hover:hover) and (pointer:fine){
  .msb-category-card:hover{transform:translateY(-3px);background:#fff8fa!important}
}

li.msb-original-product-card{
  overflow:hidden;
  background:#fff!important;
}
.msb-original-product-card__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.msb-original-product-card__prices{margin-top:auto!important}
.msb-original-product-card .onsale,
.msb-original-product-card__discount{
  box-shadow:0 6px 16px rgba(243,10,73,.12);
}

.msb-static-banners a,
.msb-video-card,
.msb-blog-card{
  border-radius:18px!important;
  overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
@media(hover:hover) and (pointer:fine){
  .msb-static-banners a:hover,.msb-video-card:hover,.msb-blog-card:hover{
    transform:translateY(-3px);
    box-shadow:var(--msb-v730-shadow)!important;
  }
}
.msb-blog-card__image img,.msb-video-card img,.msb-static-banners img{transition:transform .35s ease!important}
@media(hover:hover) and (pointer:fine){
  .msb-blog-card:hover img,.msb-video-card:hover img,.msb-static-banners a:hover img{transform:scale(1.025)}
}

.msb-faq-chat{
  border:1px solid var(--msb-v730-border)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff,#fdfafb)!important;
  box-shadow:var(--msb-v730-shadow)!important;
}
.msb-faq-tabs button{border-radius:999px!important}
.msb-chat-bubble{border-radius:16px!important}

/* =========================================================
   Shop / categories / filters
   ========================================================= */
.msb-original-archive{
  padding-top:18px!important;
}
.msb-original-archive__layout{align-items:start!important}
.msb-original-archive__sidebar{
  border:1px solid var(--msb-v730-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden;
}
.msb-original-archive__sidebar input,
.msb-original-archive__sidebar select{
  border-radius:11px!important;
  min-height:42px!important;
}
.msb-original-archive__sort{
  min-height:60px!important;
  border-radius:16px!important;
  padding:9px 12px!important;
}
.msb-original-archive__sort select{
  min-height:40px!important;
  border-radius:11px!important;
  background:#faf8f9!important;
}

.woocommerce.archive ul.products,
.woocommerce-shop ul.products,
.tax-product_cat ul.products,
.tax-product_tag ul.products{
  align-items:stretch!important;
}
.woocommerce.archive ul.products li.product,
.woocommerce-shop ul.products li.product,
.tax-product_cat ul.products li.product,
.tax-product_tag ul.products li.product{
  min-width:0!important;
  height:auto!important;
}

.msb-active-filters-v59 a,
.msb-active-filters a{
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #eadfe4!important;
  min-height:34px;
  display:inline-flex!important;
  align-items:center;
}

/* =========================================================
   Product page
   ========================================================= */
.single-product .msb-single-v52__summary{gap:30px!important}
.single-product .woocommerce-product-gallery__wrapper{
  border:1px solid #f0ecee!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.single-product .flex-control-thumbs li{
  border-radius:12px!important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
.single-product .flex-control-thumbs li img{border-radius:8px!important}
.single-product .flex-control-thumbs li:has(img.flex-active){
  border-color:var(--msb-primary)!important;
  box-shadow:0 0 0 3px rgba(243,10,73,.07)!important;
}

.single-product .product_title{
  letter-spacing:-.3px!important;
  text-wrap:balance;
}
.single-product .msb-original-single__meta-row{
  min-height:30px;
}
.single-product .msb-product-attribute-summary__item{
  border:1px solid #f0ebed!important;
  background:#fbf9fa!important;
  border-radius:12px!important;
  transition:border-color .15s ease,background .15s ease!important;
}
@media(hover:hover) and (pointer:fine){
  .single-product .msb-product-attribute-summary__item:hover{border-color:#e4d8dd!important;background:#fff!important}
}

.single-product .msb-single-v52__buybox{
  border-radius:20px!important;
  padding:18px!important;
  background:linear-gradient(180deg,#fbfafb 0%,#f7f5f6 100%)!important;
}
.single-product .msb-single-v52__current-price,
.single-product .msb-single-v52__buy-prices>.price{
  letter-spacing:-.2px;
}
.single-product .msb-single-v52__bulk-row{
  border-radius:12px!important;
  background:#fff!important;
  border:1px dashed #e3d9dd!important;
}
.single-product .msb-buybox-statuses{margin-top:1px!important}
.single-product .msb-buybox-status{
  background:rgba(255,255,255,.92)!important;
  border-color:#eadfe4!important;
}
.single-product .msb-buybox-installment{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);
}
.single-product .msb-buybox-feature{
  min-height:70px!important;
  box-shadow:0 8px 20px rgba(39,18,26,.025);
}
.single-product .msb-single-v52__buybox form.cart:not(.grouped_form) .quantity,
.single-product .msb-single-v52__buybox .woocommerce-variation-add-to-cart .quantity{
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #e7e0e3!important;
}
.single-product .msb-single-v52__buybox .single_add_to_cart_button{
  min-height:54px!important;
  border-radius:14px!important;
  font-weight:800!important;
  letter-spacing:-.15px;
}

.single-product .msb-product-nav-v61{
  border:1px solid var(--msb-v730-border)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 12px 36px rgba(38,18,25,.05)!important;
  backdrop-filter:blur(12px);
}
.single-product .msb-product-nav-v61>a{
  border-radius:13px!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease!important;
}
.single-product .msb-product-nav-v61>a.is-active{
  color:var(--msb-primary)!important;
  background:#fff2f6!important;
  box-shadow:inset 0 0 0 1px rgba(243,10,73,.08);
}
.single-product .msb-product-detail-section{
  border-radius:0!important;
}
.single-product .msb-single-v52__section-title h2{letter-spacing:-.2px!important}
.single-product .msb-spec-row-v52{
  transition:background .14s ease!important;
}
@media(hover:hover) and (pointer:fine){.single-product .msb-spec-row-v52:hover{background:#fbf9fa!important}}

.single-product .msb-review-card-v59{
  border:1px solid var(--msb-v730-border)!important;
  border-radius:17px!important;
  box-shadow:0 8px 26px rgba(39,18,26,.03)!important;
}
.single-product .msb-review-hub-v59__add{
  border-radius:14px!important;
}

/* =========================================================
   Cart
   ========================================================= */
.woocommerce-cart .msb-cart-v4__head,
.woocommerce-checkout .msb-checkout-v4__head{
  border-bottom:0!important;
  margin-bottom:20px!important;
}
.woocommerce-cart .msb-cart-v4__head>div>span,
.woocommerce-checkout .msb-checkout-v4__head>div>span{
  width:46px;height:46px;border-radius:15px!important;
  background:#fff2f6!important;color:var(--msb-primary)!important;
  display:grid;place-items:center;
}
.woocommerce-cart .msb-cart-v4__head .msb-icon,
.woocommerce-checkout .msb-checkout-v4__head .msb-icon{width:22px;height:22px}

.msb-cart-item-v4{
  border:1px solid var(--msb-v730-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:16px!important;
}
.msb-cart-item-v4__image{
  border:1px solid #f0ecee!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.msb-cart-item-v4__qty .quantity{
  border:1px solid #e8e0e4!important;
  border-radius:13px!important;
  background:#faf8f9!important;
}
.msb-cart-v4__tools{
  border-radius:17px!important;
  border:1px solid var(--msb-v730-border)!important;
  background:#fff!important;
  padding:14px!important;
}
.msb-cart-totals-v4{
  border-radius:20px!important;
  border:1px solid var(--msb-v730-border)!important;
  box-shadow:var(--msb-v730-shadow)!important;
  background:#fff!important;
  overflow:hidden!important;
}
.msb-cart-totals-v4__grand{
  background:#fff6f8!important;
  border-radius:13px!important;
  padding:13px!important;
}
.msb-cart-totals-v4__checkout .checkout-button{
  min-height:54px!important;
  border-radius:14px!important;
  box-shadow:0 12px 26px rgba(243,10,73,.17)!important;
}

/* =========================================================
   Checkout
   ========================================================= */
.woocommerce-checkout .msb-checkout-v4__layout{gap:22px!important}
.msb-checkout-progress-v720{
  box-shadow:0 10px 32px rgba(38,18,25,.035)!important;
}
.msb-checkout-card-v4{
  border-radius:20px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.msb-checkout-card-v4__title{
  padding-bottom:14px!important;
  margin-bottom:15px!important;
  border-bottom:1px solid #f0ebed!important;
}
.msb-checkout-card-v4__title>span{
  width:38px!important;height:38px!important;border-radius:12px!important;
  background:#fff2f6!important;color:var(--msb-primary)!important;
}
.woocommerce-checkout .form-row label{
  color:#4f4047!important;
  font-weight:700!important;
  font-size:11.5px!important;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single{
  min-height:46px!important;
  border-radius:12px!important;
  background:#fbfafb!important;
  border-color:#e6dfe2!important;
}
.woocommerce-checkout .form-row textarea{min-height:105px!important;padding-top:11px!important}
.woocommerce-checkout .form-row.is-msb-filled input,
.woocommerce-checkout .form-row.is-msb-filled textarea,
.woocommerce-checkout .form-row.is-msb-filled select{background:#fff!important}

.woocommerce-checkout #payment{
  border-radius:16px!important;
  background:#faf8f9!important;
  border:1px solid var(--msb-v730-border)!important;
  overflow:hidden;
}
.woocommerce-checkout #payment ul.payment_methods{padding:10px!important}
.woocommerce-checkout #payment li.wc_payment_method{
  margin:7px 0!important;
  padding:12px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid #ece5e8!important;
}
.woocommerce-checkout #payment .payment_box{
  border-radius:11px!important;
  background:#faf8f9!important;
}
.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:56px!important;
  border-radius:14px!important;
  box-shadow:0 13px 28px rgba(243,10,73,.19)!important;
  font-weight:800!important;
}
.msb-checkout-trust-v720{
  border-radius:18px!important;
  border:1px solid var(--msb-v730-border)!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(38,18,25,.035)!important;
}

/* =========================================================
   Account / authentication
   ========================================================= */
.msb-account-shell-v70{
  gap:22px!important;
  align-items:start!important;
}
.msb-account-nav-v4{
  border:1px solid var(--msb-v730-border)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--msb-v730-shadow)!important;
  overflow:hidden;
}
.msb-account-nav-v4__profile{
  background:linear-gradient(180deg,#fff7f9,#fff)!important;
  border-bottom:1px solid #f0e8eb!important;
}
.msb-account-nav-v4 li a{
  border-radius:11px!important;
  transition:background .14s ease,color .14s ease,transform .14s ease!important;
}
@media(hover:hover) and (pointer:fine){.msb-account-nav-v4 li a:hover{transform:translateX(-2px)}}
.msb-account-nav-v4 li.is-active a{
  background:#fff2f6!important;color:var(--msb-primary)!important;
}

.msb-account-quickbar-v70{
  border:1px solid var(--msb-v730-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 32px rgba(38,18,25,.035)!important;
}
.msb-account-quickbar-v70__item{
  border-radius:13px!important;
  transition:background .15s ease,transform .15s ease!important;
}
@media(hover:hover) and (pointer:fine){.msb-account-quickbar-v70__item:hover{transform:translateY(-2px);background:#fff7f9!important}}
.msb-account-quickbar-v70__item.is-active{background:#fff2f6!important;color:var(--msb-primary)!important}

.msb-account-source-card,
.woocommerce-MyAccount-content form,
.woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-MyAccount-content .woocommerce-customer-details{
  border-radius:18px!important;
}
.woocommerce-account .woocommerce-Input,
.woocommerce-account input.input-text,
.woocommerce-account textarea,
.woocommerce-account select{
  min-height:46px!important;
  border-radius:12px!important;
  background:#fbfafb!important;
}

.msb-original-login-card{
  border-radius:22px!important;
  border:1px solid var(--msb-v730-border)!important;
  box-shadow:0 24px 70px rgba(39,18,26,.09)!important;
}
.msb-original-login-tabs{border-radius:14px!important;background:#f8f6f7!important;padding:5px!important}
.msb-original-login-tabs button{border-radius:10px!important}
.msb-original-login-tabs button.is-active{box-shadow:0 6px 18px rgba(36,18,25,.05)!important}

/* =========================================================
   Footer / empty states / generic content
   ========================================================= */
.msb-footer__panel{
  border-radius:24px 24px 0 0!important;
  overflow:hidden;
}
.msb-footer__support{
  border-radius:16px!important;
  transition:transform .16s ease,background .16s ease!important;
}
@media(hover:hover) and (pointer:fine){.msb-footer__support:hover{transform:translateY(-2px)}}
.msb-certifications>div{border-radius:14px!important;background:rgba(255,255,255,.08)!important}
.msb-socials a{border-radius:12px!important}

.msb-empty-state,.woocommerce-info,.cart-empty.woocommerce-info{
  border-radius:18px!important;
}
.msb-empty-state{
  border:1px dashed #e4dadd!important;
  background:linear-gradient(180deg,#fff,#fcf9fa)!important;
  min-height:210px;
}
.woocommerce-pagination ul.page-numbers{
  gap:6px!important;
  border:0!important;
}
.woocommerce-pagination ul.page-numbers li{border:0!important}
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span{
  min-width:38px!important;height:38px!important;border-radius:11px!important;
  display:grid!important;place-items:center!important;border:1px solid #ebe3e7!important;background:#fff!important;
}
.woocommerce-pagination .page-numbers .current{background:var(--msb-primary)!important;color:#fff!important;border-color:var(--msb-primary)!important}

/* =========================================================
   Mobile-first refinements
   ========================================================= */
@media(max-width:782px){
  .msb-container{width:min(100% - 24px,var(--msb-container,1320px))!important}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}

  .msb-header__main{min-height:58px!important;padding-block:6px!important}
  .msb-header__actions{gap:5px!important}
  .msb-header-action--cart,
  .msb-header-action--icon{
    min-width:42px!important;min-height:42px!important;
  }
  .msb-source-search-launch--mobile{min-height:45px!important}

  .msb-mobile-bottom{
    left:8px!important;right:8px!important;bottom:8px!important;
    width:auto!important;
    min-height:58px!important;
    padding-bottom:max(5px,env(safe-area-inset-bottom))!important;
    border:1px solid rgba(229,220,224,.92)!important;
    border-radius:18px!important;
    box-shadow:0 14px 44px rgba(36,16,24,.14)!important;
    background:rgba(255,255,255,.97)!important;
    backdrop-filter:blur(14px);
    overflow:hidden;
  }
  .msb-mobile-bottom a{min-height:50px!important;border-radius:13px!important;margin:4px 1px!important}
  .msb-mobile-bottom a.is-active{background:#fff2f6!important;color:var(--msb-primary)!important}

  .msb-hero-composition{width:100%!important;padding-inline:12px!important}
  .msb-hero-slider{border-radius:17px!important;box-shadow:0 12px 34px rgba(45,18,28,.06)!important}
  .msb-slider-arrow{display:none!important}
  .msb-benefits{margin-inline:12px!important;width:auto!important;border-radius:16px!important}

  .msb-category-rail{gap:16px!important;padding-inline:4px 12px!important}
  .msb-category-card{min-width:84px!important;padding:5px 2px 8px!important}
  .msb-category-card__image{width:72px!important;height:72px!important;margin-bottom:8px!important}
  .msb-category-card span,.msb-category-card strong{line-height:1.7!important}

  .msb-product-rail,
  .msb-top-seller-original__rail,
  .msb-video-rail{padding-bottom:8px!important}

  .msb-original-archive{padding-top:8px!important}
  .msb-original-archive__sort{
    position:sticky!important;
    top:calc(var(--msb-header-viewport-bottom,60px) + 7px)!important;
    z-index:23!important;
    border-radius:14px!important;
    box-shadow:0 9px 30px rgba(36,18,25,.08)!important;
  }
  .woocommerce.archive ul.products,
  .woocommerce-shop ul.products,
  .tax-product_cat ul.products,
  .tax-product_tag ul.products{gap:10px!important}
  li.msb-original-product-card{border-radius:15px!important}

  .single-product .msb-original-single-page{padding-bottom:118px!important}
  .single-product .msb-single-v52__summary{gap:16px!important}
  .single-product .woocommerce-product-gallery__wrapper{border-radius:16px!important}
  .single-product .msb-product-nav-v61{
    border-radius:15px!important;
    padding:6px!important;
    gap:5px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .single-product .msb-product-nav-v61::-webkit-scrollbar{display:none}
  .single-product .msb-product-nav-v61>a{scroll-snap-align:start;min-width:max-content!important;padding:9px 10px!important}
  .single-product .msb-product-nav-v61__label small{display:none!important}
  .single-product .msb-product-nav-v61__icon{width:28px!important;height:28px!important}

  .single-product .msb-single-v52__buybox{
    border-radius:17px!important;
    padding:14px!important;
    box-shadow:none!important;
  }
  .single-product .msb-buybox-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .single-product .msb-buybox-feature{min-height:64px!important;padding:9px!important}

  .msb-cart-item-v4{padding:12px!important;border-radius:16px!important}
  .msb-cart-v4__tools{padding:11px!important;border-radius:15px!important}
  .msb-cart-mobile-checkout-v720{
    left:8px!important;right:8px!important;
    bottom:74px!important;
    width:auto!important;
    border-radius:17px!important;
    border:1px solid #e8dfe3!important;
    box-shadow:0 14px 42px rgba(37,17,24,.15)!important;
    overflow:hidden;
  }

  .msb-checkout-progress-v720{grid-template-columns:repeat(3,1fr)!important;border-radius:15px!important;padding:5px!important;gap:4px!important}
  .msb-checkout-progress-v720>a,.msb-checkout-progress-v720>div{min-height:52px!important;padding:7px!important;gap:6px!important}
  .msb-checkout-progress-v720>a>span,.msb-checkout-progress-v720>div>span{width:28px!important;height:28px!important;border-radius:9px!important}
  .msb-checkout-progress-v720 small{display:none!important}
  .msb-checkout-progress-v720 strong{font-size:9.5px!important}
  .msb-checkout-card-v4{border-radius:16px!important;padding:14px!important}
  .woocommerce-checkout .form-row{margin-bottom:12px!important}
  .woocommerce-checkout .form-row input.input-text,
  .woocommerce-checkout .form-row select,
  .woocommerce-account .woocommerce-Input,
  .woocommerce-account input.input-text,
  .woocommerce-account select{min-height:48px!important;font-size:16px!important}

  .msb-account-shell-v70{display:block!important}
  .msb-account-shell-v4__side{display:none!important}
  .msb-account-shell-v4__content{width:100%!important;min-width:0!important}
  .msb-account-quickbar-v70{
    margin:0 0 14px!important;
    border-radius:15px!important;
    padding:6px!important;
  }
  .msb-account-quickbar-v70__rail{gap:5px!important}
  .msb-account-quickbar-v70__item{min-width:82px!important;padding:8px!important}

  .msb-original-login-card{border-radius:18px!important;box-shadow:0 16px 48px rgba(39,18,26,.07)!important}

  .msb-ux-toast-stack{
    top:auto!important;
    left:12px!important;right:12px!important;
    bottom:calc(80px + env(safe-area-inset-bottom))!important;
    width:auto!important;
  }
  .msb-ux-toast{border-radius:15px!important;box-shadow:0 14px 44px rgba(36,16,24,.14)!important}
}

@media(max-width:420px){
  .msb-container{width:calc(100% - 20px)!important}
  .msb-category-rail{gap:13px!important}
  .msb-category-card{min-width:78px!important}
  .msb-category-card__image{width:66px!important;height:66px!important}
  .single-product .msb-buybox-features__grid{grid-template-columns:1fr!important}
  .msb-checkout-progress-v720 strong{font-size:9px!important}
}

@media(prefers-reduced-motion:reduce){
  #primary.msb-v730-enter,
  .msb-hero-slide__media img,
  .msb-blog-card__image img,
  .msb-video-card img,
  .msb-static-banners img{animation:none!important;transition:none!important}
}

/* Press feedback kept deliberately subtle for touch devices. */
.msb-v730-pressable.is-msb-pressed{transform:scale(.985)!important}

.woocommerce-checkout #payment li.wc_payment_method.is-msb-selected{
  border-color:rgba(243,10,73,.28)!important;
  background:#fff7f9!important;
  box-shadow:0 0 0 3px rgba(243,10,73,.05)!important;
}
[data-msb-filter-open].has-msb-filters{position:relative!important}
.msb-v730-filter-count{
  min-width:20px;height:20px;padding:0 5px;border-radius:999px;
  display:inline-grid;place-items:center;margin-inline-start:5px;
  background:var(--msb-primary);color:#fff;font-size:9px;font-weight:800;line-height:1;
}
