/* Mivyo product styling: strictly scoped to active WooCommerce product pages */
body.mivyo-styler-active { --mivyo-blush:#FDECEF; --mivyo-light-pink:#FFE7EE; --mivyo-coral:#FF2D6D; --mivyo-white:#fff; --mivyo-black:#1A1A1A; --mivyo-beige:#FAF7F4; --mivyo-gray:#E9E9E9; --mivyo-navy:#0A1226; --mivyo-heading-font:system-ui,-apple-system,'Segoe UI',sans-serif; }
body.mivyo-styler-active .single-product div.product .summary { color:var(--mivyo-navy); }
body.mivyo-styler-active .summary .mivyo-hero, body.mivyo-styler-active .summary .mivyo-benefits, body.mivyo-styler-active .summary .mivyo-bundles, body.mivyo-styler-active .summary .mivyo-guarantees, body.mivyo-styler-active .summary .mivyo-real-reviews { box-sizing:border-box; }
body.mivyo-styler-active .summary .mivyo-hero { margin:0 0 18px; }
body.mivyo-styler-active .summary .mivyo-rating { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin:0 0 16px; font:500 14px/1.5 system-ui,sans-serif; }
body.mivyo-styler-active .summary .mivyo-rating .star-rating { float:none; font-size:15px; margin:0 4px 0 0; color:var(--mivyo-coral); }
body.mivyo-styler-active .summary .mivyo-rating .star-rating::before { color:var(--mivyo-gray); }
body.mivyo-styler-active .summary .mivyo-rating .star-rating span::before { color:var(--mivyo-coral); }
body.mivyo-styler-active .summary .mivyo-rating strong { font-weight:800; }
body.mivyo-styler-active .summary .mivyo-rating-trust { color:var(--mivyo-coral); margin-left:5px; font-size:13px; font-weight:650; }
body.mivyo-styler-active .summary .mivyo-pills { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:5px 0 13px; }
body.mivyo-styler-active .summary .mivyo-pill-primary { display:inline-flex; background:var(--mivyo-coral); color:#fff; border-radius:50px; padding:6px 12px; font:800 10px/1.4 system-ui,sans-serif; letter-spacing:.7px; }
body.mivyo-styler-active .summary .mivyo-pill-light { display:inline-flex; background:var(--mivyo-blush); color:var(--mivyo-coral); border-radius:50px; padding:6px 12px; font:700 11px/1.4 system-ui,sans-serif; }
body.mivyo-styler-active .summary h1.mivyo-product-title { color:var(--mivyo-navy); font-family:var(--mivyo-heading-font); font-size:clamp(26px,2.6vw,39px); font-weight:800; line-height:1.15; letter-spacing:-.045em; margin:0 0 12px; padding:0; text-transform:none; }
body.mivyo-styler-active .summary .mivyo-subtitle { color:#626979; font:400 17px/1.5 system-ui,sans-serif; margin:0 0 10px; }
body.mivyo-styler-active .summary .mivyo-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:12px 0 17px; margin:5px 0 16px; border-bottom:1px solid var(--mivyo-gray); }
body.mivyo-styler-active .summary .mivyo-benefit { min-width:0; display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; }
body.mivyo-styler-active .summary .mivyo-benefit-icon { display:flex; align-items:center; justify-content:center; width:55px; height:55px; border-radius:50%; color:var(--mivyo-coral); background:var(--mivyo-blush); }
body.mivyo-styler-active .summary .mivyo-benefit-label { font:600 12px/1.35 system-ui,sans-serif; color:var(--mivyo-navy); }
body.mivyo-styler-active .summary .mivyo-trust-card { background:var(--mivyo-blush); border-radius:13px; display:flex; align-items:flex-start; gap:12px; padding:17px; margin:6px 0 18px; color:var(--mivyo-navy); }
body.mivyo-styler-active .summary .mivyo-trust-card>svg { color:var(--mivyo-coral); flex:none; }
body.mivyo-styler-active .summary .mivyo-trust-card strong { font:800 14px/1.4 system-ui,sans-serif; }
body.mivyo-styler-active .summary .mivyo-trust-card p { font:400 13px/1.55 system-ui,sans-serif; margin:5px 0 3px; }
body.mivyo-styler-active .summary .mivyo-trust-card a { color:var(--mivyo-coral); font:700 13px/1.6 system-ui,sans-serif; text-decoration:underline; }
body.mivyo-styler-active .summary .woocommerce-product-details__short-description { margin:9px 0 16px; font-size:14px; line-height:1.6; }
body.mivyo-styler-active .summary .mivyo-bundles { width:100%; margin:22px 0 15px; }
body.mivyo-styler-active .summary .mivyo-bundle-title { display:flex; align-items:center; gap:14px; margin-bottom:8px; color:var(--mivyo-navy); text-align:center; font:800 13px/1.3 system-ui,sans-serif; letter-spacing:.8px; }
body.mivyo-styler-active .summary .mivyo-bundle-title>span { background:var(--mivyo-light-pink); height:2px; flex:1; }
body.mivyo-styler-active .summary .mivyo-bundle-description { margin:0 0 11px; text-align:center; font:400 12px/1.4 system-ui,sans-serif; color:#667085; }
body.mivyo-styler-active .summary .mivyo-bundle-card { cursor:pointer; display:flex; align-items:center; gap:11px; border:1.5px solid var(--mivyo-gray); border-radius:12px; padding:14px 13px; margin:8px 0; color:var(--mivyo-navy); background:var(--mivyo-white); box-shadow:0 2px 6px rgba(12,20,35,.025); transition:border-color .18s,background .18s; }
body.mivyo-styler-active .summary .mivyo-bundle-card.mivyo-selected,body.mivyo-styler-active .summary .mivyo-bundle-card:has(input:checked) { border:2px solid var(--mivyo-coral); background:var(--mivyo-blush); padding:13.5px 12.5px; }
body.mivyo-styler-active .summary .mivyo-bundle-card input[type=radio] { appearance:none; width:18px; height:18px; min-width:18px; min-height:18px; border:1.8px solid #a5a5ab; border-radius:50%; padding:0; background:var(--mivyo-white); box-shadow:none; margin:0; position:relative; cursor:pointer; }
body.mivyo-styler-active .summary .mivyo-bundle-card input[type=radio]:checked { border-color:var(--mivyo-coral); }
body.mivyo-styler-active .summary .mivyo-bundle-card input[type=radio]:checked:after { content:''; width:9px; height:9px; border-radius:50%; background:var(--mivyo-coral); position:absolute; top:2.5px; left:2.5px; }
body.mivyo-styler-active .summary .mivyo-bundle-contents { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; min-width:0; }
body.mivyo-styler-active .summary .mivyo-bundle-main { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
body.mivyo-styler-active .summary .mivyo-bundle-main>strong { font:800 15px/1.5 system-ui,sans-serif; }
body.mivyo-styler-active .summary .mivyo-discount-label { color:#fff; font:800 10px/1.3 system-ui,sans-serif; border-radius:50px; background:var(--mivyo-coral); padding:5px 6px; }
body.mivyo-styler-active .summary .mivyo-bundle-main em { color:var(--mivyo-navy); font:800 9px/1.3 system-ui,sans-serif; font-style:normal; border-radius:4px; padding:4px 6px; background:var(--mivyo-light-pink); }
body.mivyo-styler-active .summary .mivyo-price { text-align:right; flex:none; display:flex; flex-direction:column; justify-content:center; gap:2px; }
body.mivyo-styler-active .summary .mivyo-price>strong { color:var(--mivyo-navy); font:800 16px/1.2 system-ui,sans-serif; }
body.mivyo-styler-active .summary .mivyo-price del { color:#9297a0; font:400 11px/1.2 system-ui,sans-serif; }
body.mivyo-styler-active .summary .mivyo-standard-price .price { font-size:24px; font-weight:800; color:var(--mivyo-coral); }
body.mivyo-styler-active .summary form.cart { display:flex; flex-wrap:wrap; gap:10px; align-items:stretch; margin:18px 0 16px !important; }
body.mivyo-styler-active .summary form.cart .quantity { margin:0 !important; }
body.mivyo-styler-active .summary form.cart .quantity .qty { border:1px solid var(--mivyo-gray); background:var(--mivyo-white); border-radius:9px; min-height:48px; padding:0 8px; color:var(--mivyo-navy); }
body.mivyo-styler-active .summary form.cart button.single_add_to_cart_button { min-height:50px; flex:1 1 170px; background:var(--mivyo-coral) !important; color:#fff !important; border-radius:50px !important; text-transform:uppercase; font:800 15px/1.3 system-ui,sans-serif; letter-spacing:.7px; padding:14px 18px; border:0 !important; box-shadow:0 4px 14px rgba(210,36,85,.12); transition:transform .18s, filter .18s; }
body.mivyo-styler-active .summary form.cart button.single_add_to_cart_button:hover { filter:brightness(.94); transform:translateY(-1px); }
body.mivyo-styler-active .summary form.cart button.single_add_to_cart_button:focus-visible { outline:3px solid var(--mivyo-navy); outline-offset:2px; }
body.mivyo-styler-active .summary .mivyo-guarantees { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-radius:12px; border:1px solid var(--mivyo-gray); background:var(--mivyo-beige); padding:15px 8px; gap:4px; margin:16px 0 22px; }
body.mivyo-styler-active .summary .mivyo-guarantee { display:flex; flex-direction:column; align-items:center; text-align:center; gap:4px; min-width:0; padding:3px 7px; color:var(--mivyo-navy); }
body.mivyo-styler-active .summary .mivyo-guarantee:not(:last-child) { border-right:1px solid var(--mivyo-gray); }
body.mivyo-styler-active .summary .mivyo-guarantee svg { color:var(--mivyo-coral); margin-bottom:3px; }
body.mivyo-styler-active .summary .mivyo-guarantee strong { font:800 11px/1.25 system-ui,sans-serif; }
body.mivyo-styler-active .summary .mivyo-guarantee small { font:400 10px/1.4 system-ui,sans-serif; color:#656d7c; }
body.mivyo-styler-active .summary .mivyo-real-reviews { border:1px solid var(--mivyo-gray); border-radius:12px; margin:20px 0; padding:16px; background:var(--mivyo-white); }
body.mivyo-styler-active .summary .mivyo-real-reviews h3 { color:var(--mivyo-navy); font:800 16px/1.4 system-ui,sans-serif; margin:0 0 12px; }
body.mivyo-styler-active .summary .mivyo-review { padding:10px 0; border-top:1px solid var(--mivyo-gray); }
body.mivyo-styler-active .summary .mivyo-review-top { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font:700 12px/1.3 system-ui,sans-serif; }
body.mivyo-styler-active .summary .mivyo-review-stars { color:var(--mivyo-coral); letter-spacing:2px; }
body.mivyo-styler-active .summary .mivyo-review-top small { color:#5d826a; }
body.mivyo-styler-active .summary .mivyo-review p { margin:6px 0 0; font:400 13px/1.5 system-ui,sans-serif; color:#495164; }
body.mivyo-styler-active .mivyo-media-section { clear:both; border-radius:15px; padding:20px; margin:25px 0; background:var(--mivyo-beige); }
body.mivyo-styler-active .mivyo-media-section>h2 { margin:0 0 15px; text-align:center; color:var(--mivyo-navy); font:800 clamp(21px,2vw,30px)/1.25 var(--mivyo-heading-font); }
body.mivyo-styler-active .mivyo-before-after { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; max-width:900px; margin:0 auto; }
body.mivyo-styler-active .mivyo-before-after figure { position:relative; margin:0; overflow:hidden; border-radius:12px; background:var(--mivyo-white); }
body.mivyo-styler-active .mivyo-before-after img { display:block; height:auto; width:100%; aspect-ratio:1/1; object-fit:cover; }
body.mivyo-styler-active .mivyo-before-after figcaption { position:absolute; left:12px; bottom:12px; padding:5px 12px; border-radius:50px; background:var(--mivyo-white); color:var(--mivyo-navy); font:800 12px/1.2 system-ui,sans-serif; }
body.mivyo-styler-active .mivyo-media-caption { text-align:center; margin:12px 0 0; color:#697080; font-size:13px; }
body.mivyo-styler-active .mivyo-video-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px; }
body.mivyo-styler-active .mivyo-video-grid video { width:100%; aspect-ratio:9/16; max-height:450px; border-radius:12px; object-fit:cover; background:#181818; }
body.mivyo-styler-active .mivyo-cart-discount { display:block; color:var(--mivyo-coral); font-weight:700; }
body.mivyo-styler-active.mivyo-square .mivyo-bundle-card,body.mivyo-styler-active.mivyo-square .mivyo-guarantees,body.mivyo-styler-active.mivyo-square .mivyo-trust-card,body.mivyo-styler-active.mivyo-square .mivyo-real-reviews,body.mivyo-styler-active.mivyo-square .mivyo-media-section { border-radius:0 !important; }
@media(max-width:768px){
 body.mivyo-styler-active .summary h1.mivyo-product-title { font-size:clamp(25px,6vw,34px); }
 body.mivyo-styler-active .summary .mivyo-benefits { gap:7px; }
 body.mivyo-styler-active .summary .mivyo-benefit-icon { width:48px; height:48px; }
 body.mivyo-styler-active .summary .mivyo-benefit-label { font-size:11px; }
 body.mivyo-styler-active .summary .mivyo-price>strong { font-size:14px; }
 body.mivyo-styler-active .summary .mivyo-bundle-main>strong { font-size:13px; }
 body.mivyo-styler-active .summary .mivyo-bundle-card { padding:11px; }
 body.mivyo-styler-active .summary form.cart button.single_add_to_cart_button { font-size:13px; }
 body.mivyo-styler-active .mivyo-media-section { padding:12px; }
}
@media(max-width:390px){
 body.mivyo-styler-active .summary .mivyo-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.mivyo-styler-active .summary .mivyo-bundle-main em { display:none; }
 body.mivyo-styler-active .summary .mivyo-guarantee small { font-size:9px; }
}
body.mivyo-styler-active.mivyo-mobile-compact .summary .mivyo-benefits { margin-top:0; }
@media(max-width:768px){body.mivyo-styler-active.mivyo-mobile-compact .summary .mivyo-benefit-icon { width:43px; height:43px; }}
body.mivyo-styler-active .summary .mivyo-offer-deadline { background:var(--mivyo-blush); border:1px solid var(--mivyo-light-pink); display:flex; justify-content:space-between; gap:10px; align-items:center; color:var(--mivyo-coral); border-radius:10px; padding:11px 13px; margin:0 0 12px; font:800 12px/1.2 system-ui,sans-serif; }
body.mivyo-styler-active .summary .mivyo-offer-deadline strong { color:var(--mivyo-navy); font-size:14px; font-variant-numeric:tabular-nums; }
body.mivyo-styler-active .summary .mivyo-bundle-img { flex:none; width:48px !important; height:54px !important; object-fit:cover; border-radius:7px; margin:0 !important; }
body.mivyo-styler-active .summary .mivyo-real-stock { text-align:center; font:700 12px/1.3 system-ui,sans-serif; color:var(--mivyo-coral); margin:9px 0; }
/* v2: social proof, uploadable icons, flexible positions */
body.mivyo-styler-active .mivyo-custom-icon { width:100%; height:100%; max-width:32px; max-height:32px; object-fit:contain; display:block; }
body.mivyo-styler-active .mivyo-v2-trust-card { display:flex; align-items:flex-start; gap:13px; border:1px solid #f6dce4; background:var(--mivyo-blush); padding:15px; margin:13px 0; border-radius:12px; color:var(--mivyo-navy); font:400 13px/1.5 system-ui,sans-serif; }
body.mivyo-styler-active .mivyo-v2-trust-icon { display:grid; place-items:center; flex:none; border-radius:12px; width:44px; height:44px; color:var(--mivyo-coral); background:var(--mivyo-white); }
body.mivyo-styler-active .mivyo-v2-trust-body strong { display:block; font-size:15px; font-weight:800; }
body.mivyo-styler-active .mivyo-v2-trust-body p { margin:5px 0 !important; color:#545f70; }
body.mivyo-styler-active .mivyo-v2-trust-body a { color:var(--mivyo-coral); font-weight:700; text-decoration:underline; }
body.mivyo-styler-active .mivyo-doctor-teaser { margin:13px 0; padding:16px; border:1px solid #f6dce4; border-radius:13px; background:var(--mivyo-white); display:flex; align-items:flex-start; gap:14px; font:400 13px/1.5 system-ui,sans-serif; color:var(--mivyo-navy); }
body.mivyo-styler-active .mivyo-doctor-avatar { width:67px; height:67px; flex:0 0 67px; border-radius:50%; object-fit:cover; background:var(--mivyo-blush); }
body.mivyo-styler-active .mivyo-doctor-info { min-width:0; flex:1; }
body.mivyo-styler-active .mivyo-doctor-head { display:flex; gap:9px; flex-wrap:wrap; align-items:center; }
body.mivyo-styler-active .mivyo-doctor-head strong { font-weight:800; font-size:14px; }
body.mivyo-styler-active .mivyo-v2-verified { display:inline-flex; align-items:center; font-size:11px; font-weight:700; white-space:normal; color:#476d59; }
body.mivyo-styler-active .mivyo-doctor-info>small { display:block; color:#667085; margin-top:2px; }
body.mivyo-styler-active .mivyo-doctor-info h3 { font:bold 13px/1.4 system-ui,sans-serif; margin:8px 0 4px; color:var(--mivyo-navy); }
body.mivyo-styler-active .mivyo-doctor-info p { margin:6px 0 10px; color:#545f70; }
body.mivyo-styler-active .mivyo-doctor-open { background:transparent; padding:0; margin:0; border:0; box-shadow:none; color:var(--mivyo-coral); cursor:pointer; font-weight:800; text-decoration:underline; font-size:13px; }
body.mivyo-styler-active .mivyo-buyer-slider { margin:17px 0; padding:16px 17px; background:var(--mivyo-white); border:1px solid #eddee3; border-radius:13px; box-shadow:0 5px 16px rgba(20,20,30,.04); color:var(--mivyo-navy); font:400 13px/1.5 system-ui,sans-serif; }
body.mivyo-styler-active .mivyo-buyer-header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:11px; }
body.mivyo-styler-active .mivyo-buyer-header h3 { font:800 16px/1.4 system-ui,sans-serif; color:var(--mivyo-navy); margin:0; }
body.mivyo-styler-active .mivyo-buyer-controls { display:flex; gap:7px; }
body.mivyo-styler-active .mivyo-buyer-controls button { border:1px solid #efdae0; border-radius:50%; width:29px; height:29px; padding:0; background:var(--mivyo-white); color:var(--mivyo-navy); box-shadow:none; cursor:pointer; font-size:21px; }
body.mivyo-styler-active .mivyo-buyer-slide[hidden],body.mivyo-styler-active .mivyo-doctor-page[hidden] { display:none!important; }
body.mivyo-styler-active .mivyo-buyer-top { display:flex; align-items:center; gap:10px; min-height:55px; }
body.mivyo-styler-active .mivyo-buyer-avatar { width:51px; height:51px; border-radius:50%; object-fit:cover; flex:none; }
body.mivyo-styler-active .mivyo-buyer-top>div { min-width:0; flex:1; }
body.mivyo-styler-active .mivyo-buyer-top strong { display:block; font-weight:800; }
body.mivyo-styler-active .mivyo-buyer-stars { color:var(--mivyo-coral); font-size:16px; letter-spacing:2px; }
body.mivyo-styler-active .mivyo-buyer-slide p { margin:10px 0; color:#545e6f; line-height:1.55; }
body.mivyo-styler-active .mivyo-buyer-dots { display:flex; justify-content:center; gap:7px; margin-top:15px; }
body.mivyo-styler-active .mivyo-buyer-dots button { width:8px; height:8px; border:0; box-shadow:none; border-radius:50%; background:#e7d5db; padding:0; cursor:pointer; }
body.mivyo-styler-active .mivyo-buyer-dots button[aria-current=true] { background:var(--mivyo-coral); }
body.mivyo-modal-open { overflow:hidden; }
.mivyo-doctor-modal[hidden] { display:none!important; }
.mivyo-doctor-modal { position:fixed; inset:0; z-index:999999; display:flex; align-items:center; justify-content:center; font:400 15px/1.55 system-ui,sans-serif; color:#0A1226; }
.mivyo-doctor-overlay { position:absolute; inset:0; background:rgba(7,16,31,.68); }
.mivyo-doctor-dialog { position:relative; width:min(92vw,620px); max-height:90vh; overflow:auto; background:#fff; border-radius:19px; box-shadow:0 25px 85px #0004; }
.mivyo-doctor-dialog>header { display:flex; justify-content:space-between; align-items:flex-start; padding:25px 27px 16px; gap:20px; border-bottom:1px solid #eee; }
.mivyo-doctor-dialog header h2 { font:800 24px/1.2 system-ui,sans-serif; margin:0; color:#0A1226; }
.mivyo-doctor-dialog header p { color:#667085; margin:8px 0 0; }
.mivyo-doctor-close { appearance:none; border:none; width:38px; height:38px; background:#f3f3f3; border-radius:50%; color:#0A1226; font-size:30px; cursor:pointer; }
.mivyo-doctor-nav { display:flex; align-items:center; justify-content:space-between; padding:11px 20px; background:#fafafa; border-bottom:1px solid #eee; font-size:14px; font-weight:800; }
.mivyo-doctor-nav button { border:1px solid #ddd; border-radius:50%; background:white; width:37px; height:37px; font-size:22px; cursor:pointer; }
.mivyo-doctor-page { padding:24px 28px 30px; }
.mivyo-doctor-person { display:flex; gap:15px; align-items:center; margin-bottom:25px; }
.mivyo-doctor-person h3 { margin:0 0 4px; font-size:19px; color:#0A1226; }
.mivyo-doctor-person p { margin:0 0 4px; color:#596374; font-size:13px; }
.mivyo-doctor-fact { display:flex; gap:20px; justify-content:space-between; padding:13px 0; border-bottom:1px solid #e9eaec; }
.mivyo-doctor-fact strong { text-align:right; }
.mivyo-doctor-page h4 { font-size:16px; margin:25px 0 11px; color:#0A1226; }
.mivyo-doctor-review-text { margin:0; overflow-wrap:anywhere; white-space:normal; font-size:15px; line-height:1.72; }
.mivyo-doctor-dialog>footer { color:#7a8290; background:#fafafa; font-size:11px; text-align:center; font-style:italic; padding:17px 25px; }
@media(max-width:600px){
 body.mivyo-styler-active .mivyo-doctor-teaser { padding:12px; gap:9px; }
 body.mivyo-styler-active .mivyo-doctor-avatar { width:49px; height:49px; flex-basis:49px; }
 body.mivyo-styler-active .mivyo-buyer-slider { padding:13px; }
 body.mivyo-styler-active .mivyo-buyer-top { flex-wrap:wrap; }
 .mivyo-doctor-dialog { width:calc(100% - 20px); max-height:94vh; }
 .mivyo-doctor-dialog>header { padding:18px 15px 12px; }
 .mivyo-doctor-page { padding:20px 16px; }
}
body.mivyo-styler-active .mivyo-v2-verified { gap:4px; }
body.mivyo-styler-active .mivyo-v2-verified-img { width:16px; height:16px; object-fit:contain; display:inline-block; vertical-align:middle; }
body.mivyo-styler-active .mivyo-doctor-mini-icon { width:19px; height:19px; object-fit:contain; display:inline-block; vertical-align:middle; margin:2px 4px; }

/* v2.1: editable customer review cards in the same native review slider. */
body.mivyo-styler-active .mivyo-buyer-fallback-avatar { display:grid; place-items:center; flex:0 0 51px; width:51px; height:51px; border-radius:50%; background:var(--mivyo-blush); color:var(--mivyo-coral); font:800 22px/1 system-ui,sans-serif; }
body.mivyo-styler-active .mivyo-buyer-curated-label { font:600 10px/1.4 system-ui,sans-serif; color:#697083; background:#f5f5f7; border-radius:7px; padding:5px 7px; white-space:nowrap; }
body.mivyo-styler-active .mivyo-buyer-headline { font:800 13px/1.4 system-ui,sans-serif; color:var(--mivyo-navy); margin:12px 0 5px; }
/* v3: movable WooCommerce excerpt, independently styled and spacing-safe */
body.mivyo-styler-active .mivyo-movable-description{display:block;clear:both;max-width:100%;margin:12px 0 19px;font-size:15px;line-height:1.65;color:var(--mivyo-navy,#0a1226)}
body.mivyo-styler-active .mivyo-movable-description .woocommerce-product-details__short-description{margin:0}
body.mivyo-styler-active .mivyo-movable-description p{margin:0 0 10px}

/* V3.2.3: standalone UGC videos are also a horizontal, single-line row. */
body.mivyo-styler-active .mivyo-video-grid{
 display:flex!important;flex-flow:row nowrap!important;gap:12px!important;
 overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;
 overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
 padding:3px 0 12px!important;
}
body.mivyo-styler-active .mivyo-video-grid video{
 flex:0 0 clamp(145px,36%,210px)!important;width:clamp(145px,36%,210px)!important;
 scroll-snap-align:start;object-fit:cover;
}
@media(max-width:767px){body.mivyo-styler-active .mivyo-video-grid video{
 flex-basis:clamp(142px,44vw,188px)!important;width:clamp(142px,44vw,188px)!important;
}}

/* v3.2.4: custom legacy professional trust card icon, uploaded via WordPress Media Library. */
body.mivyo-styler-active .summary .mivyo-trust-card > img.mivyo-custom-icon {
  display:block!important; flex:0 0 32px!important; width:32px!important; height:32px!important;
  min-width:32px!important; max-width:32px!important; max-height:32px!important;
  object-fit:contain!important; margin:0!important; padding:0!important; border:0!important;
  background:transparent!important; box-shadow:none!important; border-radius:0!important;
}
body.mivyo-styler-active .summary .mivyo-trust-card > div {flex:1 1 auto; min-width:0;}
@media (max-width:600px){
 body.mivyo-styler-active .summary .mivyo-trust-card > img.mivyo-custom-icon {
  flex-basis:28px!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;max-height:28px!important;
 }
}
