html.nmlz-ms-drawer-open,html.nmlz-ms-drawer-open body{overflow:hidden!important}
body.nmlz-ms-body{margin:0!important;padding:0 0 calc(var(--nmlz-ms-bar-height) + 18px + env(safe-area-inset-bottom))!important;background:var(--nmlz-ms-bg)!important;color:var(--nmlz-ms-text)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;min-width:0!important;overflow-x:hidden!important}
body.nmlz-ms-body *{box-sizing:border-box}
body.nmlz-ms-body a{color:inherit;text-decoration:none}
body.nmlz-ms-body button,body.nmlz-ms-body input,body.nmlz-ms-body select{font:inherit}
.nmlz-ms-app{width:100%;max-width:760px;min-height:100vh;margin:0 auto;background:var(--nmlz-ms-bg)}
.nmlz-ms-header{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 16px;border-bottom:1px solid var(--nmlz-ms-border);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.nmlz-ms-brand{display:flex;align-items:center;min-width:0}.nmlz-ms-brand img{display:block;max-width:150px;max-height:42px;object-fit:contain}.nmlz-ms-brand span{font-size:22px;font-weight:800;letter-spacing:-.04em}
.nmlz-ms-header-search{width:42px;height:42px;border:1px solid var(--nmlz-ms-border);border-radius:50%;display:grid;place-items:center;background:var(--nmlz-ms-surface);color:var(--nmlz-ms-text)}
.nmlz-ms-header-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.nmlz-ms-desktop-menu{position:relative;z-index:75;overflow-x:auto;border-bottom:1px solid var(--nmlz-ms-border);background:var(--nmlz-ms-surface);scrollbar-width:none;-webkit-overflow-scrolling:touch}.nmlz-ms-desktop-menu::-webkit-scrollbar{display:none}.nmlz-ms-desktop-menu-list{display:flex!important;align-items:center;gap:2px;min-width:max-content;margin:0!important;padding:7px 12px!important;list-style:none!important}.nmlz-ms-desktop-menu-list>li{display:block!important;margin:0!important;padding:0!important}.nmlz-ms-desktop-menu-list>li>a{display:block!important;padding:9px 11px!important;border-radius:999px!important;color:var(--nmlz-ms-text)!important;font-size:12px!important;font-weight:750!important;line-height:1.1!important;white-space:nowrap!important}.nmlz-ms-desktop-menu-list>li.current-menu-item>a,.nmlz-ms-desktop-menu-list>li.current-menu-ancestor>a{background:var(--nmlz-ms-accent)!important;color:var(--nmlz-ms-accent-text)!important}
.nmlz-ms-main{padding:20px 14px 28px}.nmlz-ms-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px}.nmlz-ms-eyebrow{display:block;margin-bottom:4px;color:var(--nmlz-ms-muted);font-size:10px;font-weight:800;letter-spacing:.18em}.nmlz-ms-title-row h1{margin:0;font-size:30px;line-height:1;font-weight:800;letter-spacing:-.045em}.nmlz-ms-result-count{color:var(--nmlz-ms-muted);font-size:12px;white-space:nowrap}
.nmlz-ms-sort{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-4px 0 14px}.nmlz-ms-sort label{color:var(--nmlz-ms-muted);font-size:11px;font-weight:750}.nmlz-ms-sort select{max-width:210px;height:40px;padding:0 34px 0 12px;border:1px solid var(--nmlz-ms-border)!important;border-radius:12px!important;background:var(--nmlz-ms-surface)!important;color:var(--nmlz-ms-text)!important;font-size:12px!important;font-weight:700!important;outline:0!important}
.nmlz-ms-categories{display:flex;gap:8px;overflow-x:auto;margin:0 -14px 18px;padding:0 14px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nmlz-ms-categories::-webkit-scrollbar{display:none}.nmlz-ms-chip{flex:0 0 auto;padding:9px 14px;border:1px solid var(--nmlz-ms-border);border-radius:999px;background:var(--nmlz-ms-surface);font-size:12px;font-weight:650}.nmlz-ms-chip.is-active{background:var(--nmlz-ms-accent);border-color:var(--nmlz-ms-accent);color:var(--nmlz-ms-accent-text)}
.nmlz-ms-inline-search{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:0 13px;border:1px solid var(--nmlz-ms-border);border-radius:14px;background:var(--nmlz-ms-surface)}.nmlz-ms-inline-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;color:var(--nmlz-ms-muted)}.nmlz-ms-inline-search input{width:100%;height:48px;border:0!important;outline:0!important;background:transparent!important;color:var(--nmlz-ms-text)!important}
.nmlz-ms-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.nmlz-ms-columns-1 .nmlz-ms-products{grid-template-columns:1fr}
.nmlz-ms-product{min-width:0;overflow:hidden;border:1px solid var(--nmlz-ms-border);border-radius:var(--nmlz-ms-radius);background:var(--nmlz-ms-surface)}
.nmlz-ms-product-image{position:relative;display:block;aspect-ratio:1/1.18;overflow:hidden;background:#f6f6f6}.nmlz-ms-product-image img{display:block;width:100%;height:100%;object-fit:cover}.nmlz-ms-sale{position:absolute;top:8px;left:8px;padding:5px 7px;border-radius:999px;background:var(--nmlz-ms-accent);color:var(--nmlz-ms-accent-text);font-size:9px;font-weight:800;letter-spacing:.08em}.nmlz-ms-premiere{background:rgba(12,12,14,.94)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;padding:6px 9px!important;letter-spacing:.12em!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important}
.nmlz-ms-product-info{padding:10px}.nmlz-ms-product-title{display:-webkit-box;min-height:34px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;font-weight:700;line-height:1.3}.nmlz-ms-product-price{min-height:25px;margin:7px 0 9px;font-size:13px;font-weight:750;line-height:1.2}.nmlz-ms-product-price del{opacity:.45;font-weight:500}.nmlz-ms-product-price ins{text-decoration:none}
.nmlz-ms-atc,a.nmlz-ms-atc{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin:0!important;padding:9px 8px!important;border:0!important;border-radius:var(--nmlz-ms-button-radius)!important;background:var(--nmlz-ms-accent)!important;color:var(--nmlz-ms-accent-text)!important;box-shadow:none!important;text-align:center!important;font-size:12px!important;font-weight:800!important;line-height:1.1!important;cursor:pointer!important;opacity:1!important;visibility:visible!important}.nmlz-ms-atc:disabled{cursor:not-allowed;opacity:.6!important}.nmlz-ms-atc.is-disabled{background:#eee!important;color:#888!important}
.nmlz-ms-empty{grid-column:1/-1;padding:54px 20px;text-align:center;border:1px dashed var(--nmlz-ms-border);border-radius:var(--nmlz-ms-radius)}.nmlz-ms-empty h2{margin:0 0 6px;font-size:20px}.nmlz-ms-empty p{margin:0;color:var(--nmlz-ms-muted);font-size:13px}
.nmlz-ms-pagination{margin:26px 0 4px}.nmlz-ms-pagination ul{display:flex!important;justify-content:center;gap:6px;list-style:none!important;margin:0!important;padding:0!important}.nmlz-ms-pagination li{margin:0!important}.nmlz-ms-pagination a,.nmlz-ms-pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--nmlz-ms-border);border-radius:10px;background:var(--nmlz-ms-surface);font-size:12px;font-weight:700}.nmlz-ms-pagination .current{background:var(--nmlz-ms-accent);border-color:var(--nmlz-ms-accent);color:var(--nmlz-ms-accent-text)}
.nmlz-ms-bottom{position:fixed;z-index:120;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;height:calc(var(--nmlz-ms-bar-height) + env(safe-area-inset-bottom));padding:4px 8px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--nmlz-ms-border);background:var(--nmlz-ms-surface);box-shadow:0 -10px 28px rgba(0,0,0,.06)}
.nmlz-ms-nav-item{position:relative;display:flex;min-width:0;height:54px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--nmlz-ms-text);padding:0;font-size:9px;font-weight:650}.nmlz-ms-nav-item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.nmlz-ms-cart-center{overflow:visible;transform:translateY(-10px)}.nmlz-ms-cart-circle{position:relative;display:grid;place-items:center;width:56px;height:56px;margin-bottom:1px;border-radius:50%;background:var(--nmlz-ms-accent);color:var(--nmlz-ms-accent-text);box-shadow:0 9px 22px rgba(0,0,0,.18)}.nmlz-ms-cart-circle svg{width:24px;height:24px}.nmlz-ms-cart-count{position:absolute;right:-2px;top:-2px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid var(--nmlz-ms-surface);border-radius:999px;background:#ff3158;color:#fff;font-size:9px;font-weight:800}.nmlz-ms-cart-count.is-zero{display:none}
.nmlz-ms-overlay{position:fixed;z-index:198;inset:0;background:rgba(0,0,0,.42);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.nmlz-ms-overlay.is-open{opacity:1;visibility:visible}
.nmlz-ms-drawer{position:fixed;z-index:200;top:0;bottom:0;width:min(92vw,420px);display:flex;flex-direction:column;background:var(--nmlz-ms-surface);color:var(--nmlz-ms-text);transition:transform .26s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 50px rgba(0,0,0,.14)}.nmlz-ms-drawer.is-left{left:0;transform:translateX(-105%)}.nmlz-ms-drawer.is-right{right:0;transform:translateX(105%)}.nmlz-ms-drawer.is-open{transform:translateX(0)}
.nmlz-ms-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px;border-bottom:1px solid var(--nmlz-ms-border)}.nmlz-ms-drawer-head small{display:block;margin-bottom:3px;color:var(--nmlz-ms-muted);font-size:9px;font-weight:800;letter-spacing:.16em}.nmlz-ms-drawer-head h2{margin:0;font-size:22px;line-height:1;font-weight:800;letter-spacing:-.035em}.nmlz-ms-close-drawer{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--nmlz-ms-border);border-radius:50%;background:transparent;color:var(--nmlz-ms-text)}.nmlz-ms-close-drawer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.nmlz-ms-cart-body,.nmlz-ms-variable-body{flex:1;overflow:auto;padding:14px 16px 22px}.nmlz-ms-loading,.nmlz-ms-error{padding:30px 12px;text-align:center;color:var(--nmlz-ms-muted);font-size:13px}.nmlz-ms-error{color:#b42318}
.nmlz-ms-cart-items{display:flex;flex-direction:column;gap:12px}.nmlz-ms-cart-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding-bottom:12px;border-bottom:1px solid var(--nmlz-ms-border)}.nmlz-ms-cart-thumb{display:block;width:72px;height:88px;overflow:hidden;border-radius:10px;background:#f5f5f5}.nmlz-ms-cart-thumb img{display:block;width:100%;height:100%;object-fit:cover}.nmlz-ms-cart-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.nmlz-ms-cart-copy>a{font-size:13px;font-weight:750;line-height:1.25}.nmlz-ms-cart-copy>span{margin-top:5px;color:var(--nmlz-ms-muted);font-size:12px}.nmlz-ms-remove-cart{margin-top:auto;padding:0;border:0;background:transparent;color:#b42318;font-size:11px;text-decoration:underline}.nmlz-ms-cart-summary{margin-top:18px;padding-top:16px;border-top:1px solid var(--nmlz-ms-border)}.nmlz-ms-cart-summary>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:14px}.nmlz-ms-cart-summary strong{font-size:15px}
.nmlz-ms-drawer-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;padding:11px 14px!important;border:0!important;border-radius:var(--nmlz-ms-button-radius)!important;background:var(--nmlz-ms-accent)!important;color:var(--nmlz-ms-accent-text)!important;font-weight:800!important}.nmlz-ms-cart-link{display:block;margin-top:12px;text-align:center;font-size:12px;text-decoration:underline!important}.nmlz-ms-cart-empty{padding:50px 12px;text-align:center}.nmlz-ms-cart-empty p{margin:0 0 16px;color:var(--nmlz-ms-muted)}.nmlz-ms-cart-continue{padding:10px 15px;border:1px solid var(--nmlz-ms-border);border-radius:10px;background:var(--nmlz-ms-surface);font-weight:700}
.nmlz-ms-variable-fields{display:flex;flex-direction:column;gap:14px}.nmlz-ms-option-field{display:flex;flex-direction:column;gap:7px}.nmlz-ms-option-field span{font-size:12px;font-weight:750}.nmlz-ms-option-field select{width:100%;height:48px;padding:0 12px;border:1px solid var(--nmlz-ms-border)!important;border-radius:12px!important;background:var(--nmlz-ms-surface)!important;color:var(--nmlz-ms-text)!important;outline:0!important}.nmlz-ms-variable-price{min-height:28px;margin:16px 0 12px;font-size:16px;font-weight:750}
.nmlz-ms-search-form{padding:22px 16px}.nmlz-ms-search-form>label{display:block;margin-bottom:8px;font-size:12px;font-weight:750}.nmlz-ms-search-box{display:flex;border:1px solid var(--nmlz-ms-border);border-radius:14px;overflow:hidden}.nmlz-ms-search-box input{flex:1;min-width:0;height:50px;padding:0 13px;border:0!important;outline:0!important;background:transparent!important;color:var(--nmlz-ms-text)!important}.nmlz-ms-search-box button{display:grid;place-items:center;width:52px;border:0;border-left:1px solid var(--nmlz-ms-border);background:var(--nmlz-ms-accent);color:var(--nmlz-ms-accent-text)}.nmlz-ms-search-box svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.nmlz-ms-toast{position:fixed;z-index:300;left:50%;bottom:calc(var(--nmlz-ms-bar-height) + 24px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);padding:10px 14px;border-radius:999px;background:#161616;color:#fff;font-size:12px;font-weight:650;opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.2s ease;box-shadow:0 8px 28px rgba(0,0,0,.22)}.nmlz-ms-toast.is-show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(min-width:560px){.nmlz-ms-main{padding-left:20px;padding-right:20px}.nmlz-ms-categories{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.nmlz-ms-products{gap:16px}}


/* v1.1.0 — true clickable product drawer */
.nmlz-ms-product,
.nmlz-ms-product-info,
.nmlz-ms-atc,
.nmlz-ms-open-product{
  position:relative!important;
  pointer-events:auto!important;
}
.nmlz-ms-open-product{
  z-index:30!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(0,0,0,.08)!important;
}
.nmlz-ms-product-drawer-body{flex:1;overflow:auto;padding:16px 16px 24px}
.nmlz-ms-drawer-product-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--nmlz-ms-border)}
.nmlz-ms-drawer-product-image{display:block;width:92px;height:112px;overflow:hidden;border-radius:12px;background:#f5f5f5}
.nmlz-ms-drawer-product-image img{display:block;width:100%;height:100%;object-fit:cover}
.nmlz-ms-drawer-product-copy{min-width:0;padding-top:2px}
.nmlz-ms-drawer-product-copy h3{margin:0 0 8px;font-size:16px;line-height:1.25;font-weight:800}
.nmlz-ms-drawer-price{font-size:15px;font-weight:750}
.nmlz-ms-product-options-slot{margin-top:16px}
.nmlz-ms-qty-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 14px}
.nmlz-ms-qty-row>span{font-size:12px;font-weight:800}
.nmlz-ms-qty-control{display:grid;grid-template-columns:40px 48px 40px;height:42px;overflow:hidden;border:1px solid var(--nmlz-ms-border);border-radius:12px;background:var(--nmlz-ms-surface)}
.nmlz-ms-qty-control button{display:grid;place-items:center;border:0;background:transparent;color:var(--nmlz-ms-text);font-size:20px;font-weight:500}
.nmlz-ms-qty-control input{width:48px;height:40px;padding:0;border:0!important;border-left:1px solid var(--nmlz-ms-border)!important;border-right:1px solid var(--nmlz-ms-border)!important;outline:0!important;background:transparent!important;color:var(--nmlz-ms-text)!important;text-align:center;font-weight:750;-moz-appearance:textfield}
.nmlz-ms-qty-control input::-webkit-outer-spin-button,.nmlz-ms-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.nmlz-ms-confirm-add:disabled{opacity:.45!important;cursor:not-allowed!important}


/* v1.1.1 — hard touch/click isolation */
body.nmlz-ms-body .nmlz-bmd-bar,
body.nmlz-ms-body .nmlz-bmd-overlay,
body.nmlz-ms-body .nmlz-bmd-drawer,
body.nmlz-ms-body .wd-toolbar,
body.nmlz-ms-body .woodmart-mobile-toolbar,
body.nmlz-ms-body .header-mobile-fixed{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

body.nmlz-ms-body .nmlz-ms-product{
  isolation:isolate!important;
}
body.nmlz-ms-body .nmlz-ms-product-info{
  position:relative!important;
  z-index:100!important;
  pointer-events:auto!important;
}
body.nmlz-ms-body .nmlz-ms-open-product{
  position:relative!important;
  z-index:101!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
}
html.nmlz-ms-runtime-ready body.nmlz-ms-body .nmlz-ms-open-product{
  cursor:pointer!important;
}


/* v1.1.2 — native product drawer opens without JavaScript */
body.nmlz-ms-body .nmlz-ms-product{overflow:visible!important}
.nmlz-ms-native-drawer-toggle{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.nmlz-ms-native-drawer-open{position:relative!important;z-index:30!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(0,0,0,.08)!important}
.nmlz-ms-native-product-layer{position:fixed!important;z-index:10000!important;inset:0!important;visibility:hidden!important;pointer-events:none!important}
.nmlz-ms-native-product-overlay{position:absolute!important;inset:0!important;display:block!important;background:rgba(0,0,0,.44)!important;opacity:0!important;transition:opacity .2s ease!important;cursor:pointer!important}
.nmlz-ms-native-product-drawer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:min(92vw,420px)!important;display:flex!important;flex-direction:column!important;background:var(--nmlz-ms-surface)!important;color:var(--nmlz-ms-text)!important;box-shadow:0 0 50px rgba(0,0,0,.18)!important;transform:translateX(105%)!important;transition:transform .24s ease!important;overflow:hidden!important}
.nmlz-ms-native-drawer-toggle:checked ~ .nmlz-ms-native-product-layer{visibility:visible!important;pointer-events:auto!important}
.nmlz-ms-native-drawer-toggle:checked ~ .nmlz-ms-native-product-layer .nmlz-ms-native-product-overlay{opacity:1!important}
.nmlz-ms-native-drawer-toggle:checked ~ .nmlz-ms-native-product-layer .nmlz-ms-native-product-drawer{transform:translateX(0)!important}
.nmlz-ms-native-close{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid var(--nmlz-ms-border)!important;border-radius:50%!important;background:transparent!important;color:var(--nmlz-ms-text)!important;font-size:26px!important;line-height:1!important;cursor:pointer!important;touch-action:manipulation!important}
.nmlz-ms-native-product-body{flex:1!important;overflow:auto!important;padding:16px 16px 24px!important}
.nmlz-ms-native-add-form{margin-top:16px!important}
.nmlz-ms-native-variation-select{width:100%!important;height:48px!important;padding:0 12px!important;border:1px solid var(--nmlz-ms-border)!important;border-radius:12px!important;background:var(--nmlz-ms-surface)!important;color:var(--nmlz-ms-text)!important}
.nmlz-ms-qty-native-step{display:grid!important;place-items:center!important;cursor:pointer!important;font-size:20px!important;user-select:none!important;-webkit-user-select:none!important;touch-action:manipulation!important}
.nmlz-ms-native-notice{margin:0 0 14px!important;padding:10px 12px!important;border-radius:10px!important;font-size:12px!important;font-weight:700!important}
.nmlz-ms-native-notice.is-success{background:#edf9f0!important;color:#19723a!important}
.nmlz-ms-native-notice.is-error{background:#fff0f0!important;color:#a12020!important}


/* v1.1.3 — simple products add directly; only variable products use drawer */
.nmlz-ms-direct-add-form{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	position:relative!important;
	z-index:40!important;
}
.nmlz-ms-direct-add{
	position:relative!important;
	z-index:41!important;
	pointer-events:auto!important;
	touch-action:manipulation!important;
}

/* Undo the old product-card stacking context that allowed neighboring cards
   to paint above the variable-product drawer. */
body.nmlz-ms-body .nmlz-ms-product{
	isolation:auto!important;
	z-index:auto!important;
	transform:none!important;
}

/* Variable drawer and overlay must sit over the whole storefront, not just
   over the product card that opened them. */
.nmlz-ms-native-product-layer{
	z-index:2147483000!important;
}
.nmlz-ms-native-product-overlay{
	z-index:2147483001!important;
}
.nmlz-ms-native-product-drawer{
	z-index:2147483002!important;
}

/* When a variable drawer is open, raise its source card above the grid too.
   Modern iPhone Safari supports :has(). */
body.nmlz-ms-body .nmlz-ms-product:has(.nmlz-ms-native-drawer-toggle:checked){
	position:relative!important;
	z-index:2147482999!important;
}

/* Make the product grid/cards unable to cover the fixed drawer. */
body.nmlz-ms-body .nmlz-ms-products,
body.nmlz-ms-body .nmlz-ms-main,
body.nmlz-ms-body .nmlz-ms-app{
	isolation:auto!important;
	transform:none!important;
}


/* =========================================================
   v1.1.4 — mobile Cart / Checkout + one navigation bar only
   ========================================================= */

/* Hide Bemins' original bottom mobile toolbar and any prior NamminLiz mobile bars
   on the pages controlled by this plugin. */
body.nmlz-ms-extended-page .bwp-header .header-mobile .header-mobile-fixed,
body.nmlz-ms-extended-page .header-mobile-fixed,
body.nmlz-ms-extended-page .nmlz-bmd-bar,
body.nmlz-ms-extended-page .nmlz-mobile-bottom-bar,
body.nmlz-ms-extended-page .wd-toolbar,
body.nmlz-ms-extended-page .woodmart-mobile-toolbar{
	display:none!important;
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
}

/* Normal Bemins pages need room for our fixed bar. */
body.nmlz-ms-extended-page{
	padding-bottom:calc(var(--nmlz-ms-bar-height) + 20px + env(safe-area-inset-bottom))!important;
	overflow-x:hidden!important;
}
body.nmlz-ms-extended-page .nmlz-ms-bottom-extended{
	display:grid!important;
}
body.nmlz-ms-extended-page .nmlz-ms-overlay{
	z-index:2147483200!important;
}
body.nmlz-ms-extended-page .nmlz-ms-drawer{
	z-index:2147483201!important;
}
body.nmlz-ms-extended-page .nmlz-ms-bottom{
	z-index:2147483100!important;
}

/* ---------- Mobile Cart ---------- */
@media(max-width:767px){
	body.woocommerce-cart.nmlz-ms-extended-page .main-page,
	body.woocommerce-cart.nmlz-ms-extended-page .page-wrapper,
	body.woocommerce-cart.nmlz-ms-extended-page .container,
	body.woocommerce-checkout.nmlz-ms-extended-page .main-page,
	body.woocommerce-checkout.nmlz-ms-extended-page .page-wrapper{
		max-width:100%!important;
		width:100%!important;
	}

	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce,
	body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce{
		width:100%!important;
		max-width:100%!important;
		overflow:visible!important;
	}

	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-page-header,
	body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-page-header{
		margin:0 0 20px!important;
		padding:16px 12px!important;
		overflow-x:auto!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-page-header ul,
	body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-page-header ul{
		display:flex!important;
		justify-content:center!important;
		gap:22px!important;
		margin:0!important;
		padding:0!important;
		white-space:nowrap!important;
	}

	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form{
		width:100%!important;
		padding:0 12px!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form table.shop_table{
		display:block!important;
		width:100%!important;
		border:0!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form table.shop_table tbody,
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form table.shop_table tr{
		display:block!important;
		width:100%!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form table.shop_table tr.cart_item{
		position:relative!important;
		display:grid!important;
		grid-template-columns:92px minmax(0,1fr)!important;
		gap:14px!important;
		padding:16px 0!important;
		border-bottom:1px solid #ececec!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form table.shop_table thead{
		display:none!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form td{
		display:block!important;
		width:auto!important;
		padding:0!important;
		border:0!important;
		text-align:left!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form td.product-thumbnail{
		grid-row:1 / span 5!important;
		grid-column:1!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form td.product-thumbnail img{
		width:92px!important;
		height:112px!important;
		object-fit:cover!important;
		border-radius:10px!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form td.product-name,
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form td.product-price,
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form td.product-quantity,
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form td.product-subtotal,
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form td.product-remove{
		grid-column:2!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form td.product-name{
		font-size:16px!important;
		font-weight:750!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form td.product-remove{
		position:absolute!important;
		right:0!important;
		top:14px!important;
		width:auto!important;
	}

	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form .actions{
		display:block!important;
		width:100%!important;
		padding:16px 0!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form .actions .coupon{
		display:grid!important;
		grid-template-columns:minmax(0,1fr) auto!important;
		gap:8px!important;
		width:100%!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form .actions .coupon input{
		width:100%!important;
		min-width:0!important;
		height:48px!important;
		margin:0!important;
		border-radius:10px!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .woocommerce-cart-form .actions .coupon .button{
		min-height:48px!important;
		margin:0!important;
		padding:0 16px!important;
		border-radius:10px!important;
		white-space:nowrap!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .cart_totals{
		width:calc(100% - 24px)!important;
		max-width:none!important;
		float:none!important;
		margin:22px 12px!important;
		padding:18px!important;
		border:1px solid #ececec!important;
		border-radius:16px!important;
		background:#fff!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .cart_totals h2{
		margin:0 0 16px!important;
		font-size:24px!important;
	}
	body.woocommerce-cart.nmlz-ms-extended-page .cart_totals .wc-proceed-to-checkout>a.wc-forward{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		min-height:52px!important;
		border-radius:12px!important;
		text-align:center!important;
	}

	/* ---------- Mobile Checkout ---------- */
	body.woocommerce-checkout.nmlz-ms-extended-page .checkout-top{
		display:block!important;
		margin:0 12px 18px!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page .checkout-top>div{
		width:100%!important;
		max-width:none!important;
		margin:0 0 10px!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page form.checkout.woocommerce-checkout{
		width:100%!important;
		max-width:100%!important;
		padding:0 12px 22px!important;
		margin:0!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page form.checkout.woocommerce-checkout>.row{
		display:block!important;
		margin:0!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page form.checkout.woocommerce-checkout>.row>[class*="col-"]{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		flex:0 0 100%!important;
		padding:0!important;
		margin:0 0 18px!important;
	}

	body.woocommerce-checkout.nmlz-ms-extended-page #customer_details,
	body.woocommerce-checkout.nmlz-ms-extended-page #order_review{
		width:100%!important;
		max-width:none!important;
		margin:0!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page #customer_details>.row,
	body.woocommerce-checkout.nmlz-ms-extended-page #customer_details .row{
		margin-left:0!important;
		margin-right:0!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page #customer_details [class*="col-"]{
		padding-left:0!important;
		padding-right:0!important;
	}

	body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-billing-fields,
	body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-shipping-fields,
	body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-additional-fields{
		padding:18px!important;
		border:1px solid #ececec!important;
		border-radius:16px!important;
		background:#fff!important;
		margin-bottom:16px!important;
	}

	body.woocommerce-checkout.nmlz-ms-extended-page .form-row,
	body.woocommerce-checkout.nmlz-ms-extended-page .form-row-first,
	body.woocommerce-checkout.nmlz-ms-extended-page .form-row-last{
		display:block!important;
		float:none!important;
		width:100%!important;
		margin:0 0 12px!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page input.input-text,
	body.woocommerce-checkout.nmlz-ms-extended-page textarea,
	body.woocommerce-checkout.nmlz-ms-extended-page select,
	body.woocommerce-checkout.nmlz-ms-extended-page .select2-container{
		width:100%!important;
		max-width:100%!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page input.input-text,
	body.woocommerce-checkout.nmlz-ms-extended-page select,
	body.woocommerce-checkout.nmlz-ms-extended-page .select2-selection{
		min-height:48px!important;
		border-radius:10px!important;
	}

	body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-checkout-review-order .checkout-review-order-table-wrapper{
		width:100%!important;
		padding:18px!important;
		border:1px solid #ececec!important;
		border-radius:16px!important;
		background:#fff!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page .checkout .woocommerce-checkout-review-order .cart_item{
		gap:10px!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page .checkout .woocommerce-checkout-review-order .info-product{
		min-width:0!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page .checkout .woocommerce-checkout-review-order .info-product .product-name{
		min-width:0!important;
		padding-left:10px!important;
		font-size:13px!important;
		line-height:1.25!important;
	}

	body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-checkout-payment,
	body.woocommerce-checkout.nmlz-ms-extended-page #payment{
		width:100%!important;
		max-width:100%!important;
		margin-top:16px!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page #payment ul.payment_methods{
		width:100%!important;
		padding:0!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page #payment ul.payment_methods li{
		width:100%!important;
		padding:14px 0!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page #payment .payment_box{
		width:100%!important;
		margin:10px 0 0!important;
		padding:12px!important;
		border-radius:10px!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page #payment .place-order{
		width:100%!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page #payment #place_order,
	body.woocommerce-checkout.nmlz-ms-extended-page .wc-block-components-checkout-place-order-button{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		min-height:54px!important;
		margin:12px 0 0!important;
		padding:12px 16px!important;
		border-radius:12px!important;
		font-size:16px!important;
		font-weight:750!important;
		text-align:center!important;
	}
	body.woocommerce-checkout.nmlz-ms-extended-page .paypal-button-container,
	body.woocommerce-checkout.nmlz-ms-extended-page [id*="paypal"],
	body.woocommerce-checkout.nmlz-ms-extended-page iframe{
		max-width:100%!important;
	}

	/* Keep the floating chat above content but below navigation drawers. */
	body.nmlz-ms-extended-page [class*="chat"],
	body.nmlz-ms-extended-page [id*="chat"]{
		max-width:100vw!important;
	}
}


/* v1.1.5 — WooCommerce-native AJAX simple Add to Cart */
.nmlz-ms-direct-add.ajax_add_to_cart{
	position:relative!important;
	z-index:50!important;
	pointer-events:auto!important;
	touch-action:manipulation!important;
}
.nmlz-ms-direct-add.nmlz-ms-adding{
	opacity:.62!important;
	pointer-events:none!important;
}
.nmlz-ms-direct-add.nmlz-ms-adding:after{
	content:"";
	display:inline-block;
	width:12px;
	height:12px;
	margin-left:7px;
	border:2px solid currentColor;
	border-right-color:transparent;
	border-radius:50%;
	vertical-align:-2px;
	animation:nmlz-ms-spin .7s linear infinite;
}
@keyframes nmlz-ms-spin{to{transform:rotate(360deg)}}


/* =========================================================
   v1.1.7 — remove mobile side white space on Login + Checkout
   ========================================================= */
@media (max-width: 767px){

  /* Global width cleanup for the pages controlled by the mobile plugin */
  body.nmlz-ms-extended-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }

  body.nmlz-ms-extended-page #page,
  body.nmlz-ms-extended-page .page-wrapper,
  body.nmlz-ms-extended-page .main-page,
  body.nmlz-ms-extended-page .site,
  body.nmlz-ms-extended-page .site-content,
  body.nmlz-ms-extended-page .bwp-main,
  body.nmlz-ms-extended-page #bwp-main,
  body.nmlz-ms-extended-page .container,
  body.nmlz-ms-extended-page .container-fluid,
  body.nmlz-ms-extended-page .row,
  body.nmlz-ms-extended-page .content-area,
  body.nmlz-ms-extended-page .site-main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  /* Checkout full-width */
  body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce,
  body.woocommerce-checkout.nmlz-ms-extended-page form.checkout.woocommerce-checkout,
  body.woocommerce-checkout.nmlz-ms-extended-page #customer_details,
  body.woocommerce-checkout.nmlz-ms-extended-page #order_review,
  body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-checkout-review-order,
  body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-checkout-payment,
  body.woocommerce-checkout.nmlz-ms-extended-page #payment{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-checkout.nmlz-ms-extended-page form.checkout.woocommerce-checkout{
    padding-left:0!important;
    padding-right:0!important;
  }

  body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-billing-fields,
  body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-shipping-fields,
  body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-additional-fields,
  body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-checkout-review-order .checkout-review-order-table-wrapper,
  body.woocommerce-checkout.nmlz-ms-extended-page #payment{
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.woocommerce-checkout.nmlz-ms-extended-page .checkout-top,
  body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-notices-wrapper,
  body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-form-coupon-toggle,
  body.woocommerce-checkout.nmlz-ms-extended-page .woocommerce-form-login-toggle{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
    box-sizing:border-box!important;
  }

  /* Login / My Account full-width */
  body.woocommerce-account.nmlz-ms-extended-page .woocommerce,
  body.woocommerce-account.nmlz-ms-extended-page .woocommerce-MyAccount-content,
  body.woocommerce-account.nmlz-ms-extended-page .woocommerce-MyAccount-navigation,
  body.woocommerce-account.nmlz-ms-extended-page .woocommerce-form,
  body.woocommerce-account.nmlz-ms-extended-page form.login,
  body.woocommerce-account.nmlz-ms-extended-page form.register,
  body.woocommerce-account.nmlz-ms-extended-page .u-columns,
  body.woocommerce-account.nmlz-ms-extended-page .u-column1,
  body.woocommerce-account.nmlz-ms-extended-page .u-column2,
  body.woocommerce-account.nmlz-ms-extended-page .col2-set,
  body.woocommerce-account.nmlz-ms-extended-page .customer-login,
  body.woocommerce-account.nmlz-ms-extended-page .myaccount-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-account.nmlz-ms-extended-page .woocommerce{
    padding-left:0!important;
    padding-right:0!important;
  }

  body.woocommerce-account.nmlz-ms-extended-page form.login,
  body.woocommerce-account.nmlz-ms-extended-page form.register,
  body.woocommerce-account.nmlz-ms-extended-page .woocommerce-MyAccount-content{
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body.woocommerce-account.nmlz-ms-extended-page .u-columns,
  body.woocommerce-account.nmlz-ms-extended-page .col2-set{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }

  body.woocommerce-account.nmlz-ms-extended-page .u-column1,
  body.woocommerce-account.nmlz-ms-extended-page .u-column2{
    padding:0!important;
    margin:0 0 18px!important;
  }

  /* Prevent Bemins negative/boxed offsets from creating the visible gutter */
  body.woocommerce-account.nmlz-ms-extended-page [class*="col-"],
  body.woocommerce-checkout.nmlz-ms-extended-page [class*="col-"]{
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    left:auto!important;
    right:auto!important;
  }
}

/* =========================================================
   v1.2.0 — native WooCommerce single-product mobile rebuild
   Scope: phones only. Desktop Bemins product pages are untouched.
   ========================================================= */
@media (max-width: 767px){

  /* Give the product page a predictable mobile canvas. */
  body.nmlz-ms-product-page{
    --nmlz-product-pad:16px;
    background:#fff!important;
    overflow-x:hidden!important;
  }

  body.nmlz-ms-product-page .contents-detail,
  body.nmlz-ms-product-page .bwp-main,
  body.nmlz-ms-product-page #bwp-main,
  body.nmlz-ms-product-page .main-page,
  body.nmlz-ms-product-page .page-wrapper,
  body.nmlz-ms-product-page .content-area,
  body.nmlz-ms-product-page .site-main,
  body.nmlz-ms-product-page .woocommerce,
  body.nmlz-ms-product-page .type-product,
  body.nmlz-ms-product-page .bwp-single-product{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.nmlz-ms-product-page .contents-detail .bwp-single-product{
    padding-left:var(--nmlz-product-pad)!important;
    padding-right:var(--nmlz-product-pad)!important;
  }

  body.nmlz-ms-product-page .bwp-single-product>.row,
  body.nmlz-ms-product-page .bwp-single-product .row{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.nmlz-ms-product-page .bwp-single-product>.row>[class*="col-"],
  body.nmlz-ms-product-page .bwp-single-image,
  body.nmlz-ms-product-page .bwp-single-info,
  body.nmlz-ms-product-page .summary.entry-summary{
    display:block!important;
    float:none!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    position:relative!important;
    top:auto!important;
  }

  /* Product gallery: one clean full-width media column. */
  body.nmlz-ms-product-page .bwp-single-image{
    margin-bottom:20px!important;
  }

  /*
   * v1.2.1 Bemins gallery visibility repair.
   * Bemins globally hides .slick-carousel until Slick initializes. On some iPhones
   * that leaves the entire single-product image area blank. Always expose the first
   * product image as a safe fallback; if Slick initializes normally it takes over.
   */
  body.nmlz-ms-product-page .bwp-single-image .images,
  body.nmlz-ms-product-page .bwp-single-image figure,
  body.nmlz-ms-product-page .bwp-single-image .container-image-single,
  body.nmlz-ms-product-page .bwp-single-image .scroll-image{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }

  body.nmlz-ms-product-page .bwp-single-image .image-additional.slick-carousel:not(.slick-initialized),
  body.nmlz-ms-product-page .bwp-single-image .slick-carousel-mobile:not(.slick-initialized){
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    transform:none!important;
  }

  body.nmlz-ms-product-page .bwp-single-image .image-additional.slick-carousel:not(.slick-initialized) > .img-thumbnail:first-child,
  body.nmlz-ms-product-page .bwp-single-image .slick-carousel-mobile:not(.slick-initialized) > .img-thumbnail:first-child,
  body.nmlz-ms-product-page .bwp-single-image .image-additional.slick-carousel:not(.slick-initialized) > .woocommerce-product-gallery__image:first-child{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    transform:none!important;
  }

  /* Avoid stacking every gallery photo while Slick has not initialized. */
  body.nmlz-ms-product-page .bwp-single-image .image-additional.slick-carousel:not(.slick-initialized) > .img-thumbnail:not(:first-child),
  body.nmlz-ms-product-page .bwp-single-image .slick-carousel-mobile:not(.slick-initialized) > .img-thumbnail:not(:first-child),
  body.nmlz-ms-product-page .bwp-single-image .image-additional.slick-carousel:not(.slick-initialized) > .video-additional{
    display:none!important;
  }

  body.nmlz-ms-product-page .bwp-single-image .image-additional.slick-carousel:not(.slick-initialized) img,
  body.nmlz-ms-product-page .bwp-single-image .slick-carousel-mobile:not(.slick-initialized) img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  body.nmlz-ms-product-page .woocommerce-product-gallery,
  body.nmlz-ms-product-page .woocommerce-product-gallery__wrapper,
  body.nmlz-ms-product-page .bwp-single-image .slick-slider,
  body.nmlz-ms-product-page .bwp-single-image .slick-list,
  body.nmlz-ms-product-page .bwp-single-image .slick-track{
    max-width:100%!important;
    min-width:0!important;
  }
  body.nmlz-ms-product-page .woocommerce-product-gallery__image,
  body.nmlz-ms-product-page .woocommerce-product-gallery__image a,
  body.nmlz-ms-product-page .woocommerce-product-gallery__image img,
  body.nmlz-ms-product-page .bwp-single-image img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  body.nmlz-ms-product-page .woocommerce-product-gallery .flex-control-thumbs,
  body.nmlz-ms-product-page .image-additional,
  body.nmlz-ms-product-page .slick-dots{
    max-width:100%!important;
  }
  body.nmlz-ms-product-page .woocommerce-product-gallery .flex-control-thumbs{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:10px 0 2px!important;
    scrollbar-width:none;
  }
  body.nmlz-ms-product-page .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{display:none!important}
  body.nmlz-ms-product-page .woocommerce-product-gallery .flex-control-thumbs li{
    flex:0 0 64px!important;
    width:64px!important;
    margin:0!important;
  }

  /* Product copy: readable mobile scale instead of desktop typography. */
  body.nmlz-ms-product-page .entry-heading,
  body.nmlz-ms-product-page .entry-info,
  body.nmlz-ms-product-page .entry-cart{
    text-align:left!important;
  }
  body.nmlz-ms-product-page h1.product_title,
  body.nmlz-ms-product-page .product_title,
  body.nmlz-ms-product-page .product-title{
    max-width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
    font-size:26px!important;
    line-height:1.12!important;
    letter-spacing:-.02em!important;
    font-weight:650!important;
    overflow-wrap:anywhere!important;
  }
  body.nmlz-ms-product-page .entry-heading .price,
  body.nmlz-ms-product-page .entry-summary>.price,
  body.nmlz-ms-product-page .price-single .price{
    margin:0!important;
    padding:0!important;
    font-size:24px!important;
    line-height:1.2!important;
    border:0!important;
  }
  body.nmlz-ms-product-page .entry-heading .price-single{
    display:block!important;
    width:100%!important;
    margin:0 0 16px!important;
    padding:0 0 14px!important;
  }
  body.nmlz-ms-product-page .woocommerce-product-details__short-description,
  body.nmlz-ms-product-page .entry-info,
  body.nmlz-ms-product-page .entry-info p,
  body.nmlz-ms-product-page .entry-summary p,
  body.nmlz-ms-product-page .single-product-description{
    max-width:100%!important;
    font-size:15px!important;
    line-height:1.55!important;
    overflow-wrap:anywhere!important;
  }
  body.nmlz-ms-product-page .woocommerce-product-details__short-description{
    margin:12px 0 16px!important;
    padding:0 0 16px!important;
    border-bottom:1px solid #ededed!important;
  }
  body.nmlz-ms-product-page .woocommerce-product-details__short-description p:last-child,
  body.nmlz-ms-product-page .entry-info p:last-child{margin-bottom:0!important}

  /* Premiere pricing remains prominent but compact on mobile. */
  body.nmlz-ms-product-page .nmlz-premiere-price,
  body.nmlz-ms-product-page [class*="premiere"] .price,
  body.nmlz-ms-product-page .price .woocommerce-Price-amount{
    max-width:100%!important;
  }
  body.nmlz-ms-product-page .nmlz-premiere-original,
  body.nmlz-ms-product-page [class*="premiere"] [class*="original"]{
    font-size:14px!important;
    line-height:1.4!important;
    white-space:normal!important;
  }

  /* Variations / swatches / custom thumbnail selectors cannot overflow the phone. */
  body.nmlz-ms-product-page form.cart,
  body.nmlz-ms-product-page form.variations_form,
  body.nmlz-ms-product-page table.variations,
  body.nmlz-ms-product-page table.variations tbody,
  body.nmlz-ms-product-page table.variations tr,
  body.nmlz-ms-product-page table.variations td,
  body.nmlz-ms-product-page table.variations th{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.nmlz-ms-product-page table.variations,
  body.nmlz-ms-product-page table.variations tbody,
  body.nmlz-ms-product-page table.variations tr,
  body.nmlz-ms-product-page table.variations td,
  body.nmlz-ms-product-page table.variations th{
    display:block!important;
  }
  body.nmlz-ms-product-page table.variations tr{margin:0 0 14px!important}
  body.nmlz-ms-product-page table.variations th,
  body.nmlz-ms-product-page table.variations .label{
    padding:0 0 7px!important;
    text-align:left!important;
    font-size:14px!important;
  }
  body.nmlz-ms-product-page table.variations td{padding:0!important}
  body.nmlz-ms-product-page table.variations select,
  body.nmlz-ms-product-page .variations select{
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    padding:0 12px!important;
    border-radius:10px!important;
  }
  body.nmlz-ms-product-page .tawcvs-swatches,
  body.nmlz-ms-product-page .variable-items-wrapper,
  body.nmlz-ms-product-page [class*="swatches"]{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    justify-content:flex-start!important;
    max-width:100%!important;
  }
  body.nmlz-ms-product-page .swatch-item-wrapper,
  body.nmlz-ms-product-page .variable-item{
    margin:0!important;
  }
  body.nmlz-ms-product-page .reset_variations{
    display:inline-block!important;
    margin-top:8px!important;
    font-size:12px!important;
  }

  /* Add to Basket + wishlist on one strong row; Buy Now underneath full width. */
  body.nmlz-ms-product-page .entry-cart{
    width:100%!important;
    margin:14px 0 0!important;
  }
  body.nmlz-ms-product-page .entry-cart>.cart,
  body.nmlz-ms-product-page .entry-cart form.cart,
  body.nmlz-ms-product-page .variations_button,
  body.nmlz-ms-product-page .button_single{
    width:100%!important;
    max-width:100%!important;
  }
  body.nmlz-ms-product-page .button_single,
  body.nmlz-ms-product-page .variations_button{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  body.nmlz-ms-product-page .quantity-button{
    display:flex!important;
    flex:1 1 100%!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    gap:8px!important;
  }
  body.nmlz-ms-product-page .quantity{
    flex:0 0 92px!important;
    width:92px!important;
    min-width:92px!important;
    height:50px!important;
    margin:0!important;
    border-radius:10px!important;
  }
  body.nmlz-ms-product-page .single_add_to_cart_button.button,
  body.nmlz-ms-product-page button.single_add_to_cart_button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:52px!important;
    height:52px!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:10px!important;
    font-size:15px!important;
    line-height:1!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body.nmlz-ms-product-page .woosw-wishlist{
    flex:0 0 52px!important;
    width:52px!important;
    margin:0!important;
  }
  body.nmlz-ms-product-page .woosw-wishlist .woosw-btn{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    line-height:50px!important;
    margin:0!important;
    border-radius:10px!important;
  }
  body.nmlz-ms-product-page .button.quick-buy,
  body.nmlz-ms-product-page .quick-buy.button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    height:52px!important;
    margin:10px 0 0!important;
    padding:0 16px!important;
    border-radius:10px!important;
    font-size:15px!important;
    line-height:1!important;
  }

  /* Apple Pay payment-link button from this plugin follows the same mobile width. */
  body.nmlz-ms-product-page .nmlz-ms-apple-pay-wrap,
  body.nmlz-ms-product-page .nmlz-apple-pay-wrap{
    width:100%!important;
    max-width:100%!important;
  }
  body.nmlz-ms-product-page .nmlz-ms-apple-pay-button,
  body.nmlz-ms-product-page .nmlz-apple-pay-button{
    width:100%!important;
    min-height:52px!important;
    border-radius:10px!important;
  }

  /* Checkout assurance should look like a compact card, not a desktop block. */
  body.nmlz-ms-product-page .safe-checkout{
    width:100%!important;
    max-width:100%!important;
    margin:20px 0 0!important;
    padding:22px 14px 18px!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }
  body.nmlz-ms-product-page .safe-checkout .img-safe-checkout{
    margin:0 0 12px!important;
  }
  body.nmlz-ms-product-page .safe-checkout .img-safe-checkout img,
  body.nmlz-ms-product-page .safe-checkout>img{
    display:block!important;
    width:auto!important;
    max-width:min(220px,75%)!important;
    height:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.nmlz-ms-product-page .safe-checkout .title-safe-checkout{
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.35!important;
    letter-spacing:.04em!important;
  }

  /* Shipping/digital-delivery notes: aligned and readable. */
  body.nmlz-ms-product-page .product-shipping-delivers{
    width:100%!important;
    margin:18px 0 0!important;
    padding:0!important;
    text-align:left!important;
  }
  body.nmlz-ms-product-page .product-shipping-delivers li{
    width:100%!important;
    margin:0 0 12px!important;
  }
  body.nmlz-ms-product-page .product-shipping-delivers li .content-info{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
  }
  body.nmlz-ms-product-page .product-shipping-delivers svg,
  body.nmlz-ms-product-page .product-shipping-delivers i{
    flex:0 0 24px!important;
    width:24px!important;
    min-width:24px!important;
    margin:0!important;
    font-size:24px!important;
  }
  body.nmlz-ms-product-page .product-shipping-delivers .content{
    min-width:0!important;
    flex:1 1 auto!important;
    font-size:13px!important;
    line-height:1.45!important;
  }

  /* Tabs and long descriptions stay inside the viewport. */
  body.nmlz-ms-product-page .woocommerce-tabs,
  body.nmlz-ms-product-page .content-woocommerce-tabs,
  body.nmlz-ms-product-page .woocommerce-Tabs-panel,
  body.nmlz-ms-product-page .woocommerce-tabs .content-tab{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.nmlz-ms-product-page .woocommerce-tabs{
    margin-top:28px!important;
  }
  body.nmlz-ms-product-page .woocommerce-tabs ul.tabs,
  body.nmlz-ms-product-page .woocommerce-tabs .content-ul-tab ul.tabs{
    display:flex!important;
    width:100%!important;
    overflow-x:auto!important;
    gap:18px!important;
    padding-left:0!important;
    padding-right:0!important;
    white-space:nowrap!important;
    scrollbar-width:none;
  }
  body.nmlz-ms-product-page .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
  body.nmlz-ms-product-page .woocommerce-tabs .content-tab,
  body.nmlz-ms-product-page .woocommerce-Tabs-panel{
    padding-left:0!important;
    padding-right:0!important;
    font-size:14px!important;
    line-height:1.6!important;
    overflow-wrap:anywhere!important;
  }
  body.nmlz-ms-product-page .woocommerce-tabs img,
  body.nmlz-ms-product-page .woocommerce-Tabs-panel img,
  body.nmlz-ms-product-page iframe,
  body.nmlz-ms-product-page video{
    max-width:100%!important;
    height:auto!important;
  }

  /* Related/upsell products remain mobile-width without side overflow. */
  body.nmlz-ms-product-page .related,
  body.nmlz-ms-product-page .upsells,
  body.nmlz-ms-product-page .recent-view{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }
}

@media (max-width: 390px){
  body.nmlz-ms-product-page{--nmlz-product-pad:14px}
  body.nmlz-ms-product-page h1.product_title,
  body.nmlz-ms-product-page .product_title,
  body.nmlz-ms-product-page .product-title{font-size:23px!important}
  body.nmlz-ms-product-page .entry-heading .price,
  body.nmlz-ms-product-page .entry-summary>.price{font-size:22px!important}
}

/* =========================================================
   v1.2.3 — NamminLiz mobile product image swipe carousel
   Uses WooCommerce featured + gallery images and does not rely on Bemins Slick.
   The native Bemins gallery is hidden only after the new carousel initializes.
   ========================================================= */
@media (max-width: 767px){
  body.nmlz-ms-product-page.nmlz-ms-has-product-carousel .bwp-single-image > .images,
  body.nmlz-ms-product-page.nmlz-ms-has-product-carousel .bwp-single-image > .container-image-single,
  body.nmlz-ms-product-page.nmlz-ms-has-product-carousel .bwp-single-image > .woocommerce-product-gallery,
  body.nmlz-ms-product-page.nmlz-ms-has-product-carousel .bwp-single-image > .image-additional,
  body.nmlz-ms-product-page.nmlz-ms-has-product-carousel .bwp-single-image > .slick-carousel-mobile,
  body.nmlz-ms-product-page.nmlz-ms-has-product-carousel .bwp-single-image > .scroll-image{
    display:none!important;
  }

  body.nmlz-ms-product-page .nmlz-ms-product-carousel{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 14px!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }

  body.nmlz-ms-product-page .nmlz-ms-product-carousel-viewport{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    touch-action:pan-x pan-y!important;
  }
  body.nmlz-ms-product-page .nmlz-ms-product-carousel-viewport::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  body.nmlz-ms-product-page .nmlz-ms-product-carousel-track{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }

  body.nmlz-ms-product-page .nmlz-ms-product-carousel-slide{
    display:flex!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  body.nmlz-ms-product-page .nmlz-ms-product-carousel-image{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0 auto!important;
    padding:0!important;
    object-fit:contain!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
  }

  body.nmlz-ms-product-page .nmlz-ms-product-carousel-arrow{
    position:absolute!important;
    z-index:4!important;
    top:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 0 3px!important;
    border:1px solid rgba(0,0,0,.10)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.92)!important;
    color:#111!important;
    box-shadow:0 2px 10px rgba(0,0,0,.10)!important;
    font-size:30px!important;
    font-weight:400!important;
    line-height:1!important;
    transform:translateY(-50%)!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    touch-action:manipulation!important;
  }
  body.nmlz-ms-product-page .nmlz-ms-product-carousel-prev{left:8px!important}
  body.nmlz-ms-product-page .nmlz-ms-product-carousel-next{right:8px!important}
  body.nmlz-ms-product-page .nmlz-ms-product-carousel-arrow:disabled{
    opacity:.28!important;
    pointer-events:none!important;
  }

  body.nmlz-ms-product-page .nmlz-ms-product-carousel-dots{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    width:100%!important;
    min-height:20px!important;
    margin:9px 0 0!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
  }
  body.nmlz-ms-product-page .nmlz-ms-product-carousel-dot{
    display:block!important;
    flex:0 0 7px!important;
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    min-height:7px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#cfcfcf!important;
    box-shadow:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    transition:width .16s ease,background-color .16s ease!important;
    touch-action:manipulation!important;
  }
  body.nmlz-ms-product-page .nmlz-ms-product-carousel-dot.is-active{
    width:18px!important;
    flex-basis:18px!important;
    background:#111!important;
  }
}
