/* ==========================================================================
   Moonplix — WooCommerce screens: shop, product, cart, checkout, order
   confirmation, account and order tracking. Loaded only on those screens.
   Uses the colour and font variables from main.css, so Theme Settings apply.
   ========================================================================== */

/* 1. Shared -------------------------------------------------------------------- */
.mp-shop__inner { padding-block: clamp(24px, 4vw, 48px) var(--mp-sec); }
.mp-breadcrumb, .woocommerce-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; font-size: 14px; color: var(--mp-muted); margin: 0 0 18px; }
.mp-breadcrumb a:hover, .woocommerce-breadcrumb a:hover { color: var(--mp-dark); }
.mp-crumb-sep { margin: 0 8px; opacity: .5; }
.woocommerce .woocommerce-breadcrumb { margin-bottom: 24px; }

/* WooCommerce buttons follow the theme buttons */
.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 {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; height: auto; padding: 0 26px;
	background: var(--mp-dark); color: #fff; border: 1.5px solid var(--mp-dark); border-radius: 999px;
	font-family: var(--mp-font-btn); font-size: 15px; font-weight: 700; line-height: 1; transition: background .25s, border-color .25s, color .25s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--mp-primary); border-color: var(--mp-primary); color: #fff; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button.alt.disabled { opacity: .45; padding: 0 26px; }
.woocommerce button.button.is-loading, .woocommerce a.button.loading { opacity: .6; pointer-events: none; }

/* Notices */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0 0 24px; padding: 16px 20px 16px 52px;
	border: 1px solid var(--mp-line); border-left: 4px solid var(--mp-primary); border-radius: 14px; background: #fff; color: var(--mp-dark); list-style: none; font-size: 15px;
}
.woocommerce-error { border-left-color: var(--mp-sale); }
.woocommerce-error li { margin: 0; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--mp-primary); top: 50%; transform: translateY(-50%); }
.woocommerce-error::before { color: var(--mp-sale); top: 50%; transform: translateY(-50%); }
.woocommerce-message .button, .woocommerce-info .button { order: 2; margin-left: auto; min-height: 40px !important; padding: 0 18px !important; font-size: 14px !important; }
.woocommerce-info a:not(.button), .woocommerce-message a:not(.button) { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* Forms */
.woocommerce form .form-row { margin: 0 0 16px; padding: 0; }
.woocommerce form .form-row label { display: block; margin-bottom: 6px; font-weight: 700; font-size: 14px; line-height: 1.4; }
.woocommerce form .form-row .required { color: var(--mp-sale); text-decoration: none; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .woocommerce form .form-row textarea { min-height: 50px; border-radius: 12px; border: 1px solid var(--mp-line); padding: 12px 16px; }
.woocommerce form .form-row textarea { min-height: 110px; }
.woocommerce form .form-row.woocommerce-invalid .input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color: var(--mp-sale); }
.woocommerce form .form-row.woocommerce-validated .input-text { border-color: var(--mp-line); }
.woocommerce form .form-row .woocommerce-input-wrapper { display: block; width: 100%; }
.woocommerce form .form-row input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--mp-primary); vertical-align: -3px; margin-right: 6px; }
.woocommerce form .form-row .woocommerce-form__label-for-checkbox { font-weight: 500; display: inline-flex; align-items: center; cursor: pointer; }
.select2-container--default .select2-selection--single { height: 50px; border: 1px solid var(--mp-line); border-radius: 12px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 48px; padding-left: 16px; color: var(--mp-dark); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; right: 10px; }
.select2-dropdown { border-color: var(--mp-line); border-radius: 12px; overflow: hidden; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--mp-primary); }
.select2-search--dropdown .select2-search__field { border-radius: 8px; min-height: 40px; }

/* Quantity with − / + buttons */
.woocommerce .quantity { display: inline-flex; align-items: center; height: 54px; border: 1px solid var(--mp-line); border-radius: 999px; background: #fff; }
.woocommerce .quantity .qty { width: 46px; min-height: 0; height: 100%; padding: 0; border: 0; background: transparent; text-align: center; font-weight: 700; -moz-appearance: textfield; box-shadow: none; }
.woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mp-qty-btn { width: 44px; height: 100%; padding: 0; display: grid; place-items: center; border: 0; background: none; border-radius: 999px; color: var(--mp-dark); }
.mp-qty-btn:hover { color: var(--mp-primary); }
.woocommerce .quantity:has(input[type="hidden"]) { display: none; }

/* Prices */
.mp-price-soon { color: var(--mp-muted); font-weight: 600; }
.woocommerce .star-rating { color: var(--mp-accent); }
.woocommerce .star-rating::before { color: var(--mp-line); }
.woocommerce p.stars a { color: var(--mp-accent); }
.woocommerce span.onsale { display: none; }

/* Tables */
.woocommerce table.shop_table { width: 100%; margin: 0 0 24px; border: 1px solid var(--mp-line); border-radius: 16px; border-collapse: separate; border-spacing: 0; background: #fff; overflow: hidden; }
.woocommerce table.shop_table th { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mp-muted); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 16px 18px; border-top: 1px solid var(--mp-line); vertical-align: middle; }
.woocommerce table.shop_table thead th, .woocommerce table.shop_table tr:first-child > * { border-top: 0; }
.woocommerce table.shop_table tfoot th { text-transform: none; letter-spacing: 0; font-size: 15px; color: var(--mp-dark); }
.woocommerce table.shop_table .button { min-height: 38px; padding: 0 16px; font-size: 13px; }
.woocommerce table.shop_table tr.order-total th, .woocommerce table.shop_table tr.order-total td { font-size: 18px; }

/* 2. Shop & category pages ---------------------------------------------------------- */
.mp-shop-hero { background: var(--mp-tint, var(--mp-light)); border-bottom: 1px solid var(--mp-line); overflow: hidden; }
.mp-shop-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; min-height: 220px; padding-block: clamp(36px, 5vw, 64px); }
.mp-shop-hero__text { max-width: 640px; }
.mp-shop-hero .mp-h1 { margin: 0; }
.mp-shop-hero__intro { margin-top: 14px; font-size: 17px; color: var(--mp-text-2); }
.mp-shop-hero__intro p { margin: 0; }
.mp-shop-hero__media { height: 220px; margin-block: -24px; }
.mp-shop-hero__media img { height: 100%; width: auto; object-fit: contain; filter: drop-shadow(0 20px 30px rgba(18,18,18,.18)); }
.mp-shop--archive .mp-chips { padding: 24px 0 0; }
.mp-chip span { min-width: 22px; height: 20px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--mp-light); color: var(--mp-muted); font-size: 11px; }
.mp-chip.is-active span { background: rgba(255,255,255,.18); color: #fff; }

.mp-shop-toolbar { position: relative; z-index: 5; display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.mp-shop-toolbar .woocommerce-result-count { float: none; margin: 0 auto 0 0; color: var(--mp-muted); font-size: 15px; }
.mp-shop-toolbar .woocommerce-ordering { float: none; margin: 0; }
.woocommerce-ordering select { min-height: 46px; width: auto; padding: 0 40px 0 18px; border-radius: 999px; font-weight: 600; font-size: 14px; }
.mp-filter { position: relative; }
.mp-filter summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 16px; border: 1px solid var(--mp-line); border-radius: 999px; font-weight: 600; font-size: 14px; cursor: pointer; background: #fff; }
.mp-filter summary::-webkit-details-marker { display: none; }
.mp-filter[open] summary, .mp-filter.is-active summary { border-color: var(--mp-dark); }
.mp-filter.is-active summary { background: var(--mp-dark); color: #fff; }
.mp-filter__panel { position: absolute; right: 0; top: calc(100% + 8px); width: 300px; padding: 18px; display: grid; gap: 14px; border: 1px solid var(--mp-line); border-radius: 16px; background: #fff; box-shadow: 0 20px 50px -20px rgba(18,18,18,.25); }
.mp-filter__range { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mp-filter__range label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: var(--mp-muted); }
.mp-filter__range input { min-height: 44px; }
.mp-filter__actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; font-size: 14px; font-weight: 700; }
.mp-filter__actions .mp-btn { height: 44px; padding: 0 22px; }

.woocommerce ul.products, .woocommerce-page ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 22px; margin: 0; padding: 0; }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.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 { width: auto; float: none; clear: none; margin: 0; padding: 0; }
.woocommerce ul.products li.product .mp-badge { margin: 0; min-height: 0; min-width: 0; line-height: 1.2; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; justify-content: center; gap: 6px; margin-top: 56px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; overflow: visible; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--mp-line); border-radius: 999px; font-weight: 700; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--mp-dark); color: #fff; border-color: var(--mp-dark); }

.mp-empty-cart { max-width: 560px; margin: clamp(16px, 4vw, 48px) auto; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.mp-empty-cart__icon { width: 104px; height: 104px; display: grid; place-items: center; margin-bottom: 8px; border-radius: 50%; background: var(--mp-light); color: var(--mp-primary); }
.mp-empty-cart .mp-h2 { font-size: clamp(30px, 3vw, 42px); }
.mp-empty-cart p { margin: 0 0 8px; color: var(--mp-muted); font-size: 17px; }
.mp-empty-cart__search { width: 100%; max-width: 440px; margin: 6px 0 10px; }
.cart-empty.woocommerce-info, .woocommerce-cart .return-to-shop { display: none; }

/* 3. Product page --------------------------------------------------------------- */
.mp-shop--single .mp-shop__inner { padding-top: 20px; padding-bottom: 0; }
.woocommerce div.product { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: start; margin-bottom: clamp(48px, 6vw, 88px); }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100%; min-width: 0; float: none; margin: 0; }
.woocommerce div.product div.images .flex-viewport { max-width: 100%; }

/* Gallery: main image with arrows, thumbnails in a row below */
.woocommerce div.product div.images.woocommerce-product-gallery { position: sticky; top: 112px; }
.admin-bar .woocommerce div.product div.images.woocommerce-product-gallery { top: 144px; }
.woocommerce div.product div.images .flex-viewport, .woocommerce div.product div.images > .woocommerce-product-gallery__wrapper { border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid var(--mp-line); }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 0; background: #fff; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 14px 0 0; padding: 0; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; float: none; margin: 0; }
.woocommerce div.product div.images .flex-control-thumbs img { aspect-ratio: 1; object-fit: cover; border-radius: 14px; border: 2px solid var(--mp-line); background: #fff; opacity: .7; transition: opacity .2s, border-color .2s; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active, .woocommerce div.product div.images .flex-control-thumbs img:hover { opacity: 1; border-color: var(--mp-primary); }
.woocommerce-product-gallery .flex-direction-nav { position: absolute; inset: 0 0 auto; aspect-ratio: 1; margin: 0; padding: 0; list-style: none; pointer-events: none; z-index: 4; }
.woocommerce-product-gallery .flex-direction-nav li { position: absolute; top: 50%; transform: translateY(-50%); }
.woocommerce-product-gallery .flex-nav-prev { left: 16px; }
.woocommerce-product-gallery .flex-nav-next { right: 16px; }
.woocommerce-product-gallery .flex-direction-nav a { pointer-events: auto; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #fff; box-shadow: 0 8px 24px rgba(18,18,18,.14); font-size: 0; color: var(--mp-dark); transition: background .2s, color .2s, opacity .2s; }
.woocommerce-product-gallery .flex-direction-nav a::before { content: ""; width: 10px; height: 10px; border: solid currentColor; border-width: 0 0 2px 2px; transform: translateX(2px) rotate(45deg); }
.woocommerce-product-gallery .flex-direction-nav .flex-next::before { transform: translateX(-2px) rotate(-135deg); }
.woocommerce-product-gallery .flex-direction-nav a:hover { background: var(--mp-dark); color: #fff; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { z-index: 5; top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; background: #fff; box-shadow: 0 6px 20px rgba(18,18,18,.12); }
.woocommerce div.product .woocommerce-product-gallery__image--placeholder { border-radius: 24px; overflow: hidden; border: 1px solid var(--mp-line); }
.mp-pdp-badge { position: absolute; top: 16px; left: 16px; z-index: 5; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: var(--mp-primary); color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 8px 20px -8px rgba(28,90,51,.6); }
.mp-pdp-badge .mp-icon { color: var(--mp-accent); }

/* Summary */
.woocommerce div.product div.summary { display: flex; flex-direction: column; }
.mp-pdp-cat { margin-bottom: 12px; }
.woocommerce div.product .product_title { margin: 0 0 12px; font-size: clamp(30px, 3.1vw, 46px); line-height: 1.05; }
.mp-pdp-rating { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; align-self: flex-start; font-size: 14.5px; color: var(--mp-dark); }
.mp-pdp-rating .mp-stars { color: var(--mp-accent); }
.mp-pdp-rating strong { font-size: 15px; }
.mp-pdp-rating span:last-child { color: var(--mp-muted); text-decoration: underline; text-underline-offset: 3px; }
.mp-pdp-rating strong + span::before { content: "("; }
.mp-pdp-rating strong + span::after { content: ")"; }
.mp-pdp-rating.is-empty .mp-stars { color: var(--mp-line); }
.mp-pdp-tagline { margin: 12px 0 0; font-family: var(--mp-font-accent); font-style: italic; font-size: 21px; line-height: 1.35; color: var(--mp-accent-deep); }
.woocommerce div.product .woocommerce-product-details__short-description { margin: 16px 0 0; color: var(--mp-text-2); font-size: 16px; line-height: 1.7; }
.woocommerce div.product .woocommerce-product-details__short-description p { margin: 0; }
.mp-pdp-chips { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mp-pdp-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 7px; border: 1px solid var(--mp-line); border-radius: 999px; background: #fff; font-size: 13.5px; font-weight: 600; }
.mp-pdp-chips .mp-icon { flex: none; width: 28px; height: 28px; padding: 6px; border-radius: 50%; background: color-mix(in srgb, var(--mp-primary) 10%, #fff); color: var(--mp-primary); }

.mp-pdp-price { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--mp-line); }
.mp-pdp-price .price { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0 !important; color: var(--mp-dark) !important; }
.mp-pdp-price__now { font-size: 36px; font-weight: 800; line-height: 1; letter-spacing: -.01em; }
.mp-pdp-price__mrp { font-size: 19px; color: var(--mp-muted); opacity: 1; }
.mp-pdp-price__off { padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--mp-primary) 12%, #fff); color: var(--mp-primary); font-size: 13px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.mp-pdp-price__note { margin: 8px 0 0; font-size: 13.5px; color: var(--mp-muted); }
.woocommerce div.product .mp-pdp-price p.price, .woocommerce div.product .mp-pdp-price span.price { font-size: 32px; font-weight: 800; }
.woocommerce div.product .mp-pdp-price p.price del { font-size: 19px; color: var(--mp-muted); opacity: 1; }
.woocommerce div.product .mp-pdp-price p.price ins { text-decoration: none; }

.mp-pdp-option { margin-top: 22px; }
.mp-pdp-option__label { display: block; margin-bottom: 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mp-dark); }
.mp-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.mp-swatch { min-width: 76px; min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--mp-line); border-radius: 12px; background: #fff; color: var(--mp-dark); font: 600 15px/1 var(--mp-font-body); cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
button.mp-swatch:hover { border-color: var(--mp-dark); }
.mp-swatch.is-active { border-color: var(--mp-primary); background: color-mix(in srgb, var(--mp-primary) 7%, #fff); color: var(--mp-primary); box-shadow: inset 0 0 0 1px var(--mp-primary); }
.mp-swatch:disabled { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.mp-swatches__select { position: absolute !important; width: 1px !important; height: 1px !important; min-width: 0 !important; opacity: 0; pointer-events: none; }
.woocommerce div.product .stock { margin: 14px 0 0; font-weight: 700; font-size: 14px; color: var(--mp-primary); }
.woocommerce div.product .stock.out-of-stock { color: var(--mp-sale); }

/* Quantity, Add to cart (full width) and Buy it now (outlined) */
.woocommerce div.product form.cart, .woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.woocommerce div.product form.cart { margin: 22px 0 0; padding: 0; border: 0; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart .mp-qty-label { flex-basis: 100%; margin: 0 0 -2px; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0 0 4px; }
.woocommerce div.product form.cart .button { float: none; flex: 1 1 100%; min-height: 56px; margin: 0; font-size: 16px; }
.woocommerce div.product form.cart .mp-buy-now { background: transparent; border: 1.5px solid var(--mp-dark); color: var(--mp-dark); }
.woocommerce div.product form.cart .mp-buy-now:hover { background: var(--mp-dark); color: #fff; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .variations { width: 100%; margin: 0 0 6px; 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; background: none; }
.woocommerce div.product form.cart .variations th label { display: block; margin-bottom: 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce div.product form.cart .variations td { position: relative; }
.woocommerce div.product form.cart .reset_variations { display: inline-block; margin-top: 8px; font-size: 13px; }
.woocommerce div.product form.cart .woocommerce-variation-price { margin-bottom: 10px; }
.woocommerce div.product form.cart table.group_table { width: 100%; margin-bottom: 8px; }

.mp-pdp-trust { list-style: none; margin: 22px 0 0; padding: 16px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; border-block: 1px solid var(--mp-line); }
.mp-pdp-trust li { display: flex; align-items: center; gap: 10px; }
.mp-pdp-trust li > .mp-icon { flex: none; width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: var(--mp-light); color: var(--mp-primary); }
.mp-pdp-trust li span { display: flex; flex-direction: column; line-height: 1.3; }
.mp-pdp-trust strong { font-size: 13.5px; }
.mp-pdp-trust small { font-size: 12px; color: var(--mp-muted); }
.mp-pdp-ask { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; margin-top: 18px; font-weight: 600; font-size: 14px; }
.mp-pdp-ask .mp-icon { color: #25D366; }
.mp-pdp-ask span { text-decoration: underline; text-underline-offset: 3px; }

/* Under the product: benefit strip, reels, tabs, reviews */
.mp-pdp-below { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(48px, 6vw, 88px); }
.mp-pdp-strip { border-radius: 24px; background: var(--mp-light); padding: clamp(22px, 3vw, 34px) clamp(20px, 3vw, 40px); }
.mp-pdp-strip__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mp-pdp-strip__list li { display: flex; align-items: center; gap: 14px; min-width: 0; }
.mp-pdp-strip__list li + li { padding-left: 20px; border-left: 1px solid color-mix(in srgb, var(--mp-accent) 30%, transparent); }
.mp-pdp-strip__icon { flex: none; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--mp-primary); box-shadow: 0 10px 24px -16px rgba(18,18,18,.35); }
.mp-pdp-strip__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mp-pdp-strip__text strong { font-size: 16px; line-height: 1.3; }
.mp-pdp-strip__text small { font-size: 13.5px; line-height: 1.45; color: var(--mp-muted); }

.mp-pdp-reels__head { display: grid; justify-items: center; gap: 10px; margin-bottom: clamp(24px, 3vw, 36px); text-align: center; }
.mp-reels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 22px); }
.mp-reel { position: relative; margin: 0; aspect-ratio: 9 / 16; border-radius: 22px; overflow: hidden; background: var(--mp-deep); isolation: isolate; }
.mp-reel__video, .mp-reel__yt img, .mp-reel__frame { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.mp-reel__yt, .mp-reel__toggle { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; padding: 0; border: 0; background: none; cursor: pointer; }
.mp-reel__play { position: relative; width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--mp-dark); box-shadow: 0 10px 30px rgba(0,0,0,.25); transition: transform .25s var(--mp-ease), opacity .25s; }
.mp-reel__play .mp-icon { margin-left: 3px; }
.mp-reel:hover .mp-reel__play { transform: scale(1.06); }
.mp-reel.is-playing .mp-reel__play { opacity: 0; transform: scale(.8); }
.mp-reel__sound { position: absolute; top: 12px; right: 12px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: rgba(18,18,18,.5); color: #fff; cursor: pointer; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.mp-reel__sound[aria-pressed="false"] .mp-icon:last-child, .mp-reel__sound[aria-pressed="true"] .mp-icon:first-child { display: none; }
.mp-reel figcaption { position: absolute; inset: auto 0 0; z-index: 1; padding: 48px 16px 16px; background: linear-gradient(transparent, rgba(0,0,0,.72)); color: #fff; font-size: 14.5px; font-weight: 600; line-height: 1.35; pointer-events: none; }

.mp-pdp-tabs { scroll-margin-top: 110px; }
.mp-pdp-tabs__bar { overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--mp-line); }
.mp-pdp-tabs__bar::-webkit-scrollbar { display: none; }
.mp-pdp-tabs__list { display: flex; gap: clamp(20px, 3vw, 44px); width: max-content; }
.mp-pdp-tabs__tab { position: relative; padding: 0 0 18px; border: 0; border-radius: 0; background: none; color: var(--mp-muted); font: 600 17px/1.2 var(--mp-font-body); white-space: nowrap; cursor: pointer; transition: color .2s; }
.mp-pdp-tabs__tab:hover { color: var(--mp-dark); }
.mp-pdp-tabs__tab.is-active { color: var(--mp-dark); font-weight: 700; }
.mp-pdp-tabs__tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; border-radius: 3px 3px 0 0; background: var(--mp-accent); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--mp-ease); }
.mp-pdp-tabs__tab.is-active::after { transform: scaleX(1); }
.mp-pdp-tabs__tab:focus-visible { outline: 2px solid var(--mp-accent); outline-offset: 2px; }
.mp-pdp-tabs__panel { max-width: 880px; margin: 0; padding: clamp(28px, 3.4vw, 44px) 0 0; text-align: left; }
.mp-pdp-tabs__panel:focus-visible { outline: none; }

/* Editor content (description, how to use, brief): images keep their shape and fill the column */
.mp-pdp-rich { font-size: 16.5px; }
.mp-pdp-rich > * { max-width: none; }
.mp-pdp-rich > *:first-child { margin-top: 0; }
.mp-pdp-rich h2 { font-size: clamp(26px, 2.6vw, 34px); }
.mp-pdp-rich h3 { font-size: 22px; }
.mp-pdp-rich ul li { margin-bottom: 6px; }
.mp-pdp-rich li::marker { color: var(--mp-accent); }
.mp-pdp-rich em { color: var(--mp-muted); }
.mp-pdp-rich img { display: block; max-width: 100%; height: auto; border-radius: 18px; }
.mp-pdp-rich img.size-large, .mp-pdp-rich img.size-full, .mp-pdp-rich .wp-block-image img { width: 100%; }
.mp-pdp-rich img.aligncenter, .mp-pdp-rich .aligncenter { margin-inline: auto; }
.mp-pdp-rich .alignleft { float: left; max-width: 48%; margin: 6px 28px 16px 0; }
.mp-pdp-rich .alignright { float: right; max-width: 48%; margin: 6px 0 16px 28px; }
.mp-pdp-rich figure, .mp-pdp-rich .wp-caption { max-width: 100% !important; margin: 1.6em 0; }
.mp-pdp-rich figcaption, .mp-pdp-rich .wp-caption-text { margin-top: 8px; font-size: 14px; color: var(--mp-muted); text-align: center; }
.mp-pdp-rich p:has(> img:only-child) { margin: 1.6em 0; }
.mp-pdp-rich iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 18px; }
.mp-pdp-rich::after { content: ""; display: block; clear: both; }
.mp-pdp-how ol { list-style: none; counter-reset: mp-step; margin: 0 0 1.4em; padding: 0; display: grid; gap: 0; }
.mp-pdp-how ol > li { position: relative; counter-increment: mp-step; margin: 0; padding: 7px 0 26px 62px; line-height: 1.65; }
.mp-pdp-how ol > li:last-child { padding-bottom: 0; }
.mp-pdp-how ol > li:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 44px; bottom: 4px; width: 2px; border-radius: 2px; background: color-mix(in srgb, var(--mp-accent) 35%, transparent); }
.mp-pdp-how ol > li::before { content: counter(mp-step); position: absolute; left: 0; top: 0; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--mp-primary); color: #fff; font-weight: 800; font-size: 15px; }
.mp-pdp-faq .mp-accordion__item summary { font-size: 17px; }

.mp-pdp-info { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 36px); align-items: start; }
.mp-pdp-facts { margin: 0; display: grid; border-top: 1px solid var(--mp-line); }
.mp-pdp-facts > div { display: grid; grid-template-columns: minmax(110px, 38%) 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--mp-line); font-size: 15px; }
.mp-pdp-facts dt { color: var(--mp-muted); }
.mp-pdp-facts dd { margin: 0; font-weight: 600; }
.mp-pdp-facts dd a { text-decoration: underline; text-underline-offset: 3px; }
.mp-pdp-info__ship { padding: 4px 0 4px 24px; border-left: 3px solid var(--mp-accent); color: var(--mp-text-2); font-size: 15px; line-height: 1.65; }
.mp-pdp-info__ship h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-family: var(--mp-font-body); text-transform: none; letter-spacing: 0; font-size: 17px; font-weight: 700; color: var(--mp-dark); }
.mp-pdp-info__ship h3 .mp-icon { color: var(--mp-primary); }
.mp-pdp-info__ship p { margin: 0 0 8px; }

.mp-pdp-ing__title { margin: 2em 0 16px; font-size: 22px; }
.mp-pdp-brief + .mp-pdp-ing__title { margin-top: 1.6em; }
.mp-pdp-ing__title:first-child { margin-top: 0; }
.mp-pdp-ing { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mp-pdp-ing li { display: flex; align-items: center; gap: 16px; padding: 14px; border: 1px solid var(--mp-line); border-radius: 18px; background: #fff; }
.mp-pdp-ing__media { flex: none; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 14px; overflow: hidden; background: var(--mp-light); }
.mp-pdp-ing__media img { width: 100%; height: 100%; object-fit: cover; }
.mp-pdp-ing__num { font-family: var(--mp-font-head); font-weight: var(--mp-head-weight); font-size: 24px; color: var(--mp-accent); }
.mp-pdp-ing__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mp-pdp-ing__text strong { font-size: 16px; }
.mp-pdp-ing__text small { font-size: 13.5px; line-height: 1.5; color: var(--mp-muted); }

.mp-pdp-reviews { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); align-items: start; padding: clamp(28px, 5vw, 64px); border: 1px solid var(--mp-line); border-radius: 32px; scroll-margin-top: 120px; }
.mp-review-summary { position: sticky; top: 120px; display: grid; gap: 16px; }
.mp-review-summary__score { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-block: 1px solid var(--mp-line); }
.mp-review-summary__score strong { font-family: var(--mp-font-head); font-weight: var(--mp-head-weight); font-size: 64px; line-height: 1; }
.mp-review-summary__score > span { display: grid; gap: 4px; }
.mp-review-summary__score .mp-stars { color: var(--mp-accent); }
.mp-review-summary__score small { color: var(--mp-muted); font-size: 14px; }
.mp-review-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mp-review-bars li { display: grid; grid-template-columns: 36px 1fr 28px; align-items: center; gap: 10px; font-size: 13px; color: var(--mp-muted); }
.mp-review-bars li > span:first-child { display: inline-flex; align-items: center; gap: 3px; font-weight: 700; color: var(--mp-dark); }
.mp-review-bars li > span:first-child .mp-icon { color: var(--mp-accent); fill: currentColor; }
.mp-review-bars__track { height: 8px; border-radius: 8px; background: var(--mp-light); overflow: hidden; }
.mp-review-bars__track span { display: block; height: 100%; border-radius: 8px; background: var(--mp-accent); }
.mp-review-summary .mp-btn { justify-self: start; }
.mp-review-list #reviews { margin: 0; }
.mp-review-list #reviews #comments h2 { font-size: 22px; margin: 0 0 16px; }
.mp-review-list .woocommerce-noreviews { padding: 24px; border-radius: 18px; background: var(--mp-light); color: var(--mp-muted); }
.woocommerce #reviews #comments ol.commentlist { padding: 0; }
.woocommerce #reviews #comments ol.commentlist li { margin: 0 0 14px; }
.woocommerce #reviews #comments ol.commentlist li .comment_container { display: flex; gap: 14px; padding: 20px; border: 1px solid var(--mp-line); border-radius: 18px; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { position: static; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0; padding: 0; border: 0; flex: 1; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { font-size: 13px; color: var(--mp-muted); }
.woocommerce #review_form #respond { margin-top: 20px; padding: 24px; border-radius: 20px; background: var(--mp-light); scroll-margin-top: 120px; }
.woocommerce #review_form #respond .comment-reply-title { display: block; font-family: var(--mp-font-head); font-weight: var(--mp-head-weight); text-transform: var(--mp-head-transform); font-size: 24px; margin-bottom: 10px; }
.woocommerce #review_form #respond p { margin: 0 0 14px; }
.woocommerce #review_form #respond label { font-weight: 700; font-size: 14px; }
.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond input[type="text"], .woocommerce #review_form #respond input[type="email"] { background: #fff; }
.woocommerce #review_form #respond .form-submit input { min-height: 50px; border-radius: 999px; background: var(--mp-dark); color: #fff; padding: 0 28px; border: 0; font-weight: 700; }
.woocommerce #review_form #respond p.stars a { font-size: 22px; }

/* Related products row */
.mp-pdp-related { margin-top: clamp(48px, 7vw, 96px); padding-bottom: var(--mp-sec); }
.mp-pdp-related .mp-rail { --cols: 4; }

/* Sticky add-to-cart bar */
.mp-sticky-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid var(--mp-line); box-shadow: 0 -10px 30px rgba(18,18,18,.08); transform: translateY(110%); transition: transform .35s var(--mp-ease); }
.mp-sticky-buy.is-visible { transform: none; }
.mp-sticky-buy__inner { display: flex; align-items: center; gap: 14px; padding-block: 12px; }
.mp-sticky-buy__thumb { width: 52px; height: 52px; flex: none; border-radius: 10px; overflow: hidden; background: var(--mp-light); }
.mp-sticky-buy__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mp-sticky-buy__info { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.mp-sticky-buy__info strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-sticky-buy__price { font-weight: 700; font-size: 14px; }
.mp-sticky-buy__price del { color: var(--mp-muted); font-weight: 500; margin-right: 4px; }
.mp-sticky-buy__price ins { text-decoration: none; }
.mp-sticky-buy__price em { margin-left: 6px; font-style: normal; color: var(--mp-sale); font-weight: 800; font-size: 12px; }
body:has(.mp-sticky-buy.is-visible) .mp-wa { transform: translateY(-84px); }

/* 4. Cart & checkout steps ---------------------------------------------------- */
.mp-flow-head { background: var(--mp-light); border-bottom: 1px solid var(--mp-line); }
.mp-flow-head__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 28px; }
.mp-flow-head .mp-h2 { font-size: clamp(30px, 3.4vw, 44px); }
.mp-progress { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 8px; }
.mp-progress li { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--mp-muted); }
.mp-progress li + li::before { content: ""; width: clamp(18px, 4vw, 48px); height: 2px; border-radius: 2px; background: var(--mp-line); }
.mp-progress li.is-done + li::before, .mp-progress li.is-current::before { background: var(--mp-primary); }
.mp-progress li > a { display: flex; align-items: center; gap: 8px; }
.mp-progress__num { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--mp-line); background: #fff; font-size: 13px; font-weight: 700; }
.mp-progress .is-current { color: var(--mp-dark); }
.mp-progress .is-current .mp-progress__num { background: var(--mp-dark); border-color: var(--mp-dark); color: #fff; }
.mp-progress .is-done { color: var(--mp-primary); }
.mp-progress .is-done .mp-progress__num { background: var(--mp-primary); border-color: var(--mp-primary); color: #fff; }
.mp-checkout-flow .mp-section--page { padding-top: clamp(28px, 4vw, 48px); }

/* 5. Cart page ---------------------------------------------------------------- */
.mp-wc-page { max-width: calc(var(--mp-max) + var(--mp-gutter) * 2); }
.woocommerce-cart .mp-wc-page > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 400px; grid-template-rows: auto auto auto auto 1fr; gap: 20px clamp(24px, 4vw, 48px); align-items: start; }
.woocommerce-cart .mp-wc-page > .woocommerce > * { grid-column: 1; min-width: 0; }
/* The totals column spans every row; the last row is flexible, so a tall totals box never stretches the rows on the left. */
.woocommerce-cart .mp-wc-page > .woocommerce > .cart-collaterals { grid-column: 2; grid-row: 1 / -1; position: sticky; top: 112px; }
.woocommerce-cart .mp-wc-page > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-cart .mp-wc-page > .woocommerce > .mp-cart-cross:not(.mp-cart-cross--side), .woocommerce-cart .mp-wc-page > .woocommerce > .mp-empty-cart { grid-column: 1 / -1; }
.woocommerce-cart .mp-ship-bar { margin: 0; }
.woocommerce-cart-form { margin: 0; }
.woocommerce-cart table.cart { display: block; width: 100%; border: 0; background: none; border-radius: 0; margin: 0; }
.woocommerce-cart table.cart thead { display: none; }
.woocommerce-cart table.cart tbody { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.woocommerce-cart table.cart tr.cart_item { position: relative; display: grid; grid-template-columns: 104px minmax(0, 1fr) auto auto; grid-template-areas: "thumb name qty subtotal" "thumb price qty subtotal"; align-items: center; gap: 4px 20px; padding: 16px 56px 16px 16px; border: 1px solid var(--mp-line); border-radius: 18px; background: #fff; }
.woocommerce-cart table.cart tr.cart_item td { display: block; padding: 0; border: 0; text-align: left !important; background: none !important; }
.woocommerce-cart table.cart tr.cart_item td::before { display: none !important; }
.woocommerce-cart table.cart td.product-thumbnail { grid-area: thumb; display: block !important; }
.woocommerce-cart table.cart td.product-thumbnail img { width: 104px; height: 104px; object-fit: cover; border-radius: 14px; background: var(--mp-light); }
.woocommerce-cart table.cart td.product-name { grid-area: name; align-self: end; font-weight: 700; font-size: 17px; line-height: 1.3; }
.woocommerce-cart table.cart td.product-name a:hover { color: var(--mp-primary); }
.woocommerce-cart table.cart td.product-name dl.variation { margin: 4px 0 0; font-size: 13px; font-weight: 500; color: var(--mp-muted); }
.woocommerce-cart table.cart td.product-name dl.variation dd, .woocommerce-cart table.cart td.product-name dl.variation dt { margin: 0; }
.woocommerce-cart table.cart td.product-price { grid-area: price; align-self: start; color: var(--mp-muted); font-size: 14px; }
.woocommerce-cart table.cart td.product-quantity { grid-area: qty; }
.woocommerce-cart table.cart td.product-quantity .quantity { height: 46px; }
.woocommerce-cart table.cart td.product-subtotal { grid-area: subtotal; min-width: 90px; text-align: right !important; font-weight: 800; font-size: 17px; }
.woocommerce-cart table.cart td.product-remove { position: absolute; top: 12px; right: 12px; }
.woocommerce-cart table.cart td.product-remove a.remove { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--mp-muted) !important; font-size: 22px; font-weight: 400; }
.woocommerce-cart table.cart td.product-remove a.remove:hover { background: var(--mp-light); color: var(--mp-sale) !important; }
.woocommerce-cart table.cart tr:not(.cart_item) { display: block; }
.woocommerce-cart table.cart td.actions { background: none !important; display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px; padding: 4px 0 0; border: 0; }
.woocommerce-cart table.cart td.actions::before { display: none !important; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; flex: 1 1 320px; min-width: 0; float: none; }
.woocommerce-cart table.cart td.actions .coupon .input-text { flex: 1 1 auto; width: auto; min-width: 0; min-height: 48px; margin: 0; padding: 0 18px; border: 1px solid var(--mp-line); border-radius: 999px; }
.woocommerce-cart table.cart td.actions .coupon .button { min-height: 48px; flex: none; background: #fff; color: var(--mp-dark); }
.woocommerce-cart table.cart td.actions .coupon .button:hover { background: var(--mp-dark); color: #fff; }
.woocommerce-cart table.cart td.actions > .button { float: none; min-height: 48px; background: #fff; color: var(--mp-dark); }
.mp-js .woocommerce-cart table.cart td.actions > button[name="update_cart"] { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; padding: 0; overflow: hidden; }

.woocommerce .cart-collaterals { width: 100%; }
.woocommerce .cart-collaterals .cart_totals { float: none; width: 100%; padding: 26px; border: 1px solid var(--mp-line); border-radius: 22px; background: #fff; box-shadow: 0 24px 60px -40px rgba(18,18,18,.3); }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 26px; margin: 0 0 12px; }
.woocommerce .cart-collaterals .cart_totals table { border: 0; border-radius: 0; margin: 0; }
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td { padding: 14px 0; text-transform: none; letter-spacing: 0; font-size: 15px; color: var(--mp-dark); background: none; }
.woocommerce .cart-collaterals .cart_totals table td { text-align: right; }
.woocommerce .cart-collaterals .cart_totals table tr td { background: none !important; }
.woocommerce .cart-collaterals .cart_totals tr.order-total th, .woocommerce .cart-collaterals .cart_totals tr.order-total td { font-size: 20px; font-weight: 800; }
.woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; }
.woocommerce-shipping-methods li { margin: 0 0 6px; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: 13px; color: var(--mp-muted); }
.woocommerce .cart-collaterals .shipping-calculator-button { font-size: 13px; text-decoration: underline; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 16px 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 100%; min-height: 58px; margin: 0; font-size: 17px; background: var(--mp-primary); border-color: var(--mp-primary); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: var(--mp-dark); border-color: var(--mp-dark); }
.mp-cart-trust { list-style: none; margin: 18px 0 0; padding: 18px 0 0; border-top: 1px solid var(--mp-line); display: grid; gap: 10px; font-size: 14px; color: var(--mp-muted); }
.mp-cart-trust li { display: flex; align-items: center; gap: 10px; }
.mp-cart-trust .mp-icon { color: var(--mp-primary); }
.mp-cart-continue { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-weight: 700; font-size: 14px; }
.mp-cart-cross { margin-top: clamp(40px, 6vw, 80px); padding-top: clamp(32px, 5vw, 56px); border-top: 1px solid var(--mp-line); }
.mp-cart-cross--side { grid-column: 1; margin-top: clamp(24px, 4vw, 48px); }
.mp-cart-cross--side .mp-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 18px; }
@media (max-width: 767px) {
	.mp-cart-cross--side .mp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
	.mp-cart-cross--side .mp-grid > :nth-child(3) { display: none; }
}

/* 6. Checkout --------------------------------------------------------------------- */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { background: var(--mp-light); border-color: transparent; border-left-color: var(--mp-accent); }
.woocommerce-checkout form.checkout_coupon, .woocommerce-checkout form.woocommerce-form-login { margin: 0 0 24px; padding: 20px; border: 1px solid var(--mp-line); border-radius: 16px; }
.woocommerce-checkout form.checkout_coupon { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.woocommerce-checkout form.checkout_coupon p { margin: 0; }
.woocommerce-checkout form.checkout_coupon .form-row-first { flex: 1 1 260px; width: auto; float: none; }
.woocommerce-checkout form.checkout_coupon .form-row-last { width: auto; float: none; }
.woocommerce-checkout form.checkout_coupon .clear { display: none; }

form.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 440px; grid-template-rows: auto 1fr; column-gap: clamp(24px, 4vw, 56px); align-items: start; }
form.woocommerce-checkout > * { grid-column: 1; min-width: 0; }
form.woocommerce-checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
form.woocommerce-checkout #customer_details { grid-row: 1 / span 2; }
form.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; padding: 24px 26px 4px; border: 1px solid var(--mp-line); border-bottom: 0; border-radius: 22px 22px 0 0; background: #fff; font-size: 26px; }
form.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; padding: 8px 26px 26px; border: 1px solid var(--mp-line); border-top: 0; border-radius: 0 0 22px 22px; background: #fff; box-shadow: 0 30px 60px -44px rgba(18,18,18,.35); }
.woocommerce .col2-set, .woocommerce-page .col2-set { width: 100%; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--mp-line); border-radius: 22px; background: #fff; }
.woocommerce-checkout #customer_details .col-2 { margin-top: 18px; }
.woocommerce-checkout #customer_details .col-2:not(:has(.form-row)) { display: none; }
.woocommerce-checkout h3 { font-size: 24px; margin: 0 0 18px; }
.woocommerce-checkout #ship-to-different-address { font-family: var(--mp-font-body); text-transform: none; font-size: 16px; font-weight: 700; letter-spacing: 0; }
.woocommerce-checkout #ship-to-different-address label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.woocommerce-billing-fields__field-wrapper .form-row, .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce-additional-fields__field-wrapper .form-row { grid-column: 1 / -1; width: auto !important; float: none !important; }
.woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-shipping-fields__field-wrapper .form-row-first { grid-column: 1; }
.woocommerce-billing-fields__field-wrapper .form-row-last, .woocommerce-shipping-fields__field-wrapper .form-row-last { grid-column: 2; }

.woocommerce-checkout-review-order-table { border: 0 !important; border-radius: 0 !important; margin: 0 0 18px !important; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 12px 0 !important; background: none !important; }
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table td.product-name { font-weight: 600; font-size: 15px; }
.woocommerce-checkout-review-order-table td.product-name .product-quantity { color: var(--mp-muted); font-weight: 600; }
.woocommerce-checkout-review-order-table td.product-total, .woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.woocommerce-checkout-review-order-table tfoot th { font-weight: 600; text-transform: none; letter-spacing: 0; font-size: 15px; color: var(--mp-dark); }
.woocommerce-checkout-review-order-table tr.order-total th, .woocommerce-checkout-review-order-table tr.order-total td { font-size: 20px !important; font-weight: 800; }
.woocommerce-checkout #payment { background: none; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { padding: 0; border: 0; display: grid; gap: 10px; }
.woocommerce-checkout #payment ul.payment_methods li { margin: 0; padding: 14px 16px; border: 1.5px solid var(--mp-line); border-radius: 14px; line-height: 1.4; list-style: none; }
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) { border-color: var(--mp-primary); background: color-mix(in srgb, var(--mp-primary) 5%, #fff); }
.woocommerce-checkout #payment ul.payment_methods li input { margin: 0 8px 0 0; accent-color: var(--mp-primary); }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 700; cursor: pointer; }
.woocommerce-checkout #payment ul.payment_methods li img { max-height: 24px; display: inline; margin-left: 6px; vertical-align: middle; }
.woocommerce-checkout #payment div.payment_box { margin: 10px 0 0; padding: 12px 14px; border-radius: 10px; background: var(--mp-light); color: var(--mp-text-2); font-size: 14px; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.form-row { padding: 18px 0 0; margin: 0; }
.woocommerce-checkout .woocommerce-privacy-policy-text, .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--mp-muted); }
.woocommerce-checkout #payment #place_order, .woocommerce-checkout .mp-place-order { width: 100%; min-height: 60px; margin-top: 12px; font-size: 17px; background: var(--mp-primary); border-color: var(--mp-primary); float: none; }
.woocommerce-checkout #payment #place_order:hover { background: var(--mp-dark); border-color: var(--mp-dark); }
.mp-secure-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 12px 0 0; font-size: 13px; color: var(--mp-muted); text-align: center; }
.mp-secure-note .mp-icon { color: var(--mp-primary); }
.woocommerce-checkout .blockUI.blockOverlay { border-radius: 22px; }

/* 7. Order confirmation & order details ----------------------------------------------- */
.mp-thanks { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 0 auto 32px; padding: clamp(28px, 4vw, 48px); max-width: 760px; text-align: center; border-radius: 28px; background: var(--mp-light); }
.mp-thanks__icon { width: 84px; height: 84px; display: grid; place-items: center; margin-bottom: 6px; border-radius: 50%; background: var(--mp-primary); color: #fff; box-shadow: 0 0 0 10px color-mix(in srgb, var(--mp-primary) 14%, transparent); }
.mp-thanks .mp-h2 { font-size: clamp(30px, 3.4vw, 46px); }
.mp-thanks p { margin: 0; color: var(--mp-text-2); max-width: 520px; }
.mp-thanks ~ .woocommerce-thankyou-order-received { display: none; }
.woocommerce-order { max-width: 980px; margin-inline: auto; }
.woocommerce ul.order_details, .woocommerce-order-overview { list-style: none; margin: 0 0 40px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after { display: none; }
.woocommerce ul.order_details li { float: none; margin: 0; padding: 16px 18px; border: 1px solid var(--mp-line); border-radius: 16px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mp-muted); line-height: 1.4; }
.woocommerce ul.order_details li strong { display: block; margin-top: 6px; font-size: 16px; letter-spacing: 0; text-transform: none; color: var(--mp-dark); }
.woocommerce .woocommerce-order-details, .woocommerce .woocommerce-customer-details { margin-bottom: 36px; }
.woocommerce .woocommerce-order-details__title, .woocommerce .woocommerce-column__title, .woocommerce-customer-details h2 { font-size: 26px; margin: 0 0 16px; }
.woocommerce .woocommerce-customer-details address { padding: 20px; border: 1px solid var(--mp-line); border-radius: 16px; font-style: normal; line-height: 1.7; }
.woocommerce .woocommerce-customer-details .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.woocommerce .woocommerce-customer-details .col2-set .col-1, .woocommerce .woocommerce-customer-details .col2-set .col-2 { float: none; width: auto; }
.woocommerce .woocommerce-customer-details .col2-set::before, .woocommerce .woocommerce-customer-details .col2-set::after { display: none; }
.mp-thanks__actions { justify-content: center; margin-top: 8px; }
.woocommerce-bacs-bank-details { margin-bottom: 32px; }

/* 8. Account -------------------------------------------------------------------- */
.woocommerce-account .mp-wc-page > .woocommerce { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.woocommerce-account .mp-wc-page > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account:not(.logged-in) .mp-wc-page > .woocommerce,
.woocommerce-account.woocommerce-lost-password .mp-wc-page > .woocommerce { display: block; max-width: 1040px; margin-inline: auto; }
.woocommerce-account:not(.logged-in) .mp-wc-page > .woocommerce > h2 { display: none; }

#customer_login.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
#customer_login.col2-set::before, #customer_login.col2-set::after { display: none; }
#customer_login .u-column1, #customer_login .u-column2 { float: none; width: auto; }
#customer_login > div > h2 { display: none; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password { height: 100%; margin: 0; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--mp-line); border-radius: 24px; background: #fff; }
.woocommerce-account:not(.logged-in) .woocommerce > form.login { max-width: 520px; margin-inline: auto; }
#customer_login .u-column2 form.register { background: var(--mp-light); border-color: transparent; }
.woocommerce form.lost_reset_password { max-width: 560px; margin-inline: auto; height: auto; }
.woocommerce form.lost_reset_password .form-row-first { width: 100%; float: none; }
.woocommerce form.login .form-row, .woocommerce form.register .form-row { margin-bottom: 16px; }
.woocommerce form.login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; margin: 4px 0 16px; font-weight: 500; }
.woocommerce form.login .button, .woocommerce form.register .button { width: 100%; min-height: 54px; float: none; margin: 0; }
.woocommerce form.login .lost_password { margin: 16px 0 0; text-align: center; font-size: 14px; }
.woocommerce form.login .lost_password a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce form.register .woocommerce-privacy-policy-text { font-size: 13px; color: var(--mp-muted); }
.woocommerce form .show-password-input { top: 50%; transform: translateY(-50%); right: 14px; }
.woocommerce-password-strength { margin-top: 8px; border-radius: 8px; font-size: 13px; }

/* Account menu */
.mp-account-nav { position: sticky; top: 112px; padding: 14px; border: 1px solid var(--mp-line); border-radius: 22px; background: #fff; }
.mp-account-nav__user { display: flex; align-items: center; gap: 12px; padding: 10px 10px 18px; margin-bottom: 8px; border-bottom: 1px solid var(--mp-line); }
.mp-account-nav__avatar { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--mp-primary); color: #fff; font-weight: 800; font-size: 18px; }
.mp-account-nav__user > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.mp-account-nav__user small { color: var(--mp-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mp-account-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mp-account-nav a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; font-weight: 600; color: var(--mp-text-2); transition: .2s; }
.mp-account-nav a:hover { background: var(--mp-light); color: var(--mp-dark); }
.mp-account-nav li.is-active a { background: var(--mp-dark); color: #fff; }
.mp-account-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--mp-line); }
.mp-account-nav .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--mp-sale); }

.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-MyAccount-content { min-width: 0; font-size: 16px; }
.woocommerce-MyAccount-content > p:first-child { font-size: 18px; }
.woocommerce-MyAccount-content > p a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.mp-account-cards { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mp-account-cards a { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 20px; border: 1px solid var(--mp-line); border-radius: 18px; background: #fff; transition: border-color .2s, transform .2s; }
.mp-account-cards a:hover { border-color: var(--mp-primary); transform: translateY(-2px); }
.mp-account-cards__icon { grid-row: 1 / span 2; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--mp-light); color: var(--mp-primary); }
.mp-account-cards small { color: var(--mp-muted); }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-size: 26px; }
.woocommerce-MyAccount-content .woocommerce-orders-table .button { margin: 2px; }
.woocommerce-MyAccount-content mark { background: color-mix(in srgb, var(--mp-accent) 22%, #fff); padding: 1px 6px; border-radius: 6px; color: var(--mp-dark); }
.woocommerce-Addresses.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.woocommerce-Addresses.col2-set::before, .woocommerce-Addresses.col2-set::after { display: none; }
.woocommerce-Addresses .woocommerce-Address { float: none !important; width: auto !important; padding: 22px; border: 1px solid var(--mp-line); border-radius: 18px; }
.woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.woocommerce-Address-title h2 { font-size: 22px; margin: 0; }
.woocommerce-Address-title .edit { font-weight: 700; font-size: 14px; text-decoration: underline; }
.woocommerce-Address address { margin-top: 12px; font-style: normal; line-height: 1.7; color: var(--mp-text-2); }
.woocommerce-EditAccountForm fieldset { margin: 24px 0; padding: 20px; border: 1px solid var(--mp-line); border-radius: 16px; }
.woocommerce-EditAccountForm legend { padding: 0 8px; font-weight: 700; }
.woocommerce-MyAccount-content form .form-row-first, .woocommerce-MyAccount-content form .form-row-last { width: 48%; }

/* 9. Track order (form and result) ------------------------------------------------- */

/* 10. Responsive ------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.woocommerce-cart .mp-wc-page > .woocommerce { grid-template-columns: minmax(0, 1fr) 340px; }
	form.woocommerce-checkout { grid-template-columns: minmax(0, 1fr) 380px; }
	.mp-pdp-related .mp-rail { --cols: 3; }
}
@media (max-width: 900px) {
	.woocommerce div.product { grid-template-columns: minmax(0, 1fr); }
	.woocommerce div.product div.images.woocommerce-product-gallery { position: relative; top: 0 !important; }
	.woocommerce-cart .mp-wc-page > .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-cart .mp-wc-page > .woocommerce > .cart-collaterals { grid-column: 1; grid-row: auto; position: static; }
	form.woocommerce-checkout { grid-template-columns: 1fr; }
	form.woocommerce-checkout #customer_details, form.woocommerce-checkout #order_review_heading, form.woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; }
	form.woocommerce-checkout #order_review_heading { margin-top: 24px; }
	.woocommerce-account .mp-wc-page > .woocommerce { grid-template-columns: 1fr; }
	.mp-account-nav { position: static; }
	.mp-account-nav ul { display: flex; overflow-x: auto; scrollbar-width: none; gap: 6px; }
	.mp-account-nav a { white-space: nowrap; border: 1px solid var(--mp-line); }
	.mp-account-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
	.mp-flow-head__inner { flex-direction: column; align-items: flex-start; gap: 14px; }
	.mp-pdp-related .mp-rail { --cols: 2.2; }
}
@media (max-width: 767px) {
	.woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
	.mp-shop-hero__inner { grid-template-columns: 1fr; min-height: 0; }
	.mp-shop-hero__media { display: none; }
	.mp-shop-toolbar { flex-wrap: wrap; }
	.mp-shop-toolbar .woocommerce-result-count { flex-basis: 100%; order: 3; font-size: 14px; }
	.mp-shop-toolbar .woocommerce-ordering { flex: 1; }
	.woocommerce-ordering select { width: 100%; }
	.mp-filter__panel { left: 0; right: auto; width: min(300px, calc(100vw - 40px)); }
	.mp-sticky-buy__inner { gap: 10px; }
	.mp-sticky-buy__thumb { width: 44px; height: 44px; }
	.mp-sticky-buy .mp-btn { height: 46px; padding: 0 18px; }
	.mp-pdp-related .mp-rail { --cols: 1.6; --gap: 14px; }
	.mp-progress__label { display: none; }
	.mp-progress .is-current .mp-progress__label { display: inline; }
	.woocommerce-cart table.cart tr.cart_item { grid-template-columns: 84px minmax(0, 1fr) auto; grid-template-areas: "thumb name name" "thumb price price" "qty qty subtotal"; padding: 14px 48px 14px 14px; gap: 6px 14px; }
	.woocommerce-cart table.cart td.product-thumbnail img { width: 84px; height: 84px; }
	.woocommerce-cart table.cart td.product-quantity { margin-top: 8px; }
	.woocommerce-cart table.cart td.product-subtotal { align-self: end; }
	.woocommerce-cart table.cart td.actions .coupon { flex-basis: 100%; }
	.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
	.woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-billing-fields__field-wrapper .form-row-last,
	.woocommerce-shipping-fields__field-wrapper .form-row-first, .woocommerce-shipping-fields__field-wrapper .form-row-last { grid-column: 1; }
	form.woocommerce-checkout #order_review_heading, form.woocommerce-checkout #order_review { padding-inline: 18px; }
	#customer_login.col2-set { grid-template-columns: 1fr; }
	.mp-account-cards { grid-template-columns: 1fr; }
	.woocommerce-Addresses.col2-set, .woocommerce .woocommerce-customer-details .col2-set { grid-template-columns: 1fr; }
	.woocommerce-MyAccount-content form .form-row-first, .woocommerce-MyAccount-content form .form-row-last { width: 100%; float: none; }
	.woocommerce table.shop_table_responsive tr td { padding: 10px 16px; }
}
.mp-flow-head .mp-h2 { flex: none; }
.woocommerce ul.order_details li:last-of-type { border: 1px solid var(--mp-line); }
/* WooCommerce's clearfix pseudo-elements would take grid cells. */
.mp-wc-page > .woocommerce::before, .mp-wc-page > .woocommerce::after { display: none; }
.mp-account-nav, .woocommerce-MyAccount-content { min-width: 0; }
@media (max-width: 900px) {
	.woocommerce-account .mp-wc-page > .woocommerce { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-cart .mp-wc-page > .woocommerce { grid-template-columns: minmax(0, 1fr); }
}

/* Product page: tablets and phones */
@media (max-width: 1100px) {
	.mp-pdp-strip__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mp-pdp-strip__list li:nth-child(3) { padding-left: 0; border-left: 0; }
	.mp-pdp-reviews { grid-template-columns: 1fr; }
	.mp-review-summary { position: static; }
}
@media (max-width: 900px) {
	.mp-reels { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(200px, 42%); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--mp-gutter) * -1); padding-inline: var(--mp-gutter); scroll-padding-inline: var(--mp-gutter); }
	.mp-reels::-webkit-scrollbar { display: none; }
	.mp-reel { scroll-snap-align: start; }
	.mp-pdp-info { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.woocommerce div.product { margin-bottom: 40px; gap: 24px; }
	.woocommerce div.product .product_title { font-size: 30px; }
	.woocommerce div.product div.images .flex-viewport, .woocommerce div.product div.images > .woocommerce-product-gallery__wrapper { border-radius: 18px; }
	.woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
	.woocommerce div.product div.images .flex-control-thumbs img { border-radius: 10px; }
	.woocommerce-product-gallery .flex-direction-nav a { width: 38px; height: 38px; }
	.woocommerce-product-gallery .flex-nav-prev { left: 10px; }
	.woocommerce-product-gallery .flex-nav-next { right: 10px; }
	.mp-pdp-badge { top: 12px; left: 12px; padding: 6px 11px; font-size: 11px; }
	.mp-pdp-tagline { font-size: 19px; }
	.mp-pdp-price__now { font-size: 32px; }
	.mp-pdp-trust { grid-template-columns: 1fr 1fr; }
	.mp-pdp-strip { border-radius: 20px; }
	.mp-pdp-strip { padding: 20px 16px; }
	.mp-pdp-strip__list { gap: 20px 14px; }
	.mp-pdp-strip__list li { flex-direction: column; align-items: flex-start; gap: 10px; }
	.mp-pdp-strip__list li + li { padding-left: 0; border-left: 0; }
	.mp-pdp-strip__icon { width: 46px; height: 46px; }
	.mp-pdp-strip__text strong { font-size: 15px; }
	.mp-pdp-strip__text small { font-size: 13px; }
	.mp-reels { grid-auto-columns: 64%; }
	.mp-reel { border-radius: 18px; }
	.mp-pdp-tabs__bar { margin-right: calc(var(--mp-gutter) * -1); }
	.mp-pdp-tabs__list { gap: 24px; padding-right: var(--mp-gutter); }
	.mp-pdp-tabs__tab { padding-bottom: 14px; font-size: 15px; }
	.mp-pdp-rich { font-size: 16px; }
	.mp-pdp-rich .alignleft, .mp-pdp-rich .alignright { float: none; max-width: 100%; margin: 1.2em 0; }
	.mp-pdp-how ol > li { padding-left: 54px; }
	.mp-pdp-how ol > li::before { width: 36px; height: 36px; }
	.mp-pdp-how ol > li:not(:last-child)::after { left: 17px; top: 40px; }
	.mp-pdp-ing { grid-template-columns: 1fr; }
	.mp-pdp-reviews { padding: 24px 18px; border-radius: 22px; }
	.mp-review-summary__score strong { font-size: 52px; }
}
.mp-review-list #reviews #comments > h2.woocommerce-Reviews-title { display: none; }
@media (max-width: 767px) { .mp-sticky-buy__price em { display: none; } }

/* 11. Collections ------------------------------------------------------------------- */
/* Collection page hero */
.mp-coll-hero { position: relative; overflow: hidden; background: linear-gradient(115deg, var(--mp-light) 0%, var(--mp-light) 46%, var(--mp-tint, color-mix(in srgb, var(--mp-accent) 22%, var(--mp-light))) 100%); border-bottom: 1px solid var(--mp-line); }
.mp-coll-hero::before { content: ""; position: absolute; right: -8%; top: -30%; width: 46vw; max-width: 640px; aspect-ratio: 1; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--mp-accent) 40%, transparent); pointer-events: none; }
.mp-coll-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: clamp(28px, 5vw, 80px); padding-block: clamp(36px, 5vw, 72px); }
.mp-coll-hero__text { display: grid; justify-items: start; gap: 14px; }
.mp-coll-hero .woocommerce-breadcrumb { margin: 0 0 6px; }
.mp-coll-hero .mp-h1 { margin: 0; font-size: clamp(44px, 6vw, 88px); line-height: .95; }
.mp-coll-hero__intro { max-width: 560px; font-size: 17.5px; line-height: 1.65; color: var(--mp-text-2); }
.mp-coll-hero__intro p { margin: 0; }
.mp-coll-hero__perks { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.mp-coll-hero__perks li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.9); font-size: 14px; font-weight: 600; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.mp-coll-hero__perks .mp-icon { color: var(--mp-primary); }
.mp-coll-hero__media { position: relative; justify-self: center; width: min(100%, 340px); }
.mp-coll-hero__arch { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 5; border-radius: 999px 999px 32px 32px; background: #fff; box-shadow: 0 40px 80px -50px rgba(18,18,18,.45); overflow: hidden; color: var(--mp-primary); }
.mp-coll-hero__arch img { position: absolute; top: 14%; left: 8%; width: 84%; height: 80%; max-width: none; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 22px 26px rgba(18,18,18,.16)); }
.mp-coll-hero__count { position: absolute; left: -22px; bottom: 36px; display: grid; justify-items: center; gap: 2px; width: 104px; height: 104px; align-content: center; border-radius: 50%; background: var(--mp-primary); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 16px 34px -14px rgba(28,90,51,.7); }
.mp-coll-hero__count strong { font-family: var(--mp-font-head); font-weight: var(--mp-head-weight); font-size: 36px; line-height: 1; letter-spacing: 0; color: var(--mp-accent); }

/* Collection switcher under the hero */
.mp-coll-nav { display: flex; gap: 12px; overflow-x: auto; scrollbar-width: none; padding-block: 24px 4px; }
.mp-coll-nav::-webkit-scrollbar { display: none; }
.mp-coll-nav__item { flex: none; display: flex; align-items: center; gap: 12px; padding: 8px 18px 8px 8px; border: 1px solid var(--mp-line); border-radius: 999px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.mp-coll-nav__item:hover { border-color: var(--mp-dark); }
.mp-coll-nav__item.is-active { border-color: var(--mp-primary); box-shadow: inset 0 0 0 1px var(--mp-primary); }
.mp-coll-nav__img { position: relative; width: 48px; height: 48px; flex: none; display: grid; place-items: center; border-radius: 50%; overflow: hidden; background: var(--mp-tint, var(--mp-light)); color: var(--mp-primary); }
.mp-coll-nav__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.mp-coll-nav__text { display: flex; flex-direction: column; line-height: 1.25; }
.mp-coll-nav__text strong { font-size: 14.5px; white-space: nowrap; }
.mp-coll-nav__text small { font-size: 12.5px; color: var(--mp-muted); }
.mp-coll-nav__item.is-active strong { color: var(--mp-primary); }
.mp-coll-nav__item--all .mp-coll-nav__img { background: var(--mp-dark); color: #fff; }
.mp-shop--archive .mp-coll-nav + .mp-shop__inner { padding-top: 28px; }

@media (max-width: 767px) {
	.mp-coll-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-block: 28px 32px; }
	.mp-coll-hero::before { display: none; }
	.mp-coll-hero .mp-h1 { font-size: 46px; }
	.mp-coll-hero__intro { font-size: 16px; }
	.mp-coll-hero__perks li { padding: 7px 12px; font-size: 13px; }
	.mp-coll-hero__media { order: -1; justify-self: stretch; width: 100%; }
	.mp-coll-hero__arch { aspect-ratio: 16 / 10; border-radius: 24px; }
	.mp-coll-hero__arch img { width: 70%; height: 90%; margin-top: 0; }
	.mp-coll-hero__count { left: auto; right: 14px; bottom: 14px; width: 84px; height: 84px; font-size: 10.5px; }
	.mp-coll-hero__count strong { font-size: 28px; }
	.mp-coll-nav { padding-top: 18px; }
	.mp-coll-nav__img { width: 40px; height: 40px; }
}

/* ==========================================================================
   12. My Account (v2.5): login / register screen, header, menu, dashboard
   ========================================================================== */
.mp-section--account { padding-block: clamp(28px, 4vw, 56px) clamp(56px, 7vw, 96px); }
.woocommerce-account:not(.logged-in) .mp-wc-page > .woocommerce { max-width: 1180px; }

/* Lost password */
.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password { padding: clamp(28px, 4vw, 48px); border-radius: 28px; box-shadow: 0 40px 90px -60px rgba(18,18,18,.45); }

/* Logged-in header */
.mp-acc-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--mp-accent) 30%, transparent), transparent 40%), var(--mp-deep); }
.mp-acc-hero::after { content: ""; position: absolute; right: -120px; top: -200px; width: 460px; height: 460px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--mp-accent) 28%, transparent); pointer-events: none; }
.mp-acc-hero__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: clamp(28px, 3.6vw, 48px); }
.mp-acc-hero__who { display: flex; align-items: center; gap: 22px; min-width: 0; }
.mp-acc-hero__avatar { width: 78px; height: 78px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--mp-accent); color: var(--mp-dark); font-family: var(--mp-font-head); font-size: 34px; font-weight: 600; box-shadow: 0 0 0 6px rgba(255,255,255,.08); }
.mp-acc-hero .mp-breadcrumb { margin: 0 0 6px; }
.mp-acc-hero__title { margin: 0; color: #fff; font-size: clamp(30px, 3.4vw, 46px); }
.mp-acc-hero__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 0; font-size: 14.5px; color: rgba(255,255,255,.72); overflow-wrap: anywhere; }
.mp-acc-hero__actions { flex: none; flex-wrap: nowrap; }

/* Menu */
.woocommerce-account.logged-in .mp-wc-page > .woocommerce { grid-template-columns: 270px minmax(0, 1fr); }
.mp-account-nav { padding: 12px; border-radius: 24px; box-shadow: 0 24px 50px -40px rgba(18,18,18,.35); }
.mp-account-nav__title { margin: 8px 12px 10px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--mp-muted); }
.mp-account-nav a { position: relative; padding: 13px 14px; }
.mp-account-nav a > .mp-icon:first-child { color: var(--mp-primary); transition: color .2s; }
.mp-account-nav a > span { flex: 1; }
.mp-account-nav__go { opacity: 0; transform: translateX(-4px); transition: opacity .2s, transform .2s; }
.mp-account-nav a:hover .mp-account-nav__go { opacity: .6; transform: none; }
.mp-account-nav li.is-active a { background: var(--mp-deep); }
.mp-account-nav li.is-active a > .mp-icon:first-child { color: var(--mp-accent); }
.mp-account-nav li.is-active .mp-account-nav__go { opacity: 1; transform: none; color: var(--mp-accent); }

/* Dashboard */
.mp-dash { display: grid; gap: 22px; }
.mp-dash__stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mp-dash__stats li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 20px; border-radius: 20px; border: 1px solid var(--mp-line); background: #fff; }
.mp-dash__stat-icon { grid-row: 1 / span 2; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--mp-light); color: var(--mp-primary); }
.mp-dash__stats strong { font-family: var(--mp-font-head); font-weight: var(--mp-head-weight); font-size: 30px; line-height: 1; }
.mp-dash__stats li > span:last-child { font-size: 13px; color: var(--mp-muted); }
.mp-dash__card { padding: clamp(20px, 2.4vw, 30px); border-radius: 24px; border: 1px solid var(--mp-line); background: #fff; }
.mp-dash__card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.mp-dash__card-head h2 { margin: 0; font-size: 24px; }
.mp-dash__orders { list-style: none; margin: 0; padding: 0; }
.mp-dash__order { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto auto auto; align-items: center; gap: 16px; padding: 14px 0; border-top: 1px solid var(--mp-line); }
.mp-dash__order:first-child { border-top: 0; }
.mp-dash__order-thumb { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 14px; overflow: hidden; background: var(--mp-light); color: var(--mp-primary); border: 1px solid var(--mp-line); }
.mp-dash__order-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mp-dash__order-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mp-dash__order-main small { font-size: 13px; color: var(--mp-muted); }
.mp-dash__order-total { font-weight: 700; white-space: nowrap; }
.mp-dash__order-btn { height: 40px; padding: 0 18px; font-size: 14px; }
.mp-status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; background: var(--mp-light); color: var(--mp-text-2); }
.mp-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.mp-status--processing { background: color-mix(in srgb, var(--mp-accent) 18%, #fff); color: var(--mp-accent-deep); }
.mp-status--completed { background: color-mix(in srgb, var(--mp-primary) 12%, #fff); color: var(--mp-primary); }
.mp-status--on-hold { background: #FDF1E3; color: #A35A12; }
.mp-status--cancelled, .mp-status--failed { background: #FBE9E6; color: var(--mp-sale); }
.mp-dash__empty { display: grid; justify-items: center; gap: 12px; padding: 26px 12px; text-align: center; }
.mp-dash__empty-icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--mp-light); color: var(--mp-primary); }
.mp-dash__empty p { margin: 0; display: grid; gap: 4px; color: var(--mp-muted); }
.mp-dash__empty p strong { font-size: 18px; color: var(--mp-dark); }
.mp-dash .mp-account-cards { margin: 0; }
.mp-account-cards a { display: flex; align-items: center; gap: 14px; }
.mp-account-cards__icon { grid-row: auto; flex: none; }
.mp-account-cards__text { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mp-account-cards__go { color: var(--mp-muted); transition: transform .2s, color .2s; }
.mp-account-cards a:hover .mp-account-cards__go { transform: translateX(3px); color: var(--mp-primary); }
.mp-dash__help { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 24px 26px; border-radius: 24px; color: #fff; background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--mp-accent) 26%, transparent), transparent 50%), var(--mp-deep); }
.mp-dash__help-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: var(--mp-accent); color: var(--mp-dark); }
.mp-dash__help h3 { margin: 0 0 4px; color: #fff; font-size: 22px; }
.mp-dash__help p { margin: 0; font-size: 14.5px; color: rgba(255,255,255,.75); }
.mp-dash__help .mp-btn-row { flex-wrap: nowrap; }

@media (max-width: 1100px) {
	.mp-dash__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mp-dash__help { grid-template-columns: auto minmax(0, 1fr); }
	.mp-dash__help .mp-btn-row { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
	.woocommerce-account.logged-in .mp-wc-page > .woocommerce { grid-template-columns: minmax(0, 1fr); }
	.mp-acc-hero__inner { flex-direction: column; align-items: flex-start; }
	.mp-account-nav { padding: 8px; border-radius: 18px; }
	.mp-account-nav__title, .mp-account-nav__go { display: none; }
	.mp-account-nav a { padding: 10px 14px; }
}
@media (max-width: 767px) {
	.mp-acc-hero__avatar { width: 60px; height: 60px; font-size: 26px; }
	.mp-acc-hero__who { gap: 16px; }
	.mp-acc-hero__actions { width: 100%; }
	.mp-acc-hero__actions .mp-btn { flex: 1; padding: 0 16px; }
	.mp-dash__stats li { grid-template-columns: minmax(0, 1fr); row-gap: 10px; padding: 16px; }
	.mp-dash__stat-icon { grid-row: auto; width: 40px; height: 40px; }
	.mp-dash__order { grid-template-columns: 48px minmax(0, 1fr) auto; grid-template-areas: "thumb main total" "thumb status btn"; row-gap: 8px; }
	.mp-dash__order-thumb { grid-area: thumb; width: 48px; height: 48px; align-self: start; }
	.mp-dash__order-main { grid-area: main; }
	.mp-dash__order .mp-status { grid-area: status; justify-self: start; }
	.mp-dash__order-total { grid-area: total; text-align: right; }
	.mp-dash__order-btn { grid-area: btn; height: 36px; }
	.mp-dash__help { grid-template-columns: minmax(0, 1fr); padding: 22px 20px; }
	.mp-dash__help .mp-btn-row { flex-wrap: wrap; }
	.mp-dash__help .mp-btn { flex: 1 1 100%; }
}
.mp-acc-hero .mp-breadcrumb, .mp-acc-hero .mp-breadcrumb a { color: rgba(255,255,255,.66); }

/* ==========================================================================
   13. Login & register with a one-time code (v2.6.1)
   ========================================================================== */
.woocommerce-account:not(.logged-in) .mp-section--account {
	padding-block: clamp(28px, 5vw, 72px) clamp(56px, 8vw, 110px);
	background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--mp-accent) 14%, transparent), transparent 55%), var(--mp-light);
}
.mp-login { width: 100%; max-width: 460px; margin-inline: auto; }
.mp-login__card { position: relative; padding: clamp(26px, 4vw, 40px); border-radius: 28px; background: #fff; border: 1px solid var(--mp-line); box-shadow: 0 30px 70px -45px rgba(18,18,18,.35); }
.mp-login__mark { width: 56px; height: 56px; margin: 0 auto 22px; display: grid; place-items: center; border-radius: 50%; background: var(--mp-deep); color: var(--mp-accent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--mp-accent) 14%, #fff); }

.mp-login__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin-bottom: 26px; border-radius: 999px; background: var(--mp-light); border: 1px solid var(--mp-line); }
.mp-login__tab { height: 42px; border: 0; border-radius: 999px; background: none; font-family: var(--mp-font-btn); font-size: 14.5px; font-weight: 700; color: var(--mp-muted); transition: background .25s, color .25s, box-shadow .25s; }
.mp-login__tab[aria-selected="true"] { background: #fff; color: var(--mp-dark); box-shadow: 0 2px 10px -4px rgba(18,18,18,.25); }
.mp-login__tab:hover { color: var(--mp-dark); }

.mp-login__panel { animation: mp-login-in .35s var(--mp-ease); }
@keyframes mp-login-in { from { opacity: 0; transform: translateY(6px); } }
.mp-login__head { margin-bottom: 22px; text-align: center; }
.mp-login__title { margin: 0 0 6px; font-size: clamp(24px, 3vw, 30px); line-height: 1.1; }
.mp-login__head p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--mp-muted); }
.mp-login__head strong { color: var(--mp-dark); white-space: nowrap; }

.woocommerce .mp-login form.mp-login__form, .mp-login__form { display: grid; gap: 16px; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; max-width: none; }
.mp-field { display: grid; gap: 7px; }
.mp-field label { font-size: 13.5px; font-weight: 700; color: var(--mp-dark); }
.mp-field label small { font-weight: 500; color: var(--mp-muted); }
.mp-login .input-text { width: 100%; min-height: 52px; padding: 0 16px; border: 1px solid var(--mp-line); border-radius: 14px; background: #fcfbf8; font-size: 16px; transition: border-color .2s, box-shadow .2s, background .2s; }
.mp-login .input-text:focus { outline: 0; background: #fff; border-color: var(--mp-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mp-primary) 14%, transparent); }
.mp-login .input-text[aria-invalid="true"] { border-color: var(--mp-sale); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mp-sale) 12%, transparent); }
.mp-field__phone { display: flex; align-items: stretch; border: 1px solid var(--mp-line); border-radius: 14px; background: #fcfbf8; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.mp-field__phone:focus-within { border-color: var(--mp-primary); background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--mp-primary) 14%, transparent); }
.mp-field__cc { display: grid; place-items: center; padding: 0 14px; border-right: 1px solid var(--mp-line); font-weight: 700; font-size: 15px; color: var(--mp-dark); background: var(--mp-light); }
.mp-field__phone .input-text { border: 0; border-radius: 0; background: transparent; box-shadow: none !important; }
.mp-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.mp-login .mp-turnstile { margin: 0; }

.mp-login__submit.mp-btn, .woocommerce .mp-login .mp-login__submit.button { width: 100%; height: 54px; min-height: 54px; margin: 4px 0 0; border-radius: 999px; font-size: 15.5px; gap: 10px; }
.mp-login__submit.is-busy { opacity: .75; cursor: progress; }
.mp-login__submit.is-busy .mp-icon { animation: mp-login-nudge .8s ease-in-out infinite alternate; }
@keyframes mp-login-nudge { to { transform: translateX(4px); } }

.mp-login__error, .mp-login__ok { margin: 0; padding: 11px 14px; border-radius: 12px; font-size: 14px; line-height: 1.5; }
.mp-login__error { background: color-mix(in srgb, var(--mp-sale) 9%, #fff); color: color-mix(in srgb, var(--mp-sale) 80%, #000); }
.mp-login__ok { background: color-mix(in srgb, var(--mp-primary) 9%, #fff); color: var(--mp-primary); text-align: center; }
.mp-login__link { padding: 0; border: 0; background: none; font: inherit; font-weight: 700; color: var(--mp-primary); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.mp-login__link:hover { color: var(--mp-dark); }

.mp-login__alt { margin: 18px 0 0; text-align: center; }
.mp-login__alt button { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 0; border-radius: 999px; background: none; font-size: 14px; font-weight: 600; color: var(--mp-text-2); transition: background .2s, color .2s; }
.mp-login__alt button:hover { background: var(--mp-light); color: var(--mp-dark); }
.mp-login__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 14px; }
.mp-login__row label { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
.mp-login__legal, .mp-login__note { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--mp-muted); text-align: center; }
.mp-login__legal p { margin: 0; }
.mp-login__legal a { color: var(--mp-dark); text-decoration: underline; }

.mp-otp { display: flex; justify-content: center; gap: clamp(6px, 2vw, 10px); }
.mp-otp__box { width: clamp(42px, 12vw, 52px); height: 58px; padding: 0; border: 1px solid var(--mp-line); border-radius: 14px; background: #fcfbf8; text-align: center; font-family: var(--mp-font-head); font-size: 24px; font-weight: 700; color: var(--mp-dark); caret-color: var(--mp-primary); transition: border-color .2s, box-shadow .2s, background .2s, transform .2s; }
.mp-otp__box:focus { outline: 0; background: #fff; border-color: var(--mp-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mp-primary) 14%, transparent); }
.mp-otp > .mp-otp__box:only-child { width: 100%; letter-spacing: .5em; }
.mp-otp.is-wrong .mp-otp__box { border-color: var(--mp-sale); animation: mp-otp-shake .35s; }
@keyframes mp-otp-shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.mp-login__resend { margin: 0; text-align: center; }
.mp-login__resend button { padding: 6px 10px; border: 0; background: none; font-size: 14px; font-weight: 700; color: var(--mp-primary); text-decoration: underline; text-underline-offset: 3px; }
.mp-login__resend button:disabled { color: var(--mp-muted); text-decoration: none; cursor: default; }
.mp-login.is-done .mp-login__card { opacity: .8; pointer-events: none; }

.mp-login__help { display: flex; align-items: center; justify-content: center; margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--mp-line); font-size: 13.5px; color: var(--mp-muted); text-align: center; }
.mp-login__help a, .mp-login__help { gap: 8px; }
.mp-login__help a { display: inline-flex; align-items: center; }
.mp-login__help .mp-icon { flex: none; color: var(--mp-primary); }
.mp-login__help a:hover { color: var(--mp-dark); }
.mp-login__trust { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 18px 0 0; font-size: 12.5px; color: var(--mp-muted); }
.mp-login__trust .mp-icon { color: var(--mp-primary); }
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper:not(:empty) { max-width: 460px; margin: 0 auto 16px; }
@media (max-width: 480px) {
	.mp-login__card { padding: 24px 18px; border-radius: 22px; }
	.mp-otp__box { height: 52px; font-size: 21px; }
}
