/* Little Miss Store — theme styles.
   Colours come from the logo: navy "Little", pink "MISS". */

:root {
	--lms-pink: #ee6a82;
	--lms-pink-d: #d9506b;
	--lms-pink-d: color-mix(in srgb, var(--lms-pink) 86%, #000);
	--lms-pink-50: #fff3f5;
	--lms-pink-100: #ffdfe6;
	--lms-navy: #2d3e50;
	--lms-navy-d: #233140;
	--lms-navy-d: color-mix(in srgb, var(--lms-navy) 82%, #000);
	--lms-ink: #1f2a37;
	--lms-text: #4b5563;
	--lms-muted: #6b7280;
	--lms-line: #ece5e8;
	--lms-soft: #f8f4f5;
	--lms-cream: #fff8f2;
	--lms-gold: #f2a918;
	--lms-wa: #25d366;
	--lms-radius: 18px;
	--lms-shadow: 0 6px 24px rgba(45, 62, 80, .07);
	--lms-shadow-lg: 0 16px 40px rgba(45, 62, 80, .13);
	--lms-font: "Nunito", "Hind Siliguri", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--lms-display: "Playfair Display", Georgia, "Hind Siliguri", serif;
	--lms-w: 1240px;

	/* WooCommerce's own colour variables. */
	--woocommerce: var(--lms-pink);
	--wc-primary: var(--lms-pink);
	--wc-primary-text: #fff;
	--wc-secondary: var(--lms-soft);
	--wc-secondary-text: var(--lms-navy);
	--wc-highlight: var(--lms-pink-d);
	--wc-highligh-text: #fff;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--lms-font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--lms-ink);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
img { max-width: 100%; height: auto; }
a { color: var(--lms-pink-d); }
a:hover { color: var(--lms-navy); }
h1, h2, h3, h4, h5, h6 { line-height: 1.25; color: var(--lms-navy); }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 2px solid var(--lms-pink); outline-offset: 2px; }
.lms-ico { width: 20px; height: 20px; flex: none; }
.lms-container { width: 100%; max-width: calc(var(--lms-w) + 32px); margin: 0 auto; padding: 0 16px; }
.lms-main { min-height: 50vh; }
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.lms-skip { position: absolute; left: -9999px; top: 8px; z-index: 2000; background: #fff; color: var(--lms-navy); padding: 10px 16px; border-radius: 10px; font-weight: 800; }
.lms-skip:focus { left: 8px; }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text { font-size: 14px; color: var(--lms-muted); }

/* ---------- Buttons ---------- */
.lms-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 13px 26px; border: 2px solid var(--lms-pink); border-radius: 999px;
	background: var(--lms-pink); color: #fff; font-weight: 800; font-size: 15.5px; line-height: 1.2;
	text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.lms-btn:hover { background: var(--lms-pink-d); border-color: var(--lms-pink-d); color: #fff; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(238, 106, 130, .32); }
.lms-btn .lms-ico { width: 18px; height: 18px; }
.lms-btn--ghost { background: #fff; color: var(--lms-navy); border-color: var(--lms-line); }
.lms-btn--ghost:hover { background: #fff; color: var(--lms-pink-d); border-color: var(--lms-pink); box-shadow: none; }
.lms-btn--wa { background: var(--lms-wa); border-color: var(--lms-wa); color: #fff; }
.lms-btn--wa:hover { background: #1ebe5a; border-color: #1ebe5a; box-shadow: 0 8px 20px rgba(37, 211, 102, .32); }

/* ---------- Top bar ---------- */
.lms-topbar { background: var(--lms-navy); color: #fff; font-size: 13.5px; }
.lms-topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.lms-topbar__promo { flex: 1; margin: 0; padding: 8px 0; text-align: center; font-weight: 700; color: #fff; text-decoration: none; letter-spacing: .01em; }
a.lms-topbar__promo:hover { color: var(--lms-pink-100); }
.lms-topbar__links { display: flex; align-items: center; gap: 18px; }
.lms-topbar__menu { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }
.lms-topbar__menu a { color: rgba(255, 255, 255, .82); text-decoration: none; }
.lms-topbar__menu a:hover, .lms-topbar__phone:hover { color: #fff; }
.lms-topbar__phone { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 700; text-decoration: none; }
.lms-topbar__phone .lms-ico { width: 15px; height: 15px; }
.lms-social { display: flex; gap: 6px; }
.lms-social a { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: inherit; transition: background .2s, color .2s; }
.lms-social a:hover { background: var(--lms-pink); color: #fff; }
.lms-social .lms-ico { width: 16px; height: 16px; }
.lms-topbar .lms-social a { color: rgba(255, 255, 255, .85); }

/* ---------- Header ---------- */
.lms-header { position: sticky; top: 0; z-index: 60; background: #fff; border-bottom: 1px solid var(--lms-line); transition: box-shadow .2s; }
.admin-bar .lms-header { top: 32px; }
.lms-header.is-stuck { box-shadow: 0 6px 24px rgba(45, 62, 80, .08); }
.lms-header__in { display: flex; align-items: center; gap: 28px; min-height: 84px; }
.lms-logo { flex: none; line-height: 0; }
.lms-logo img, .lms-logo .custom-logo { display: block; max-height: 54px; width: auto; }
.lms-logo__text { display: inline-block; line-height: 1; font-family: var(--lms-display); font-size: 30px; font-weight: 700; color: var(--lms-navy); text-decoration: none; white-space: nowrap; }
.lms-logo__text em { font-style: normal; font-family: var(--lms-font); font-weight: 800; color: var(--lms-pink); text-transform: uppercase; letter-spacing: .02em; }
.lms-logo__text:hover { color: var(--lms-navy); }

.lms-search {
	flex: 1; max-width: 580px; display: flex; align-items: center;
	background: var(--lms-soft); border: 1.5px solid transparent; border-radius: 999px; padding: 4px 4px 4px 20px;
	transition: border-color .2s, background .2s, box-shadow .2s;
}
.lms-search:focus-within { border-color: var(--lms-pink); background: #fff; box-shadow: 0 0 0 4px var(--lms-pink-50); }
.lms-search input[type="search"] { flex: 1; min-width: 0; border: 0; background: transparent; padding: 10px 0; color: var(--lms-ink); outline: none; }
.lms-search input[type="search"]::placeholder { color: #9aa1ab; }
.lms-search button { flex: none; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--lms-pink); color: #fff; display: grid; place-items: center; cursor: pointer; transition: background .2s; }
.lms-search button:hover { background: var(--lms-pink-d); }

.lms-actions { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.lms-iconbtn {
	position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 2px;
	padding: 6px 10px; border: 0; border-radius: 12px; background: none; color: var(--lms-navy);
	font-size: 12px; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background .2s, color .2s;
}
.lms-iconbtn:hover { background: var(--lms-pink-50); color: var(--lms-pink-d); }
.lms-iconbtn .lms-ico { width: 24px; height: 24px; }
.lms-iconbtn__ico { position: relative; display: inline-flex; }
.lms-cart-count {
	position: absolute; top: -6px; right: -10px; min-width: 18px; height: 18px; padding: 0 5px;
	border: 2px solid #fff; border-radius: 999px; box-sizing: content-box;
	background: var(--lms-pink); color: #fff; font-size: 11px; font-weight: 800; line-height: 18px; text-align: center;
}
.lms-cart-count.is-empty { display: none; }
.lms-burger, .lms-actions__search { display: none; }

/* Main menu */
.lms-nav { border-top: 1px solid var(--lms-line); }
.lms-nav__menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.lms-nav__menu > li { position: relative; }
.lms-nav__menu > li > a { position: relative; display: block; padding: 14px 16px; color: var(--lms-navy); font-weight: 700; font-size: 15px; text-decoration: none; }
.lms-nav__menu > li > a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 8px; height: 2px; border-radius: 2px; background: var(--lms-pink); transform: scaleX(0); transition: transform .25s; }
.lms-nav__menu > li:hover > a::after,
.lms-nav__menu > .current-menu-item > a::after,
.lms-nav__menu > .current-menu-ancestor > a::after { transform: scaleX(1); }
.lms-nav__menu > li:hover > a, .lms-nav__menu > .current-menu-item > a { color: var(--lms-pink-d); }
.lms-nav__menu > .menu-item-has-children > a { padding-right: 30px; }
.lms-nav__menu > .menu-item-has-children > a::before { content: ""; position: absolute; right: 14px; top: 50%; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-70%) rotate(45deg); }
.lms-nav__menu .sub-menu {
	position: absolute; top: 100%; left: 0; z-index: 70; min-width: 230px; margin: 0; padding: 8px; list-style: none;
	background: #fff; border-radius: 14px; box-shadow: var(--lms-shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s;
}
.lms-nav__menu .sub-menu .sub-menu { top: 0; left: 100%; }
.lms-nav__menu li:hover > .sub-menu, .lms-nav__menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.lms-nav__menu .sub-menu a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--lms-ink); font-weight: 600; font-size: 14.5px; text-decoration: none; }
.lms-nav__menu .sub-menu a:hover { background: var(--lms-pink-50); color: var(--lms-pink-d); }

/* ---------- Drawers ---------- */
.lms-drawer {
	position: fixed; top: 0; bottom: 0; z-index: 1000; width: min(400px, 88vw);
	display: flex; flex-direction: column; background: #fff; box-shadow: var(--lms-shadow-lg);
	visibility: hidden; transition: transform .3s ease, visibility .3s;
}
.lms-drawer--left { left: 0; transform: translateX(-100%); }
.lms-drawer--right { right: 0; transform: translateX(100%); }
.lms-drawer.is-open { transform: none; visibility: visible; }
.lms-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 12px 12px 20px; border-bottom: 1px solid var(--lms-line); }
.lms-drawer__title { display: inline-flex; align-items: center; gap: 10px; color: var(--lms-navy); font-size: 18px; font-weight: 800; }
.lms-drawer__title .lms-ico { color: var(--lms-pink); }
.lms-drawer__logo img { max-height: 38px; width: auto; display: block; }
.lms-drawer__logo .lms-logo__text { font-size: 24px; }
.lms-drawer__body { flex: 1; overflow-y: auto; padding: 12px 20px 24px; }
.lms-drawer__contact { display: grid; gap: 10px; margin: 20px 0 16px; }
.lms-drawer__social a { background: var(--lms-pink-50); color: var(--lms-navy); width: 38px; height: 38px; }
.lms-overlay { position: fixed; inset: 0; z-index: 999; background: rgba(31, 42, 55, .45); opacity: 0; transition: opacity .25s; }
.lms-overlay.is-open { opacity: 1; }
.lms-overlay[hidden] { display: none; }
body.lms-locked { overflow: hidden; }

.lms-mobile-menu { list-style: none; margin: 0; padding: 0; }
.lms-mobile-menu li { position: relative; border-bottom: 1px solid var(--lms-line); }
.lms-mobile-menu a { display: block; padding: 14px 48px 14px 0; color: var(--lms-navy); font-weight: 700; font-size: 16px; text-decoration: none; }
.lms-mobile-menu .current-menu-item > a { color: var(--lms-pink-d); }
.lms-mobile-menu .sub-menu { display: none; list-style: none; margin: 0; padding: 0 0 8px 14px; }
.lms-mobile-menu .sub-menu li { border: 0; }
.lms-mobile-menu .sub-menu a { padding: 9px 48px 9px 0; font-weight: 600; font-size: 15px; color: var(--lms-ink); }
.lms-mobile-menu li.is-open > .sub-menu { display: block; }
.lms-sub-toggle { position: absolute; right: 0; top: 7px; width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 10px; background: var(--lms-pink-50); color: var(--lms-navy); cursor: pointer; }
.lms-sub-toggle svg { transition: transform .2s; }
li.is-open > .lms-sub-toggle svg { transform: rotate(180deg); }

/* Mini cart in the drawer */
.lms-minicart ul.cart_list { list-style: none; margin: 0; padding: 0; }
.lms-minicart ul.cart_list li.mini_cart_item { position: relative; display: block; min-height: 98px; margin: 0; padding: 14px 32px 14px 84px; border-bottom: 1px solid var(--lms-line); }
.lms-minicart ul.cart_list li.mini_cart_item img { position: absolute; left: 0; top: 14px; float: none; width: 68px; height: 68px; margin: 0; object-fit: cover; border-radius: 12px; background: var(--lms-pink-50); }
.lms-minicart ul.cart_list li.mini_cart_item a:not(.remove) { display: block; color: var(--lms-navy); font-weight: 700; line-height: 1.35; text-decoration: none; }
.lms-minicart ul.cart_list li.mini_cart_item .quantity { display: block; margin-top: 4px; color: var(--lms-muted); font-size: 14px; }
.lms-minicart .amount { color: var(--lms-pink-d); font-weight: 800; }
.lms-minicart ul.cart_list li.mini_cart_item a.remove { position: absolute; right: 0; left: auto; top: 14px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--lms-soft); color: var(--lms-muted) !important; font-size: 18px; line-height: 1; text-decoration: none; }
.lms-minicart ul.cart_list li.mini_cart_item a.remove:hover { background: var(--lms-pink); color: #fff !important; }
.lms-minicart .woocommerce-mini-cart__total { display: flex; justify-content: space-between; align-items: center; margin: 0; padding: 18px 0; border-bottom: 1px dashed var(--lms-line); font-size: 17px; color: var(--lms-navy); }
.lms-minicart .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0 0; }
.lms-minicart .woocommerce-mini-cart__buttons a.button { margin: 0; text-align: center; text-decoration: none; padding: 13px 10px; border-radius: 999px; background: var(--lms-soft); color: var(--lms-navy); font-weight: 800; }
.lms-minicart .woocommerce-mini-cart__buttons a.button.checkout { background: var(--lms-pink); color: #fff; }
.lms-minicart .woocommerce-mini-cart__buttons a.button.checkout:hover { background: var(--lms-pink-d); }
.lms-minicart .woocommerce-mini-cart__empty-message { margin: 0; padding: 48px 0; text-align: center; color: var(--lms-muted); }

/* ---------- Hero ---------- */
.lms-hero { padding-top: 20px; }
.lms-slider { position: relative; overflow: hidden; border-radius: 22px; background: var(--lms-pink-50); }
.lms-slider__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.lms-slider__track::-webkit-scrollbar { display: none; }
.lms-slide { flex: 0 0 100%; scroll-snap-align: start; }
.lms-slide a, .lms-slide picture { display: block; }
.lms-slide img { display: block; width: 100%; height: auto; }
.lms-slider__arrow {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
	width: 46px; height: 46px; display: grid; place-items: center; border: 0; border-radius: 50%;
	background: rgba(255, 255, 255, .92); color: var(--lms-navy); box-shadow: var(--lms-shadow); cursor: pointer;
	opacity: 0; transition: opacity .2s, background .2s;
}
.lms-slider:hover .lms-slider__arrow, .lms-slider__arrow:focus-visible { opacity: 1; }
.lms-slider__arrow:hover { background: #fff; color: var(--lms-pink-d); }
.lms-slider__arrow--prev { left: 16px; }
.lms-slider__arrow--next { right: 16px; }
.lms-slider__dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; }
.lms-slider__dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .7); box-shadow: 0 1px 4px rgba(0, 0, 0, .25); cursor: pointer; transition: width .25s, background .25s; }
.lms-slider__dot.is-active { width: 26px; background: #fff; }

.lms-hero:has(.lms-hero__plain) { padding-top: 0; }
.lms-hero__plain {
	padding: 56px 0 64px;
	background:
		radial-gradient(circle at 88% 18%, var(--lms-pink-100) 0, transparent 38%),
		radial-gradient(circle at 6% 92%, #ffeccc 0, transparent 30%),
		linear-gradient(135deg, #fff5f7 0%, var(--lms-cream) 100%);
}
.lms-hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 48px; }
.lms-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: #fff; color: var(--lms-pink-d); font-weight: 800; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; box-shadow: var(--lms-shadow); }
.lms-eyebrow .lms-ico { width: 16px; height: 16px; }
.lms-hero__copy h1 { margin: 18px 0 16px; font-family: var(--lms-display); font-size: clamp(32px, 4.3vw, 54px); line-height: 1.1; letter-spacing: -.01em; color: var(--lms-navy); }
.lms-hero__copy p { max-width: 520px; margin: 0 0 28px; color: var(--lms-text); font-size: 18px; }
.lms-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.lms-hero__art { position: relative; height: 440px; }
.lms-hero__blob { position: absolute; left: 14%; top: 8%; z-index: 0; width: 72%; aspect-ratio: 1; border-radius: 50%; background: var(--lms-pink-100); }
.lms-hero__pic { position: absolute; overflow: hidden; border: 6px solid #fff; background: #fff; box-shadow: 0 20px 50px rgba(45, 62, 80, .16); }
.lms-hero__pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lms-hero__pic--1 { left: 22%; top: 3%; z-index: 2; width: 56%; height: 86%; border-radius: 220px 220px 28px 28px; }
.lms-hero__pic--2 { left: 0; bottom: 0; z-index: 3; width: 36%; height: 48%; border-radius: 26px; transform: rotate(-5deg); }
.lms-hero__pic--3 { right: 0; top: 0; z-index: 1; width: 34%; height: 44%; border-radius: 26px; transform: rotate(5deg); }

/* ---------- Trust strip ---------- */
.lms-services { padding-top: 22px; }
.lms-services__list { list-style: none; margin: 0; padding: 16px; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--lms-line); border-radius: 20px; box-shadow: var(--lms-shadow); }
.lms-services__list li { display: flex; align-items: center; gap: 14px; padding: 6px 14px; }
.lms-services__list li + li { border-left: 1px solid var(--lms-line); }
.lms-services__ico { flex: 0 0 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--lms-pink-50); color: var(--lms-pink-d); }
.lms-services__ico .lms-ico { width: 24px; height: 24px; }
.lms-services__list strong { display: block; color: var(--lms-navy); font-size: 15px; font-weight: 800; }
.lms-services__list li > span:last-child { color: var(--lms-muted); font-size: 13.5px; line-height: 1.4; }

/* ---------- Section frame ---------- */
.lms-sec { padding-top: 60px; }
.lms-sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.lms-sec__title { position: relative; margin: 0; padding-bottom: 12px; font-family: var(--lms-display); font-size: clamp(24px, 3vw, 34px); line-height: 1.2; color: var(--lms-navy); }
.lms-sec__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--lms-pink), var(--lms-gold)); }
.lms-sec__more { display: inline-flex; align-items: center; gap: 6px; padding-bottom: 12px; color: var(--lms-pink-d); font-weight: 800; font-size: 15px; text-decoration: none; white-space: nowrap; transition: gap .2s; }
.lms-sec__more:hover { gap: 10px; color: var(--lms-pink-d); }
.lms-sec__more .lms-ico { width: 18px; height: 18px; }

/* ---------- Categories: picture on a soft grey blob, name below ---------- */
.lms-cats__title { margin: 0 0 30px; color: var(--lms-navy); font-family: var(--lms-font); font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; line-height: 1.2; text-align: center; }
.lms-cats__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); justify-content: center; gap: 30px 26px; }
.lms-cats__grid--1, .lms-cats__grid--2, .lms-cats__grid--3, .lms-cats__grid--4, .lms-cats__grid--5 { grid-template-columns: repeat(auto-fit, minmax(150px, 190px)); }
.lms-cat { display: flex; flex-direction: column; align-items: center; color: inherit; text-align: center; text-decoration: none; }
.lms-cat__art { position: relative; width: 100%; aspect-ratio: 1; display: grid; place-items: center; }
.lms-cat__blob {
	position: absolute; inset: 3% 5% 1% 3%; background: #f1eeea;
	border-radius: 58% 42% 47% 53% / 51% 57% 43% 49%;
	transition: transform .45s ease, background .3s;
}
.lms-cat:nth-child(even) .lms-cat__blob { border-radius: 44% 56% 55% 45% / 57% 45% 55% 43%; }
/* Product photo fallback: the photo is cut to the blob shape and multiplied onto it, so a white photo
   background turns into the blob's grey and the dress looks like it sits on the shape. */
.lms-cat__img { position: relative; z-index: 1; width: 86%; height: 86%; object-fit: cover; border-radius: 58% 42% 47% 53% / 51% 57% 43% 49%; mix-blend-mode: multiply; transition: transform .35s ease; }
.lms-cat:nth-child(even) .lms-cat__img { border-radius: 44% 56% 55% 45% / 57% 45% 55% 43%; }
/* A cut-out uploaded on the category stands on the blob, like a sticker. */
.lms-cat--cutout .lms-cat__img, .lms-cat--cutout:nth-child(even) .lms-cat__img { width: 100%; height: 100%; border-radius: 0; object-fit: contain; mix-blend-mode: multiply; }
.lms-cat:hover .lms-cat__blob { background: var(--lms-pink-50); transform: rotate(-7deg) scale(1.04); }
.lms-cat:hover .lms-cat__img { transform: translateY(-5px); }
.lms-cat__letter { position: relative; z-index: 1; font-family: var(--lms-display); font-size: 48px; color: var(--lms-pink); }
.lms-cat__name { margin-top: 14px; color: var(--lms-navy); font-size: 16px; font-weight: 700; line-height: 1.3; }
.lms-cat:hover .lms-cat__name { color: var(--lms-pink-d); }

/* ---------- Tabs ---------- */
.lms-tabs { display: flex; gap: 8px; margin: -6px 0 22px; padding-bottom: 4px; overflow-x: auto; scrollbar-width: none; }
.lms-tabs::-webkit-scrollbar { display: none; }
.lms-tab { flex: none; padding: 9px 18px; border: 1.5px solid var(--lms-line); border-radius: 999px; background: #fff; color: var(--lms-navy); font-weight: 700; font-size: 14px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.lms-tab:hover { border-color: var(--lms-pink); color: var(--lms-pink-d); }
.lms-tab[aria-selected="true"] { background: var(--lms-navy); border-color: var(--lms-navy); color: #fff; }

/* ---------- Product grid & cards (all WooCommerce lists) ---------- */
.woocommerce ul.products, .woocommerce-page ul.products, ul.products {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px;
	margin: 0 0 32px; padding: 0; list-style: none;
}
ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
ul.products::before, ul.products::after { display: none !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product, ul.products li.product {
	position: relative; display: flex; flex-direction: column;
	width: auto !important; float: none !important; clear: none !important; margin: 0 !important; padding: 0 0 6px !important;
	background: none; border: 0; text-align: center;
}
/* Grey image box. White photo backgrounds are multiplied into the grey so the dress sits on the box. */
.lms-card__media { position: relative; aspect-ratio: 1 / 1; margin-bottom: 14px; overflow: hidden; border-radius: 16px; background: #f4f4f4; }
.lms-card__link { position: absolute; inset: 0; display: block; }
.woocommerce ul.products li.product .lms-card__media img, .lms-card__media img {
	position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; object-fit: cover; mix-blend-mode: multiply;
	transition: opacity .35s, transform .5s;
}
.lms-card__media .lms-card__alt { opacity: 0; }
ul.products li.product:hover .lms-card__alt { opacity: 1; }
/* Multiplied photos would show through each other, so the first photo fades out while the second shows. */
ul.products li.product:hover .lms-card__link:has(.lms-card__alt) img:not(.lms-card__alt) { opacity: 0; }
ul.products li.product:hover .lms-card__media img { transform: scale(1.04); }
.woocommerce ul.products li.product .onsale, .lms-card__media .onsale {
	position: absolute; top: 12px; left: 12px; right: auto; z-index: 2; margin: 0;
	min-width: 0; min-height: 0; padding: 6px 10px; border-radius: 999px;
	background: var(--lms-pink); color: #fff; font-size: 12.5px; font-weight: 800; line-height: 1;
}
.lms-badge--out { position: absolute; bottom: 12px; left: 12px; z-index: 2; padding: 6px 10px; border-radius: 999px; background: var(--lms-navy); color: #fff; font-size: 12px; font-weight: 800; line-height: 1; }
/* Hover: round icons on the right, "Add to cart" bar from the bottom. */
.lms-card__icons { position: absolute; top: 12px; right: 12px; z-index: 3; display: flex; flex-direction: column; gap: 8px; opacity: 0; transform: translateX(12px); transition: opacity .25s, transform .25s; }
.lms-card__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--lms-navy); box-shadow: 0 4px 12px rgba(31, 42, 55, .1); transition: background .2s, color .2s; }
.lms-card__icon:hover { background: var(--lms-pink); color: #fff; }
.lms-card__icon--wa:hover { background: var(--lms-wa); }
.lms-card__icon .lms-ico { width: 18px; height: 18px; }
.lms-card__cart { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; transform: translateY(101%); transition: transform .3s ease; }
ul.products li.product:hover .lms-card__icons, ul.products li.product:focus-within .lms-card__icons { opacity: 1; transform: none; }
ul.products li.product:hover .lms-card__cart, ul.products li.product:focus-within .lms-card__cart { transform: none; }
.woocommerce ul.products li.product .lms-card__cart .button, .lms-card__cart .button {
	display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin: 0; padding: 13px 10px;
	border: 0; border-radius: 0; background: var(--lms-pink); color: #fff; font-size: 14.5px; font-weight: 800; line-height: 1.2;
}
.lms-card__cart .button::before { content: ""; width: 17px; height: 17px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 7.5h13l1 13.5h-15z'/%3E%3Cpath d='M8.5 7.5V7a3.5 3.5 0 0 1 7 0v.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 7.5h13l1 13.5h-15z'/%3E%3Cpath d='M8.5 7.5V7a3.5 3.5 0 0 1 7 0v.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.woocommerce ul.products li.product .lms-card__cart .button:hover, .lms-card__cart .button:hover { background: var(--lms-pink-d); color: #fff; }
.woocommerce ul.products li.product .lms-card__cart .button.loading { opacity: .8; }
.lms-card__cart .added_to_cart { display: none !important; }
/* Below the box: stars, title, price — centred. */
.lms-card__stars { position: relative; width: 84px; height: 15px; margin: 0 auto 8px; background: #dcdcdc; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 15'%3E%3Cg fill='black'%3E%3Cpath id='s' d='m7.5 0 2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L.3 5.3l5-.7z'/%3E%3Cuse href='%23s' x='17.2'/%3E%3Cuse href='%23s' x='34.4'/%3E%3Cuse href='%23s' x='51.6'/%3E%3Cuse href='%23s' x='68.8'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 15'%3E%3Cg fill='black'%3E%3Cpath id='s' d='m7.5 0 2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L.3 5.3l5-.7z'/%3E%3Cuse href='%23s' x='17.2'/%3E%3Cuse href='%23s' x='34.4'/%3E%3Cuse href='%23s' x='51.6'/%3E%3Cuse href='%23s' x='68.8'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; }
.lms-card__stars-fill { position: absolute; inset: 0 auto 0 0; background: var(--lms-gold); }
.woocommerce ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	margin: 0 0 6px; padding: 0 6px; font-family: var(--lms-font); font-size: 15.5px; font-weight: 600; line-height: 1.4;
}
ul.products li.product .woocommerce-loop-product__title a { color: var(--lms-ink); text-decoration: none; }
ul.products li.product .woocommerce-loop-product__title a:hover { color: var(--lms-pink-d); }
.woocommerce ul.products li.product .price, ul.products li.product .price {
	display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 2px 8px;
	margin: 0; padding: 0 6px; color: var(--lms-pink-d); font-size: 17px; font-weight: 800;
}
.woocommerce ul.products li.product .price del { order: 1; color: var(--lms-muted); font-size: 14px; font-weight: 600; opacity: 1; }
.woocommerce ul.products li.product .price ins { order: 2; text-decoration: none; font-weight: 800; }
/* Plugin buttons that still print under the card (Buy Now etc.). */
.woocommerce ul.products li.product > .button, ul.products li.product > a.button { margin: 10px 6px 0; border-radius: 999px; font-size: 14px; }
/* Touch screens have no hover: keep the cart bar visible. */
@media (hover: none) {
	.lms-card__cart { transform: none; }
	.lms-card__icons { opacity: 1; transform: none; }
}

/* Home product rows */
.lms-row ul.products { margin-bottom: 0; }

/* ---------- Offer ---------- */
.lms-offer__banner { display: block; overflow: hidden; border-radius: 22px; background: var(--lms-pink-50); }
.lms-offer__img { display: block; width: 100%; height: auto; transition: transform .6s; }
a.lms-offer__banner:hover .lms-offer__img { transform: scale(1.015); }
.lms-offer__banner + .lms-offer__deals { margin-top: 44px; }

/* ---------- Why us ---------- */
.lms-sec.lms-why { margin-top: 60px; padding: 56px 0 60px; background: linear-gradient(180deg, var(--lms-pink-50) 0%, var(--lms-cream) 100%); }
.lms-why__title { margin-bottom: 36px; text-align: center; }
.lms-why__title::after { left: 50%; transform: translateX(-50%); }
.lms-why__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.lms-why__list li { padding: 30px 22px; border-radius: 20px; background: #fff; text-align: center; box-shadow: var(--lms-shadow); transition: transform .25s; }
.lms-why__list li:hover { transform: translateY(-4px); }
.lms-why__ico { width: 66px; height: 66px; margin: 0 auto 16px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--lms-pink) 0%, #f7a1b1 100%); color: #fff; box-shadow: 0 10px 22px rgba(238, 106, 130, .3); }
.lms-why__ico .lms-ico { width: 30px; height: 30px; }
.lms-why__list h3 { margin: 0 0 6px; color: var(--lms-navy); font-size: 17px; font-weight: 800; }
.lms-why__list p { margin: 0; color: var(--lms-muted); font-size: 14.5px; line-height: 1.55; }

/* ---------- Numbers ---------- */
.lms-stats {
	margin-top: 60px; padding: 46px 0; color: #fff;
	background:
		radial-gradient(circle at 6% 0%, rgba(238, 106, 130, .28) 0, transparent 32%),
		radial-gradient(circle at 96% 100%, rgba(242, 169, 24, .16) 0, transparent 30%),
		var(--lms-navy);
}
.lms-stats__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
.lms-stats__list--2 { grid-template-columns: repeat(2, 1fr); }
.lms-stats__list li { padding: 4px 16px; }
.lms-stats__list li + li { border-left: 1px solid rgba(255, 255, 255, .15); }
.lms-stats__list strong { display: block; color: #fff; font-family: var(--lms-display); font-size: clamp(32px, 4vw, 48px); line-height: 1.1; font-variant-numeric: tabular-nums; }
.lms-stats__list li > span { color: #ffd5de; font-weight: 700; font-size: 15px; }

/* ---------- Reviews ---------- */
.lms-reviews__list { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 60px) / 4); gap: 20px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.lms-review { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 22px; border: 1px solid var(--lms-line); border-radius: 20px; background: #fff; scroll-snap-align: start; }
.lms-review__stars { display: flex; gap: 2px; color: var(--lms-gold); }
.lms-review__stars .lms-ico { width: 18px; height: 18px; }
.lms-review blockquote { flex: 1; margin: 0; }
.lms-review blockquote p { margin: 0; color: var(--lms-ink); font-size: 15px; line-height: 1.6; }
.lms-review figcaption { display: flex; align-items: center; gap: 12px; }
.lms-review__avatar { flex: 0 0 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--lms-pink-50); color: var(--lms-pink-d); font-weight: 800; }
.lms-review figcaption strong { display: block; color: var(--lms-navy); font-size: 15px; }
.lms-review figcaption a { color: var(--lms-muted); font-size: 13px; text-decoration: none; }

/* ---------- Explore ---------- */
.lms-explore__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; }
.lms-explore__card { position: relative; display: flex; flex-direction: column; gap: 6px; min-height: 196px; padding: 26px 22px 58px; overflow: hidden; border-radius: 22px; color: var(--lms-navy); text-decoration: none; transition: transform .25s, box-shadow .25s; }
.lms-explore__card:hover { color: var(--lms-navy); transform: translateY(-4px); box-shadow: var(--lms-shadow-lg); }
.lms-explore__card--1 { background: #ffe9ee; }
.lms-explore__card--2 { background: #fff2d9; }
.lms-explore__card--3 { background: #e6f0fa; }
.lms-explore__card--4 { background: #e5f6ec; }
.lms-explore__ico { width: 52px; height: 52px; margin-bottom: 10px; display: grid; place-items: center; border-radius: 16px; background: #fff; color: var(--lms-pink-d); box-shadow: var(--lms-shadow); }
.lms-explore__ico .lms-ico { width: 26px; height: 26px; }
.lms-explore__card strong { font-size: 18px; font-weight: 800; }
.lms-explore__card > span:not([class]) { color: var(--lms-text); font-size: 14.5px; line-height: 1.5; }
.lms-explore__go { position: absolute; right: 20px; bottom: 18px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--lms-navy); color: #fff; transition: background .2s; }
.lms-explore__go .lms-ico { width: 18px; height: 18px; }
.lms-explore__card:hover .lms-explore__go { background: var(--lms-pink); }

/* ---------- SEO text ---------- */
.lms-seo__box { padding: 28px 30px; border-radius: 20px; background: var(--lms-soft); }
.lms-seo__box h2 { margin: 0 0 10px; font-size: 20px; font-weight: 800; color: var(--lms-navy); }
.lms-seo__text { position: relative; max-height: 7.6em; overflow: hidden; color: var(--lms-muted); font-size: 14.5px; -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent); mask-image: linear-gradient(180deg, #000 55%, transparent); }
.lms-seo__text p { margin: 0 0 .8em; }
.lms-seo__box.is-open .lms-seo__text { max-height: none; -webkit-mask-image: none; mask-image: none; }
.lms-seo__more { padding: 8px 0 0; border: 0; background: none; color: var(--lms-pink-d); font-weight: 800; cursor: pointer; }

/* ---------- Footer ---------- */
.lms-footer { margin-top: 72px; background: var(--lms-navy-d); color: rgba(255, 255, 255, .74); font-size: 14.5px; }
.lms-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.35fr; gap: 36px; padding-top: 56px; padding-bottom: 40px; }
.lms-footer__logo { display: inline-block; margin-bottom: 16px; padding: 10px 16px; border-radius: 14px; background: #fff; line-height: 0; }
.lms-footer__logo img { max-height: 44px; width: auto; }
.lms-footer__logo .lms-logo__text { font-size: 24px; color: var(--lms-navy); }
.lms-footer__brand p { margin: 0 0 18px; max-width: 320px; }
.lms-footer h3 { margin: 6px 0 16px; color: #fff; font-family: var(--lms-font); font-size: 16px; font-weight: 800; }
.lms-footer ul { list-style: none; margin: 0; padding: 0; }
.lms-footer li { margin: 0 0 10px; }
.lms-footer a { color: rgba(255, 255, 255, .74); text-decoration: none; transition: color .2s; }
.lms-footer a:hover { color: #fff; }
.lms-footer__contact li { display: flex; align-items: flex-start; gap: 10px; }
.lms-footer__contact li .lms-ico { width: 18px; height: 18px; margin-top: 2px; color: var(--lms-pink); }
.lms-footer__social a { width: 36px; height: 36px; background: rgba(255, 255, 255, .1); color: #fff; }
.lms-footer__paylabel { margin: 18px 0 8px; color: #fff; font-weight: 700; font-size: 13px; }
.lms-footer .lms-pay { display: flex; flex-wrap: wrap; gap: 6px; }
.lms-footer .lms-pay li { margin: 0; padding: 5px 10px; border-radius: 8px; background: rgba(255, 255, 255, .1); color: #fff; font-size: 12.5px; font-weight: 700; }
.lms-footer__bottom { padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .1); text-align: center; font-size: 13.5px; }
.lms-footer__bottom p { margin: 0; }

/* ---------- Bottom bar & WhatsApp ---------- */
.lms-bottombar { display: none; }
.lms-wa-float { position: fixed; right: 20px; bottom: 24px; z-index: 85; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: var(--lms-wa); color: #fff; box-shadow: 0 10px 24px rgba(37, 211, 102, .4); transition: transform .2s; }
.lms-wa-float:hover { color: #fff; transform: scale(1.07); }
.lms-wa-float .lms-ico { width: 30px; height: 30px; }

/* ---------- WooCommerce pages ---------- */
.lms-wc { padding-top: 18px; }
.lms-crumbs, .woocommerce .woocommerce-breadcrumb { margin: 0 0 18px; color: var(--lms-muted); font-size: 13.5px; }
.lms-crumbs a, .woocommerce .woocommerce-breadcrumb a { color: var(--lms-muted); text-decoration: none; }
.lms-crumbs a:hover { color: var(--lms-pink-d); }
.lms-crumbs__sep { margin: 0 8px; opacity: .5; }

.lms-shop { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: start; gap: 36px; }
.lms-filter-btn { display: none; }
.woocommerce-products-header { margin-bottom: 12px; }
.woocommerce-products-header__title.page-title, .lms-wc h1.page-title { margin: 0 0 6px; font-family: var(--lms-display); font-size: clamp(26px, 3vw, 36px); color: var(--lms-navy); }
.term-description { color: var(--lms-muted); }
.woocommerce .woocommerce-result-count { margin: 0 0 20px; color: var(--lms-muted); font-size: 14px; line-height: 42px; }
.woocommerce .woocommerce-ordering { margin: 0 0 20px; }
.woocommerce .woocommerce-ordering select {
	height: 42px; padding: 0 38px 0 16px; border: 1.5px solid var(--lms-line); border-radius: 999px; color: var(--lms-navy); font-size: 14px; font-weight: 600;
	-webkit-appearance: none; appearance: none; cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232d3e50' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span,
.nav-links .page-numbers {
	min-width: 42px; height: 42px; display: inline-grid; place-items: center; padding: 0 10px;
	border: 1.5px solid var(--lms-line); border-radius: 999px; background: #fff; color: var(--lms-navy); font-weight: 800; text-decoration: none;
}
.woocommerce nav.woocommerce-pagination ul li span.current, .nav-links .page-numbers.current { background: var(--lms-navy); border-color: var(--lms-navy); color: #fff; }
.woocommerce nav.woocommerce-pagination ul li a:hover, .nav-links a.page-numbers:hover { background: var(--lms-pink-50); color: var(--lms-pink-d); }

/* Sidebar widgets */
.lms-widget { margin-bottom: 18px; padding: 20px; border: 1px solid var(--lms-line); border-radius: 18px; background: #fff; }
.lms-widget__title { margin: 0 0 12px; color: var(--lms-navy); font-family: var(--lms-font); font-size: 16px; font-weight: 800; }
.lms-widget ul { list-style: none; margin: 0; padding: 0; }
.lms-widget.widget_product_categories li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px; padding: 7px 0; border-bottom: 1px dashed var(--lms-line); font-size: 14.5px; }
.lms-widget.widget_product_categories li:last-child { border-bottom: 0; }
.lms-widget.widget_product_categories li a { color: var(--lms-ink); font-weight: 600; text-decoration: none; }
.lms-widget.widget_product_categories li a:hover, .lms-widget.widget_product_categories li.current-cat > a { color: var(--lms-pink-d); }
.lms-widget.widget_product_categories .count { color: var(--lms-muted); font-size: 13px; }
.lms-widget.widget_product_categories .children { flex-basis: 100%; padding-left: 12px; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--lms-pink-100); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: var(--lms-pink); }
.woocommerce .widget_price_filter .price_slider_amount { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.woocommerce .widget_price_filter .price_slider_amount .price_label { order: -1; flex-basis: 100%; color: var(--lms-text); font-size: 14px; text-align: left; }
.woocommerce .widget_price_filter .price_slider_amount .clear { display: none; }
.woocommerce .widget_price_filter .price_slider_amount .button { float: none; padding: 8px 18px; font-size: 13px; }

/* Buttons everywhere in WooCommerce */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce-page a.button, .woocommerce-page button.button {
	padding: 12px 24px; border: 0; border-radius: 999px; background: var(--lms-pink); color: #fff;
	font-family: var(--lms-font); font-size: 15px; font-weight: 800; line-height: 1.2; transition: background .2s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce-page a.button:hover, .woocommerce-page button.button:hover { background: var(--lms-pink-d); color: #fff; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button.alt.disabled { background: var(--lms-pink); opacity: .5; }
.wc-block-components-button:not(.is-link) { border-radius: 999px; background: var(--lms-pink); color: #fff; }
.wc-block-components-button:not(.is-link):hover { background: var(--lms-pink-d); color: #fff; }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews { border-top: 0; border-left: 4px solid var(--lms-pink); border-radius: 14px; background: var(--lms-pink-50); color: var(--lms-ink); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--lms-pink); }
.woocommerce-error { border-left-color: #e2401c; background: #fff4f2; }

/* Single product */
.woocommerce div.product { margin-bottom: 20px; }
/* Gallery: grey rounded main photo, thumbnails in a column on the left (desktop). */
.woocommerce div.product div.images .flex-viewport, .woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius: 16px; overflow: hidden; background: #f4f4f4; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { mix-blend-mode: multiply; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 12px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; float: none; margin: 0; overflow: hidden; border-radius: 10px; background: #f4f4f4; }
.woocommerce div.product div.images .flex-control-thumbs li img { border: 2px solid transparent; border-radius: 10px; opacity: .65; mix-blend-mode: multiply; transition: opacity .2s, border-color .2s; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--lms-navy); }
@media (min-width: 769px) {
	.woocommerce div.product div.images.woocommerce-product-gallery:has(.flex-control-thumbs) { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: start; }
	.woocommerce div.product div.images .flex-control-thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 10px; margin: 0; }
	.woocommerce div.product div.images .flex-viewport { grid-column: 2; grid-row: 1; }
	/* Keep the sale badge on the big photo, not on the thumbnail column. */
	.woocommerce div.product:has(.flex-control-thumbs) > span.onsale { left: 102px; }
}
.woocommerce div.product > span.onsale, .woocommerce span.onsale { min-width: 0; min-height: 0; top: 14px; left: 14px; padding: 8px 12px; border-radius: 999px; background: var(--lms-pink); font-size: 13px; font-weight: 800; line-height: 1; }
.woocommerce div.product .summary { padding-top: 6px; }
.lms-single__label { display: inline-block; margin-bottom: 6px; color: var(--lms-muted); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.lms-single__label:hover { color: var(--lms-pink-d); }
.woocommerce div.product .product_title { margin: 0 0 6px; font-family: var(--lms-font); font-size: clamp(24px, 2.4vw, 30px); font-weight: 800; line-height: 1.25; color: var(--lms-ink); }
.lms-single__sku { margin: 0 0 10px; color: var(--lms-muted); font-size: 13px; font-weight: 700; }
.lms-single__sku span { font-weight: 400; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 12px; }
.woocommerce .star-rating, .woocommerce p.stars a { color: var(--lms-gold); }
.woocommerce div.product p.price, .woocommerce div.product span.price { margin: 14px 0 18px; color: var(--lms-ink); font-size: 24px; font-weight: 800; }
.lms-single__guide { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 6px; color: var(--lms-ink); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.lms-single__guide .lms-ico { width: 20px; height: 20px; color: var(--lms-muted); }
.lms-single__guide:hover { color: var(--lms-pink-d); }
/* Fold-outs and share */
.lms-folds { margin: 22px 0 18px; border-top: 1px solid var(--lms-line); }
.lms-fold { border-bottom: 1px solid var(--lms-line); }
.lms-fold summary { display: flex; align-items: center; justify-content: space-between; padding: 16px 2px; color: var(--lms-ink); font-size: 15px; font-weight: 800; list-style: none; cursor: pointer; }
.lms-fold summary::-webkit-details-marker { display: none; }
.lms-fold summary .lms-ico { width: 18px; height: 18px; transition: transform .2s; }
.lms-fold[open] summary .lms-ico { transform: rotate(180deg); }
.lms-fold__body { padding: 0 2px 16px; color: var(--lms-text); font-size: 14.5px; line-height: 1.7; }
.lms-fold__body p { margin: 0 0 .7em; }
.lms-fold__body .lms-assure { margin: 0; padding: 0; background: none; max-width: none; }
.lms-share { display: flex; align-items: center; gap: 6px; color: var(--lms-muted); font-size: 13.5px; font-weight: 700; }
.lms-share span { margin-right: 6px; }
.lms-share a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--lms-ink); transition: background .2s, color .2s; }
.lms-share a:hover { background: var(--lms-pink-50); color: var(--lms-pink-d); }
.lms-share .lms-ico { width: 17px; height: 17px; }
.woocommerce div.product p.price:has(ins), .woocommerce div.product span.price:has(ins) { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { order: 2; color: var(--lms-muted); font-size: 18px; font-weight: 600; opacity: 1; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; }
.woocommerce-product-details__short-description { color: var(--lms-text); }
.woocommerce div.product form.cart { margin: 16px 0 16px; }
.woocommerce div.product form.cart:not(.variations_form), .woocommerce div.product .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
.woocommerce div.product form.cart:not(.variations_form)::before, .woocommerce div.product form.cart:not(.variations_form)::after { display: none; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce .quantity .qty { width: 72px; height: 50px; border: 1.5px solid var(--lms-line); border-radius: 10px; color: var(--lms-navy); font-size: 16px; font-weight: 800; text-align: center; }
.woocommerce div.product form.cart .button { float: none; flex: 1; height: 50px; padding: 0 30px; border-radius: 10px; font-size: 16px; }
.woocommerce div.product form.cart .variations { width: 100%; margin-bottom: 8px; border: 0; }
.woocommerce div.product form.cart .variations tr { display: block; margin-bottom: 14px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; text-align: left; border: 0; }
.woocommerce div.product form.cart .variations label { color: var(--lms-ink); font-size: 14px; font-weight: 800; }
.woocommerce div.product form.cart .variations select { width: 100%; min-width: 0; height: 48px; margin: 8px 0 0; padding: 0 40px 0 14px; border: 1.5px solid var(--lms-line); border-radius: 10px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231f2a37' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; -webkit-appearance: none; appearance: none; color: var(--lms-ink); font-size: 15px; }
.woocommerce div.product form.cart .reset_variations { color: var(--lms-muted); font-size: 13px; }
.woocommerce div.product .lms-btn--wa { display: flex; width: 100%; margin: 0 0 6px; border-radius: 10px; }
.lms-assure { list-style: none; margin: 0 0 20px; padding: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 520px; border-radius: 16px; background: var(--lms-soft); }
.lms-assure li { display: flex; align-items: flex-start; gap: 10px; color: var(--lms-muted); font-size: 13px; line-height: 1.4; }
.lms-assure li .lms-ico { width: 22px; height: 22px; color: var(--lms-pink-d); }
.lms-assure strong { display: block; color: var(--lms-navy); font-size: 14px; }
.woocommerce div.product .product_meta { color: var(--lms-muted); font-size: 13.5px; }
.woocommerce div.product .product_meta > span { display: block; margin-bottom: 4px; }
.woocommerce div.product .product_meta a { color: var(--lms-navy); }
.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: 44px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 6px; margin: 0 0 22px; padding: 0; overflow-x: auto; border-bottom: 1px solid var(--lms-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 12px 18px; border-bottom: 3px solid transparent; color: var(--lms-muted); font-weight: 800; white-space: nowrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom-color: var(--lms-pink); color: var(--lms-navy); }
.woocommerce div.product .woocommerce-tabs .panel { color: #374151; font-size: 15.5px; line-height: 1.75; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 20px; color: var(--lms-navy); }
.woocommerce .related > h2, .woocommerce .upsells > h2 { margin: 44px 0 22px; font-family: var(--lms-display); font-size: clamp(22px, 2.6vw, 30px); color: var(--lms-navy); }

/* Forms (checkout, account, reviews) */
.woocommerce form .form-row label { color: var(--lms-navy); font-weight: 700; font-size: 14px; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .woocommerce-page form .form-row .input-text,
.woocommerce #reviews #comment, .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea,
.search-form .search-field, .woocommerce-product-search .search-field {
	width: 100%; padding: 12px 14px; border: 1.5px solid var(--lms-line); border-radius: 12px; background: #fff; color: var(--lms-ink); line-height: 1.4;
}
.woocommerce form .form-row .input-text:focus, .comment-form textarea:focus, .search-form .search-field:focus { border-color: var(--lms-pink); outline: none; box-shadow: 0 0 0 4px var(--lms-pink-50); }
.select2-container--default .select2-selection--single { height: 48px; border: 1.5px solid var(--lms-line); border-radius: 12px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 45px; padding-left: 14px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }
.woocommerce table.shop_table { border-color: var(--lms-line); border-radius: 16px; overflow: hidden; }
.woocommerce table.shop_table th { color: var(--lms-navy); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 14px 16px; }
.woocommerce-checkout #payment { border-radius: 18px; background: var(--lms-soft); }
.woocommerce-checkout #payment div.payment_box { background: #fff; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--lms-line); border-radius: 16px; overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 18px; border-bottom: 1px solid var(--lms-line); color: var(--lms-navy); font-weight: 700; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--lms-pink-50); color: var(--lms-pink-d); }

/* ---------- Pages & blog ---------- */
.lms-page { padding-top: 32px; }
.lms-page__head { margin-bottom: 24px; }
.lms-page__head time { color: var(--lms-muted); font-size: 14px; font-weight: 700; }
.lms-page__title { margin: 0; font-family: var(--lms-display); font-size: clamp(28px, 3.4vw, 40px); line-height: 1.2; color: var(--lms-navy); }
.lms-page__desc { margin-top: 8px; color: var(--lms-muted); }
.lms-content { color: #374151; font-size: 16.5px; line-height: 1.75; }
.lms-content > *:first-child { margin-top: 0; }
.lms-content img { border-radius: 14px; }
.lms-content blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--lms-pink); color: var(--lms-navy); font-style: italic; }
.lms-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lms-post-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--lms-line); border-radius: 20px; background: #fff; transition: box-shadow .25s, transform .25s; }
.lms-post-card:hover { box-shadow: var(--lms-shadow-lg); transform: translateY(-3px); }
.lms-post-card__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--lms-pink-50); }
.lms-post-card__img img { width: 100%; height: 100%; object-fit: cover; }
.lms-post-card__ph { height: 100%; display: grid; place-items: center; color: var(--lms-pink); }
.lms-post-card__ph .lms-ico { width: 42px; height: 42px; }
.lms-post-card__body { padding: 18px 20px 22px; }
.lms-post-card__body time { color: var(--lms-muted); font-size: 13px; font-weight: 700; }
.lms-post-card__body h2 { margin: 6px 0 8px; font-size: 19px; line-height: 1.35; }
.lms-post-card__body h2 a { color: var(--lms-navy); text-decoration: none; }
.lms-post-card__body h2 a:hover { color: var(--lms-pink-d); }
.lms-post-card__body p { margin: 0; color: var(--lms-muted); font-size: 14.5px; }
.pagination .nav-links, .comments-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 36px; }
.lms-single { max-width: 840px; }
.lms-single__img img { display: block; width: 100%; height: auto; margin-bottom: 28px; border-radius: 20px; }
.lms-single__tags a { display: inline-block; margin: 0 6px 6px 0; padding: 5px 12px; border-radius: 999px; background: var(--lms-soft); color: var(--lms-navy); font-size: 13px; font-weight: 700; text-decoration: none; }
.post-navigation .nav-links { display: flex; justify-content: space-between; gap: 16px; margin-top: 40px; }
.post-navigation a { display: flex; align-items: center; gap: 8px; padding: 14px 18px; border: 1px solid var(--lms-line); border-radius: 14px; color: var(--lms-navy); font-weight: 700; text-decoration: none; }
.post-navigation a:hover { border-color: var(--lms-pink); color: var(--lms-pink-d); }
.lms-comments { margin-top: 48px; }
.lms-comments .comment-list { padding-left: 0; list-style: none; }
.lms-comments .comment-body { margin-bottom: 16px; padding: 16px 18px; border-radius: 14px; background: var(--lms-soft); }
.lms-comments .avatar { float: left; margin-right: 12px; border-radius: 50%; }
.comment-form .submit, .search-form .search-submit {
	padding: 12px 24px; border: 0; border-radius: 999px; background: var(--lms-pink); color: #fff; font-weight: 800; cursor: pointer;
}
.search-form { display: flex; gap: 8px; max-width: 480px; margin: 20px auto; }
.search-form label { flex: 1; }
.lms-empty, .lms-404 { text-align: center; }
.lms-404 { padding-top: 56px; }
.lms-404__code { margin: 0; font-family: var(--lms-display); font-size: clamp(90px, 14vw, 150px); line-height: 1; color: var(--lms-pink); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.lms-footer__grid { grid-template-columns: repeat(3, 1fr); }
	.lms-footer__brand { grid-column: 1 / -1; }
	.lms-reviews__list { grid-auto-columns: calc((100% - 40px) / 3); }
}

@media (max-width: 960px) {
	.lms-topbar__social, .lms-topbar__links { display: none; }
	.lms-topbar__promo { font-size: 12.5px; padding: 7px 0; }
	.lms-topbar__in { min-height: 34px; }

	.lms-header__in { flex-wrap: wrap; gap: 6px; min-height: 62px; }
	.lms-burger { display: inline-flex; margin-left: -8px; }
	.lms-logo { flex: 1; }
	.lms-logo img, .lms-logo .custom-logo { max-height: 38px; }
	.lms-logo__text { font-size: 24px; }
	.lms-actions__search { display: inline-flex; }
	.lms-actions__account, .lms-actions__wish, .lms-iconbtn__label { display: none; }
	.lms-iconbtn { padding: 8px; }
	.lms-search { display: none; order: 5; flex-basis: 100%; max-width: none; margin: 0 0 10px; }
	.lms-header.is-search-open .lms-search { display: flex; }
	.lms-nav { display: none; }

	.lms-hero__grid { grid-template-columns: 1fr; gap: 28px; text-align: center; }
	.lms-hero__copy p { margin-left: auto; margin-right: auto; }
	.lms-hero__btns { justify-content: center; }
	.lms-hero__art { height: 320px; max-width: 460px; width: 100%; margin: 0 auto; }
	.lms-hero__plain { padding: 36px 0 44px; }

	.lms-services__list { grid-template-columns: repeat(2, 1fr); gap: 4px; padding: 10px; }
	.lms-services__list li { padding: 10px 8px; }
	.lms-services__list li + li { border-left: 0; }

	.woocommerce ul.products, .woocommerce-page ul.products, ul.products,
	ul.products.columns-4, ul.products.columns-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lms-why__list { grid-template-columns: repeat(2, 1fr); }
	.lms-cats__grid, .lms-cats__grid[class*="lms-cats__grid--"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lms-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.lms-shop { grid-template-columns: 1fr; gap: 0; }
	.lms-filter-btn { display: inline-flex; float: left; height: 42px; margin: 0 0 20px; padding: 0 18px; font-size: 14px; }

	.lms-bottombar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 80;
		display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
		padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
		background: #fff; border-top: 1px solid var(--lms-line); box-shadow: 0 -4px 20px rgba(45, 62, 80, .08);
	}
	.lms-bottombar a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 4px 0; color: var(--lms-muted); font-size: 11px; font-weight: 700; text-decoration: none; }
	.lms-bottombar a.is-active { color: var(--lms-pink-d); }
	.lms-bottombar .lms-ico { width: 22px; height: 22px; }
	.lms-bottombar .lms-cart-count { top: -5px; right: -10px; }
	body { padding-bottom: 66px; }
	.lms-wa-float { display: none; }
}

@media (min-width: 961px) {
	/* On desktop the filter drawer is a normal sidebar. */
	.lms-shop__side.lms-drawer { position: static; z-index: auto; width: auto; transform: none; visibility: visible; background: none; box-shadow: none; }
	.lms-shop__side .lms-shop__sidehead { display: none; }
	.lms-shop__side .lms-drawer__body { padding: 0; overflow: visible; }
}

@media (max-width: 782px) {
	.admin-bar .lms-header { top: 46px; }
}

@media (max-width: 640px) {
	body { font-size: 15.5px; }
	.lms-sec { padding-top: 42px; }
	.lms-sec__head { margin-bottom: 18px; }
	.lms-hero { padding-top: 12px; }
	.lms-slider { border-radius: 16px; }
	.lms-hero__copy p { font-size: 16px; }
	.lms-hero__art { height: 260px; }

	/* Trust strip: icon above text so the 2×2 grid has room for the words. */
	.lms-services__list li { flex-direction: column; gap: 8px; padding: 12px 6px; text-align: center; }
	.lms-services__list strong { font-size: 13.5px; }
	.lms-services__list li > span:last-child { font-size: 12px; }
	.lms-services__ico { flex: none; width: 40px; height: 40px; border-radius: 12px; }
	.lms-services__ico .lms-ico { width: 20px; height: 20px; }

	/* Phones: three per row, all visible (no sideways scrolling). */
	.lms-cats__title { margin-bottom: 20px; }
	.lms-cats__grid, .lms-cats__grid[class*="lms-cats__grid--"] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 12px; }
	.lms-cat__name { margin-top: 8px; font-size: 13.5px; }
	.lms-cat__letter { font-size: 36px; }

	.woocommerce ul.products, .woocommerce-page ul.products, ul.products,
	ul.products.columns-3, ul.products.columns-4, ul.products.columns-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title { padding: 0 2px; font-size: 14px; }
	.woocommerce ul.products li.product .price, ul.products li.product .price { padding: 0 2px; font-size: 15.5px; }
	.woocommerce ul.products li.product .lms-card__cart .button, .lms-card__cart .button { padding: 10px 6px; font-size: 13px; }
	.lms-card__icon { width: 32px; height: 32px; }
	.lms-card__icon .lms-ico { width: 15px; height: 15px; }
	.lms-card__stars { margin-bottom: 6px; }
	ul.products li.product:hover { transform: none; }

	/* Home rows swipe sideways on phones. */
	.lms-row ul.products { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 47%; margin-right: -16px; padding: 0 16px 8px 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.lms-row ul.products::-webkit-scrollbar { display: none; }
	.lms-row ul.products li.product { scroll-snap-align: start; }

	.lms-sec.lms-why { margin-top: 42px; padding: 40px 0 44px; }
	.lms-why__list { gap: 12px; }
	.lms-why__list li { padding: 20px 12px; }
	.lms-why__ico { width: 52px; height: 52px; }
	.lms-why__ico .lms-ico { width: 24px; height: 24px; }
	.lms-why__list h3 { font-size: 15px; }
	.lms-why__list p { font-size: 13px; }

	.lms-stats { margin-top: 42px; padding: 32px 0; }
	.lms-stats__list li { padding: 4px 6px; }
	.lms-stats__list li > span { font-size: 12.5px; display: block; line-height: 1.35; }

	.lms-reviews__list { grid-auto-columns: 84%; margin-right: -16px; padding-right: 16px; }
	.lms-explore__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.lms-explore__card { min-height: 0; padding: 18px 14px 52px; }
	.lms-explore__ico { width: 44px; height: 44px; }
	.lms-explore__card strong { font-size: 15.5px; }
	.lms-explore__card > span:not([class]) { font-size: 13px; }
	.lms-seo__box { padding: 20px; }

	.lms-footer { margin-top: 52px; }
	.lms-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-top: 40px; }
	.lms-footer__contact { grid-column: 1 / -1; }

	.lms-posts { grid-template-columns: 1fr; }
	.lms-assure { grid-template-columns: 1fr; }
	.woocommerce div.product form.cart .button { max-width: none; }
	.woocommerce .woocommerce-result-count { display: none; }
}

@media (max-width: 600px) {
	.admin-bar .lms-header { top: 0; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
