.mh-single-product.page-shell{padding:calc(var(--header-height,88px) + 1.5rem) 0 0;color:#fff}
.mh-single-product{--mh-gallery-main-radius:10px;--rb-gallery-main-radius:10px;--rb-thumb-tile:32px;--rb-thumb-radius:4px}
@media (min-width:1024px){.mh-single-product{--rb-thumb-tile:45px}}
.product-layout{display:grid;gap:2rem;min-width:0}
.mh-sp-gallery-wrap,.rb-sp-gallery-wrap,.product-gallery{position:relative;z-index:0;min-width:0;max-width:100%}
.mh-sp-gallery-wrap .product-sale-label.mh-product-card__sale-label.electric-promo{top:12px;left:12px;z-index:10;gap:0;min-height:0;padding:7px 14px!important;pointer-events:none}
.mh-sp-gallery-wrap .product-sale-label .mh-product-card__sale-label-text{font-size:11px}
/* Gallery layout — match Dinko Rockbunker (FlexSlider owns slide strip) */
.mh-single-product .mh-sp-gallery-wrap .woocommerce-product-gallery,
.mh-single-product .rb-sp-gallery-wrap .woocommerce-product-gallery{float:none!important;width:100%!important;display:flex;flex-direction:column;align-items:center;text-align:center;margin:0!important;padding:0!important;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.mh-single-product div.images,.mh-single-product div.summary{float:none!important;width:100%!important}
.mh-single-product .mh-sp-gallery-wrap .woocommerce-product-gallery .flex-viewport,
.mh-single-product .rb-sp-gallery-wrap .woocommerce-product-gallery .flex-viewport{float:none!important;width:100%!important;max-width:100%;align-self:stretch;overflow:hidden;border:0;border-radius:var(--rb-gallery-main-radius);background:transparent;text-align:center}
.mh-single-product .mh-sp-gallery-wrap .woocommerce-product-gallery__wrapper,
.mh-single-product .rb-sp-gallery-wrap .woocommerce-product-gallery__wrapper{border-radius:var(--rb-gallery-main-radius);overflow:visible}
.mh-single-product .flex-viewport .slides>li{border-radius:var(--rb-gallery-main-radius);overflow:hidden}
.mh-single-product .flex-viewport .woocommerce-product-gallery__image,
.mh-single-product .flex-viewport .woocommerce-product-gallery__image>a,
.mh-single-product .flex-viewport .woocommerce-product-gallery__image figure,
.mh-single-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image,
.mh-single-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image>a{border-radius:var(--rb-gallery-main-radius);overflow:hidden}
/* Image sizes like Dinko; border hugs the image (not the full column) */
.mh-single-product .mh-sp-gallery-wrap .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img,
.mh-single-product .mh-sp-gallery-wrap .woocommerce-product-gallery__wrapper .flex-viewport .woocommerce-product-gallery__image img,
.mh-single-product .mh-sp-gallery-wrap .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image img,
.mh-single-product .rb-sp-gallery-wrap .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img,
.mh-single-product .rb-sp-gallery-wrap .woocommerce-product-gallery__wrapper .flex-viewport .woocommerce-product-gallery__image img,
.mh-single-product .rb-sp-gallery-wrap .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:min(520px,calc(100vh - 320px));margin-left:auto;margin-right:auto;border:1px solid #72727a;border-radius:var(--rb-gallery-main-radius);box-sizing:border-box;background:#0c0d0e}
@media (max-width:1023px){
  .mh-single-product .mh-sp-gallery-wrap .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img,
  .mh-single-product .mh-sp-gallery-wrap .woocommerce-product-gallery__wrapper .flex-viewport .woocommerce-product-gallery__image img,
  .mh-single-product .mh-sp-gallery-wrap .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image img,
  .mh-single-product .rb-sp-gallery-wrap .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img,
  .mh-single-product .rb-sp-gallery-wrap .woocommerce-product-gallery__wrapper .flex-viewport .woocommerce-product-gallery__image img,
  .mh-single-product .rb-sp-gallery-wrap .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image img{max-height:min(380px,calc(100vh - 340px))}
  .mh-single-product .woocommerce-product-gallery .zoomImg{display:none!important;pointer-events:none!important}
  .mh-single-product .woocommerce-product-gallery__trigger{display:none!important}
}
.mh-single-product .flex-control-thumbs,
.mh-single-product ol.flex-control-nav.flex-control-thumbs,
.woocommerce.single-product div.product.mh-single-product .mh-sp-gallery-wrap div.images .flex-control-thumbs,
.woocommerce.single-product div.product.mh-single-product .rb-sp-gallery-wrap div.images .flex-control-thumbs{display:inline-flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;float:none!important;clear:both!important;width:auto!important;max-width:100%!important;margin:12px 0 0!important;padding:0!important;list-style:none!important;box-sizing:border-box!important}
.mh-single-product .flex-control-thumbs li,
.woocommerce.single-product div.product.mh-single-product .mh-sp-gallery-wrap div.images .flex-control-thumbs li,
.woocommerce.single-product div.product.mh-single-product .rb-sp-gallery-wrap div.images .flex-control-thumbs li{box-sizing:border-box!important;width:var(--rb-thumb-tile)!important;min-width:var(--rb-thumb-tile)!important;max-width:var(--rb-thumb-tile)!important;height:var(--rb-thumb-tile)!important;min-height:var(--rb-thumb-tile)!important;max-height:var(--rb-thumb-tile)!important;aspect-ratio:1/1;float:none!important;margin:0!important;padding:0!important;flex:0 0 var(--rb-thumb-tile)!important;overflow:hidden!important;border:1px solid #72727a;border-radius:var(--rb-thumb-radius)!important;background:#18191b;list-style:none!important}
.mh-single-product .flex-control-thumbs li img,
.woocommerce.single-product div.product.mh-single-product .mh-sp-gallery-wrap div.images .flex-control-thumbs img,
.woocommerce.single-product div.product.mh-single-product .rb-sp-gallery-wrap div.images .flex-control-thumbs img{box-sizing:border-box!important;width:var(--rb-thumb-tile)!important;height:var(--rb-thumb-tile)!important;max-width:var(--rb-thumb-tile)!important;max-height:var(--rb-thumb-tile)!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:var(--rb-thumb-radius)!important;cursor:pointer;opacity:1!important}
.mh-single-product .flex-control-thumbs li img.flex-active{outline:1px solid #dc2626;outline-offset:-1px}
.page-kicker{margin:0;color:#a1a1aa;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.product-summary .summary{float:none!important;width:auto!important;margin:0!important}
.product-summary .product_title{margin:0;color:#fff;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}
.product-summary .rb-sp-title-rule{display:none}.product-summary .price{margin:1rem 0 0!important;color:#fff!important;font-size:1.5rem!important;font-weight:700}.product-summary .price del{display:block;margin:0;color:#71717a;opacity:1}.product-summary .price ins{display:block;margin:.2rem 0 0;color:#ef4444;font-weight:700;text-decoration:none}.product-summary .woocommerce-product-details__short-description{margin-top:1rem;color:#a1a1aa;font-size:.875rem;line-height:1.7}
.product-summary .rb-sp-category-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem;color:#a1a1aa;font-size:.875rem}
.product-summary .rb-sp-category-row a{color:#f87171}

/* Mobile: clamp long short/long descriptions to 6 lines */
.mh-desc-clamp__more{
	display:none;
	margin-top:.55rem;
	padding:0;
	border:0;
	background:none;
	color:#f87171;
	font:inherit;
	font-size:.875rem;
	font-weight:600;
	line-height:1.3;
	text-decoration:underline;
	text-underline-offset:.12em;
	cursor:pointer;
}
.mh-desc-clamp__more.is-visible{display:inline-block}
.mh-desc-clamp__more:hover{color:#fecaca}
.mh-desc-clamp__more[hidden]{display:none!important}
@media (max-width:1023px){
	.mh-desc-clamp[data-expanded="false"] .mh-desc-clamp__content{
		display:-webkit-box;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:6;
		overflow:hidden;
	}
}
@media (min-width:1024px){
	.mh-desc-clamp__more,
	.mh-desc-clamp__more.is-visible{display:none!important}
}
.product-summary form.cart{margin-top:1.5rem!important}.product-summary form.cart:after{display:block;clear:both;content:""}.product-summary .variations{width:100%;margin:0 0 1rem!important}.product-summary .variations tr{display:block;margin-bottom:1rem}.product-summary .variations th,.product-summary .variations td{display:block;padding:0!important;text-align:left}.product-summary .variations label,.rb-mshop-sizes__head{display:block;margin-bottom:.5rem;color:#d4d4d8;font-size:.875rem;font-weight:500}
.rb-size-swatches,.rb-mshop-sizes__swatches{display:flex;flex-wrap:wrap;gap:.5rem}.rb-size-swatch,.rb-mshop-size-swatch{display:grid;min-width:2.75rem;height:2.75rem;place-items:center;padding:0 .65rem;border:1px solid rgba(255,255,255,.15);border-radius:9999px;background:transparent;color:#d4d4d8;font-size:.875rem}.rb-size-swatch:hover,.rb-mshop-size-swatch:hover,.rb-size-swatch.is-selected,.rb-mshop-size-swatch.is-selected{border-color:#ef4444;color:#fff}.rb-wc-variation-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.product-summary .variations select{width:100%;padding:.7rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;background:#18191b;color:#fff}.product-summary .reset_variations{display:inline-block;margin-top:.5rem;color:#f87171;font-size:.75rem}
.product-summary .single_variation_wrap{margin-top:1rem}.product-summary .woocommerce-variation-price{margin-bottom:.75rem}.product-summary .woocommerce-variation-description{color:#a1a1aa;font-size:.875rem}
.product-summary .quantity.rb-qty-stepper{display:block;float:none!important;margin:0 0 1rem!important}.rb-qty-label{display:block;margin-bottom:.5rem;color:#d4d4d8;font-size:.875rem;font-weight:500}.rb-qty-stepper__controls{display:inline-grid;grid-template-columns:2.5rem 3rem 2.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:.5rem}.rb-qty-stepper__controls button{height:2.5rem;border:0;background:rgba(255,255,255,.05);color:#fff;font-size:1.15rem}.rb-qty-stepper__controls input.qty{width:100%!important;height:2.5rem;padding:0;border:0;border-right:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;text-align:center}
.product-summary .mh-product-purchase-row{display:flex;flex-wrap:wrap;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;margin-top:.25rem}
.product-summary .mh-product-purchase-row .quantity.rb-qty-stepper{flex:0 0 auto;width:100%;margin:0!important}
.product-summary .mh-product-purchase-row .single_add_to_cart_button,
.product-summary .mh-product-purchase-row .mh-single-fav-toggle{width:100%;flex:none}
.product-summary .single_add_to_cart_button{display:flex!important;width:100%;min-height:2.75rem;align-items:center;justify-content:center;float:none!important;margin:0!important;border-radius:9999px!important;background:#dc2626!important;color:#fff!important;font-size:.875rem!important;font-weight:600!important}.product-summary .single_add_to_cart_button:hover{background:#ef4444!important}
.product-summary .mh-single-fav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;box-sizing:border-box;min-height:2.75rem;padding:0 1rem;border:1px solid rgba(255,255,255,.16);border-radius:9999px;background:rgba(255,255,255,.04);color:#f4f4f5;font-size:.8125rem;font-weight:600;line-height:1;cursor:var(--cursor-click,pointer);transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.product-summary .mh-single-fav-toggle:hover{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.1);color:#fff;transform:translateY(-1px)}
.product-summary .mh-single-fav-toggle[aria-pressed="true"]{border-color:rgba(239,68,68,.7);background:rgba(239,68,68,.16);color:#ef4444}
.product-summary .mh-single-fav-toggle[aria-pressed="true"]:hover{color:#f87171}
.product-summary .mh-single-fav-toggle svg{width:1.15rem;height:1.15rem;display:block;flex-shrink:0;overflow:visible;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
.product-summary .mh-single-fav-toggle__label{white-space:nowrap}
@media (min-width:1024px){
  .product-summary .mh-product-purchase-row{flex-direction:row;align-items:stretch}
  .product-summary .mh-product-purchase-row .quantity.rb-qty-stepper{flex:0 0 100%;width:100%}
  .product-summary .mh-product-purchase-row .single_add_to_cart_button,
  .product-summary .mh-product-purchase-row .mh-single-fav-toggle{flex:1 1 0;width:auto;min-width:0}
}
.product-summary .product_meta{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);color:#a1a1aa;font-size:.875rem}.product-summary .product_meta span{display:block}.product-meta{margin-top:1rem;color:#a1a1aa;font-size:.875rem}.product-meta p{margin:.5rem 0}.product-meta span{color:#fff;font-weight:600}.product-meta a{color:#f87171}
.product-size-chart{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.product-size-chart h2{margin:0 0 1rem;color:#fff;font-size:1.25rem}.product-description{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.1)}.product-description h2{margin:.5rem 0 0;color:#fff;font-size:1.5rem;font-weight:700}.info-prose{max-width:64rem;margin-top:1.25rem}.info-prose p,.info-prose li{color:#a1a1aa;font-size:.95rem;line-height:1.7}
.mh-related-section{margin-top:4rem}.mh-related-section>h2{margin:0 0 1.5rem;color:#fff;font-size:1.25rem;font-weight:700}.mh-related-section .related>h2{display:none}.mh-related-section ul.products{display:flex!important;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.mh-related-section ul.products::-webkit-scrollbar{display:none;width:0;height:0}.mh-related-section ul.products li.product{width:min(56vw,13.5rem)!important;flex:0 0 min(56vw,13.5rem)}
.mh-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mh-lightbox[hidden]{display:none}.mh-lightbox__dialog{position:relative;display:grid;width:min(100%,72rem);height:min(100%,48rem);place-items:center}.mh-lightbox__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:.75rem}.mh-lightbox__button{position:absolute;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:9999px;background:rgba(15,15,16,.8);color:#fff;font-size:1.75rem}.mh-lightbox__close{top:.5rem;right:.5rem}.mh-lightbox__previous{top:50%;left:.5rem;transform:translateY(-50%)}.mh-lightbox__next{top:50%;right:.5rem;transform:translateY(-50%)}body.mh-lightbox-open{overflow:hidden}

/* SimpleLightbox (Dinko gallery modal): dark + blurred backdrop */
.sl-overlay{background:rgba(5,5,5,.78)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.sl-wrapper .sl-close,.sl-wrapper .sl-navigation button,.sl-wrapper .sl-counter{color:#fff!important}
.sl-wrapper .sl-close:hover,.sl-wrapper .sl-navigation button:hover{opacity:1;color:#f87171!important}

/* WooCommerce Photoswipe fallback */
.pswp__bg{background:rgba(5,5,5,.78)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.pswp__ui--fit .pswp__top-bar,.pswp__ui--fit .pswp__caption{background:transparent!important}
@media (min-width:1024px){.product-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:3rem}.mh-related-section ul.products{gap:1rem}.mh-related-section ul.products li.product{width:16rem!important;flex-basis:16rem}}
