/* Media Vault storefront styles. Tokens mirror the Elementor site settings. */
:root{--mv-bg:#FFFFFF;--mv-surface:#FFFFFF;--mv-ink:#1B4B48;--mv-muted:#4A6B68;--mv-line:#D5EBE7;--mv-accent:#1B4B48;--mv-accent-dark:#1B4B48;--mv-bluray:#1B4B48;--mv-instock:#1B4B48;--mv-alert:#D6402B;--mv-head:"Poppins","Helvetica Neue",Arial,sans-serif;--mv-mono:"Inter","Helvetica Neue",Arial,sans-serif}
body{background:var(--mv-bg);color:var(--mv-ink);font-family:var(--mv-mono);font-size:14px;line-height:1.55}
a{color:var(--mv-ink)}
a:hover{color:var(--mv-ink);text-decoration:underline}
:focus-visible{outline:2px solid var(--mv-ink);outline-offset:2px}
.mv-h2,.mv-head__title{font-family:var(--mv-head);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1;margin:0;color:var(--mv-ink)}
.mv-h2{font-size:26px}

/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-page #place_order,.wc-proceed-to-checkout a.checkout-button,.elementor-menu-cart__footer-buttons .elementor-button,.mv-search button{background:var(--mv-accent);color:var(--mv-ink);border:0;border-radius:2px;font-family:var(--mv-mono);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:11px 16px;line-height:1.2;box-shadow:none;transition:background-color .15s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce-page #place_order:hover,.wc-proceed-to-checkout a.checkout-button:hover,.elementor-menu-cart__footer-buttons .elementor-button:hover,.mv-search button:hover{background:var(--mv-accent-dark);color:var(--mv-ink);text-decoration:none}
.woocommerce a.button:active,.woocommerce button.button:active{transform:translateY(1px)}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{background:var(--mv-line);color:var(--mv-muted);opacity:1}

/* header pieces */
.mv-search{display:flex;width:100%;border:1px solid var(--mv-ink);background:var(--mv-surface);border-radius:2px}
.mv-search input[type=search]{flex:1;min-width:0;border:0;background:transparent;font-family:var(--mv-mono);font-size:13px;padding:9px 12px;color:var(--mv-ink);border-radius:0}
.mv-search input[type=search]::placeholder{color:var(--mv-muted)}
.mv-search button{border-radius:0;padding:9px 14px;cursor:pointer}

/* product grids */
.woocommerce ul.products li.product{position:relative;text-align:left;display:flex;flex-direction:column}
.mv-grid ul.products{display:grid;gap:24px 16px;margin:0;padding:0}
.mv-grid ul.products::before,.mv-grid ul.products::after{display:none}
.mv-grid ul.products li.product{width:auto;float:none;margin:0}
.mv-grid--5 ul.products{grid-template-columns:repeat(5,minmax(0,1fr))}
.mv-grid--4 ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.mv-grid--3 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;position:relative;text-decoration:none}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:3/4;object-fit:contain;background:var(--mv-surface);border:1px solid var(--mv-line);margin:0 0 10px;padding:6px;box-sizing:border-box}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--mv-mono);font-size:13px;font-weight:500;line-height:1.35;color:var(--mv-ink);padding:0;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{text-decoration:underline}
.mv-meta{display:block;font-size:11px;color:var(--mv-muted);margin:0 0 4px}
.woocommerce ul.products li.product .price{display:block;color:var(--mv-ink);font-family:var(--mv-mono);font-weight:700;font-size:15px;margin:0 0 10px}
.woocommerce ul.products li.product .price del{color:var(--mv-alert);font-weight:400;font-size:12px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:auto;text-align:center;display:block}
.woocommerce ul.products li.product a.added_to_cart{display:block;text-align:center;font-size:11px;margin-top:6px;text-transform:uppercase;letter-spacing:.04em}
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{background:var(--mv-alert);color:#fff;border-radius:0;min-height:0;min-width:0;line-height:1;padding:5px 7px;font-family:var(--mv-mono);font-size:10px;font-weight:600;text-transform:uppercase;top:0;right:0;left:auto;margin:0}
.mv-unavailable{color:var(--mv-muted);font-weight:400;font-size:12px}
.mv-badge{position:absolute;top:0;left:0;z-index:2;background:var(--mv-ink);color:#fff;font-family:var(--mv-mono);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1;padding:5px 7px}
.mv-badge--blu-ray{background:var(--mv-bluray)}
.mv-badge--inline{position:static;display:inline-block}

/* franchise strip */
.mv-franchises{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.mv-fr{display:block;text-decoration:none}
.mv-fr img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border:1px solid var(--mv-line);display:block;margin-bottom:8px}
.mv-fr__name{display:block;font-size:12px;font-weight:600;line-height:1.3}
.mv-fr__count{display:block;font-size:11px;color:var(--mv-muted)}
.mv-fr:hover .mv-fr__name{text-decoration:underline}

/* tracker */
.mv-tracker{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.mv-slot{display:flex;align-items:center;justify-content:center;width:34px;height:34px;box-sizing:border-box;font-family:var(--mv-mono);font-size:12px;font-weight:600;text-decoration:none;border:1px solid var(--mv-ink);color:var(--mv-ink);background:transparent;position:relative}
.mv-slot.is-in{background:var(--mv-accent)}
.mv-slot.is-out{background:var(--mv-line);border-color:var(--mv-line);color:var(--mv-muted);text-decoration:line-through}
.mv-slot.is-missing{border:1px dashed #9CCFC7;color:#9CCFC7}
.mv-slot.is-current{box-shadow:0 0 0 2px var(--mv-bg),0 0 0 4px var(--mv-ink)}
a.mv-slot:hover{background:var(--mv-ink);color:var(--mv-accent);text-decoration:none}
.mv-legend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:12px 0 0;padding:0;font-size:11px;color:var(--mv-muted)}
.mv-legend li{display:flex;align-items:center;gap:6px}
.mv-legend li::before{content:"";width:10px;height:10px;box-sizing:border-box;border:1px solid var(--mv-ink)}
.mv-legend .is-in::before{background:var(--mv-accent)}
.mv-legend .is-out::before{background:var(--mv-line);border-color:var(--mv-line)}
.mv-legend .is-current::before{background:var(--mv-ink)}
.mv-legend .is-missing::before{border:1px dashed #9CCFC7}
.mv-tracker--thumbs{gap:8px}
.mv-tracker--thumbs .mv-slot{width:58px;height:auto;flex-direction:column;border:0;background:transparent;padding:0;gap:4px;text-decoration:none}
.mv-tracker--thumbs .mv-slot img{width:58px;height:78px;object-fit:cover;object-position:top;border:1px solid var(--mv-line);display:block}
.mv-tracker--thumbs .mv-slot.is-missing::before{content:"";display:block;width:58px;height:78px;box-sizing:border-box;border:1px dashed #9CCFC7}
.mv-tracker--thumbs .mv-slot__n{display:block;width:100%;text-align:center;font-size:11px;padding:3px 0;border:1px solid var(--mv-ink);box-sizing:border-box}
.mv-tracker--thumbs .is-in .mv-slot__n{background:var(--mv-accent)}
.mv-tracker--thumbs .is-out .mv-slot__n{background:var(--mv-line);border-color:var(--mv-line);color:var(--mv-muted)}
.mv-tracker--thumbs .is-out img{filter:grayscale(1);opacity:.6}
.mv-tracker--thumbs .is-missing .mv-slot__n{border:1px dashed #9CCFC7}
.mv-tracker--thumbs .mv-slot.is-current{box-shadow:none}
.mv-tracker--thumbs .mv-slot.is-current img{outline:3px solid var(--mv-ink);outline-offset:-3px}
.mv-tracker--thumbs .mv-slot.is-current .mv-slot__n{background:var(--mv-ink);color:var(--mv-accent)}
.mv-tracker--thumbs a.mv-slot:hover{background:transparent;color:var(--mv-ink)}
.mv-tracker--thumbs a.mv-slot:hover img{border-color:var(--mv-ink)}

/* archive head + franchise panel */
.mv-head{margin:0 0 16px}
.mv-head__title{font-size:64px}
.mv-head__sub{margin:6px 0 0;color:var(--mv-muted);font-size:13px;max-width:70ch}
.mv-panel{border-top:1px solid var(--mv-ink);border-bottom:1px solid var(--mv-line);padding:18px 0;margin:0 0 24px}
.mv-panel__row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}
.mv-panel__count{font-size:12px;font-weight:600}
.mv-addall{margin:0}
.woocommerce .mv-addall__btn,.mv-addall__btn{display:inline-flex;gap:22px;align-items:center;padding:13px 22px;cursor:pointer;background:var(--mv-accent);color:var(--mv-ink);border:0;border-radius:2px;font-family:var(--mv-mono);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.mv-addall__btn:hover{background:var(--mv-accent-dark)}
.mv-addall__price{font-weight:700;font-size:14px}

/* filters */
.mv-filters{border:1px solid var(--mv-line);background:var(--mv-surface);padding:16px}
.mv-filters>summary{font-family:var(--mv-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;list-style:none}
.mv-filters>summary::-webkit-details-marker{display:none}
.mv-filters[open]>summary{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--mv-line)}
.mv-filter{margin:0 0 20px}
.mv-filter__title{font-family:var(--mv-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mv-muted);margin:0 0 8px}
.mv-filter ul{list-style:none;margin:0;padding:0}
.mv-filter li{margin:0 0 6px}
.mv-check,.mv-link{display:flex;align-items:center;gap:8px;font-size:13px;text-decoration:none;padding:2px 0}
.mv-check::before{content:"";width:12px;height:12px;flex:none;box-sizing:border-box;border:1px solid var(--mv-ink);background:transparent}
.mv-check.is-on::before{background:var(--mv-ink);box-shadow:inset 0 0 0 2px var(--mv-accent)}
.mv-link.is-on{font-weight:700}
.mv-count{color:var(--mv-muted);font-size:11px}
.mv-select{width:100%;font-family:var(--mv-mono);font-size:13px;padding:8px 10px;border:1px solid var(--mv-ink);border-radius:2px;background:var(--mv-bg);color:var(--mv-ink)}
.mv-clear{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}

/* archive toolbar + pagination */
.woocommerce .woocommerce-result-count{font-size:12px;color:var(--mv-muted);margin:0 0 16px}
.woocommerce .woocommerce-ordering{margin:0 0 16px}
.woocommerce .woocommerce-ordering select{font-family:var(--mv-mono);font-size:12px;padding:7px 10px;border:1px solid var(--mv-ink);border-radius:2px;background:var(--mv-surface);color:var(--mv-ink)}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0;float:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:34px;height:34px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid var(--mv-ink);color:var(--mv-ink);font-size:12px;font-weight:600;background:transparent;padding:0 8px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--mv-accent);color:var(--mv-ink)}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--mv-ink);color:var(--mv-accent)}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--mv-muted);margin:0}
.woocommerce .woocommerce-breadcrumb a{color:var(--mv-muted)}

/* product page */
.mv-pdp__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13px}
.mv-pdp__series{font-weight:600}
.mv-stock{display:inline-flex;align-items:center;gap:6px;font-size:12px}
.mv-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mv-instock)}
.mv-stock.is-out::before{background:var(--mv-alert)}
.woocommerce div.product p.price,.woocommerce div.product span.price,.elementor-widget-woocommerce-product-price .price{color:var(--mv-ink);font-family:var(--mv-mono);font-weight:700;font-size:26px;margin:0}
.woocommerce div.product p.price del{color:var(--mv-alert);font-size:14px;font-weight:400}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product form.cart{display:flex;gap:10px;align-items:stretch;margin:0}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce .quantity .qty{width:64px;height:100%;min-height:44px;font-family:var(--mv-mono);font-size:14px;border:1px solid var(--mv-ink);border-radius:2px;background:var(--mv-surface);color:var(--mv-ink);padding:0 6px;box-sizing:border-box}
.woocommerce div.product form.cart .button{float:none;flex:1;max-width:260px;min-height:44px;font-size:13px}
.woocommerce div.product div.images img{background:var(--mv-surface);border:1px solid var(--mv-line)}
.woocommerce div.product div.images .flex-control-thumbs{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce div.product div.images .flex-control-thumbs li{width:64px;float:none;margin:0}
.mv-specs{width:100%;border-collapse:collapse;font-size:13px;margin:0;border:0}
.mv-specs th,.mv-specs td{text-align:left;padding:8px 0;border:0;border-bottom:1px solid var(--mv-line);vertical-align:top;background:transparent}
.mv-specs th{width:96px;font-weight:400;color:var(--mv-muted);padding-right:12px}
.mv-specs td{font-weight:500}
.mv-series__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.mv-series__head a{font-size:12px}

/* notices, forms, cart, checkout */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--mv-surface);color:var(--mv-ink);border:1px solid var(--mv-line);border-top:3px solid var(--mv-ink);font-size:13px;border-radius:0}
.woocommerce-message{border-top-color:var(--mv-instock)}
.woocommerce-error{border-top-color:var(--mv-alert)}
.woocommerce-message::before{color:var(--mv-instock)}
.woocommerce-info::before{color:var(--mv-ink)}
.woocommerce-error::before{color:var(--mv-alert)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single,.woocommerce-cart table.cart td.actions .coupon .input-text{font-family:var(--mv-mono);font-size:14px;border:1px solid #9CCFC7;border-radius:2px;background:var(--mv-surface);color:var(--mv-ink);padding:10px 12px;min-height:44px;box-sizing:border-box}
.select2-container--default .select2-selection--single{padding:6px 12px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--mv-ink);outline:2px solid var(--mv-ink);outline-offset:1px}
.woocommerce form .form-row label{font-size:12px;color:var(--mv-ink);margin-bottom:4px}
.woocommerce table.shop_table{border:1px solid var(--mv-line);border-radius:0;font-size:13px;background:var(--mv-surface)}
.woocommerce table.shop_table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mv-muted)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--mv-line)}
.woocommerce-cart table.cart img{width:56px}
.woocommerce a.remove{color:var(--mv-alert)!important}
.woocommerce a.remove:hover{background:var(--mv-alert);color:#fff!important}
.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,.woocommerce-billing-fields h3,#order_review_heading,.e-checkout__container h3,.e-cart__container h2{font-family:var(--mv-head);font-weight:400;text-transform:uppercase;font-size:26px;line-height:1;margin:0 0 14px;color:var(--mv-ink)}
.woocommerce-checkout #payment{background:var(--mv-surface);border:1px solid var(--mv-line);border-radius:0}
.woocommerce-checkout #payment div.payment_box{background:var(--mv-bg);color:var(--mv-ink);font-size:12px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--mv-bg)}
.woocommerce-page #place_order{width:100%;padding:16px;font-size:14px}
.wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;padding:16px;font-size:14px}

/* cart drawer */
.elementor-menu-cart__main{background:var(--mv-bg);font-family:var(--mv-mono);box-shadow:-12px 0 32px rgba(27,75,72,.18)}
.elementor-menu-cart__product-name a{color:var(--mv-ink);font-size:13px;font-weight:500}
.elementor-menu-cart__product-price{font-size:12px;color:var(--mv-muted)}
.elementor-menu-cart__subtotal{font-size:14px;border-color:var(--mv-line)}
.elementor-menu-cart__product{border-color:var(--mv-line)}

@media (max-width:1024px){
.mv-grid--5 ul.products,.mv-grid--4 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
.mv-franchises{grid-template-columns:repeat(4,minmax(0,1fr))}
.mv-head__title{font-size:48px}
.mv-filters{padding:12px 14px}
}
@media (max-width:767px){
.mv-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
.mv-franchises{display:flex;overflow-x:auto;gap:10px;padding-bottom:8px;scroll-snap-type:x proximity}
.mv-fr{flex:0 0 38%;scroll-snap-align:start}
.mv-head__title{font-size:40px}
.mv-slot{width:32px;height:32px}
.mv-tracker--thumbs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}
.mv-tracker--thumbs .mv-slot{flex:none}
.mv-addall,.mv-addall__btn{width:100%;justify-content:space-between;box-sizing:border-box}
.woocommerce div.product form.cart .button{max-width:none}
.woocommerce ul.products li.product .button{padding:10px 8px;font-size:11px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* header layout + hero shelf */
.mv-logo{flex:none;white-space:nowrap}
.mv-logo a:hover{text-decoration:none}
.mv-hsearch{flex:1 1 auto;max-width:560px;min-width:0}
.e-con.mv-hactions{--width:auto;width:auto;flex:none}
.mv-shelf>.elementor-widget-image{flex:1 1 0;min-width:0}
.mv-shelf>.elementor-widget-image:nth-child(even){margin-bottom:22px}
.mv-shelf img{display:block;width:100%;aspect-ratio:2/3;height:auto;object-fit:cover;object-position:top center;border:1px solid var(--mv-line)}
.woocommerce .mv-grid ul.products li.product,.mv-grid.woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important}
@media (max-width:767px){.mv-hsearch{flex-basis:100%;order:3;max-width:none}.mv-grid--3 ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.mv-grid--3 ul.products li.product .button{padding:9px 2px;font-size:10px;letter-spacing:0}}

.mv-pdp__title{font-family:var(--mv-head);font-weight:400;text-transform:uppercase;font-size:46px;line-height:.98;margin:0;color:var(--mv-ink)}
@media (max-width:767px){.mv-pdp__title{font-size:36px}}

/* Elementor cart / checkout / account widgets, brought onto the Media Vault tokens */
.elementor-widget-woocommerce-cart .woocommerce,.elementor-widget-woocommerce-checkout-page .woocommerce,.elementor-widget-woocommerce-my-account .woocommerce{--sections-background-color:#FFFFFF;--sections-border-color:#D5EBE7;--sections-title-color:#1B4B48;--sections-secondary-title-color:#1B4B48;--sections-descriptions-color:#1B4B48;--sections-messages-color:#1B4B48;--links-normal-color:#1B4B48;--links-hover-color:#1B4B48;--forms-labels-color:#1B4B48;--forms-fields-normal-color:#1B4B48;--forms-fields-focus-color:#1B4B48;--forms-buttons-normal-text-color:#1B4B48;--forms-buttons-hover-text-color:#1B4B48;--forms-buttons-border-color:#1B4B48;--forms-buttons-border-radius:2px;--purchase-button-normal-text-color:#1B4B48;--purchase-button-hover-text-color:#1B4B48;--purchase-button-border-radius:2px;--order-summary-items-color:#1B4B48;--order-summary-totals-color:#1B4B48;--order-summary-items-divider-color:#D5EBE7;--order-summary-totals-divider-color:#D5EBE7;--sections-radio-buttons-color:#1B4B48;--sections-checkboxes-color:#1B4B48;font-family:var(--mv-mono)}
.elementor-widget-woocommerce-cart .woocommerce *,.elementor-widget-woocommerce-checkout-page .woocommerce *,.elementor-widget-woocommerce-my-account .woocommerce *{font-family:var(--mv-mono)}
.elementor-widget-woocommerce-cart .woocommerce h2,.elementor-widget-woocommerce-checkout-page .woocommerce h3,.elementor-widget-woocommerce-cart .woocommerce h2 *,.elementor-widget-woocommerce-checkout-page .woocommerce h3 *{font-family:var(--mv-head);font-weight:400;font-size:26px;text-transform:uppercase;line-height:1;color:var(--mv-ink)}
.elementor-widget-woocommerce-cart .e-cart-section,.elementor-widget-woocommerce-cart .e-cart__column-inner,.elementor-widget-woocommerce-cart .cart_totals,.elementor-widget-woocommerce-cart .coupon,.elementor-widget-woocommerce-checkout-page .col-1,.elementor-widget-woocommerce-checkout-page .shipping_address,.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields,.elementor-widget-woocommerce-checkout-page .e-checkout__order_review,.elementor-widget-woocommerce-checkout-page .e-coupon-box,.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-payment{background-color:var(--mv-surface)!important;border-color:var(--mv-line)!important;border-radius:0!important}
.elementor-widget-woocommerce-cart .woocommerce a,.elementor-widget-woocommerce-checkout-page .woocommerce a{color:var(--mv-ink);text-decoration:underline}
.elementor-widget-woocommerce-cart .woocommerce .button,.elementor-widget-woocommerce-cart .woocommerce a.checkout-button,.elementor-widget-woocommerce-checkout-page .woocommerce .button,.elementor-widget-woocommerce-checkout-page .woocommerce #place_order,.elementor-widget-woocommerce-my-account .woocommerce .button{background-color:var(--mv-accent)!important;color:var(--mv-ink)!important;border:0!important;border-radius:2px!important;font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.elementor-widget-woocommerce-cart .woocommerce .button:hover,.elementor-widget-woocommerce-cart .woocommerce a.checkout-button:hover,.elementor-widget-woocommerce-checkout-page .woocommerce .button:hover,.elementor-widget-woocommerce-checkout-page .woocommerce #place_order:hover{background-color:var(--mv-accent-dark)!important}
.elementor-widget-woocommerce-cart .woocommerce button[name=update_cart],.elementor-widget-woocommerce-cart .woocommerce button[name=apply_coupon]{background-color:transparent!important;border:1px solid var(--mv-ink)!important}
.elementor-widget-woocommerce-cart .woocommerce button[name=update_cart]:disabled{border-color:var(--mv-line)!important;color:var(--mv-muted)!important}
.elementor-widget-woocommerce-cart .woocommerce a.checkout-button,.elementor-widget-woocommerce-checkout-page .woocommerce #place_order{font-size:14px;padding:16px}
.elementor-widget-woocommerce-cart .woocommerce input.input-text,.elementor-widget-woocommerce-cart .woocommerce .qty,.elementor-widget-woocommerce-checkout-page .woocommerce input.input-text,.elementor-widget-woocommerce-checkout-page .woocommerce textarea,.elementor-widget-woocommerce-checkout-page .woocommerce select,.elementor-widget-woocommerce-checkout-page .select2-selection{background-color:var(--mv-bg)!important;border:1px solid #9CCFC7!important;border-radius:2px!important;color:var(--mv-ink)!important}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table,.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table{background:transparent;border:0}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table td,.elementor-widget-woocommerce-cart .woocommerce table.shop_table th,.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table td,.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table th{background:transparent!important}
.elementor-widget-woocommerce-cart .woocommerce td.product-name a{text-decoration:none;font-weight:500}
.woocommerce ul.products li.product .woocommerce-loop-product__title{text-transform:none;letter-spacing:0}

/* ---- soft pass: rounded corners, lighter lines, gentle tinted shadows ---- */
:root{--mv-r-sm:8px;--mv-r:12px;--mv-r-lg:16px;--mv-soft-line:#9CCFC7;--mv-shadow:0 6px 20px rgba(27,75,72,.10);--mv-shadow-sm:0 2px 8px rgba(27,75,72,.08)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-page #place_order,.wc-proceed-to-checkout a.checkout-button,.elementor-menu-cart__footer-buttons .elementor-button,.mv-addall__btn,.woocommerce .mv-addall__btn,.elementor-button{border-radius:6px!important}
.elementor-widget-woocommerce-cart .woocommerce .button,.elementor-widget-woocommerce-cart .woocommerce a.checkout-button,.elementor-widget-woocommerce-checkout-page .woocommerce .button,.elementor-widget-woocommerce-checkout-page .woocommerce #place_order,.elementor-widget-woocommerce-my-account .woocommerce .button{border-radius:6px!important}
.elementor-widget-woocommerce-cart .woocommerce button[name=update_cart],.elementor-widget-woocommerce-cart .woocommerce button[name=apply_coupon]{border-color:var(--mv-soft-line)!important}
.mv-search{border:1px solid var(--mv-soft-line);border-radius:6px;overflow:hidden;background:#fff;box-shadow:var(--mv-shadow-sm)}
.mv-search input[type=search]{padding-left:18px}
.mv-search button{border-radius:6px!important;margin:3px;padding:8px 18px}
.mv-search:focus-within{border-color:var(--mv-ink)}
.elementor-menu-cart__toggle .elementor-button{border-radius:6px!important;border-color:var(--mv-soft-line)!important;background:#fff}
.woocommerce ul.products li.product a img{border-radius:var(--mv-r);border-color:transparent;background:#fff;box-shadow:var(--mv-shadow-sm);transition:box-shadow .2s,transform .2s}
.woocommerce ul.products li.product a:hover img{box-shadow:var(--mv-shadow);transform:translateY(-2px)}
.mv-badge{top:8px;left:8px;border-radius:6px;padding:5px 9px}
.mv-badge--inline{top:auto;left:auto}
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{border-radius:6px;top:8px;right:8px}
.mv-fr img{border-radius:var(--mv-r);border-color:transparent;box-shadow:var(--mv-shadow-sm);transition:box-shadow .2s,transform .2s}
.mv-fr:hover img{box-shadow:var(--mv-shadow);transform:translateY(-2px)}
.mv-shelf img{border-radius:var(--mv-r);border-color:transparent;box-shadow:var(--mv-shadow)}
.mv-slot{border-radius:var(--mv-r-sm);border-color:var(--mv-soft-line)}
.mv-slot.is-in{border-color:var(--mv-accent)}
.mv-slot.is-current{box-shadow:0 0 0 2px var(--mv-bg),0 0 0 4px var(--mv-ink)}
.mv-legend li::before{border-radius:3px}
.mv-tracker--thumbs .mv-slot img{border-radius:var(--mv-r-sm);border-color:transparent;box-shadow:var(--mv-shadow-sm)}
.mv-tracker--thumbs .mv-slot.is-missing::before{border-radius:var(--mv-r-sm)}
.mv-tracker--thumbs .mv-slot__n{border-radius:6px;border-color:var(--mv-soft-line)}
.mv-tracker--thumbs .is-in .mv-slot__n{border-color:var(--mv-accent)}
.mv-tracker--thumbs .mv-slot.is-current img{outline:3px solid var(--mv-ink);outline-offset:0;border-radius:var(--mv-r-sm)}
.mv-panel{border:0;background:var(--mv-surface);border-radius:var(--mv-r-lg);padding:22px;box-shadow:var(--mv-shadow-sm)}
.mv-panel--plain{background:transparent;box-shadow:none;padding:0}
.mv-filters{border-color:transparent;border-radius:var(--mv-r-lg);box-shadow:var(--mv-shadow-sm);padding:20px}
.mv-check::before{border-radius:4px;border-color:#9CCFC7}
.mv-select,.woocommerce .woocommerce-ordering select{border-radius:6px;border-color:var(--mv-soft-line);background-color:#fff;padding-left:14px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:6px;border-color:var(--mv-soft-line)}
.woocommerce nav.woocommerce-pagination ul li span.current{border-color:var(--mv-accent)}
.woocommerce .quantity .qty{border-radius:6px;border-color:var(--mv-soft-line);background:#fff;text-align:center}
.woocommerce div.product div.images img{border-radius:var(--mv-r-lg);border-color:transparent}
.woocommerce div.product div.images .flex-viewport{border-radius:var(--mv-r-lg);box-shadow:var(--mv-shadow)}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:var(--mv-r-sm)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--mv-r);border:0;border-left:4px solid var(--mv-ink);box-shadow:var(--mv-shadow-sm)}
.woocommerce-message{border-left-color:var(--mv-instock)}
.woocommerce-error{border-left-color:var(--mv-alert)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border-radius:var(--mv-r-sm)!important;border-color:var(--mv-soft-line)!important}
.elementor-widget-woocommerce-cart .woocommerce input.input-text,.elementor-widget-woocommerce-cart .woocommerce .qty,.elementor-widget-woocommerce-checkout-page .woocommerce input.input-text,.elementor-widget-woocommerce-checkout-page .woocommerce textarea,.elementor-widget-woocommerce-checkout-page .woocommerce select,.elementor-widget-woocommerce-checkout-page .select2-selection{border-radius:var(--mv-r-sm)!important;border-color:var(--mv-soft-line)!important;background-color:#fff!important}
.elementor-widget-woocommerce-cart .e-cart-section,.elementor-widget-woocommerce-cart .e-cart__column-inner,.elementor-widget-woocommerce-cart .cart_totals,.elementor-widget-woocommerce-cart .coupon,.elementor-widget-woocommerce-checkout-page .col-1,.elementor-widget-woocommerce-checkout-page .shipping_address,.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields,.elementor-widget-woocommerce-checkout-page .e-checkout__order_review,.elementor-widget-woocommerce-checkout-page .e-coupon-box,.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-payment{border-radius:var(--mv-r-lg)!important;border-color:transparent!important;box-shadow:var(--mv-shadow-sm)}
.woocommerce-cart table.cart img{border-radius:6px}
.elementor-menu-cart__main{border-radius:var(--mv-r-lg) 0 0 var(--mv-r-lg)}
.elementor-menu-cart__product-image img{border-radius:6px}
.mv-soft{border-radius:var(--mv-r-lg)!important;box-shadow:var(--mv-shadow-sm)}
.elementor-nav-menu--main .elementor-item{border-radius:6px}
.elementor-nav-menu--main .elementor-item:before,.elementor-nav-menu--main .elementor-item:after{border-radius:6px}
.mv-addall__price{margin-left:18px}

/* type + radius pass 2 */
:root{--mv-r-sm:4px;--mv-r:6px;--mv-r-lg:8px}
.mv-h2,.mv-head__title,.mv-pdp__title,.elementor-widget-woocommerce-cart .woocommerce h2,.elementor-widget-woocommerce-checkout-page .woocommerce h3,.elementor-widget-woocommerce-cart .woocommerce h2 *,.elementor-widget-woocommerce-checkout-page .woocommerce h3 *,.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,#order_review_heading{font-family:var(--mv-head);font-weight:600;text-transform:none;letter-spacing:-.01em;line-height:1.15}
.mv-h2{font-size:20px}
.mv-head__title{font-size:40px}
.mv-pdp__title{font-size:30px}
.elementor-widget-woocommerce-cart .woocommerce h2,.elementor-widget-woocommerce-checkout-page .woocommerce h3,.elementor-widget-woocommerce-cart .woocommerce h2 *,.elementor-widget-woocommerce-checkout-page .woocommerce h3 *,.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,#order_review_heading{font-size:20px}
.mv-filter__title{font-family:var(--mv-mono)!important;font-weight:600!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.08em!important}
.mv-search button{margin:3px;border-radius:4px!important}
.mv-slot{font-variant-numeric:tabular-nums}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{font-variant-numeric:tabular-nums}
@media (max-width:1024px){.mv-head__title{font-size:34px}}
@media (max-width:767px){.mv-head__title{font-size:28px}.mv-pdp__title{font-size:24px}}
/* keep Add to Cart on one line */
.woocommerce ul.products li.product .button{white-space:nowrap;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis}
.mv-grid--3 ul.products li.product .button{font-size:11px;letter-spacing:.02em;padding:10px 4px}
@media (max-width:767px){.woocommerce ul.products li.product .button{font-size:11px;letter-spacing:.02em}.mv-grid--3 ul.products li.product .button{font-size:10px;letter-spacing:0;padding:9px 2px}}

.mv-logo img{display:block;height:auto;max-width:100%}

/* blue / black / white pass */
:root{--mv-on-accent:#FFFFFF}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-page #place_order,.wc-proceed-to-checkout a.checkout-button,.elementor-menu-cart__footer-buttons .elementor-button,.mv-search button,.mv-addall__btn,.woocommerce .mv-addall__btn,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce-page #place_order:hover,.wc-proceed-to-checkout a.checkout-button:hover,.elementor-menu-cart__footer-buttons .elementor-button:hover,.mv-search button:hover{color:var(--mv-on-accent)}
.elementor-widget-woocommerce-cart .woocommerce .button,.elementor-widget-woocommerce-cart .woocommerce a.checkout-button,.elementor-widget-woocommerce-checkout-page .woocommerce .button,.elementor-widget-woocommerce-checkout-page .woocommerce #place_order,.elementor-widget-woocommerce-my-account .woocommerce .button{color:var(--mv-on-accent)!important}
.elementor-widget-woocommerce-cart .woocommerce button[name=update_cart],.elementor-widget-woocommerce-cart .woocommerce button[name=apply_coupon]{color:var(--mv-ink)!important}
.elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text{color:var(--mv-on-accent)}
.mv-slot.is-in,.mv-tracker--thumbs .is-in .mv-slot__n{color:var(--mv-on-accent)}
a.mv-slot:hover{color:var(--mv-on-accent)}
.mv-tracker--thumbs a.mv-slot:hover{color:var(--mv-ink)}
.mv-tracker--thumbs .mv-slot.is-current .mv-slot__n{background:var(--mv-ink);color:var(--mv-on-accent)}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{color:var(--mv-on-accent)}
.mv-check.is-on::before{background:var(--mv-accent);border-color:var(--mv-accent);box-shadow:inset 0 0 0 2px #fff}
.mv-search{background:var(--mv-surface);box-shadow:none}
.woocommerce ul.products li.product a img,.mv-fr img{background:var(--mv-surface)}
.woocommerce-message{border-left-color:var(--mv-accent)}
.woocommerce-message::before{color:var(--mv-accent)}
a:hover{color:var(--mv-accent)}
.woocommerce a.button:hover,.mv-slot:hover,.mv-fr:hover,.mv-logo a:hover{text-decoration:none}
/* colorhunt palette pass: 0A043C / 03506F / BBBBBB / FFE3D8 */
.woocommerce ul.products li.product a img,.mv-fr img{background:#fff}
.mv-search{background:#fff;border-color:#9CCFC7}
.mv-filters,.mv-panel{box-shadow:none}
.mv-slot.is-out{background:#9CCFC7;border-color:#9CCFC7;color:#1B4B48}
.mv-legend .is-out::before{background:#9CCFC7;border-color:#9CCFC7}

/* palette 111844 pass: 111844 / 4B5694 / 7288AE / EAE0CF */
.mv-slot.is-out{background:#4A6B68;border-color:#4A6B68;color:#fff}
.mv-legend .is-out::before{background:#4A6B68;border-color:#4A6B68}
.mv-slot.is-missing,.mv-tracker--thumbs .mv-slot.is-missing::before,.mv-tracker--thumbs .is-missing .mv-slot__n,.mv-legend .is-missing::before{border-color:#4A6B68}
.mv-slot.is-missing{color:#4A6B68}
.mv-search,.mv-select,.woocommerce .woocommerce-ordering select,.woocommerce .quantity .qty{border-color:#4A6B68}
.mv-check::before{border-color:#4A6B68}

/* scale-up pass: larger type and controls everywhere */
body{font-size:16px;line-height:1.6}
.mv-h2{font-size:26px}
.mv-head__title{font-size:48px}
.mv-head__sub{font-size:16px}
.mv-pdp__title{font-size:36px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.4;min-height:2.8em;margin-bottom:6px}
.mv-meta{font-size:13px;margin-bottom:6px}
.woocommerce ul.products li.product .price{font-size:18px;margin-bottom:12px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt{font-size:14px;padding:13px 18px}
.woocommerce ul.products li.product .button{font-size:13px;padding:12px 8px}
.mv-grid--3 ul.products li.product .button{font-size:12px;padding:11px 4px}
.mv-badge{font-size:11px;padding:6px 9px}
.mv-fr__name{font-size:15px}
.mv-fr__count{font-size:13px}
.mv-slot{width:40px;height:40px;font-size:14px}
.mv-tracker{gap:8px}
.mv-legend{font-size:13px;margin-top:14px}
.mv-legend li::before{width:12px;height:12px}
.mv-panel__count{font-size:15px}
.mv-addall__btn,.woocommerce .mv-addall__btn{font-size:14px;padding:15px 24px}
.mv-addall__price{font-size:16px}
.mv-filters>summary{font-size:14px}
.mv-filter__title{font-size:12px!important}
.mv-filter{margin-bottom:24px}
.mv-filter li{margin-bottom:8px}
.mv-check,.mv-link{font-size:15px}
.mv-check::before{width:16px;height:16px}
.mv-count{font-size:13px}
.mv-select{font-size:15px;padding:10px 12px}
.mv-clear{font-size:13px}
.woocommerce .woocommerce-result-count{font-size:14px}
.woocommerce .woocommerce-ordering select{font-size:14px;padding:9px 12px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;height:40px;font-size:14px}
.woocommerce .woocommerce-breadcrumb{font-size:14px}
.mv-pdp__meta{font-size:15px}
.mv-stock{font-size:14px}
.woocommerce div.product p.price,.woocommerce div.product span.price,.elementor-widget-woocommerce-product-price .price{font-size:30px}
.woocommerce .quantity .qty{width:72px;min-height:52px;font-size:16px}
.woocommerce div.product form.cart .button{min-height:52px;font-size:15px;max-width:300px}
.woocommerce-product-details__short-description,.elementor-widget-woocommerce-product-short-description{font-size:16px;line-height:1.6}
.mv-specs{font-size:15px}
.mv-specs th{width:104px}
.mv-specs th,.mv-specs td{padding:10px 0}
.mv-series__head a{font-size:14px}
.mv-tracker--thumbs .mv-slot{width:72px}
.mv-tracker--thumbs .mv-slot img{width:72px;height:96px}
.mv-tracker--thumbs .mv-slot.is-missing::before{width:72px;height:96px}
.mv-tracker--thumbs .mv-slot__n{font-size:13px;padding:4px 0}
.mv-search input[type=search]{font-size:15px;padding:12px 16px}
.mv-search button{font-size:13px;padding:10px 20px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:15px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font-size:16px;min-height:48px}
.woocommerce form .form-row label{font-size:14px}
.woocommerce table.shop_table{font-size:15px}
.woocommerce table.shop_table th{font-size:12px}
.elementor-widget-woocommerce-cart .woocommerce,.elementor-widget-woocommerce-checkout-page .woocommerce{font-size:15px}
.elementor-widget-woocommerce-cart .woocommerce h2,.elementor-widget-woocommerce-checkout-page .woocommerce h3,.elementor-widget-woocommerce-cart .woocommerce h2 *,.elementor-widget-woocommerce-checkout-page .woocommerce h3 *,#order_review_heading{font-size:24px}
.elementor-widget-woocommerce-cart .woocommerce a.checkout-button,.elementor-widget-woocommerce-checkout-page .woocommerce #place_order{font-size:16px;padding:18px}
.elementor-menu-cart__product-name a{font-size:15px}
.elementor-menu-cart__product-price{font-size:14px}
.elementor-menu-cart__subtotal{font-size:16px}
/* collapsible description */
.mv-desc__body{max-width:820px;font-size:16px;line-height:1.7}
.mv-desc__body p{margin:0 0 1em}
.mv-desc.is-collapsed .mv-desc__body{max-height:8.5em;overflow:hidden;position:relative}
.mv-desc.is-collapsed .mv-desc__body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.4em;background:linear-gradient(rgba(255,255,255,0),var(--mv-bg))}
.mv-desc__toggle{margin-top:12px;background:none!important;border:0;padding:0;color:var(--mv-accent)!important;font-family:var(--mv-mono);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mv-desc__toggle:hover{color:var(--mv-accent-dark)!important}
/* footer */
.mv-perks .elementor-icon-list-items{justify-content:space-between;gap:12px 32px}
.mv-perks .elementor-icon-list-item{margin:0!important}
.mv-perks .elementor-icon-list-item::after{display:none!important}
.mv-foot a{text-decoration:none}
.mv-foot a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:1024px){.mv-head__title{font-size:40px}.mv-pdp__title{font-size:32px}.mv-perks .elementor-icon-list-items{justify-content:center}}
@media (max-width:767px){body{font-size:16px}.mv-h2{font-size:22px}.mv-head__title{font-size:32px}.mv-pdp__title{font-size:28px}.mv-slot{width:38px;height:38px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product .price{font-size:16px}.woocommerce ul.products li.product .button{font-size:12px;padding:12px 6px}.mv-grid--3 ul.products li.product .button{font-size:11px;padding:10px 2px;letter-spacing:0}.mv-grid--3 ul.products li.product .woocommerce-loop-product__title{font-size:13px}.mv-grid--3 ul.products li.product .price{font-size:15px}.mv-grid--3 .mv-meta{font-size:12px}.mv-tracker--thumbs .mv-slot{width:64px}.mv-tracker--thumbs .mv-slot img,.mv-tracker--thumbs .mv-slot.is-missing::before{width:64px;height:86px}.woocommerce div.product form.cart .button{max-width:none}.mv-perks .elementor-icon-list-items{flex-direction:column;align-items:flex-start}.mv-panel{padding:18px}}
.mv-specs tr td,.mv-specs tr th,.mv-specs tbody>tr:nth-child(odd)>td,.mv-specs tbody>tr:nth-child(odd)>th,.mv-specs tbody tr:hover>td,.mv-specs tbody tr:hover>th{background:transparent!important}

/* alignment fixes */
.mv-perks .elementor-icon-list-items{margin:0!important}
.mv-perks .elementor-icon-list-item{padding:0!important}
@media (max-width:767px){.woocommerce .woocommerce-result-count{float:none;margin-bottom:10px}.woocommerce .woocommerce-ordering{float:none;width:100%}.woocommerce .woocommerce-ordering select{width:100%}}

/* tablet header + perks */
@media (max-width:1024px){.mv-hsearch{flex-basis:100%;order:3;max-width:none}.mv-perks .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;align-items:start}.mv-perks .elementor-icon-list-item{align-items:flex-start}}
@media (max-width:767px){.mv-perks .elementor-icon-list-items{grid-template-columns:1fr;gap:12px}}

/* mobile header: cart + menu button together */
.mv-burger .elementor-menu-toggle{width:46px;height:46px;border:1px solid #9CCFC7;border-radius:6px;background:#fff;margin:0;padding:0}
.mv-burger .elementor-nav-menu--dropdown{border-top:1px solid var(--mv-line);box-shadow:0 12px 24px rgba(27,75,72,.12)}
.mv-burger .elementor-nav-menu--dropdown a{border-bottom:1px solid var(--mv-line)}
@media (max-width:1024px){.elementor-menu-cart__toggle .elementor-button{height:46px;padding:0 14px}.e-con.mv-hactions{margin-left:auto}}

/* standard search bar + live results */
.elementor-location-header{position:relative;z-index:100}
.mv-search{position:relative;display:flex;align-items:stretch;width:100%;height:48px;border:1px solid #9CCFC7;border-radius:6px;background:#fff;overflow:visible;box-shadow:none}
.mv-search:focus-within{border-color:var(--mv-accent);box-shadow:0 0 0 3px rgba(27,75,72,.18)}
.mv-search input[type=search]{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;font-family:var(--mv-mono);font-size:15px;padding:0 16px;color:var(--mv-ink);border-radius:6px 0 0 6px;outline:0;box-shadow:none;-webkit-appearance:none;appearance:none}
.mv-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.mv-search button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:-1px -1px -1px 0!important;padding:0 22px!important;height:auto;border:0;border-radius:0 6px 6px 0!important;background:var(--mv-accent);color:#fff;font-family:var(--mv-mono);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.mv-search button:hover{background:var(--mv-accent-dark);color:#fff}
.mv-search button svg{flex:none}
.mv-search__results{position:absolute;top:calc(100% + 8px);left:-1px;right:-1px;z-index:9999;background:#fff;border:1px solid var(--mv-line);border-radius:8px;box-shadow:0 16px 40px rgba(27,75,72,.16);overflow:hidden;max-height:min(70vh,520px);overflow-y:auto}
.mv-search__results[hidden]{display:none}
.mv-sr__item{display:flex;align-items:center;gap:14px;padding:10px 14px;text-decoration:none!important;color:var(--mv-ink);border-bottom:1px solid var(--mv-line)}
.mv-sr__item:hover,.mv-sr__item:focus{background:var(--mv-bg);outline:0}
.mv-sr__img{flex:none;width:44px;height:58px;object-fit:cover;object-position:top;border-radius:4px;background:var(--mv-surface);display:block}
.mv-sr__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.mv-sr__name{font-size:15px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mv-sr__price{font-size:14px;font-weight:700;color:var(--mv-accent)}
.mv-sr__all{display:block;padding:13px 14px;font-size:14px;font-weight:600;color:var(--mv-accent)!important;text-decoration:none!important;background:var(--mv-bg)}
.mv-sr__all:hover,.mv-sr__all:focus{text-decoration:underline!important;outline:0}
.mv-sr__status{padding:14px;font-size:14px;color:var(--mv-muted)}
@media (max-width:767px){.mv-search button span{display:none}.mv-search button{padding:0 16px!important}.mv-search input[type=search]{font-size:16px}}
/* white + navy pass */
.mv-panel,.mv-filters,.e-con.mv-soft{background:#fff!important;border:1px solid var(--mv-line)!important;box-shadow:none!important}
.mv-panel--plain{border:0!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--mv-line);border-left:4px solid var(--mv-ink);box-shadow:none}
.woocommerce-message{border-left-color:var(--mv-accent)}
.woocommerce-error{border-left-color:var(--mv-alert)}
.mv-sr__item:hover,.mv-sr__item:focus,.mv-sr__all{background:#EAF8F5}
.elementor-widget-woocommerce-cart .e-cart-section,.elementor-widget-woocommerce-cart .e-cart__column-inner,.elementor-widget-woocommerce-cart .cart_totals,.elementor-widget-woocommerce-cart .coupon,.elementor-widget-woocommerce-checkout-page .col-1,.elementor-widget-woocommerce-checkout-page .shipping_address,.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields,.elementor-widget-woocommerce-checkout-page .e-checkout__order_review,.elementor-widget-woocommerce-checkout-page .e-coupon-box,.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-payment{border:1px solid var(--mv-line)!important;box-shadow:none!important}
.woocommerce ul.products li.product a img,.mv-fr img{background:#fff;border:1px solid var(--mv-line)}

/* checkout item pictures */
.mv-co__item{display:inline-flex;align-items:center;gap:12px;vertical-align:middle}
.mv-co__item img.mv-co__img{flex:none;width:52px!important;height:70px!important;object-fit:cover;object-position:top;border-radius:4px;border:1px solid var(--mv-line);background:#fff;margin:0}
.mv-co__name{font-weight:500;line-height:1.35}
.woocommerce-checkout-review-order-table td.product-name{vertical-align:middle}

.woocommerce-checkout-review-order-table tr.cart_item td{vertical-align:middle!important}

/* navy-only pass */
:root{--mv-accent-dark:#2A7A76}
.mv-dark .mv-slot.is-in{background:#fff;border-color:#fff;color:#1B4B48}
.mv-dark a.mv-slot:hover{background:#9CCFC7;border-color:#9CCFC7;color:#1B4B48}
.mv-dark .mv-slot.is-out{background:#4A6B68;border-color:#4A6B68;color:#fff}
.mv-dark .mv-slot.is-missing{border-color:#9CCFC7;color:#9CCFC7}
.mv-dark .mv-legend{color:#D5F0EB}
.mv-dark .mv-legend li::before{border-color:#fff}
.mv-dark .mv-legend .is-in::before{background:#fff}
.mv-dark .mv-legend .is-missing::before{border-color:#9CCFC7}
.mv-dark .elementor-button{background:#fff!important;color:#1B4B48!important}
.mv-dark .elementor-button:hover{background:#D5EBE7!important;color:#1B4B48!important}
.mv-dark .elementor-button .elementor-button-text{color:#1B4B48}
.mv-badge--blu-ray{background:#4A6B68}

/* v3 sections */
.mv-announce{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:6px 48px;flex-wrap:wrap;color:#fff;font-family:var(--mv-mono);font-size:14px;font-weight:500;line-height:1.3;text-align:center}
.mv-announce li{margin:0;padding:0}
@media (max-width:1024px){.mv-announce li:nth-child(3){display:none}}
@media (max-width:767px){.mv-announce li:nth-child(n+2){display:none}}
.mv-vibe{position:relative;background:#1B4B48;overflow:hidden;min-height:500px;display:flex;align-items:center}
.mv-wall{position:absolute;top:-90px;left:-60px;right:-60px;display:flex;flex-direction:column;gap:14px;transform:rotate(-5deg);opacity:.55}
.mv-wall__row{overflow:visible}
.mv-wall__track{display:flex;gap:14px;padding-right:14px;width:max-content;animation:mv-marquee 80s linear infinite}
.mv-wall__row:nth-child(even) .mv-wall__track{animation-direction:reverse}
.mv-wall img{flex:none;width:150px;height:212px;object-fit:cover;object-position:top;border-radius:6px;display:block}
@keyframes mv-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mv-vibe__text{position:relative;z-index:2;background:#1B4B48;border-radius:8px;padding:44px;max-width:540px;margin:40px 20px 40px max(20px,calc((100vw - 1380px)/2 + 20px));box-shadow:0 24px 60px rgba(0,0,0,.35)}
.mv-vibe__text h2{font-family:var(--mv-head);font-weight:600;font-size:42px;line-height:1.1;letter-spacing:-.01em;color:#fff;margin:0 0 14px;text-transform:none}
.mv-vibe__text p{color:#D5F0EB;font-size:17px;line-height:1.6;margin:0 0 24px}
.mv-btn{display:inline-block;background:#34908B;color:#fff!important;font-family:var(--mv-mono);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.04em;padding:15px 26px;border-radius:6px;text-decoration:none!important;transition:background-color .15s}
.mv-btn:hover{background:#2A7A76}
.mv-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mv-cat{position:relative;display:block;height:170px;border-radius:8px;background:#EAF8F5;overflow:hidden;padding:24px;text-decoration:none!important;color:var(--mv-ink)!important;transition:background-color .2s}
.mv-cat:hover{background:#D9F3EE}
.mv-cat__name{display:block;font-family:var(--mv-head);font-weight:600;font-size:24px;line-height:1.15}
.mv-cat__count{display:block;font-size:14px;color:var(--mv-muted);margin-top:4px}
.mv-cat__go{position:absolute;left:24px;bottom:22px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#34908B}
.mv-cat img{position:absolute;right:22px;bottom:-36px;width:112px;height:158px;object-fit:cover;object-position:top;border-radius:6px;transform:rotate(7deg);box-shadow:0 10px 24px rgba(27,75,72,.2);transition:transform .2s}
.mv-cat:hover img{transform:rotate(3deg) translateY(-10px)}
.mv-formats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mv-format{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:250px;border-radius:8px;padding:36px;overflow:hidden;color:#fff!important;text-decoration:none!important;background:#1B4B48}
.mv-format--blu-ray{background:#4A6B68}
.mv-format__name{font-family:var(--mv-head);font-weight:600;font-size:46px;line-height:1}
.mv-format__count{font-size:16px;color:#D5F0EB;margin:8px 0 22px}
.mv-format__go{align-self:flex-start;background:#34908B;color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:12px 20px;border-radius:6px;transition:background-color .15s}
.mv-format:hover .mv-format__go{background:#2A7A76}
.mv-format__covers{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:flex}
.mv-format__covers img{width:118px;height:166px;object-fit:cover;object-position:top;border-radius:6px;margin-left:-40px;box-shadow:0 12px 28px rgba(0,0,0,.35);transition:transform .2s}
.mv-format__covers img:nth-child(1){transform:rotate(-8deg)}
.mv-format__covers img:nth-child(3){transform:rotate(8deg)}
.mv-format:hover .mv-format__covers img:nth-child(2){transform:translateY(-10px)}
.mv-spot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center}
.mv-spot__media{background:#EAF8F5;border-radius:8px;padding:40px;display:flex;justify-content:center}
.mv-spot__media img{max-height:420px;width:auto;max-width:100%;border-radius:6px;box-shadow:0 18px 40px rgba(27,75,72,.25)}
.mv-spot__kicker{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#34908B;margin:0 0 10px}
.mv-spot__title{font-family:var(--mv-head);font-weight:600;font-size:38px;line-height:1.12;letter-spacing:-.01em;margin:0 0 8px;color:var(--mv-ink);text-transform:none}
.mv-spot__meta{font-size:15px;color:var(--mv-muted);margin:0 0 14px}
.mv-spot__desc{font-size:16px;line-height:1.65;margin:0 0 18px;max-width:56ch}
.mv-spot__price{font-size:30px;font-weight:700;margin:0 0 20px;color:var(--mv-ink)}
.mv-spot__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.woocommerce .mv-spot__actions a.button{padding:16px 30px;font-size:15px}
.mv-spot__actions a.added_to_cart{font-size:14px;font-weight:600}
.mv-spot__more{font-size:15px;font-weight:600;color:var(--mv-ink);text-decoration:underline;text-underline-offset:4px}
.mv-cta .elementor-button{background:#fff!important;color:#1B4B48!important}
.mv-cta .elementor-button:hover{background:#1B4B48!important;color:#fff!important}
.mv-trust{list-style:none;margin:6px 0 0;padding:18px 0 0;border-top:1px solid var(--mv-line);display:grid;gap:12px;font-size:15px;line-height:1.45}
.mv-trust li{display:flex;gap:12px;align-items:flex-start;margin:0}
.mv-trust svg{flex:none;color:#34908B;margin-top:1px}
.mv-series__cta{margin-top:20px}
.mv-series__cta:empty{display:none}
@media (max-width:1024px){.mv-vibe__text h2{font-size:34px}.mv-spot{gap:32px}.mv-spot__title{font-size:30px}.mv-format__covers img{width:92px;height:130px}.mv-format__name{font-size:38px}.mv-cat img{width:92px;height:130px;right:14px}}
@media (max-width:767px){.mv-vibe{min-height:440px}.mv-vibe__text{margin:32px 16px;padding:28px;max-width:none}.mv-vibe__text h2{font-size:28px}.mv-vibe__text p{font-size:16px}.mv-wall img{width:112px;height:158px}.mv-cats{grid-template-columns:1fr 1fr;gap:12px}.mv-cat{height:190px;padding:16px}.mv-cat__name{font-size:19px}.mv-cat__go{left:16px;bottom:16px}.mv-cat img{width:70px;height:98px;right:10px;bottom:-18px}.mv-formats{grid-template-columns:1fr}.mv-format{min-height:200px;padding:24px}.mv-format__covers{right:12px}.mv-format__covers img{width:74px;height:104px;margin-left:-30px}.mv-spot{grid-template-columns:1fr;gap:24px}.mv-spot__media{padding:24px}.mv-spot__media img{max-height:300px}.mv-spot__title{font-size:26px}.mv-spot__price{font-size:26px}.woocommerce .mv-spot__actions a.button{width:100%;text-align:center}}
@media (prefers-reduced-motion:reduce){.mv-wall__track{animation:none}}
/* v3 palette: 313131 / 414141 / 525252 / CA3E47 */
:root{--mv-bg:#FFFFFF;--mv-surface:#FFFFFF;--mv-ink:#1B4B48;--mv-muted:#4A6B68;--mv-line:#D5EBE7;--mv-accent:#34908B;--mv-accent-dark:#2A7A76;--mv-on-accent:#FFFFFF;--mv-instock:#1B4B48;--mv-alert:#34908B;--mv-bluray:#34908B}
.mv-search,.mv-select,.woocommerce .woocommerce-ordering select,.woocommerce .quantity .qty,.mv-check::before,.mv-burger .elementor-menu-toggle{border-color:#9CCFC7}
.mv-search:focus-within{border-color:#1B4B48;box-shadow:0 0 0 3px rgba(27,75,72,.15)}
.mv-badge--blu-ray{background:#34908B}
.woocommerce ul.products li.product .price,.mv-sr__price{color:#34908B}
.woocommerce-message{border-left-color:#1B4B48}
.woocommerce-message::before{color:#1B4B48}
a:hover{color:#34908B}
.mv-dark a.mv-slot:hover{background:#34908B;border-color:#34908B;color:#fff}
.mv-tracker--thumbs .mv-slot.is-current .mv-slot__n{background:#1B4B48;color:#fff}
.mv-foot a:hover{color:#fff}

.mv-wall__track{will-change:transform;backface-visibility:hidden}

/* v4: hero stage, reveal, ship bar, sticky add to cart */
.mv-hero{background:#1B4B48;color:#fff;overflow:hidden}
.mv-hero__in{max-width:1380px;margin:0 auto;padding:64px 20px 72px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}
.mv-hero h1{font-family:var(--mv-head);font-weight:600;font-size:76px;line-height:1.04;letter-spacing:-.02em;color:#fff;margin:0 0 22px;text-transform:none}
.mv-hero h1 em{font-style:normal;display:inline-block;background:linear-gradient(#34908B,#34908B) 0 94%/100% .14em no-repeat;padding-bottom:.04em}
.mv-hero__copy p{font-size:18px;line-height:1.6;color:#D5F0EB;max-width:46ch;margin:0 0 28px}
.mv-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}
.mv-btn--ghost{background:transparent;box-shadow:inset 0 0 0 1px #9CCFC7}
.mv-btn--ghost:hover{background:#fff;color:#1B4B48!important;box-shadow:none}
.mv-hero__stats{list-style:none;margin:0;padding:24px 0 0;border-top:1px solid #4A6B68;display:flex;gap:40px;flex-wrap:wrap;font-size:14px;color:#D5F0EB}
.mv-hero__stats li{margin:0}
.mv-hero__stats strong{display:block;font-family:var(--mv-head);font-size:30px;font-weight:600;color:#fff;line-height:1.1}
.mv-stage{position:relative;height:520px}
.mv-stage::before{content:"";position:absolute;width:450px;height:450px;border-radius:50%;background:#34908B;left:50%;top:44%;transform:translate(-46%,-50%)}
.mv-stage__slide{position:absolute;inset:0 0 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;text-decoration:none!important;color:#fff!important}
.mv-stage__slide.is-active{opacity:1;visibility:visible}
.mv-case{position:relative;width:270px;aspect-ratio:5/7;transform:rotate(-4deg) translateX(-46px);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.mv-stage__slide:hover .mv-case{transform:rotate(-2deg) translateX(-56px)}
.mv-case img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:6px;box-shadow:0 30px 60px rgba(0,0,0,.45);display:block}
.mv-disc{position:absolute;z-index:1;top:50%;left:34%;width:92%;aspect-ratio:1;margin-top:-46%;border-radius:50%;background:radial-gradient(circle,#1B4B48 0 6%,#f2f2f2 6.5% 15%,rgba(255,255,255,0) 15.5%),conic-gradient(#cfcfcf,#ffffff,#b9b9b9,#f4f4f4,#c4c4c4,#ffffff,#cfcfcf);box-shadow:0 14px 34px rgba(0,0,0,.4);transform:translateX(-30%) rotate(0deg);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.mv-stage__slide.is-active .mv-disc{transform:translateX(20%) rotate(200deg)}
.mv-stage__slide.is-active:hover .mv-disc{transform:translateX(34%) rotate(400deg)}
.mv-stage__cap{position:relative;z-index:3;text-align:center;display:flex;flex-direction:column;gap:2px;transform:translateX(-20px)}
.mv-stage__name{font-family:var(--mv-head);font-weight:600;font-size:22px;line-height:1.2}
.mv-stage__meta{font-size:14px;color:#D5EBE7}
.mv-stage__dots{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:4}
.mv-stage__dot{position:relative;width:26px;height:6px;min-height:0;padding:0!important;border:0!important;border-radius:3px!important;background:#4A6B68!important;cursor:pointer;transition:background-color .2s,width .2s}
.mv-stage__dot::before{content:"";position:absolute;inset:-12px -2px}
.mv-stage__dot.is-active{background:#34908B!important;width:44px}
.mv-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.mv-reveal.is-in{opacity:1;transform:none}
.mv-shipbar{background:#EAF8F5;border-radius:8px;padding:14px 16px;margin:0 0 16px;font-size:14px;line-height:1.4;color:var(--mv-ink)}
.mv-shipbar p{margin:0 0 9px}
.mv-shipbar__track{height:6px;border-radius:3px;background:#D5EBE7;overflow:hidden}
.mv-shipbar__track span{display:block;height:100%;background:#34908B;border-radius:3px}
.mv-shipbar.is-done .mv-shipbar__track span{background:#1B4B48}
.elementor-menu-cart__main .mv-shipbar{margin:0 0 14px}
.mv-spot__media{position:relative;overflow:hidden}
.mv-spot__media img{position:relative;z-index:2;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.mv-spot__media::after{content:"";position:absolute;z-index:1;top:50%;left:52%;width:300px;height:300px;margin-top:-150px;border-radius:50%;background:radial-gradient(circle,#EAF8F5 0 6%,#f2f2f2 6.5% 15%,rgba(255,255,255,0) 15.5%),conic-gradient(#cfcfcf,#ffffff,#b9b9b9,#f4f4f4,#c4c4c4,#ffffff,#cfcfcf);box-shadow:0 12px 28px rgba(27,75,72,.2);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.mv-spot__media:hover img{transform:translateX(-36px)}
.mv-spot__media:hover::after{transform:translateX(60px) rotate(240deg)}
.mv-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--mv-line);box-shadow:0 -8px 24px rgba(27,75,72,.12);padding:10px 16px;display:none;align-items:center;gap:12px;transform:translateY(110%);transition:transform .25s}
.mv-sticky.is-on{transform:none}
.mv-sticky__info{min-width:0;flex:1;display:flex;flex-direction:column}
.mv-sticky__name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-sticky__price{font-size:15px;font-weight:700;color:#34908B}
.mv-sticky button{flex:none;background:#34908B!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:14px 20px!important;font-family:var(--mv-mono);font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
@media (max-width:1024px){.mv-hero h1{font-size:54px}.mv-case{width:220px}.mv-stage{height:440px}.mv-stage::before{width:360px;height:360px}.mv-hero__stats{gap:24px}}
@media (max-width:767px){.mv-hero__in{grid-template-columns:1fr;padding:40px 16px 44px;gap:28px}.mv-hero h1{font-size:42px}.mv-hero__copy p{font-size:16px}.mv-hero__cta{margin-bottom:28px}.mv-hero__stats{gap:20px;padding-top:20px}.mv-hero__stats strong{font-size:24px}.mv-stage{height:400px}.mv-stage::before{width:310px;height:310px}.mv-case{width:190px;transform:rotate(-4deg) translateX(-34px)}.mv-sticky{display:flex}body.single-product{padding-bottom:72px}}
@media (prefers-reduced-motion:reduce){.mv-reveal{opacity:1;transform:none}}
.mv-btn.mv-btn--ghost{box-shadow:none;border:1px solid #9CCFC7;padding:14px 25px}
.mv-btn.mv-btn--ghost:hover{border-color:#fff}

/* hero typing word */
.mv-type{display:block;color:#FDF4AF;white-space:nowrap;min-height:1.04em}
.mv-type__caret{display:inline-block;width:.06em;height:.8em;background:#FDF4AF;margin-left:.05em;vertical-align:-.04em;animation:mv-blink 1s steps(1) infinite}
@keyframes mv-blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.mv-type__caret{display:none}}

/* v5: product page sections */
.mv-sec{margin-top:56px}
.mv-glance{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.mv-glance li{margin:0;background:#EAF8F5;border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:3px}
.mv-glance strong{font-family:var(--mv-head);font-size:26px;font-weight:600;line-height:1.15;color:var(--mv-ink)}
.mv-glance span{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--mv-muted)}
.mv-band{background:#1B4B48;padding:56px 0;margin-top:48px}
.mv-band__in{max-width:1380px;margin:0 auto;padding:0 20px}
.mv-dark .mv-h2{color:#fff}
.mv-dark .mv-series__head a{color:#D5F0EB}
.mv-dark .mv-tracker--thumbs .mv-slot{background:transparent!important;border:0!important;color:#fff}
.mv-dark .mv-tracker--thumbs .mv-slot__n{border-color:#4A6B68;color:#D5F0EB}
.mv-dark .mv-tracker--thumbs .is-in .mv-slot__n{background:#fff;border-color:#fff;color:#1B4B48}
.mv-dark .mv-tracker--thumbs .mv-slot.is-current .mv-slot__n{background:#34908B;border-color:#34908B;color:#fff}
.mv-dark .mv-tracker--thumbs .mv-slot.is-current img{outline-color:#34908B}
.mv-dark .mv-tracker--thumbs .mv-slot.is-missing::before,.mv-dark .mv-tracker--thumbs .is-missing .mv-slot__n{border-color:#4A6B68}
.mv-dark .mv-legend .is-current::before{background:#34908B;border-color:#34908B}
.mv-nbs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.mv-nb{display:flex;gap:20px;align-items:center;border:1px solid var(--mv-line);border-radius:8px;padding:18px;transition:border-color .2s}
.mv-nb:hover{border-color:#9CCFC7}
.mv-nb__img{flex:none}
.mv-nb__img img{width:96px;height:134px;object-fit:cover;object-position:top;border-radius:6px;display:block}
.mv-nb__body{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}
.mv-nb__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#34908B}
.mv-nb__name{font-size:17px;font-weight:600;line-height:1.3;color:var(--mv-ink);text-decoration:none}
.mv-nb__price{font-size:16px;font-weight:700;color:var(--mv-ink)}
.woocommerce .mv-nb a.button{margin-top:8px;padding:11px 18px;font-size:13px}
.mv-nb a.added_to_cart{font-size:13px;font-weight:600;margin-top:4px}
.mv-cast__label{font-family:var(--mv-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mv-muted);margin:16px 0 10px}
.mv-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mv-chips li{margin:0;background:#EAF8F5;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.3}
.mv-faq{max-width:860px}
.mv-faq .mv-h2{margin-bottom:8px}
.mv-faq details{border-bottom:1px solid var(--mv-line)}
.mv-faq summary{cursor:pointer;list-style:none;position:relative;padding:18px 40px 18px 0;font-weight:600;font-size:16px}
.mv-faq summary::-webkit-details-marker{display:none}
.mv-faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:#34908B;line-height:1}
.mv-faq details[open] summary::after{content:"\2212"}
.mv-faq details p{margin:0 0 18px;max-width:70ch;color:var(--mv-ink)}
.mv-recent[hidden]{display:none}
.mv-recent__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:18px}
.mv-rc{display:block;text-decoration:none!important;color:var(--mv-ink)!important}
.mv-rc img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:6px;border:1px solid var(--mv-line);display:block;margin-bottom:10px;transition:transform .2s,box-shadow .2s}
.mv-rc:hover img{transform:translateY(-3px);box-shadow:0 8px 20px rgba(27,75,72,.14)}
.mv-rc__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:500;line-height:1.4}
.mv-rc__price{display:block;font-size:15px;font-weight:700;color:#34908B;margin-top:4px}
@media (max-width:1024px){.mv-recent__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mv-recent__grid .mv-rc:nth-child(n+5){display:none}}
@media (max-width:767px){.mv-sec{margin-top:40px}.mv-glance{grid-template-columns:1fr 1fr;gap:10px}.mv-glance li{padding:14px 16px}.mv-glance strong{font-size:21px}.mv-band{padding:40px 0;margin-top:36px}.mv-band__in{padding:0 16px}.mv-nbs{grid-template-columns:1fr}.mv-nb{padding:14px;gap:14px}.mv-nb__img img{width:78px;height:108px}.mv-recent__grid{grid-template-columns:1fr 1fr;gap:12px}.mv-recent__grid .mv-rc:nth-child(n+5){display:block}}
/* PDP two-column layout: boxed image, specs grid */
.woocommerce div.product div.images .woocommerce-product-gallery__image > a{display:block}
.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img{width:100%;aspect-ratio:1/1;height:auto;object-fit:contain;background:#EAF8F5;padding:32px;box-sizing:border-box;border:0;border-radius:8px}
.woocommerce div.product div.images .flex-viewport{box-shadow:none;border-radius:8px;background:#EAF8F5}
.woocommerce div.product div.images .flex-control-thumbs li img{aspect-ratio:1/1;object-fit:contain;background:#EAF8F5;padding:4px;box-sizing:border-box;border:1px solid var(--mv-line)}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border-color:#1B4B48}
.mv-specs,.mv-specs tbody{display:block;width:100%}
.mv-specs tbody{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.mv-specs tr{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--mv-line)}
.mv-specs th,.mv-specs td{display:block;width:auto;padding:0!important;border:0!important}
.mv-specs th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mv-muted)}
.mv-specs td{font-size:15px;font-weight:600;color:var(--mv-ink);overflow-wrap:anywhere}
.e-con.mv-soft{padding-bottom:6px}
.mv-specs tr:nth-last-child(-n+2){border-bottom:0}
.mv-specs tr:nth-last-child(2):nth-child(even){border-bottom:1px solid var(--mv-line)}
@media (max-width:767px){.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img{padding:20px}}
/* PDP info column cleanup */
.mv-pdp__title{font-size:30px;line-height:1.22;letter-spacing:-.005em}
.mv-pdp__meta{font-size:14px;gap:8px 12px}
.woocommerce div.product p.price,.woocommerce div.product span.price,.elementor-widget-woocommerce-product-price .price{font-size:26px;line-height:1.2}
.woocommerce div.product form.cart,.elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex;gap:12px;align-items:stretch;margin:0!important;padding:0!important}
.woocommerce div.product form.cart div.quantity,.elementor-widget-woocommerce-product-add-to-cart form.cart div.quantity{margin:0!important;float:none}
.woocommerce div.product form.cart .button,.elementor-widget-woocommerce-product-add-to-cart form.cart .button{flex:1;max-width:none;min-height:52px;margin:0!important}
.woocommerce .quantity .qty{width:76px}
.mv-trust{margin:0;padding:16px 18px;border:0;border-radius:8px;background:#EAF8F5;gap:10px;font-size:14px}
.woocommerce-product-details__short-description,.elementor-widget-woocommerce-product-short-description{font-size:15px;line-height:1.65;color:var(--mv-muted)}
.woocommerce-product-details__short-description p:last-child{margin-bottom:0}
@media (max-width:1024px){.mv-pdp__title{font-size:26px}}
@media (max-width:767px){.mv-pdp__title{font-size:23px}.woocommerce div.product p.price,.elementor-widget-woocommerce-product-price .price{font-size:23px}}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none!important;content:none!important}

/* PDP image: shorter box, cover fills it */
.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img{aspect-ratio:6/5;object-fit:cover;object-position:top center;padding:0!important;background:#EAF8F5}
.woocommerce div.product div.images .flex-viewport{height:auto!important}

/* v6 palette: FDF4AF / A5E9DD / 6FBEB2 / 34908B (+ deep teal 1B4B48 for text and dark bands) */
:root{--mv-bg:#FFFFFF;--mv-surface:#FFFFFF;--mv-ink:#1B4B48;--mv-muted:#4A6B68;--mv-line:#D5EBE7;--mv-accent:#34908B;--mv-accent-dark:#2A7A76;--mv-on-accent:#FFFFFF;--mv-instock:#34908B;--mv-alert:#B5483D;--mv-bluray:#34908B}
.mv-announce{color:#1B4B48;font-weight:600}
.mv-btn{background:#FDF4AF;color:#1B4B48!important}
.mv-btn:hover{background:#F4E88C;color:#1B4B48!important}
.mv-btn.mv-btn--ghost{background:transparent;color:#fff!important;border-color:#A5E9DD}
.mv-btn.mv-btn--ghost:hover{background:#A5E9DD;border-color:#A5E9DD;color:#1B4B48!important}
.mv-stage::before{background:#6FBEB2}
.mv-stage__dot.is-active{background:#FDF4AF!important}
.mv-hero__stats{border-top-color:#34908B}
.mv-dark .mv-addall__btn,.mv-band .mv-addall__btn,.woocommerce .mv-dark .mv-addall__btn{background:#FDF4AF!important;color:#1B4B48!important}
.mv-dark .mv-addall__btn:hover{background:#F4E88C!important}
.mv-dark a.mv-slot:hover{background:#FDF4AF;border-color:#FDF4AF;color:#1B4B48}
.mv-dark .mv-tracker--thumbs .mv-slot.is-current .mv-slot__n{background:#FDF4AF;border-color:#FDF4AF;color:#1B4B48}
.mv-dark .mv-tracker--thumbs .mv-slot.is-current img{outline-color:#FDF4AF}
.mv-dark .mv-legend .is-current::before{background:#FDF4AF;border-color:#FDF4AF}
.mv-dark .mv-tracker--thumbs .mv-slot__n{border-color:#34908B;color:#D5F0EB}
.mv-dark .mv-tracker--thumbs .is-in .mv-slot__n{color:#1B4B48}
.mv-dark .elementor-button,.mv-dark .elementor-button .elementor-button-text{color:#1B4B48!important}
.mv-dark .elementor-button{background:#FDF4AF!important}
.mv-dark .elementor-button:hover{background:#F4E88C!important}
.mv-format--blu-ray{background:#34908B}
.mv-format__count{color:#EAF8F5}
.mv-format__go{background:#FDF4AF;color:#1B4B48}
.mv-format:hover .mv-format__go{background:#F4E88C}
.mv-cat{background:#A5E9DD}
.mv-cat:hover{background:#8FDFD1}
.mv-cat__count{color:#1B4B48}
.mv-cta .elementor-button{background:#34908B!important;color:#fff!important}
.mv-cta .elementor-button:hover{background:#1B4B48!important;color:#fff!important}
.mv-cat__go,.mv-spot__kicker,.mv-nb__label,.mv-rc__price,.mv-sticky__price,.woocommerce ul.products li.product .price,.mv-sr__price,.mv-desc__toggle,.mv-sr__all{color:#2A7A76!important}
.mv-vibe__text{box-shadow:0 24px 60px rgba(10,40,38,.4)}
.mv-shipbar.is-done .mv-shipbar__track span{background:#1B4B48}
.mv-slot.is-out{background:#6FBEB2;border-color:#6FBEB2;color:#1B4B48}
.mv-legend .is-out::before{background:#6FBEB2;border-color:#6FBEB2}
.mv-foot a:hover{color:#FDF4AF}
.mv-type,.mv-type__caret{color:#FDF4AF}
.mv-type__caret{background:#FDF4AF}
/* franchises: 4 per row, bigger cards */
.mv-franchises{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.mv-fr img{margin-bottom:14px;border-radius:8px}
.mv-fr__name{font-family:var(--mv-head);font-size:20px;font-weight:600;line-height:1.25}
.mv-fr__count{font-size:15px;margin-top:2px}
@media (max-width:1024px){.mv-franchises{gap:24px 16px}.mv-fr__name{font-size:17px}}
@media (max-width:767px){.mv-franchises{gap:10px}.mv-fr{flex:0 0 46%}.mv-fr__name{font-size:16px}.mv-fr__count{font-size:14px}}

/* load more grids */
.mv-grid--more:not(.is-open) ul.products li.product:nth-child(n+6){display:none}
.mv-more{display:flex;justify-content:center;margin-top:32px}
.mv-more__btn{background:transparent!important;color:var(--mv-ink)!important;border:1px solid var(--mv-accent)!important;border-radius:6px!important;padding:14px 30px!important;font-family:var(--mv-mono);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .15s,color .15s}
.mv-more__btn span{font-weight:500;text-transform:none;letter-spacing:0;opacity:.8;margin-left:6px}
.mv-more__btn:hover{background:var(--mv-accent)!important;color:#fff!important}
@media (max-width:1024px){.mv-grid--more:not(.is-open) ul.products li.product:nth-child(n+6){display:flex}.mv-grid--more:not(.is-open) ul.products li.product:nth-child(n+7){display:none}}
@media (max-width:767px){.mv-grid--more:not(.is-open) ul.products li.product:nth-child(n+5){display:none}.mv-more__btn{width:100%}}

/* franchises: 5 per row */
.mv-franchises{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}
.mv-fr__name{font-size:18px}
@media (max-width:1024px){.mv-franchises{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.mv-franchises .mv-fr:nth-child(n+9){display:none}}
@media (max-width:767px){.mv-franchises{gap:10px}.mv-franchises .mv-fr:nth-child(n+9){display:block}}

/* v7 condition + stock */
.mv-cond{font-size:14px;background:#EAF8F5;border-radius:6px;padding:4px 10px}
.mv-cond strong{font-weight:600}
.mv-stock.is-out{color:#B5483D;font-weight:600}
.mv-stock.is-out::before{background:#B5483D}
.mv-oos{display:flex;flex-direction:column;gap:4px;background:#FDF4AF;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.5;color:#1B4B48;margin:0 0 14px}
.mv-oos strong{font-weight:600;font-size:15px}
.mv-avail{display:block;font-size:12px;font-weight:600;line-height:1.3;margin:0 0 6px}
.mv-avail.is-in{color:#2A7A76}
.mv-avail.is-out{color:#B5483D}
.woocommerce td.product-name dl.variation,.woocommerce dl.variation{font-size:13px;margin:6px 0 0}
.woocommerce dl.variation dt{font-weight:600;float:left;clear:left;margin:0 6px 0 0}
.woocommerce dl.variation dd{margin:0 0 2px}
.woocommerce dl.variation dd p{margin:0}

/* v8: condition / availability / delivery inside the specs box */
.mv-specs .mv-specs__avail.is-in td{color:var(--mv-accent-dark)}
.mv-specs .mv-specs__avail.is-out td{color:var(--mv-alert)}
.mv-specs .mv-specs__avail td::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:8px;vertical-align:middle;position:relative;top:-1px}
.mv-specs .mv-specs__delivery{grid-column:1/-1;background:#FDF4AF;border-bottom:0!important;border-radius:6px;padding:12px 14px!important;margin-top:12px}
.mv-specs .mv-specs__delivery td{font-size:14px;font-weight:500;line-height:1.5}

/* v9: bank transfer box on PDP */
.mv-pay{border:1px solid var(--mv-line);border-radius:8px;background:#EAF8F5;padding:16px 18px;margin:16px 0 4px}
.mv-pay__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px}
.mv-pay__head strong{font-family:var(--mv-head);font-size:16px;color:var(--mv-ink)}
.mv-pay__head span{font-size:13px;color:var(--mv-muted)}
.mv-pay__steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mv-pay__steps li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--mv-ink)}
.mv-pay__steps b{flex:0 0 22px;height:22px;border-radius:50%;background:var(--mv-accent);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}
.woocommerce-bacs-bank-details{border:1px solid var(--mv-line);border-radius:8px;padding:16px 18px;margin:16px 0}

/* v10: payment proof upload */
.mv-proof{border:1px solid var(--mv-line);border-radius:8px;padding:20px 22px;margin:20px 0;background:#EAF8F5}
.mv-proof__title{font-family:var(--mv-head);font-size:22px;margin:0 0 6px;color:var(--mv-ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mv-proof__title span{font-family:var(--mv-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#fff;border:1px solid var(--mv-line);border-radius:4px;padding:3px 8px;color:var(--mv-muted)}
.mv-proof__text{margin:0 0 14px;font-size:14px;color:var(--mv-muted);max-width:640px}
.mv-proof__form{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.mv-proof__form input[type=file]{flex:1 1 260px;max-width:420px;background:#fff;border:1px dashed var(--mv-mid,#6FBEB2);border-radius:6px;padding:10px;font-size:14px}
.mv-proof__form button.button{background:var(--mv-accent);color:#fff;border:0;border-radius:6px;padding:12px 20px;font-weight:600;cursor:pointer;white-space:nowrap}
.mv-proof__form button.button:hover{background:var(--mv-accent-dark)}
.mv-proof__form small{flex:1 1 100%;font-size:12px;color:var(--mv-muted)}
.mv-proof__msg{padding:10px 14px;border-radius:6px;font-size:14px;font-weight:500;margin:0 0 14px}
.mv-proof__msg.is-ok{background:#fff;border:1px solid var(--mv-accent);color:var(--mv-accent-dark)}
.mv-proof__msg.is-err{background:#fff;border:1px solid var(--mv-alert);color:var(--mv-alert)}
.mv-proof__files{list-style:none;margin:0 0 14px;padding:0;font-size:14px}
.mv-proof__files li{padding:6px 0;border-bottom:1px solid var(--mv-line);font-weight:600;color:var(--mv-ink)}
.mv-proof__files li span{font-weight:400;color:var(--mv-muted);margin-left:8px;font-size:12px}

/* v11: PDP image shows the whole cover, no crop */
.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img{aspect-ratio:auto!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;padding:0!important;background:transparent!important;border-radius:8px}
.woocommerce div.product div.images .flex-viewport{background:transparent!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image{background:transparent}

/* v12: PDP image in a shorter box, whole cover visible (contain) */
.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img{width:100%!important;height:520px!important;max-height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;padding:20px!important;box-sizing:border-box!important;background:#EAF8F5!important;border-radius:8px}
@media (max-width:1024px){.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img{height:440px!important;max-height:440px!important}}
@media (max-width:767px){.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img{height:360px!important;max-height:360px!important;padding:14px!important}}
.woocommerce div.product div.images .flex-control-thumbs li img{height:84px;object-fit:contain;background:#EAF8F5;border-radius:6px;padding:4px;box-sizing:border-box}

/* v13: PDP image fills its (narrower) column, little side space */
.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img{width:100%!important;height:auto!important;max-height:640px!important;object-fit:contain!important;padding:12px!important;background:#EAF8F5!important}
@media (max-width:1024px){.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img{height:auto!important;max-height:520px!important}}
@media (max-width:767px){.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img{height:auto!important;max-height:420px!important;padding:10px!important}}

/* v14: balance PDP columns 43/57 */
.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img{max-height:700px!important}
@media (max-width:1024px){.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img{max-height:540px!important}}
@media (max-width:767px){.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img{max-height:420px!important}}

/* client 3D logo: footer sits on a light chip so the dark lettering stays readable */
.mv-flogo img{background:#FFFFFF;padding:10px 16px;border-radius:8px;box-sizing:content-box}
