/* WordPress/WooCommerce integration for the approved design. */
body.mp-approved{--wp-admin--admin-bar--height:32px;margin:0;font-family:Inter,Arial,sans-serif;background:#fff;color:var(--ink)}
.mp-approved [hidden]{display:none!important}.mp-approved :focus-visible{outline:3px solid var(--red);outline-offset:4px}.mp-approved .site-header{top:0}.mp-approved.admin-bar .site-header{top:var(--wp-admin--admin-bar--height)}.mp-approved .announcement p{margin:0}.mp-approved .site-footer ul{list-style:none;margin:0;padding:0}.mp-approved .footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;font-size:12px}
.mp-approved .desktop-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:22px;align-items:center}.mp-approved .desktop-nav li{position:relative}.mp-approved .desktop-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:white;box-shadow:var(--shadow);border:1px solid var(--line);padding:12px;z-index:70}.mp-approved .desktop-nav .sub-menu a{height:auto;padding:10px}.mp-approved .desktop-nav li:hover>.sub-menu,.mp-approved .desktop-nav li:focus-within>.sub-menu,.mp-approved li.submenu-open>.sub-menu{display:block}.mp-approved .desktop-nav .sub-menu .sub-menu{top:0;left:100%}.mpv-submenu-toggle{border:0;background:transparent;color:inherit}.mp-approved .mobile-panel ul{list-style:none;padding:0;margin:0}.mp-approved .mobile-panel nav a{display:block}.mp-approved .mobile-panel .sub-menu{display:none;padding-left:16px}.mp-approved .mobile-panel .submenu-open>.sub-menu{display:block}.mp-approved .mobile-panel{overflow-y:auto}.mp-approved .mobile-panel.is-open{display:block;transform:none}.mp-approved .panel-overlay.is-open{display:block;opacity:1;visibility:visible}.mpv-dialog-open{overflow:hidden}.mp-approved .search-dialog label{display:block;font-size:25px;font-weight:800;margin-bottom:18px}.mp-approved .search-dialog form>div{display:flex;gap:10px}
.mp-approved .entry-content img{max-width:100%;height:auto}.mp-approved .entry-content figure{margin-inline:0}.mp-approved .wp-block-table{overflow:auto}.mp-approved .wp-block-table table{width:100%;border-collapse:collapse}.mp-approved .wp-block-table td,.mp-approved .wp-block-table th{padding:10px;border:1px solid var(--line)}
.mp-approved .product-grid{list-style:none;margin:0;padding:0;clear:both}.mp-approved.woocommerce ul.products::before,.mp-approved.woocommerce ul.products::after{display:none}.mp-approved.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;padding:0}.mp-approved.woocommerce ul.products li.product .product-visual img{margin:0;object-fit:contain}.mp-approved.woocommerce ul.products li.product h2{padding:0}.mp-approved.woocommerce ul.products li.product .price{font-size:18px;font-weight:800;color:var(--ink)}.mp-approved.woocommerce ul.products li.product .price del{opacity:.6;font-size:14px}.mp-approved.woocommerce ul.products li.product .price ins{background:transparent}.mp-approved .product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.mp-approved .product-link{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.mp-approved .product-tax{display:flex;gap:6px;flex-wrap:wrap}.mp-approved .filter-chip{display:inline-flex;padding:4px 10px;border-radius:99px;background:var(--blush);font-size:12px;border:1px solid var(--line)}.mp-approved .filter-search,.mp-approved .select-filter{margin-bottom:20px}.mp-approved .woocommerce-result-count{float:none;margin:0}.mp-approved .woocommerce-ordering{float:none;margin:0}.mp-approved .woocommerce-ordering select{border:1px solid var(--line);border-radius:8px;padding:10px;background:white;max-width:100%}.mp-approved .class-jump .mp-class-link{display:flex;align-items:center;justify-content:center;height:100px;background:white;border:1px solid var(--line);border-radius:12px;font-size:22px;font-weight:900;text-align:center;padding:8px}.mp-approved .class-jump .mp-class-link.active{background:var(--red);color:white}
.mp-approved .mpv-product .product-gallery{position:sticky}.mp-approved.woocommerce div.product div.images{float:none;width:100%;margin:0;background:var(--blush);border:1px solid var(--line);border-radius:20px;padding:28px;overflow:hidden}.mp-approved.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:574px;object-fit:contain}.mp-approved.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:12px;margin-top:20px}.mp-approved.woocommerce div.product div.images .flex-control-thumbs li{width:72px;float:none;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.mp-approved.woocommerce div.product div.images .flex-control-thumbs li img{height:86px;object-fit:contain}.mp-approved.woocommerce div.product div.summary{float:none;width:auto;margin:0}.mp-approved .product-summary h1{font-size:clamp(36px,3.7vw,52px);line-height:1.06;letter-spacing:-.04em;margin:20px 0}.mp-approved .product-summary .price{font-size:30px!important;color:var(--ink)!important;font-weight:900}.mp-approved .product-summary .woocommerce-product-details__short-description{color:var(--muted);line-height:1.8}.mp-approved .product-summary form.cart{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:26px 0 14px}.mp-approved .product-summary form.variations_form{display:block}.mp-approved .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;align-items:end;gap:16px}.mp-approved .variations{width:100%;margin-bottom:20px}.mp-approved .variations select{padding:12px;border:1px solid var(--line);border-radius:8px;max-width:100%}.mp-approved .product-summary .single_add_to_cart_button{min-height:52px;background:var(--red)!important;color:#fff!important;flex:1;border:0;border-radius:10px;font-size:14px;font-weight:800}.mp-approved .product-summary .quantity{display:flex;align-items:center;flex-wrap:wrap;max-width:152px!important;margin:0!important}.mpv-quantity-label{width:100%;font-size:12px;font-weight:800;margin-bottom:6px}.mp-approved .quantity input.qty{width:54px;height:48px;border:1px solid var(--line);border-radius:0;text-align:center;appearance:textfield}.mp-approved .quantity input::-webkit-inner-spin-button{appearance:none}.mpv-qty-adjust{width:32px;height:48px;border:1px solid var(--line);background:white}.mp-approved .product-meta,.mp-approved .product_meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.mp-approved .product-info .tabs{margin:0;list-style:none}.mp-approved .tab-panel{display:block}.mp-approved .tab-panel.active{display:grid}.mp-approved .reviews-panel{grid-template-columns:1fr!important}.mp-approved .woocommerce-tabs::before,.mp-approved .woocommerce-tabs::after{display:none}.mp-approved .product-info .tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted)}.mp-approved .product-info .tabs button.active{color:var(--red);border-color:var(--red)}.mp-approved .woocommerce #reviews #comments ol.commentlist{padding:0}.mp-approved .woocommerce #reviews #comments ol.commentlist li .comment-text{border-radius:12px}.mp-approved .comment-form input:not([type=checkbox]),.mp-approved .comment-form textarea{display:block;width:100%;border:1px solid var(--line);padding:12px;border-radius:8px}.mp-approved .comment-form label{display:block;font-weight:700}.mp-approved .woocommerce #respond input#submit{background:var(--red);color:#fff;width:auto}.mp-approved .woocommerce-error,.mp-approved .woocommerce-info,.mp-approved .woocommerce-message{margin:20px auto;padding:18px 22px;max-width:1240px;background:var(--cream);border-top:3px solid var(--red)}.mp-approved .woocommerce-error::before,.mp-approved .woocommerce-info::before,.mp-approved .woocommerce-message::before{display:none}
.mp-approved .blog-card,.mp-approved .product-card,.mp-approved .article-content>*,.mp-approved .benefits>div{opacity:1;transform:none}.mp-approved .article-content h2,.mp-approved .article-content h3,.mp-approved .tabs{scroll-margin-top:130px}.mp-approved .article-content .callout{padding:25px;border-left:4px solid var(--red);background:var(--blush);margin:30px 0}.mp-approved .article-cover img{object-fit:contain}.mp-approved .article-meta small{display:block}.mp-approved .article-content .wp-block-columns{gap:20px}.mp-approved .article-content .wp-block-column{min-width:0}.mp-approved .article-content a{color:var(--red);text-decoration:underline}.mp-approved .pagination .page-numbers{padding:10px}.mp-approved .mp-content-area>.shell{width:min(1240px,calc(100% - 48px));margin:auto}.mp-approved.woocommerce-account .mp-content-area>.shell{width:100%}.mp-approved.woocommerce-account .mp-content-area--narrow{padding:0}.mp-approved .account-shell .woocommerce-MyAccount-navigation,.mp-approved .account-shell .woocommerce-MyAccount-content{float:none;width:auto}.mp-approved .account-shell .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.mp-approved .account-nav a{display:block;padding:12px 18px;font-weight:700}.mp-approved .account-nav .is-active a{background:var(--blush);color:var(--red)}.mp-approved .account-content{min-width:0}.mp-approved .account-content table{width:100%;border-collapse:collapse}.mp-approved .account-content td,.mp-approved .account-content th{padding:10px;border:1px solid var(--line)}.mp-approved .account-content input,.mp-approved .account-content select{max-width:100%}.mp-approved .mpv-account-avatar img{border-radius:50%}.mp-approved .my-reviews{padding:22px}.mp-approved .profile-form input[type=file]{max-width:100%}.mp-approved .auth-page .woocommerce-info{margin-top:0}.mp-approved .mp-auth-main .entry-content{margin:0}.mp-approved .mpv-404{max-width:650px;margin:60px auto;text-align:center;padding:30px}.mp-approved .mpv-404 strong{font-size:100px;color:var(--red)}
@media(max-width:1180px){.mp-approved .desktop-nav ul{gap:12px}.mp-approved .product-gallery{position:static}.mp-approved .product-summary h1{font-size:40px}}
@media(max-width:980px){.mp-approved .filters.is-open{transform:none}.mp-approved .account-nav nav ul{display:flex;overflow-x:auto}.mp-approved .account-nav nav a{white-space:nowrap}.mp-approved .desktop-nav{display:none}.mp-approved .product-detail{gap:35px}}
@media(max-width:782px){.mp-approved.admin-bar .site-header{top:46px}.mp-approved{--wp-admin--admin-bar--height:46px}}
@media(max-width:720px){.mp-approved.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:420px}.mp-approved .product-summary h1{font-size:40px}.mp-approved .class-jump .mp-class-link{height:75px;font-size:18px}.mp-approved .mp-content-area>.shell{width:calc(100% - 32px)}.mp-approved .account-content{overflow-wrap:anywhere}.mp-approved .account-content table{display:block;overflow-x:auto}.mp-approved .search-dialog form>div{display:block}.mp-approved .search-dialog input{width:100%;margin-bottom:10px}}
@media(max-width:600px){.mp-approved.admin-bar .site-header{top:0}}
@media(max-width:420px){.mp-approved .product-summary h1{font-size:36px}.mp-approved .single_variation_wrap .woocommerce-variation-add-to-cart,.mp-approved .product-summary form.cart{display:flex;flex-direction:column;align-items:stretch}.mp-approved.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:360px}.mp-approved .quantity{align-self:flex-start}.mp-approved .search-button{display:none}}
@media(prefers-reduced-motion:reduce){.mp-approved *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.mpv-legacy-mega{position:relative;display:flex;align-items:center}.mpv-mega-toggle{border:0;background:none;color:inherit}.mpv-mega-panel{display:none;position:absolute;top:100%;left:0;width:min(760px,85vw);grid-template-columns:1fr 1fr 1.2fr;gap:20px;padding:24px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;z-index:75}.mpv-mega-panel strong{display:block;font-size:13px;margin-bottom:10px}.mp-approved .mpv-mega-panel a{display:block;height:auto!important;padding:8px 0;font-size:13px;white-space:normal}.mpv-legacy-mega:focus-within>.mpv-mega-panel,.mpv-legacy-mega:hover>.mpv-mega-panel,.mpv-legacy-mega.mega-open>.mpv-mega-panel{display:grid}.mpv-mega-feature img{height:95px;width:100%;object-fit:cover}.mpv-mega-feature span{display:block}.mobile-panel .mpv-legacy-mega{display:block}.mobile-panel .mpv-mega-panel{position:static;width:100%;box-shadow:none;grid-template-columns:1fr;padding:12px}.mobile-panel .mpv-legacy-mega:not(.mega-open)>.mpv-mega-panel{display:none}
.mp-approved .mpv-card-action a.button,.mp-approved .mpv-card-action .mp-commerce-action{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0!important;margin:0!important;border:1px solid var(--line);border-radius:50%;font-size:0!important;background:#fff!important;color:var(--ink)!important}.mp-approved .mpv-card-action a::after{content:'→';font-size:20px}.mp-approved .mpv-card-action .added_to_cart{display:block;font-size:11px}.mp-approved .mpv-card-action a:hover{background:var(--red)!important;color:white!important}

@media(min-width:981px){.mp-approved .shop-main>.filter-toggle{display:none}}
.mp-approved .catalog{min-width:0}.mp-approved .shop-main>.filters{grid-column:1}.mp-approved .shop-main>.catalog{grid-column:2}
@media(max-width:980px){.mp-approved .shop-main>.catalog{grid-column:1}}

@media(max-width:980px){.mp-approved .mpv-product .product-gallery{position:static}}
.mp-approved .mp-page-hero{padding:40px 0;background:var(--blush)}.mp-approved .mp-page-hero .shell{width:min(1240px,calc(100% - 48px));margin:auto}.mp-approved .mp-page-hero h1{font-size:40px;margin:12px 0}.mp-approved .mp-content-area--narrow{padding:45px 0 65px}.mp-approved .mp-breadcrumbs{display:flex;gap:8px;font-size:13px;color:var(--muted)}.mp-approved .wc-block-components-button:not(.is-link){border-radius:10px;background:var(--red);color:#fff}.mp-approved .wc-block-components-button:not(.is-link) a{color:#fff}

.mp-approved .mpv-cart{position:relative;text-decoration:none}.mp-approved .mpv-cart .mp-cart-count{position:absolute;top:0;right:0;min-width:16px;height:16px;line-height:16px;font-size:10px;background:var(--red);color:#fff;border-radius:50%}.mp-approved .class-jump .mp-class-link{flex-direction:column;color:var(--red);line-height:1.15}.mp-approved .class-jump .mp-class-link small{font-size:9px;text-transform:uppercase;color:var(--muted);margin-top:7px;letter-spacing:.08em}
@media(min-width:981px){.mp-approved .mpv-cart-mobile{display:none}}
@media(max-width:980px){body.mp-approved .nav-actions .desktop-action,.mp-approved .mpv-cart-desktop{display:none}}
