.moweb-woo-single-product .site-main--woocommerce { padding-block: 22px 90px; background: #fbfafc; }.moweb-woo-single-product .woocommerce-layout,.moweb-woo-single-product .woocommerce-content { display: block; }.hind-product__breadcrumbs .woocommerce-breadcrumb { margin: 0 0 20px; color: #8b848e; font-size: .7rem; }.hind-product__hero { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(390px,.94fr); align-items: start; gap: clamp(48px,7vw,88px); }
.hind-product__gallery { position: sticky; top: 135px; }.hind-product__gallery-frame { position: relative; min-height: 610px; padding: 42px; overflow: hidden; border: 1.5px solid var(--moweb-color-heading); border-radius: 27px; background: linear-gradient(145deg,#ffc4eb,#f8d4eb 48%,#c9b9ff); box-shadow: 9px 11px 0 var(--moweb-color-heading); }.hind-product__gallery-frame::before { position: absolute; top: -120px; left: -80px; width: 320px; height: 320px; border: 1px solid rgba(21,19,24,.55); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.14),0 0 0 90px rgba(255,255,255,.09); content: ""; }.hind-product__gallery-frame .woocommerce-product-gallery { float: none !important; width: 100% !important; margin: 0 !important; }.hind-product__gallery-frame .woocommerce-product-gallery__wrapper { display: grid; min-height: 525px; place-items: center; }.hind-product__gallery-frame .woocommerce-product-gallery__image { width: min(75%,420px); overflow: hidden; border: 1px solid var(--moweb-color-heading); border-radius: 14px; background: rgba(255,255,255,.82); box-shadow: 14px 16px 0 rgba(21,19,24,.18); }.hind-product__gallery-frame .woocommerce-product-gallery__image img { width: 100%; max-height: 525px; object-fit: contain; }.hind-product__gallery-frame .flex-control-thumbs { display: flex; gap: 8px; padding: 0; margin: 18px 0 0; list-style: none; }.hind-product__gallery-frame .flex-control-thumbs li { width: 62px; overflow: hidden; border: 1px solid var(--moweb-color-border); border-radius: 8px; }.hind-product__gallery-note { display: flex; align-items: center; gap: 9px; margin: 20px 0 0; }.hind-product__gallery-note span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--moweb-color-heading); border-radius: 50%; background: #fff; font-family: Arial,sans-serif; font-size: .62rem; font-weight: 800; }.hind-product__gallery-note p { margin: 0; font-size: .68rem; font-weight: 700; }
.hind-product__summary { padding-top: 15px; }.hind-product__badges { display: flex; flex-wrap: wrap; gap: 8px; }.featured-badge { padding: 4px 9px; border-radius: 999px; color: var(--moweb-color-brand-deep); background: var(--moweb-color-brand-soft); font-size: .6rem; font-weight: 700; }.hind-product__category { margin: 19px 0 5px; color: var(--moweb-color-brand-dark); font-size: .7rem; font-weight: 700; }.hind-product__category a { color: inherit; text-decoration: none; }.hind-product__summary h1 { margin: 0; color: #29262c; font-size: clamp(2.1rem,3.2vw,3.25rem); line-height: 1.18; letter-spacing: -.025em; }.hind-product__lead { margin: 22px 0 24px; color: var(--moweb-color-muted); font-size: .9rem; }.hind-product__lead p { margin: 0; }
.hind-product__facts { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }.hind-product__facts > div { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid var(--moweb-color-border); border-radius: 13px; background: #fff; }.hind-product__facts > div > span { display: grid; width: 42px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 9px; color: var(--moweb-color-brand-deep); background: var(--moweb-color-brand-soft); font-family: Arial,sans-serif; font-size: .55rem; font-weight: 800; }.hind-product__facts p { display: grid; min-width: 0; margin: 0; }.hind-product__facts strong { font-size: .65rem; }.hind-product__facts small { overflow: hidden; color: var(--moweb-color-muted); font-size: .52rem; text-overflow: ellipsis; white-space: nowrap; }
.hind-product__choice { padding: 21px; margin-top: 21px; border: 1.5px solid var(--moweb-color-heading); border-radius: 19px; background: #fff; box-shadow: 6px 7px 0 var(--moweb-color-heading); }.hind-product__choice header { display: flex; align-items: center; justify-content: space-between; }.hind-product__choice header > div { display: grid; }.hind-product__choice header span { color: var(--moweb-color-muted); font-size: .65rem; }.hind-product__choice header strong { font-size: .86rem; }.hind-product__choice header b { color: var(--moweb-color-brand-dark); font-size: 1.6rem; }.hind-product__choice header i { width: 51px; height: 51px; border-radius: 50%; background: conic-gradient(var(--moweb-color-brand) 0 70%,#eee9ef 70%); box-shadow: inset 0 0 0 11px #fff; }.hind-product__included-message { display: flex; align-items: center; gap: 10px; padding: 11px; margin: 16px 0; border-radius: 10px; background: #eaf9f0; }.hind-product__included-message > span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #fff; background: #24985f; font-size: .65rem; }.hind-product__included-message p { display: grid; margin: 0; }.hind-product__included-message strong { color: #185d3e; font-size: .68rem; }.hind-product__included-message small { color: #53806a; font-size: .58rem; }.hind-product__action { display: flex; width: 100%; justify-content: space-between; border-color: var(--moweb-color-heading); border-radius: 999px; background: var(--moweb-color-heading); }.hind-product__security { display: block; margin: 11px 3px 0; color: var(--moweb-color-muted); font-size: .56rem; }.hind-product__purchase-head { display: flex; align-items: center; justify-content: space-between; }.hind-product__purchase-head strong { font-size: 1.5rem; }.hind-product__choice > p { color: var(--moweb-color-muted); font-size: .68rem; }.hind-product__choice form.cart { display: flex; gap: 9px; }.hind-product__choice form.cart .button { flex: 1; border-radius: 999px; }.hind-product__purchase-unavailable { display: grid; gap: 5px; padding: 12px; margin-top: 12px; border-radius: 10px; background: #f4f4f4; color: var(--moweb-color-heading); }.hind-product__purchase-unavailable strong { font-size: .7rem; }.hind-product__purchase-unavailable small { color: var(--moweb-color-muted); font-size: .6rem; line-height: 1.7; }.hind-product__assurances { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 20px; padding: 0; margin: 21px 0 0; color: var(--moweb-color-muted); font-size: .6rem; list-style: none; }.hind-product__assurances li::before { margin-inline-end: 5px; color: var(--moweb-color-success); content: "✓"; }
.hind-product__details { margin-top: 95px; padding: 70px clamp(25px,6vw,70px); border-radius: 28px; background: #fff; }.hind-product__details > header { max-width: 780px; margin-bottom: 30px; }.hind-product__details > header span { color: var(--moweb-color-brand-dark); font-size: .7rem; font-weight: 700; }.hind-product__details > header h2 { margin: 5px 0 0; font-size: clamp(2rem,4vw,3.65rem); line-height: 1.15; }.hind-product__description { max-width: 850px; color: var(--moweb-color-muted); }.hind-product__details .woocommerce-tabs { margin-top: 40px; }.hind-product__details .woocommerce-tabs ul.tabs { display: flex; gap: 6px; padding: 5px !important; border: 0 !important; border-radius: 13px; background: #f3f0f4; }.hind-product__details .woocommerce-tabs ul.tabs::before,.hind-product__details .woocommerce-tabs ul.tabs li::before,.hind-product__details .woocommerce-tabs ul.tabs li::after { display: none; }.hind-product__details .woocommerce-tabs ul.tabs li { flex: 1; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 9px !important; text-align: center; background: transparent !important; }.hind-product__details .woocommerce-tabs ul.tabs li.active { background: #fff !important; box-shadow: 0 7px 20px rgba(42,22,38,.08); }.hind-product__details .woocommerce-tabs ul.tabs li a { display: block; padding: 10px; }.hind-product__related { padding-top: 85px; }.hind-product__related > .related > h2 { font-size: clamp(2rem,4vw,3.4rem); }
@media (max-width: 900px) { .hind-product__hero { grid-template-columns: 1fr; }.hind-product__gallery { position: static; }.hind-product__gallery-frame { min-height: 520px; }.hind-product__summary h1 { font-size: 3.1rem; } }
@media (max-width: 580px) { .moweb-woo-single-product .site-main--woocommerce { padding-top: 12px; }.hind-product__gallery-frame { min-height: 430px; padding: 24px; border-radius: 20px; box-shadow: 6px 7px 0 var(--moweb-color-heading); }.hind-product__gallery-frame .woocommerce-product-gallery__wrapper { min-height: 365px; }.hind-product__summary h1 { font-size: 2.35rem; }.hind-product__facts { grid-template-columns: 1fr; }.hind-product__choice { box-shadow: 4px 5px 0 var(--moweb-color-heading); }.hind-product__details { margin-top: 65px; padding: 45px 18px; }.hind-product__details .woocommerce-tabs ul.tabs { overflow-x: auto; }.hind-product__details .woocommerce-tabs ul.tabs li { min-width: 120px; } }

/* WooCommerce core and extension output kept inside the approved product UI. */
.hind-product__gallery-frame > .onsale { position: absolute; z-index: 4; top: 18px; right: 18px; min-width: 0; min-height: 0; padding: 7px 12px; margin: 0; border-radius: 999px; color: #fff; background: var(--moweb-color-brand); font-size: .65rem; line-height: 1.2; }
.hind-product__summary .woocommerce-product-rating { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; font-size: .65rem; }
.hind-product__summary .woocommerce-review-link { color: var(--moweb-color-muted); }
.hind-product__extension-content:not(:empty) { display: grid; gap: 10px; margin-top: 18px; }
.hind-product__details .up-sells,
.hind-product__details .related { padding-top: 70px; }
.hind-product__details .up-sells > h2,
.hind-product__details .related > h2 { font-size: clamp(2rem,4vw,3.4rem); }

/* Keep WooCommerce's gallery slider structure intact while giving the main image a stable, comfortable frame. */
.hind-product__gallery-frame .woocommerce-product-gallery__wrapper { display: block; min-height: 525px; margin: 0; }
.hind-product__gallery-frame .woocommerce-product-gallery__image { width: 100%; max-width: none; margin: 0 auto; }
.hind-product__gallery-frame .woocommerce-product-gallery__image > a { display: flex; min-height: 525px; align-items: center; justify-content: center; }
.hind-product__gallery-frame .woocommerce-product-gallery__image img { display: block; width: auto; max-width: 100%; height: auto; max-height: 525px; margin: 0 auto; object-fit: contain; }
.hind-product__gallery-frame .flex-viewport { min-height: 525px; }

@media (max-width: 580px) {
	.hind-product__gallery-frame .woocommerce-product-gallery__wrapper,
	.hind-product__gallery-frame .flex-viewport { min-height: 365px; }
	.hind-product__gallery-frame .woocommerce-product-gallery__image > a { min-height: 365px; }
	.hind-product__gallery-frame .woocommerce-product-gallery__image img { max-height: 365px; }
}

.hind-product__salla-action { margin-top: 15px; color: #fff; text-decoration: none; }
.hind-product__proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 82px; }
.hind-product__proof article { display: flex; align-items: center; gap: 13px; padding: 19px; border: 1px solid #e4dce5; border-radius: 17px; background: #fff; box-shadow: 0 14px 38px rgba(34, 23, 32, .06); }
.hind-product__proof article > span { display: grid; width: 52px; height: 52px; flex: 0 0 auto; place-items: center; border-radius: 15px; color: #fff; background: linear-gradient(135deg, var(--moweb-color-brand-dark), var(--moweb-color-brand)); }.hind-product__proof-icon svg { display: block; width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.hind-product__proof article > div { display: grid; gap: 3px; }
.hind-product__proof strong { color: #29262c; font-size: .82rem; }
.hind-product__proof small { color: var(--moweb-color-muted); font-size: .62rem; }
.hind-product__details .up-sells > h2,
.hind-product__details .related > h2,
.hind-product__related > .related > h2 { color: #29262c; }

@media (max-width: 720px) {
	.hind-product__proof { grid-template-columns: 1fr; margin-top: 58px; }
}
