/* Approved WooCommerce refinements. Loaded only on commerce routes. */
.mp-approved .shop-hero-row{align-items:end}
.mp-approved .shop-hero h1 em{font-style:normal;color:var(--red)}
.mp-approved .class-jump .mp-class-link{height:92px;border:1px solid rgba(201,31,47,.2);background:#fff;border-radius:14px;font-size:25px;transition:background .2s,color .2s,transform .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--red);font-weight:900;text-align:center;padding:8px}
.mp-approved .class-jump .mp-class-link small{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:5px}
.mp-approved .class-jump .mp-class-link:hover,.mp-approved .class-jump .mp-class-link.active{background:var(--red)!important;color:#fff;transform:translateY(-3px)}
.mp-approved .class-jump .mp-class-link:hover small,.mp-approved .class-jump .mp-class-link.active small{color:#fff}
.mp-approved .select-filter{display:block}.mp-approved .select-filter>span{display:block;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.mp-approved .select-filter select{width:100%;height:45px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 38px 0 12px;color:var(--ink)}
.mp-approved .filter-actions{display:grid;gap:5px}.mp-approved .filter-actions .button{width:100%}
.mp-approved .catalog-toolbar{align-items:center}.mp-approved .mpv-result-count{margin:0;color:var(--muted)}
.mp-approved .mpv-sort{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800}.mp-approved .mpv-sort .woocommerce-ordering{margin:0}.mp-approved .mpv-sort .woocommerce-ordering select{height:40px}
.mp-approved .catalog--full{grid-column:1/-1}
.mp-approved .product-card{opacity:1;transform:none}
.mp-approved .product-card .product-visual{height:350px;background:#f7f3f2}
.mp-approved .product-card .product-surface{position:absolute;left:9%;right:9%;bottom:7%;height:22%;border-radius:50%;background:rgba(201,31,47,.08)}
.mp-approved .product-card .product-visual img{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:205px;height:300px;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(33,20,22,.2));transition:transform .4s}
.mp-approved .product-card .product-visual:hover img{transform:translateX(-50%) translateY(-10px) scale(1.02)}
.mp-approved .product-card .product-price{margin-top:12px}.mp-approved .product-card .product-price strong{font-size:18px;color:var(--ink)}
.mp-approved .product-card .product-price strong .price{font:inherit;color:inherit}.mp-approved .product-card .rating{min-height:18px}
.mp-approved .product-card .product-badge{max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Product gallery: native media, approved visual language, no Inside Preview control. */
.mp-approved .enhanced-gallery{position:sticky;top:122px;align-self:start}
.mp-approved .mpv-gallery{width:100%}.mp-approved .gallery-stage{height:630px;background:#f6f1f0;position:relative;display:grid;place-items:center;border-radius:20px;overflow:hidden}
.mp-approved .gallery-slide{position:absolute;inset:0;display:grid;place-items:center;margin:0}.mp-approved .gallery-slide[hidden]{display:none!important}
.mp-approved .gallery-slide img{width:min(370px,78%);height:min(530px,84%);object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 30px 24px rgba(35,21,23,.24));transition:transform .35s}
.mp-approved .gallery-view-label{position:absolute;right:16px;bottom:16px;z-index:4;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.06);padding:8px 11px;border-radius:8px;font-size:11px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.mp-approved .gallery-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.94);display:grid;place-items:center;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.08)}
.mp-approved .gallery-arrow:hover{background:var(--red);color:#fff;border-color:var(--red)}.mp-approved .gallery-arrow--prev{left:16px}.mp-approved .gallery-arrow--next{right:16px}
.mp-approved .gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:12px}
.mp-approved .gallery-thumbs button{min-width:0;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px;display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:8px;text-align:left;font-size:11px;font-weight:800;color:var(--muted);cursor:pointer}
.mp-approved .gallery-thumbs button>span{height:50px;background:#f8f3f2;border-radius:6px;display:grid;place-items:center;overflow:hidden}.mp-approved .gallery-thumbs img{width:34px!important;height:44px!important;object-fit:contain;position:static!important;transform:none!important;filter:none!important}
.mp-approved .gallery-thumbs button.active,.mp-approved .gallery-thumbs button[aria-pressed=true]{border-color:var(--red);color:var(--ink);box-shadow:0 0 0 2px rgba(201,31,47,.08)}

/* Product summary. */
.mp-approved .product-summary .short-description{font-size:17px;color:var(--muted);max-width:650px;line-height:1.7}.mp-approved .product-summary .short-description p{margin:0}
.mp-approved .product-summary .summary-rating{margin:4px 0 0}.mp-approved .product-summary .summary-rating .stars{white-space:nowrap}.mp-approved .product-summary .summary-rating strong{font-size:13px}
.mp-approved .product-summary form.cart:not(.variations_form){display:grid;grid-template-columns:minmax(105px,120px) minmax(180px,1fr);gap:12px;align-items:end;margin:28px 0 10px}.mp-approved .product-summary form.variations_form{margin:28px 0 10px}.mp-approved .product-summary form.variations_form .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:minmax(105px,120px) minmax(180px,1fr);gap:12px;align-items:end}.mp-approved .product-summary form.variations_form table.variations{width:100%;margin-bottom:16px}.mp-approved .product-summary form.variations_form table.variations select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 12px}.mp-approved .product-summary form.cart .quantity{max-width:none!important;display:grid;grid-template-columns:32px 1fr 32px;grid-template-rows:auto 50px}.mp-approved .product-summary form.cart .mpv-quantity-label{grid-column:1/-1}.mp-approved .product-summary form.cart .mpv-qty-adjust,.mp-approved .product-summary form.cart input.qty{height:50px}.mp-approved .product-summary form.cart .single_add_to_cart_button{height:50px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px}.mp-approved .product-summary form.cart .single_add_to_cart_button::before{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%279%27 cy=%2720%27 r=%271%27/%3E%3Ccircle cx=%2719%27 cy=%2720%27 r=%271%27/%3E%3Cpath d=%27M3 3h2l2.4 10.2a2 2 0 0 0 2 1.6h7.9a2 2 0 0 0 2-1.6L21 7H6%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%279%27 cy=%2720%27 r=%271%27/%3E%3Ccircle cx=%2719%27 cy=%2720%27 r=%271%27/%3E%3Cpath d=%27M3 3h2l2.4 10.2a2 2 0 0 0 2 1.6h7.9a2 2 0 0 0 2-1.6L21 7H6%27/%3E%3C/svg%3E") center/contain no-repeat}
.mp-approved .product-summary .mp-commerce-action{display:flex;align-items:center;justify-content:center;min-height:50px;background:var(--red);color:#fff;border-radius:9px;font-weight:900;margin:28px 0 10px}
.mp-approved .product-summary .product-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}
.mp-approved .product-info .tab-panel .mpv-description-copy>p:first-child{margin-top:0}.mp-approved .feature-list p{display:flex;align-items:flex-start;gap:0}

/* Preserve the existing Theme Settings quantity toggle inside the approved product layout. */
.mp-product-quantity-disabled.mp-approved .product-summary form.cart .quantity{display:none!important}
.mp-product-quantity-disabled.mp-approved .product-summary form.cart:not(.variations_form),.mp-product-quantity-disabled.mp-approved .product-summary form.variations_form .woocommerce-variation-add-to-cart{grid-template-columns:minmax(180px,1fr)}

/* Reviews: real WooCommerce comments in the approved layout. */
.mp-approved .reviews-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:55px}
.mp-approved .review-compose-column{min-width:0}.mp-approved .review-summary-card{background:var(--ink);color:#fff;border-radius:14px;padding:28px;margin-bottom:16px}.mp-approved .review-summary-card>strong{display:block;font-size:50px;line-height:1}.mp-approved .review-summary-card .stars{display:block;margin:12px 0 8px}.mp-approved .review-summary-card p{margin:0!important;color:#fff!important;font-size:12px}
.mp-approved .review-form input,.mp-approved .review-form textarea{box-sizing:border-box}.mp-approved .review-form .button{width:100%}.mp-approved .review-gate{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;text-align:center}.mp-approved .review-gate .gate-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blush);color:var(--red);font-size:22px;margin:0 auto 12px}.mp-approved .review-gate h3{margin:0 0 8px}.mp-approved .review-gate p{color:var(--muted)}.mp-approved .review-gate>div{display:flex;justify-content:center;gap:8px}
.mp-approved .review-list-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 24px}.mp-approved .review-list-head h3{font-size:26px;margin:0}.mp-approved .review-list-head span{font-size:11px;color:var(--muted)}.mp-approved .review-items{display:grid;gap:14px}
.mp-approved .review-item>.review-item-head{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center}.mp-approved .review-item>.review-text{display:block!important}.mp-approved .review-item>.review-text p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.mp-approved .review-pagination{margin-top:20px}.mp-approved .review-pagination .page-numbers{display:flex;gap:8px;list-style:none;padding:0}

@media(max-width:980px){.mp-approved .enhanced-gallery{position:static}.mp-approved .reviews-layout{grid-template-columns:1fr;gap:28px}.mp-approved .gallery-stage{height:520px}}
@media(max-width:720px){.mp-approved .shop-hero{background:var(--blush)!important}.mp-approved .class-jump .mp-class-link{height:75px;font-size:21px}.mp-approved .catalog-toolbar{align-items:flex-end;gap:14px}.mp-approved .mpv-sort>span{display:none}.mp-approved .product-card .product-visual{height:285px}.mp-approved .product-card .product-visual img{width:175px;height:245px}.mp-approved .gallery-stage{height:470px}.mp-approved .gallery-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.mp-approved .gallery-thumbs button{min-width:145px;scroll-snap-align:start}.mp-approved .product-summary form.cart:not(.variations_form),.mp-approved .product-summary form.variations_form .woocommerce-variation-add-to-cart{grid-template-columns:105px 1fr}.mp-approved .review-gate>div{display:grid}.mp-approved .review-item>.review-item-head{grid-template-columns:38px 1fr}.mp-approved .review-item>.review-item-head>.stars{grid-column:2}.mp-approved .gallery-arrow{width:40px;height:40px}.mp-approved .gallery-arrow--prev{left:10px}.mp-approved .gallery-arrow--next{right:10px}}
@media(max-width:420px){.mp-approved .product-summary form.cart:not(.variations_form),.mp-approved .product-summary form.variations_form .woocommerce-variation-add-to-cart{grid-template-columns:1fr}.mp-approved .product-summary form.cart .quantity{width:120px}.mp-approved .gallery-stage{height:420px}.mp-approved .gallery-slide img{width:74%;height:82%}.mp-approved .product-card .product-visual{height:340px}.mp-approved .product-card .product-visual img{width:210px;height:295px}}
@media(prefers-reduced-motion:reduce){.mp-approved .gallery-slide img,.mp-approved .gallery-arrow,.mp-approved .class-jump .mp-class-link{transition:none!important}}

/* 2.1.1 responsive catalogue containment and mobile filter placement. */
@media(max-width:980px){
  .mp-approved .shop-main{min-width:0}
  .mp-approved .shop-main>.catalog{min-width:0;width:100%;max-width:100%;overflow:hidden}
  .mp-approved .product-grid{grid-template-columns:repeat(var(--mp-product-columns-tablet,2),minmax(0,1fr));width:100%;max-width:100%;min-width:0}
  .mp-approved .product-card,.mp-approved.woocommerce ul.products li.product{min-width:0;max-width:100%;width:100%;overflow:hidden}
  .mp-approved .product-card .product-visual{width:100%;max-width:100%;min-width:0;overflow:hidden}
  .mp-approved .product-card .product-visual img{width:min(62%,205px);height:auto;max-width:calc(100% - 28px);max-height:calc(100% - 30px);bottom:15px;object-fit:contain}
  .mp-approved .product-card .product-body{min-width:0;max-width:100%;overflow:hidden}
  .mp-approved .product-card .product-body h2,.mp-approved .product-card .product-body h2 a{overflow-wrap:anywhere;word-break:normal}
  .mp-approved .filters{top:var(--mp-filter-top,72px);height:auto;max-height:calc(100dvh - var(--mp-filter-top,72px));bottom:0}
  .mp-approved .filter-overlay{top:var(--mp-filter-top,72px)!important;inset-inline:0!important;bottom:0!important;height:auto!important}
}
@media(max-width:720px){
  .mp-approved .product-grid{grid-template-columns:repeat(var(--mp-product-columns-mobile,1),minmax(0,1fr));gap:28px 12px}
  .mp-approved .product-card .product-visual{height:clamp(270px,56vw,340px)}
  .mp-approved .product-card .product-visual img{width:min(64%,205px);height:auto;max-width:calc(100% - 24px);max-height:calc(100% - 28px);bottom:14px}
  .mp-approved .product-card .product-surface{left:7%;right:7%;bottom:6%}
}
@media(max-width:420px){
  .mp-approved .product-card .product-visual{height:clamp(300px,92vw,350px)}
  .mp-approved .product-card .product-visual img{width:min(68%,215px);height:auto;max-width:calc(100% - 24px);max-height:calc(100% - 28px)}
  .mp-approved .product-grid[style],.mp-approved .product-grid{min-width:0}
}

/* 2.2.1 class-first category filter: clear disabled state until a class is chosen. */
.mp-approved .select-filter.is-disabled select,
.mp-approved .select-filter select:disabled{
  background:#f7f5f5;
  color:#8d8688;
  cursor:not-allowed;
  opacity:1;
}
.mp-approved .select-filter.is-disabled>span{color:#6f686a}

/* 2.3.2 review identity + location refinements. */
.mp-approved .review-form .review-location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mp-approved .review-form .review-location-fields label{display:grid;gap:7px}
.mp-approved .review-form .review-location-fields label>span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.mp-approved .review-location-note{margin:-4px 0 2px;color:var(--muted);font-size:11px;line-height:1.55}
.mp-approved .review-avatar{overflow:hidden;flex:0 0 auto}
.mp-approved .review-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.mp-approved .review-author-copy{min-width:0}
.mp-approved .review-author-copy>strong{display:block;overflow-wrap:anywhere}
.mp-approved .review-author-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:3px;font-size:11px;color:var(--muted)}
.mp-approved .review-author-meta>span+span::before{content:"·";margin-right:7px;color:#b7afb1}
.mp-approved .review-author-meta .verified-review{color:var(--red);font-weight:850}
@media(max-width:560px){.mp-approved .review-form .review-location-fields{grid-template-columns:1fr}.mp-approved .review-author-meta{gap:5px}.mp-approved .review-author-meta>span+span::before{margin-right:5px}}

/* 2.3.4 responsive product gallery.
 * Keep every media control inside the product column at all viewport and zoom sizes.
 * Thumbnails remain visible on mobile for strong image discoverability. */
.mp-approved .product-detail,.mp-approved .product-detail>*{min-width:0}
.mp-approved .enhanced-gallery,.mp-approved .mpv-gallery,.mp-approved .gallery-stage,.mp-approved .gallery-thumbs{box-sizing:border-box;min-width:0;max-width:100%}
.mp-approved .enhanced-gallery{width:100%;overflow:visible}
.mp-approved .mpv-gallery{width:100%;overflow:hidden}
.mp-approved .gallery-stage{width:100%;height:clamp(480px,46vw,630px);padding:28px 62px;background:#f6f1f0;border-radius:20px;overflow:hidden;isolation:isolate;touch-action:pan-y}
.mp-approved .gallery-slide{inset:0;padding:28px 62px;box-sizing:border-box;overflow:hidden}
.mp-approved .gallery-slide img,.mp-approved .gallery-stage img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;position:relative;z-index:1;transform:none!important;filter:drop-shadow(0 24px 22px rgba(35,21,23,.2))}
.mp-approved .gallery-ring{width:min(76%,450px);height:auto;aspect-ratio:1;max-width:calc(100% - 90px)}
.mp-approved .gallery-count{position:absolute;left:16px;top:16px;z-index:7;display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:30px;padding:0 10px;border:1px solid rgba(0,0,0,.07);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 7px 20px rgba(0,0,0,.06);font-size:11px;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums}
.mp-approved .gallery-view-label{right:16px;bottom:16px;max-width:calc(100% - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-approved .gallery-arrow{width:42px;height:42px;touch-action:manipulation;user-select:none}
.mp-approved .gallery-arrow:focus-visible,.mp-approved .gallery-thumbs button:focus-visible{outline:3px solid rgba(201,31,47,.24);outline-offset:2px}
.mp-approved .gallery-thumbs{display:flex!important;width:100%;gap:10px;margin-top:12px;padding:2px 2px 8px;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.mp-approved .gallery-thumbs button{box-sizing:border-box;flex:0 0 104px!important;width:104px!important;min-width:104px!important;max-width:104px!important;min-height:108px;padding:8px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center;scroll-snap-align:start;overflow:hidden}
.mp-approved .gallery-thumbs button>span{width:54px;height:64px;flex:0 0 64px}
.mp-approved .gallery-thumbs img{display:block;width:48px!important;height:58px!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.mp-approved .gallery-thumbs button small{display:block;width:100%;font-size:10px;line-height:1.2;font-weight:850;color:inherit;white-space:normal;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.mp-approved .gallery-slide.is-active img:hover{transform:scale(1.025)!important}}
@media(max-width:980px){
 .mp-approved .enhanced-gallery{position:static!important;top:auto}
 .mp-approved .mpv-gallery{overflow:hidden}
 .mp-approved .gallery-stage{height:clamp(430px,70vw,560px);padding:24px 56px;border-radius:18px}
 .mp-approved .gallery-slide{padding:24px 56px}
 .mp-approved .gallery-ring{max-width:calc(100% - 78px)}
 .mp-approved .gallery-thumbs button{flex-basis:96px!important;width:96px!important;min-width:96px!important;max-width:96px!important}
}
@media(max-width:720px){
 .mp-approved .product-page{overflow-x:clip}
 .mp-approved .product-detail{width:100%;max-width:100%;overflow:visible}
 .mp-approved .enhanced-gallery{width:100%;max-width:100%;overflow:hidden}
 .mp-approved .gallery-stage{height:clamp(350px,108vw,500px);max-height:72vh;padding:22px 46px;border-radius:16px}
 .mp-approved .gallery-slide{padding:22px 46px}
 .mp-approved .gallery-ring{width:min(82%,370px);max-width:calc(100% - 60px)}
 .mp-approved .gallery-arrow{width:38px;height:38px;font-size:26px}
 .mp-approved .gallery-arrow--prev{left:8px}.mp-approved .gallery-arrow--next{right:8px}
 .mp-approved .gallery-count{left:10px;top:10px;height:28px;min-width:44px;padding-inline:8px}
 .mp-approved .gallery-view-label{right:10px;bottom:10px;max-width:calc(100% - 20px);padding:7px 9px;font-size:10px}
 .mp-approved .gallery-thumbs{gap:8px;margin-top:10px;padding-bottom:7px}
 .mp-approved .gallery-thumbs button{flex-basis:84px!important;width:84px!important;min-width:84px!important;max-width:84px!important;min-height:100px;padding:7px!important}
 .mp-approved .gallery-thumbs button>span{width:48px;height:58px;flex-basis:58px}
 .mp-approved .gallery-thumbs img{width:42px!important;height:52px!important}
 .mp-approved .gallery-thumbs button small{font-size:9px}
}
@media(max-width:420px){
 .mp-approved .gallery-stage{height:clamp(330px,112vw,430px);padding:20px 42px}
 .mp-approved .gallery-slide{padding:20px 42px}
 .mp-approved .gallery-ring{max-width:calc(100% - 52px)}
 .mp-approved .gallery-arrow{width:36px;height:36px}
 .mp-approved .gallery-thumbs button{flex-basis:80px!important;width:80px!important;min-width:80px!important;max-width:80px!important}
}
@media(prefers-reduced-motion:reduce){.mp-approved .gallery-slide img,.mp-approved .gallery-thumbs{scroll-behavior:auto!important}}

/* 2.4.4 product-image presentation: the product fills the stage without
 * cropping, while the full-resolution asset is fetched only after a click. */
.mp-approved .gallery-stage{padding:0}
.mp-approved .gallery-slide{padding:22px}
.mp-approved .gallery-open{position:relative;z-index:2;width:100%;height:100%;display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}
.mp-approved .gallery-open img{width:86%!important;height:86%!important;max-width:86%!important;max-height:86%!important;object-fit:contain!important;object-position:center center}
.mp-approved .gallery-open:focus-visible{outline:3px solid rgba(201,31,47,.3);outline-offset:-6px;border-radius:16px}
body.mpv-lightbox-open{overflow:hidden}
.mp-approved .mpv-gallery-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#050505;color:#fff;overflow:hidden;z-index:100000}
.mp-approved .mpv-gallery-lightbox[open]{display:grid;place-items:center}
.mp-approved .mpv-gallery-lightbox::backdrop{background:rgba(0,0,0,.96)}
.mp-approved .mpv-lightbox-media{width:100%;height:100%;display:grid;place-items:center;padding:clamp(54px,6vw,88px);box-sizing:border-box}
.mp-approved .mpv-lightbox-media img{display:block;width:auto!important;height:auto!important;max-width:min(92vw,1600px)!important;max-height:calc(100dvh - 110px)!important;object-fit:contain;filter:none;transform:none!important}
.mp-approved .mpv-lightbox-close,.mp-approved .mpv-lightbox-arrow{position:fixed;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);background:rgba(18,18,18,.78);color:#fff;cursor:pointer;backdrop-filter:blur(8px)}
.mp-approved .mpv-lightbox-close{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:48px;height:48px;border-radius:50%;font-size:34px;line-height:1}
.mp-approved .mpv-lightbox-arrow{top:50%;width:48px;height:64px;border-radius:999px;font-size:38px;transform:translateY(-50%)}
.mp-approved .mpv-lightbox-arrow--prev{left:max(14px,env(safe-area-inset-left))}.mp-approved .mpv-lightbox-arrow--next{right:max(14px,env(safe-area-inset-right))}
.mp-approved .mpv-lightbox-count{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:2;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(18,18,18,.78);font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}
.mp-approved .mpv-lightbox-close:focus-visible,.mp-approved .mpv-lightbox-arrow:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:980px){.mp-approved .gallery-slide{padding:18px}.mp-approved .gallery-open img{width:88%!important;height:88%!important;max-width:88%!important;max-height:88%!important}}
@media(max-width:720px){.mp-approved .gallery-slide{padding:14px}.mp-approved .gallery-open img{width:90%!important;height:88%!important;max-width:90%!important;max-height:88%!important}.mp-approved .mpv-lightbox-media{padding:62px 18px 54px}.mp-approved .mpv-lightbox-media img{max-width:96vw!important;max-height:calc(100dvh - 120px)!important}.mp-approved .mpv-lightbox-arrow{top:auto;bottom:max(13px,env(safe-area-inset-bottom));width:44px;height:44px;font-size:32px;transform:none}.mp-approved .mpv-lightbox-count{bottom:max(22px,calc(env(safe-area-inset-bottom) + 9px))}}
@media(max-width:420px){.mp-approved .gallery-slide{padding:10px}.mp-approved .gallery-open img{width:92%!important;height:88%!important;max-width:92%!important;max-height:88%!important}.mp-approved .mpv-lightbox-close{width:44px;height:44px;font-size:30px}}
