/* Macrigi 2027 — Product Detail V15 (v0.6.45)
   Presentation only. WooCommerce/plugins remain owners of business logic.
   Desktop keeps gallery + summary side-by-side; support becomes a second row
   before the true mobile/tablet stack. */
body.mc-product-2027-page{
  --mcp-border:#d9e4e8;--mcp-soft:#f6fafc;--mcp-soft-blue:#edf8fc;
  --mcp-text:#102e3a;--mcp-muted:#617784;--mcp-accent:var(--mc-accent,#5faece);
  --mcp-primary:var(--mc-primary,#102e3a);
}
body.mc-product-2027-page .mc-main{padding-top:22px}
/* v0.7.182 — preserve the pre-Master product UX baseline: hide the visual Woo breadcrumb on single-product pages only. */
body.mc-product-2027-page .woocommerce-breadcrumb{display:none!important}

/* Stable top wrapper: only gallery + summary + Macrigi support participate in this grid. */
body.mc-product-2027-page div.product>.mc-product-top{
  display:grid;grid-template-columns:minmax(0,1.28fr) minmax(430px,1fr) 300px;
  gap:24px;align-items:start;width:100%;margin:0 0 22px;
}
body.mc-product-2027-page .mc-product-top>div.images,
body.mc-product-2027-page .mc-product-top>.summary{float:none!important;width:auto!important;margin:0!important;min-width:0}

/* Gallery */
body.mc-product-2027-page .mc-product-top>div.images{border:1px solid var(--mcp-border);border-radius:15px;background:#fff;padding:18px;overflow:hidden}
body.mc-product-2027-page .mc-product-top .woocommerce-product-gallery__wrapper{border-radius:12px;overflow:hidden;background:#fff}
body.mc-product-2027-page .mc-product-top .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;min-height:430px}
body.mc-product-2027-page .mc-product-top .woocommerce-product-gallery__image>a>img{width:100%!important;max-width:100%!important;max-height:520px;object-fit:contain;margin:auto!important}
/* WooCommerce zoom injects a second .zoomImg with intrinsic dimensions. Do not constrain it like the visible product image, or mouse panning moves a same-size image out of view instead of magnifying. */
body.mc-product-2027-page .mc-product-top .woocommerce-product-gallery__image .zoomImg{max-width:none!important;max-height:none!important;object-fit:unset!important;margin:0!important}
body.mc-product-2027-page .mc-product-top div.images .woocommerce-product-gallery__trigger{top:16px;right:16px;width:42px;height:42px;border:1px solid var(--mcp-border);background:#fff;box-shadow:0 7px 20px rgba(16,46,58,.08)}
body.mc-product-2027-page .mc-product-top .flex-control-thumbs{display:flex!important;flex-wrap:wrap;gap:10px;margin:14px 0 0!important;padding:0!important}
body.mc-product-2027-page .mc-product-top .flex-control-thumbs li{float:none!important;width:82px!important;margin:0!important;border:1px solid var(--mcp-border);border-radius:10px;overflow:hidden;background:#fff}
body.mc-product-2027-page .mc-product-top .flex-control-thumbs img{margin:0!important}
body.mc-product-2027-page .mc-product-top .flex-control-thumbs img.flex-active{outline:2px solid var(--mcp-accent);outline-offset:-2px}

/* Summary */
body.mc-product-2027-page .mc-product-top>.summary{color:var(--mcp-text);padding-top:2px}
body.mc-product-2027-page .summary .product_title{font-family:Georgia,'Times New Roman',serif;color:var(--mcp-text);font-size:clamp(34px,2.45vw,46px);line-height:1.04;letter-spacing:-.025em;margin:0 0 10px}
body.mc-product-2027-page .summary .woocommerce-product-rating{margin:0 0 12px!important;color:#93a5ad}
body.mc-product-2027-page .summary p.price,body.mc-product-2027-page .summary .price{color:#0e879e!important;font-size:23px!important;font-weight:800;line-height:1.25;margin:8px 0 12px!important}
body.mc-product-2027-page .summary .woocommerce-product-details__short-description{color:var(--mc-copy,#385563);font-size:14px;line-height:1.5;margin:14px 0 16px}
body.mc-product-2027-page .summary .woocommerce-product-details__short-description ul{margin:8px 0 0 18px;padding:0}

body.mc-product-2027-page .summary .woocommerce-product-details__short-description a,
body.mc-product-2027-page .woocommerce-tabs #tab-description a{color:var(--mc-link,#2F86AD)}
body.mc-product-2027-page .summary .woocommerce-product-details__short-description a:hover,
body.mc-product-2027-page .woocommerce-tabs #tab-description a:hover{color:var(--mc-link-hover,#236E93)}

/* Price tiers only: variation selectors remain WooCommerce's own table. */
body.mc-product-2027-page .summary :is(table[class*="wholesale"], [class*="wholesale"] table){width:100%;border-collapse:separate;border-spacing:0;margin:12px 0 14px;font-size:13px;color:#334e5a;border-radius:10px;table-layout:auto}
body.mc-product-2027-page .summary :is(table[class*="wholesale"], [class*="wholesale"] table) :is(th,td){padding:7px 10px;border:0;border-right:1px solid #fff;border-bottom:1px solid #fff;text-align:center;overflow-wrap:anywhere}
body.mc-product-2027-page .summary :is(table[class*="wholesale"], [class*="wholesale"] table) th{background:#e8eff2;color:var(--mcp-text);font-weight:800}
body.mc-product-2027-page .summary :is(table[class*="wholesale"], [class*="wholesale"] table) td{background:#f3f6f7}
body.mc-product-2027-page .summary .stock{color:#72a214!important;font-size:14px;font-weight:700;margin:12px 0 10px!important}
body.mc-product-2027-page .summary form.cart:not(.variations_form){display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:stretch;margin:12px 0 10px!important}
body.mc-product-2027-page .summary form.cart:not(.variations_form)::before,body.mc-product-2027-page .summary form.cart:not(.variations_form)::after{display:none!important}
body.mc-product-2027-page .summary form.variations_form{display:block;margin:12px 0 10px!important;min-width:0}
body.mc-product-2027-page .summary form.variations_form table.variations{width:100%;max-width:100%;margin:0 0 12px;border:0;background:transparent;table-layout:auto}
body.mc-product-2027-page .summary form.variations_form table.variations :is(th,td){border:0;background:transparent;text-align:left;padding:6px 8px 6px 0;vertical-align:middle}
body.mc-product-2027-page .summary form.variations_form table.variations th.label{width:90px}
body.mc-product-2027-page .summary form.variations_form table.variations td.value{min-width:0}
body.mc-product-2027-page .summary form.variations_form table.variations select{width:100%;max-width:100%;min-height:44px;white-space:normal}
body.mc-product-2027-page .summary form.variations_form .single_variation_wrap{width:100%;min-width:0}
body.mc-product-2027-page .summary form.variations_form .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:10px;min-width:0}
body.mc-product-2027-page .summary form.variations_form .single_add_to_cart_button{width:auto;flex:1;min-width:0}
body.mc-product-2027-page .summary .quantity{float:none!important;margin:0!important}
body.mc-product-2027-page .summary .quantity .qty{min-height:48px;width:82px;border:1px solid var(--mcp-border);border-radius:8px;background:#fff;color:var(--mcp-text);font-weight:700}
body.mc-product-2027-page .summary .single_add_to_cart_button{min-height:48px;width:100%;border-radius:8px!important;background:var(--mcp-primary)!important;color:#fff!important;border:1px solid var(--mcp-primary)!important;font-weight:800!important;box-shadow:none!important;text-transform:none!important}
body.mc-product-2027-page .summary :where(.add-request-quote-button,.yith-ywraq-add-to-quote a){border-radius:8px;background:#fff!important;color:var(--mcp-primary)!important;border:1px solid var(--mcp-accent)!important;box-shadow:none!important}
body.mc-product-2027-page .summary .product_meta{margin-top:16px;padding:13px 0;border-top:1px solid var(--mcp-border);border-bottom:1px solid var(--mcp-border);color:#536d79;font-size:13px;line-height:1.6}
body.mc-product-2027-page .summary .product_meta>span{display:block;margin:2px 0}
body.mc-product-2027-page .summary .product_meta a{color:var(--mcp-primary);font-weight:650}

/* Support column */
body.mc-product-2027-page .mc-product-assist{display:flex;flex-direction:column;gap:12px;min-width:0;position:static;top:auto}
body.mc-product-2027-page .mc-product-assist__help,body.mc-product-2027-page .mc-product-assist__trust{border:1px solid #cfe0e7;border-radius:14px;background:linear-gradient(145deg,#f8fcfe,#edf7fb);box-shadow:0 8px 28px rgba(16,46,58,.05)}
body.mc-product-2027-page .mc-product-assist__help{padding:17px;display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:start}
body.mc-product-2027-page .mc-product-assist__hero-icon,body.mc-product-2027-page .mc-product-assist__trust-icon{display:grid;place-items:center;color:var(--mcp-primary)}
body.mc-product-2027-page .mc-product-assist__hero-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8}
body.mc-product-2027-page .mc-product-assist h2{font-family:Georgia,'Times New Roman',serif;color:var(--mcp-text);font-size:19px;line-height:1.2;margin:0 0 6px}
body.mc-product-2027-page .mc-product-assist p{color:#516b77;font-size:12px;line-height:1.5;margin:0}
body.mc-product-2027-page .mc-product-assist__cta{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:8px;min-height:43px;margin-top:5px;border-radius:8px;background:var(--mcp-primary);color:#fff;font-weight:800;text-decoration:none}
body.mc-product-2027-page .mc-product-assist__cta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
body.mc-product-2027-page .mc-product-assist__trust{padding:4px 14px}
body.mc-product-2027-page .mc-product-assist__trust-item{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #d9e6eb}
body.mc-product-2027-page .mc-product-assist__trust-item:last-child{border-bottom:0}
body.mc-product-2027-page .mc-product-assist__trust-icon{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #d7e6eb}
body.mc-product-2027-page .mc-product-assist__trust-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
body.mc-product-2027-page .mc-product-assist__trust-item strong,body.mc-product-2027-page .mc-product-assist__trust-item small{display:block}
body.mc-product-2027-page .mc-product-assist__trust-item strong{color:var(--mcp-text);font-size:13px;line-height:1.25}
body.mc-product-2027-page .mc-product-assist__trust-item small{color:#6a808b;font-size:11px;margin-top:2px}


/* Vendor identity card — uses WC Vendors store icon with avatar fallback. */
body.mc-product-2027-page .mc-product-vendor-card{display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:12px 0;border-top:1px solid var(--mcp-border);border-bottom:1px solid var(--mcp-border)}
body.mc-product-2027-page .mc-product-vendor-card__logo{width:54px;height:54px;flex:0 0 54px;border:1px solid var(--mcp-border);border-radius:50%;background:#fff;overflow:hidden;display:grid;place-items:center}
body.mc-product-2027-page .mc-product-vendor-card__logo img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:4px}
body.mc-product-2027-page .mc-product-vendor-card__content{display:flex;flex-direction:column;min-width:0}
body.mc-product-2027-page .mc-product-vendor-card__content small{color:#6a808b;font-size:11px;line-height:1.2;margin-bottom:2px}
body.mc-product-2027-page .mc-product-vendor-card__content strong{color:var(--mcp-text);font-size:14px;line-height:1.3}
body.mc-product-2027-page .mc-product-vendor-card__content a{text-decoration:none}
body.mc-product-2027-page .mc-product-vendor-card__content a:hover{text-decoration:underline}
body.mc-product-2027-page .mc-product-vendor-card__content span{color:#6a808b;font-size:11px;line-height:1.3;margin-top:2px}

/* Tabs — outside the top grid. */
body.mc-product-2027-page div.product>.woocommerce-tabs{width:100%;clear:both;margin:0 0 22px!important}
body.mc-product-2027-page .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:0;margin:0!important;padding:0!important;border-bottom:1px solid var(--mcp-border)}
body.mc-product-2027-page .woocommerce-tabs ul.tabs::before{display:none!important}
body.mc-product-2027-page .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f7f9fa!important}
body.mc-product-2027-page .woocommerce-tabs ul.tabs li::before,body.mc-product-2027-page .woocommerce-tabs ul.tabs li::after{display:none!important}
body.mc-product-2027-page .woocommerce-tabs ul.tabs li a{padding:13px 18px!important;color:#536d79!important;font-weight:700!important}
body.mc-product-2027-page .woocommerce-tabs ul.tabs li.active{background:#fff!important;box-shadow:inset 0 -3px 0 var(--mcp-primary)!important}
body.mc-product-2027-page .woocommerce-tabs .panel{margin:0!important;padding:18px 20px 20px!important;border:1px solid var(--mcp-border);border-top:0;border-radius:0 0 12px 12px;color:var(--mc-copy,#385563);line-height:1.65}

/* Related / upsells — robust selectors independent of whether a plugin wraps them. */
body.mc-product-2027-page .related.products,body.mc-product-2027-page .upsells.products{width:100%!important;clear:both!important;margin:0 0 24px!important}
body.mc-product-2027-page .related.products>h2,body.mc-product-2027-page .upsells.products>h2{font-family:Georgia,'Times New Roman',serif;color:var(--mcp-text);font-size:30px;line-height:1.15;margin:0 0 16px}
body.mc-product-2027-page .related.products ul.products,body.mc-product-2027-page .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:start}
body.mc-product-2027-page .related.products ul.products li.product,body.mc-product-2027-page .upsells.products ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1px solid var(--mcp-border);border-radius:12px;padding:14px!important;background:#fff;overflow:hidden;display:flex!important;flex-direction:column;min-width:0}
body.mc-product-2027-page .related.products li.product a img,body.mc-product-2027-page .upsells.products li.product a img{height:190px!important;width:100%!important;object-fit:contain!important;margin:0 0 10px!important}
body.mc-product-2027-page .related.products li.product .woocommerce-loop-product__title,body.mc-product-2027-page .upsells.products li.product .woocommerce-loop-product__title{color:var(--mcp-text);font-size:15px!important;line-height:1.35;padding:0!important;margin:0 0 6px!important;min-height:40px}
body.mc-product-2027-page .related.products li.product .price,body.mc-product-2027-page .upsells.products li.product .price{color:#0e879e!important;font-weight:800!important;font-size:15px!important;margin:0 0 8px!important}
body.mc-product-2027-page .related.products li.product table,body.mc-product-2027-page .upsells.products li.product table{width:100%;font-size:11px;margin:7px 0!important}
body.mc-product-2027-page .related.products ul.products::before,body.mc-product-2027-page .related.products ul.products::after,body.mc-product-2027-page .upsells.products ul.products::before,body.mc-product-2027-page .upsells.products ul.products::after{display:none!important;content:none!important}
body.mc-product-2027-page .related.products li.product>a,body.mc-product-2027-page .upsells.products li.product>a{display:block;min-width:0}
body.mc-product-2027-page :is(.related.products,.upsells.products) li.product>a.button{display:flex;align-items:center;justify-content:center;width:100%!important;min-height:46px;margin:12px 0 0!important;padding:9px 12px!important;border-radius:8px!important;background:var(--mcp-primary)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;box-sizing:border-box;white-space:normal;text-align:center}
body.mc-product-2027-page :is(.related.products,.upsells.products) li.product :is(.button,button){max-width:100%;min-height:46px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center}
body.mc-product-2027-page :is(.related.products,.upsells.products) li.product :is(.mc-product-vendor-card,.wcvendors_sold_by_in_loop){min-width:0;overflow-wrap:anywhere}
body.mc-product-2027-page :is(.related.products,.upsells.products) li.product>br{display:none}
body.mc-product-2027-page :is(.related.products,.upsells.products) li.product .woocommerce-LoopProduct-link{text-align:center}
body.mc-product-2027-page :is(.related.products,.upsells.products) li.product .woocommerce-loop-product__title{min-height:0;text-align:center;overflow-wrap:anywhere}
body.mc-product-2027-page :is(.related.products,.upsells.products) li.product .price{min-height:0;text-align:center;overflow-wrap:anywhere}
body.mc-product-2027-page :is(.related.products,.upsells.products) li.product .wcvendors_sold_by_in_loop{display:block;text-align:center;line-height:1.4;margin-top:8px}
body.mc-product-2027-page :is(.related.products,.upsells.products) li.product .macrigi-b2b-actions-loop{width:100%!important;max-width:100%;box-sizing:border-box;margin:8px 0 0!important;padding:0!important}
body.mc-product-2027-page :is(.related.products,.upsells.products) li.product .macrigi-b2b-action-row{width:100%!important;min-width:0}
body.mc-product-2027-page :is(.related.products,.upsells.products) li.product .macrigi-b2b-action-row>.macrigi-b2b-btn{width:100%!important;min-height:46px!important;padding:9px 12px!important;box-sizing:border-box;line-height:1.25!important}
/* Keep the sale label inside each card, regardless of WooCommerce's offset badge rule. */
body.mc-product-2027-page :is(.related.products,.upsells.products) ul.products li.product{position:relative}
body.mc-product-2027-page :is(.related.products,.upsells.products) ul.products li.product .onsale{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;margin:0!important;transform:none!important;z-index:2;max-width:calc(100% - 20px);min-width:0!important;min-height:0!important;padding:7px 11px!important;border-radius:8px!important;line-height:1.25!important;font-size:12px!important;box-sizing:border-box;white-space:normal;text-align:center}
body.mc-product-2027-page .summary .macrigi-b2b-actions-single{width:100%;max-width:100%;box-sizing:border-box}
body.mc-product-2027-page .summary .macrigi-b2b-actions-single .macrigi-b2b-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0}
body.mc-product-2027-page .summary .macrigi-b2b-actions-single .macrigi-b2b-btn{width:100%!important;min-width:0;min-height:46px!important;padding:9px 12px!important;box-sizing:border-box;line-height:1.25!important;white-space:normal;text-align:center}
@media(max-width:1100px) and (min-width:761px){
 body.mc-product-2027-page :is(.related.products,.upsells.products) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:1320px){
  /* Medium desktop / laptop: preserve the essential two-column buying layout. */
  body.mc-product-2027-page div.product>.mc-product-top{
    grid-template-columns:minmax(0,1.12fr) minmax(360px,.95fr);gap:24px
  }
  body.mc-product-2027-page .mc-product-assist{
    grid-column:1/-1;position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px
  }
  body.mc-product-2027-page .mc-product-top .woocommerce-product-gallery__image a{min-height:380px}
}
@media(max-width:760px){
  /* True tablet/mobile stack only. */
  body.mc-product-2027-page .mc-main{padding-top:16px}
  body.mc-product-2027-page div.product>.mc-product-top{display:block}
  body.mc-product-2027-page .mc-product-top>div.images{margin-bottom:22px!important;padding:12px}
  body.mc-product-2027-page .mc-product-top .woocommerce-product-gallery__image a{min-height:320px}
  body.mc-product-2027-page .mc-product-top>.summary{margin-bottom:22px!important}
  body.mc-product-2027-page .mc-product-assist{display:block;margin:18px 0 0}
  body.mc-product-2027-page .mc-product-assist__trust{margin-top:12px}
  body.mc-product-2027-page :is(.related.products,.upsells.products) ul.products{display:flex!important;align-items:flex-start!important;gap:10px!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:10px;padding:2px 10px 16px!important;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}
  body.mc-product-2027-page :is(.related.products,.upsells.products) ul.products li.product{flex:0 0 calc(100% - 44px);max-width:380px;align-self:flex-start;height:auto!important;scroll-snap-align:start;box-sizing:border-box}
  body.mc-product-2027-page .summary form.variations_form table.variations th.label{width:75px}
  body.mc-product-2027-page .summary :is(table[class*="wholesale"],[class*="wholesale"] table){font-size:12px}
  body.mc-product-2027-page .summary :is(table[class*="wholesale"],[class*="wholesale"] table) :is(th,td){padding:6px 4px}
}
@media(max-width:560px){
  body.mc-product-2027-page .summary .product_title{font-size:34px}
  body.mc-product-2027-page .mc-product-top .woocommerce-product-gallery__image a{min-height:260px}
  body.mc-product-2027-page .summary form.cart:not(.variations_form){grid-template-columns:1fr}
  body.mc-product-2027-page .summary form.cart:not(.variations_form){width:100%!important;max-width:none}
  body.mc-product-2027-page .summary form.cart:not(.variations_form) .single_add_to_cart_button{display:block;width:100%!important;max-width:100%;margin:0!important}
  body.mc-product-2027-page .summary .macrigi-b2b-actions-single .macrigi-b2b-action-row{grid-template-columns:1fr}
  body.mc-product-2027-page .summary form.variations_form table.variations :is(th.label,td.value){display:block;width:100%;padding:4px 0}
  body.mc-product-2027-page .summary form.variations_form table.variations select{font-size:16px}
  body.mc-product-2027-page .summary form.variations_form .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:minmax(70px,82px) minmax(0,1fr)}
  body.mc-product-2027-page .summary form.variations_form .single_add_to_cart_button{width:100%}
  body.mc-product-2027-page .summary .quantity .qty{width:100%}
  body.mc-product-2027-page .woocommerce-tabs ul.tabs{display:grid;grid-template-columns:1fr}
}

/* v0.6.38 — visual-only compaction of the Product Detail.
   The goal is to reduce the empty desktop band created when the summary is
   taller than the gallery, without moving WooCommerce data or changing logic. */
@media(min-width:1321px){
  body.mc-product-2027-page div.product>.mc-product-top{gap:22px;margin-bottom:14px}
  body.mc-product-2027-page .summary .product_title{margin-bottom:7px}
  body.mc-product-2027-page .summary p.price,
  body.mc-product-2027-page .summary .price{margin:6px 0 9px!important}
  body.mc-product-2027-page .summary .woocommerce-product-details__short-description{margin:10px 0 11px;line-height:1.42}
  body.mc-product-2027-page .summary :is(table[class*="wholesale"],[class*="wholesale"] table){margin:8px 0 10px}
  body.mc-product-2027-page .summary :is(table[class*="wholesale"],[class*="wholesale"] table) :is(th,td){padding:5px 9px}
  body.mc-product-2027-page .summary .stock{margin:8px 0 7px!important}
  body.mc-product-2027-page .summary form.cart{margin:8px 0 7px!important}
  body.mc-product-2027-page .summary .quantity .qty,
  body.mc-product-2027-page .summary .single_add_to_cart_button{min-height:44px}
  body.mc-product-2027-page .mc-product-vendor-card{margin:9px 0 3px;padding:8px 0}
  body.mc-product-2027-page .mc-product-vendor-card__logo{width:46px;height:46px;flex-basis:46px}
  body.mc-product-2027-page .summary .product_meta{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px;
    margin-top:10px;padding:9px 0;line-height:1.35
  }
  body.mc-product-2027-page .summary .product_meta>span{margin:0;min-width:0}
}

/* Touch devices keep WooCommerce's native PhotoSwipe pinch zoom and lightbox;
   the separate desktop hover image must not cover or pan the gallery. */
@media(hover:none), (pointer:coarse){
 body.mc-product-2027-page .mc-product-top .woocommerce-product-gallery__image .zoomImg{display:none!important}
 body.mc-product-2027-page .mc-product-top .woocommerce-product-gallery__image>a>img{transform:none!important;max-height:520px;object-fit:contain}
 body.mc-product-2027-page .mc-product-top .woocommerce-product-gallery__trigger{z-index:5}
 /* iOS long-press should not show Safari's link preview over the Woo gallery. */
 body.mc-product-2027-page .mc-product-top .woocommerce-product-gallery__image>a{-webkit-touch-callout:none}
}

/* v0.6.44 — iPhone/mobile finishing pass.
   Narrowly scoped: gallery touch-callout, full-card related slider geometry.
   Desktop layout and WooCommerce/plugin business logic remain unchanged. */
body.mc-product-2027-page .mc-product-top .woocommerce-product-gallery__image>a,
body.mc-product-2027-page .mc-product-top .woocommerce-product-gallery__image>a>img{
  -webkit-touch-callout:none!important;
  -webkit-user-select:none;
  user-select:none;
  -webkit-user-drag:none;
}

@media(max-width:760px){
  /* One complete related product per snap. No sliver of the previous card. */
  body.mc-product-2027-page :is(.related.products,.upsells.products) ul.products{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    padding:2px 0 16px!important;
    gap:12px!important;
    scroll-padding-inline:0!important;
    scrollbar-width:none;
  }
  body.mc-product-2027-page :is(.related.products,.upsells.products) ul.products::-webkit-scrollbar{display:none}
  body.mc-product-2027-page :is(.related.products,.upsells.products) ul.products li.product{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:none!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
}

/* v0.6.83 — one verified-review surface on product pages. */
body.mc-product-2027-page #reviews{color:#17384a}
body.mc-product-2027-page #reviews #comments{margin:0 0 18px}
body.mc-product-2027-page #reviews #comments>h2{margin:0 0 14px!important;color:#123747!important;font-size:21px!important;line-height:1.25!important}
body.mc-product-2027-page #reviews .commentlist{margin:0!important;padding:0!important;list-style:none!important}
body.mc-product-2027-page #reviews .commentlist li.review{margin:0 0 12px!important;padding:0!important}
body.mc-product-2027-page #reviews .comment_container{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid #dce8ed;border-radius:12px;background:#fbfdfe}
body.mc-product-2027-page #reviews .comment_container img.avatar{position:static!important;float:none!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:1px solid #d9e6eb!important;border-radius:50%!important;background:#fff!important;object-fit:cover}
body.mc-product-2027-page #reviews .comment-text{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;min-width:0}
body.mc-product-2027-page #reviews .comment-text .meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 7px!important;color:#6b7f89!important;font-size:11.5px!important;line-height:1.35!important}
body.mc-product-2027-page #reviews .comment-text .woocommerce-review__author{color:#17384a!important;font-weight:850!important}
body.mc-product-2027-page #reviews .comment-text .woocommerce-review__verified{display:inline-flex;align-items:center;min-height:21px;padding:3px 8px;border-radius:999px;background:#e1f5e8;color:#16723d!important;font-style:normal!important;font-size:10px!important;font-weight:800!important}
body.mc-product-2027-page #reviews .comment-text .star-rating{float:none!important;margin:0 0 7px!important;color:#e19a00!important;font-size:15px!important}
body.mc-product-2027-page #reviews .description p{margin:0!important;color:#334f5d!important;font-size:13px!important;line-height:1.55!important}
body.mc-product-2027-page .mc-product-verified-review-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;align-items:center;margin:18px 0 0;padding:14px 15px;border:1px solid #cfe4ed;border-radius:12px;background:linear-gradient(135deg,#f2faff,#fbfdff)}
body.mc-product-2027-page .mc-product-verified-review-note strong{color:#123747!important;font-size:13.5px!important;line-height:1.3!important}
body.mc-product-2027-page .mc-product-verified-review-note p{grid-column:1/2;margin:0!important;color:#5d7581!important;font-size:11.5px!important;line-height:1.45!important}
body.mc-product-2027-page .mc-product-verified-review-note a{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:8px;background:#123f58;color:#fff!important;text-decoration:none!important;font-size:11.5px!important;font-weight:850!important;white-space:nowrap}
@media(max-width:640px){
  body.mc-product-2027-page #reviews #comments>h2{font-size:18px!important}
  body.mc-product-2027-page #reviews .comment_container{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:12px;border-radius:10px}
  body.mc-product-2027-page #reviews .comment_container img.avatar{width:36px!important;height:36px!important}
  body.mc-product-2027-page #reviews .comment-text .meta{font-size:10.5px!important}
  body.mc-product-2027-page #reviews .description p{font-size:12px!important}
  body.mc-product-2027-page .mc-product-verified-review-note{grid-template-columns:1fr;padding:12px;gap:6px}
  body.mc-product-2027-page .mc-product-verified-review-note p,body.mc-product-2027-page .mc-product-verified-review-note a{grid-column:1;grid-row:auto}
  body.mc-product-2027-page .mc-product-verified-review-note a{width:100%;min-height:44px;margin-top:4px}
}

/* v0.6.86 — detailed Macrigi verified-purchase ratings on product reviews. */
body.mc-product-2027-page .mc-product-review-dimensions{margin-top:11px;padding-top:10px;border-top:1px solid #e1ebef}
body.mc-product-2027-page .mc-product-review-dimensions__title{display:block;margin:0 0 8px;color:#17384a;font-size:11.5px;line-height:1.3}
body.mc-product-2027-page .mc-product-review-dimensions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}
body.mc-product-2027-page .mc-product-review-dimension{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:#627b87;font-size:10.5px;line-height:1.3}
body.mc-product-2027-page .mc-product-review-dimension>span:first-child{min-width:0}
body.mc-product-2027-page .mc-product-review-dimension__stars{display:flex;gap:1px;white-space:nowrap;font-size:13px;line-height:1;color:#c6d3d9}
body.mc-product-2027-page .mc-product-review-dimension__stars .is-on{color:#e39a00}
@media(max-width:640px){body.mc-product-2027-page .mc-product-review-dimensions__grid{grid-template-columns:1fr}.mc-product-review-dimension{font-size:10px!important}}

/* v0.6.87 — richer verified-review cards, helpful votes and seller replies. */
body.mc-product-2027-page .mc-product-review-title{margin:2px 0 6px!important;color:#123747!important;font-size:15px!important;line-height:1.3!important;font-weight:850!important}
body.mc-product-2027-page #reviews .comment-text .star-rating{display:block!important;float:none!important;overflow:hidden!important;width:5.4em!important;height:1em!important;margin:0 0 8px!important;font-size:16px!important;line-height:1!important;color:#e5a20d!important}
body.mc-product-2027-page .mc-product-review-community{margin-top:12px;padding-top:11px;border-top:1px solid #e2ecef}
body.mc-product-2027-page .mc-product-review-community__actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
body.mc-product-2027-page .mc-review-helpful,body.mc-product-2027-page .mc-review-reply-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:7px 10px!important;border:1px solid #c9dce4!important;border-radius:999px!important;background:#fff!important;color:#365562!important;box-shadow:none!important;font-size:11px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important}
body.mc-product-2027-page .mc-review-helpful>span:first-child{font-size:15px;line-height:1}
body.mc-product-2027-page .mc-review-helpful.is-active{border-color:#9ac9dc!important;background:#eef9fd!important;color:#0b6f98!important}
body.mc-product-2027-page .mc-review-helpful--static{cursor:default!important;opacity:.8}
body.mc-product-2027-page .mc-review-helpful__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#edf4f7;color:#496773;font-size:10px;font-weight:850}
body.mc-product-2027-page .mc-product-review-vendor-reply{margin-top:11px;padding:11px 13px;border-left:3px solid #58aacb;border-radius:0 9px 9px 0;background:#f2f9fc}
body.mc-product-2027-page .mc-product-review-vendor-reply strong{display:block;margin:0 0 4px;color:#123747;font-size:11.5px;font-weight:850}
body.mc-product-2027-page .mc-product-review-vendor-reply p{margin:0!important;color:#405e6b!important;font-size:11.5px!important;line-height:1.5!important}
body.mc-product-2027-page .mc-product-review-vendor-reply small{display:block;margin-top:5px;color:#7b909a;font-size:9.5px}
body.mc-product-2027-page .mc-review-reply-form{margin-top:11px;padding:12px;border:1px solid #d8e7ec;border-radius:10px;background:#fbfdfe}
body.mc-product-2027-page .mc-review-reply-form[hidden]{display:none!important}
body.mc-product-2027-page .mc-review-reply-form label{display:block;margin:0 0 6px;color:#17384a;font-size:11.5px;font-weight:850}
body.mc-product-2027-page .mc-review-reply-form textarea{display:block;width:100%!important;min-height:92px!important;padding:10px 11px!important;border:1px solid #c9dce4!important;border-radius:8px!important;background:#fff!important;color:#17384a!important;font:inherit!important;resize:vertical!important;box-shadow:none!important}
body.mc-product-2027-page .mc-review-reply-form textarea:focus{outline:0!important;border-color:#5eb4d5!important;box-shadow:0 0 0 3px rgba(94,180,213,.13)!important}
body.mc-product-2027-page .mc-review-reply-form__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
body.mc-product-2027-page .mc-review-reply-form__footer small{color:#7a909a;font-size:9.5px}
body.mc-product-2027-page .mc-review-reply-form__footer button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:0;border-radius:7px;background:#123f58;color:#fff;font-size:10.5px;font-weight:850;cursor:pointer}
body.mc-product-2027-page .mc-review-reply-form__notice{margin:7px 0 0!important;color:#247246!important;font-size:10.5px!important}
@media(max-width:640px){
  body.mc-product-2027-page .mc-product-review-title{font-size:13.5px!important}
  body.mc-product-2027-page .mc-product-review-community__actions{gap:7px}
  body.mc-product-2027-page .mc-review-helpful,body.mc-product-2027-page .mc-review-reply-toggle{min-height:38px!important;padding:8px 10px!important;font-size:10.5px!important}
  body.mc-product-2027-page .mc-review-reply-form__footer{align-items:flex-end;flex-direction:column}
  body.mc-product-2027-page .mc-review-reply-form__footer button{width:100%;min-height:42px}
}

/* v0.6.88 — clearer community actions and own-review state. */
body.mc-product-2027-page .mc-review-owner-note{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #d7e5ea;border-radius:999px;background:#f7fafb;color:#657d88;font-size:10.5px;font-weight:750;line-height:1.2}
body.mc-product-2027-page .mc-review-helpful__icon{font-size:13px!important;line-height:1!important}
body.mc-product-2027-page .mc-review-helpful.is-active .mc-review-helpful__icon{transform:translateY(-1px)}
@media(max-width:640px){body.mc-product-2027-page .mc-review-owner-note{min-height:38px;padding:8px 10px;font-size:10px}}
body.mc-product-2027-page .mc-review-action-notice{display:inline-flex;align-items:center;color:#9a3b42;font-size:10px;font-weight:700}

/* v0.6.89 — readable product details and consistent related-products heading. */
body.mc-product-2027-page div.product>.woocommerce-tabs{
  max-width:1180px;margin:8px auto 34px!important;
}
body.mc-product-2027-page .woocommerce-tabs ul.tabs{
  gap:8px;padding:6px!important;border:1px solid #d9e8ee!important;
  border-radius:15px;background:#f3f9fc;
}
body.mc-product-2027-page .woocommerce-tabs ul.tabs li{
  border-radius:10px!important;background:transparent!important;
}
body.mc-product-2027-page .woocommerce-tabs ul.tabs li a{
  display:flex;align-items:center;min-height:46px;padding:10px 18px!important;
  color:#426170!important;font-size:15px!important;line-height:1.3;
  text-decoration:none!important;
}
body.mc-product-2027-page .woocommerce-tabs ul.tabs li.active{
  background:#fff!important;box-shadow:0 2px 10px rgba(18,55,71,.09)!important;
}
body.mc-product-2027-page .woocommerce-tabs ul.tabs li.active a{color:#123747!important}
body.mc-product-2027-page .woocommerce-tabs ul.tabs li a:focus-visible{
  outline:2px solid #278bb2;outline-offset:-3px;border-radius:10px;
}
body.mc-product-2027-page .woocommerce-tabs .panel{
  margin-top:12px!important;padding:28px 32px 30px!important;
  border:1px solid #d9e8ee!important;border-radius:15px!important;
  background:#fff;box-shadow:0 9px 30px rgba(18,55,71,.045);
  color:#304b58;font-size:16px;line-height:1.65;
}
body.mc-product-2027-page .woocommerce-tabs .panel>h2{
  margin:0 0 18px!important;color:#17384a;font-size:23px!important;
  font-weight:800!important;line-height:1.3;
}
body.mc-product-2027-page .woocommerce-tabs #tab-description>p{
  max-width:82ch;margin:0 0 13px!important;color:var(--mc-copy,#385563);
}
body.mc-product-2027-page .woocommerce-tabs #tab-description>p:last-child{margin-bottom:0!important}
body.mc-product-2027-page .woocommerce-tabs #tab-additional_information table{
  width:100%;max-width:850px;margin:0!important;border-collapse:collapse;
  border:1px solid #e1ebef;border-radius:10px;overflow:hidden;
}
body.mc-product-2027-page .woocommerce-tabs #tab-additional_information table :is(th,td){
  padding:12px 15px!important;border:0!important;border-bottom:1px solid #e1ebef!important;
  background:#fff!important;color:var(--mc-copy,#385563);font-size:15px!important;line-height:1.45;
}
body.mc-product-2027-page .woocommerce-tabs #tab-additional_information table tr:last-child :is(th,td){border-bottom:0!important}
body.mc-product-2027-page .woocommerce-tabs #tab-additional_information table th{
  width:170px;background:#f5fafc!important;color:#17384a;font-weight:750!important;text-align:left;
}
body.mc-product-2027-page div.product>.related.products,
body.mc-product-2027-page div.product>.upsells.products{
  max-width:1180px;margin:0 auto 30px!important;
}
body.mc-product-2027-page .related.products>h2,
body.mc-product-2027-page .upsells.products>h2{
  font-family:inherit!important;font-size:24px!important;font-weight:800!important;
  letter-spacing:-.02em;line-height:1.3;margin:0 0 18px!important;
}
@media(max-width:700px){
  body.mc-product-2027-page div.product>.woocommerce-tabs{margin:8px auto 26px!important}
  body.mc-product-2027-page .woocommerce-tabs ul.tabs{gap:4px}
  body.mc-product-2027-page .woocommerce-tabs ul.tabs li a{min-height:44px;padding:9px 13px!important;font-size:14px!important}
  body.mc-product-2027-page .woocommerce-tabs .panel{padding:20px 18px!important;font-size:15px}
  body.mc-product-2027-page .woocommerce-tabs .panel>h2{font-size:20px!important}
  body.mc-product-2027-page .woocommerce-tabs #tab-additional_information table th{width:38%}
  body.mc-product-2027-page .related.products>h2,body.mc-product-2027-page .upsells.products>h2{font-size:21px!important}
}

/* v0.6.90 — readable product copy across the whole detail page. */
@media(min-width:1600px){
  body.mc-product-2027-page .mc-main{max-width:calc(100% - 10cm);margin-left:auto;margin-right:auto}
}
body.mc-product-2027-page .summary .woocommerce-product-details__short-description,
body.mc-product-2027-page .summary .woocommerce-product-details__short-description :is(p,li){font-size:17px!important;line-height:1.65!important}
body.mc-product-2027-page .summary :is(table[class*="wholesale"], [class*="wholesale"] table){font-size:15px}
body.mc-product-2027-page .summary :is(table[class*="wholesale"], [class*="wholesale"] table) :is(th,td){padding:9px 10px;font-size:15px;line-height:1.4}
body.mc-product-2027-page .summary .stock,
body.mc-product-2027-page .summary .product_meta{font-size:15px;line-height:1.55}
body.mc-product-2027-page .mc-product-assist p,
body.mc-product-2027-page .mc-product-assist__trust-item small{font-size:14px;line-height:1.45}
body.mc-product-2027-page .mc-product-assist__trust-item strong,
body.mc-product-2027-page .mc-product-vendor-card__content strong{font-size:15px}
body.mc-product-2027-page .mc-product-vendor-card__content :is(small,span){font-size:13px}
body.mc-product-2027-page .woocommerce-tabs .panel :is(p,li){font-size:16px;line-height:1.65}
@media(max-width:760px){
  body.mc-product-2027-page .mc-main{max-width:none}
  body.mc-product-2027-page .summary .woocommerce-product-details__short-description,
  body.mc-product-2027-page .summary .woocommerce-product-details__short-description :is(p,li){font-size:16px!important;line-height:1.6!important}
  body.mc-product-2027-page .summary :is(table[class*="wholesale"], [class*="wholesale"] table) :is(th,td){font-size:14px;padding:8px 6px}
}
