/* GHZ Product Stage 4 — premium hero */

body.ghz-product-v3 .product-summary-wrap {
    max-width: 1560px;
    margin-inline: auto;
}

body.ghz-product-v3 .product-summary-wrap > .row {
    --bs-gutter-x: 28px;
    align-items: flex-start;
}

body.ghz-product-v3 .product-summary-wrap .summary-before {
    position: relative;
    background: #fff;
    border: 1px solid var(--ghz-line);
    border-radius: 22px;
    padding: 18px;
    margin-bottom: 30px;
    box-shadow: 0 14px 36px rgba(7,26,61,.055);
    overflow: hidden;
}

body.ghz-product-v3 .product-summary-wrap .summary-before::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg,#071a3d,#284a7a);
}

body.ghz-product-v3 .woocommerce-product-gallery {
    margin: 0;
}

body.ghz-product-v3 .product-image-slider {
    background: #fbfcfe;
    border-radius: 16px;
    overflow: hidden;
}

body.ghz-product-v3 .product-image-slider .img-thumbnail {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

body.ghz-product-v3 .product-image-slider .inner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 520px;
    padding: 20px;
}

body.ghz-product-v3 .product-image-slider img {
    max-height: 520px;
    object-fit: contain;
    border-radius: 12px;
}

body.ghz-product-v3 .product-thumbnails {
    margin-top: 14px;
}

body.ghz-product-v3 .product-thumbnails .img-thumbnail {
    border: 1px solid var(--ghz-line);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    padding: 4px;
}

body.ghz-product-v3 .product-summary-wrap .labels {
    z-index: 7;
    inset-block-start: 22px;
    inset-inline-start: 22px;
}

body.ghz-product-v3 .product-summary-wrap .onsale {
    min-width: auto;
    height: auto;
    padding: 8px 12px;
    border-radius: 999px;
    background: #c92d2d;
    color: #fff;
    line-height: 1;
    font-size: 12px;
    font-weight: 800;
}

/* Purchase card */

body.ghz-product-v3 .product-summary-wrap .summary {
    position: sticky;
    top: 22px;
    background: #fff;
    border: 1px solid var(--ghz-line);
    border-radius: 22px;
    padding: clamp(24px,2.4vw,38px);
    margin-bottom: 30px;
    box-shadow: 0 14px 36px rgba(7,26,61,.055);
}

body.ghz-product-v3 .ghz-product-status {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    margin-bottom: 14px;
    font-size: 12px;
}

body.ghz-product-v3 .ghz-product-status__stock {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border-radius: 999px;
    font-weight: 800;
}

body.ghz-product-v3 .ghz-product-status__stock.is-in-stock {
    background: #edf8f2;
    color: #117a43;
}

body.ghz-product-v3 .ghz-product-status__stock.is-out-of-stock {
    background: #fff1f1;
    color: #bd2c2c;
}

body.ghz-product-v3 .ghz-product-status__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}

body.ghz-product-v3 .ghz-product-status__sku {
    color: var(--ghz-muted);
}

body.ghz-product-v3 .product_title {
    max-width: 780px;
    margin: 0 0 12px;
    color: var(--ghz-navy);
    font-size: clamp(27px,2vw,38px);
    line-height: 1.34;
    font-weight: 850;
    letter-spacing: -.018em;
}

body.ghz-product-v3 .woocommerce-product-rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
}

body.ghz-product-v3 .review-link {
    color: var(--ghz-muted);
    font-size: 12px;
}

body.ghz-product-v3 .summary > .price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 12px;
    margin: 0 0 18px;
    color: var(--ghz-navy);
    font-size: clamp(27px,2.1vw,36px);
    line-height: 1.2;
    font-weight: 900;
}

body.ghz-product-v3 .summary > .price del {
    color: #99a3b1;
    font-size: .58em;
    font-weight: 650;
    opacity: 1;
}

body.ghz-product-v3 .summary > .price ins {
    text-decoration: none;
    color: var(--ghz-navy);
}

body.ghz-product-v3 .woocommerce-product-details__short-description {
    max-height: 300px;
    overflow: auto;
    margin-bottom: 18px;
    padding-inline-end: 5px;
    color: #5f6e83;
    font-size: 14px;
    line-height: 1.85;
    scrollbar-width: thin;
}

body.ghz-product-v3 .woocommerce-product-details__short-description ul {
    display: grid;
    gap: 7px;
    margin: 0;
    padding-inline-start: 20px;
}

body.ghz-product-v3 .product-summary-wrap .product_meta {
    margin: 15px 0 0;
    padding: 11px 13px;
    border: 1px solid #edf0f4;
    border-radius: 11px;
    background: #f8fafc;
    color: var(--ghz-muted);
    font-size: 12px;
    line-height: 1.7;
}

body.ghz-product-v3 .product-summary-wrap .product_meta a {
    color: var(--ghz-navy);
    font-weight: 750;
}

/* Cart hierarchy */

body.ghz-product-v3 .product-summary-wrap form.cart,
body.ghz-product-v3 .product-summary-wrap form.variations_form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: stretch;
    margin: 20px 0 0;
    padding: 20px 0;
    border-top: 1px solid var(--ghz-line);
    border-bottom: 1px solid var(--ghz-line);
}

body.ghz-product-v3 .product-summary-wrap .quantity {
    display: flex;
    min-height: 54px;
}

body.ghz-product-v3 .product-summary-wrap .quantity .qty,
body.ghz-product-v3 .product-summary-wrap .quantity .plus,
body.ghz-product-v3 .product-summary-wrap .quantity .minus {
    min-height: 54px;
}

body.ghz-product-v3 .product-summary-wrap .single_add_to_cart_button {
    flex: 1 1 240px;
    min-height: 54px;
    border: 1px solid #071a3d;
    border-radius: 12px;
    background: #071a3d;
    color: #fff;
    padding: 13px 24px;
    font-size: 14px;
    font-weight: 850;
    box-shadow: 0 9px 20px rgba(7,26,61,.16);
}

body.ghz-product-v3 .product-summary-wrap .single_add_to_cart_button:hover {
    transform: translateY(-1px);
    background: #102a56;
    border-color: #102a56;
}

body.ghz-product-v3 .ghz-buy-now-wrap {
    flex: 1 1 100%;
}

body.ghz-product-v3 .ghz-buy-now-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    border: 1px solid #071a3d !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #071a3d !important;
    font-weight: 850 !important;
}

body.ghz-product-v3 .ghz-buy-now-button:hover {
    background: #f3f6fa !important;
}

/* Four trust blocks */

body.ghz-product-v3 .ghz-product-trust {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 8px;
    margin: 16px 0 8px;
}

body.ghz-product-v3 .ghz-product-trust__item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 54px;
    padding: 9px 7px;
    border: 1px solid #e8edf3;
    border-radius: 11px;
    background: #f7f9fc;
    color: #071a3d;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 750;
    text-align: center;
}

body.ghz-product-v3 .ghz-product-trust__item svg,
body.ghz-product-v3 .ghz-product-purchase-note svg,
body.ghz-product-v3 .ghz-product-download svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.ghz-product-v3 .ghz-product-purchase-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 8px;
    color: var(--ghz-muted);
    font-size: 11px;
    line-height: 1.55;
}

/* ==========================================================
   GHZ Hero Refinement — 2026 product top section
   ========================================================== */

body.single-product.ghz-product-v3 .product-summary-wrap {
    padding-top: 6px;
}

body.single-product.ghz-product-v3 .product-summary-wrap > .row {
    align-items: flex-start;
}

/* Gallery card */
body.single-product.ghz-product-v3 .summary-before {
    background: #fff;
    border: 1px solid #e7ebf1;
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 10px 30px rgba(7,26,61,.045);
}

body.single-product.ghz-product-v3 .product-image-slider {
    background: #fbfcfe;
    border-radius: 15px;
    min-height: 500px;
}

body.single-product.ghz-product-v3 .product-image-slider .inner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px;
    padding: 18px;
}

body.single-product.ghz-product-v3 .product-image-slider img {
    max-width: 100%;
    max-height: 500px;
    object-fit: contain;
}

/* Thumbnails */
body.single-product.ghz-product-v3 .product-thumbnails {
    margin-top: 12px;
}

body.single-product.ghz-product-v3 .product-thumbnails .img-thumbnail {
    border: 1px solid #e4e9f0;
    border-radius: 10px;
    background: #fff;
    padding: 4px;
    opacity: .82;
}

body.single-product.ghz-product-v3 .product-thumbnails .img-thumbnail:hover {
    opacity: 1;
    border-color: #b8c4d2;
}

/* Summary card */
body.single-product.ghz-product-v3 .summary.entry-summary {
    background: #fff;
    border: 1px solid #e7ebf1;
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(7,26,61,.045);
}

/* Stock/status */
body.single-product.ghz-product-v3 .ghz-product-status {
    margin-bottom: 12px;
}

body.single-product.ghz-product-v3 .ghz-product-status__stock {
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}

/* Title */
body.single-product.ghz-product-v3 .product_title {
    margin: 0 0 12px;
    color: #071a3d;
    font-size: clamp(28px,2vw,36px);
    line-height: 1.3;
    font-weight: 850;
}

/* Rating */
body.single-product.ghz-product-v3 .woocommerce-product-rating {
    margin-bottom: 14px;
}

/* Price */
body.single-product.ghz-product-v3 .summary.entry-summary > .price {
    margin: 0 0 16px;
    font-size: clamp(28px,2.2vw,36px);
    line-height: 1.2;
    font-weight: 900;
}

body.single-product.ghz-product-v3 .summary.entry-summary > .price del {
    color: #9ba5b3;
    font-size: .58em;
}

body.single-product.ghz-product-v3 .summary.entry-summary > .price ins {
    color: #071a3d;
    text-decoration: none;
}

/* Short description */
body.single-product.ghz-product-v3
.woocommerce-product-details__short-description {
    margin-bottom: 16px;
    color: #647188;
    font-size: 13px;
    line-height: 1.8;
}

body.single-product.ghz-product-v3
.woocommerce-product-details__short-description ul {
    gap: 5px;
}

/* Meta */
body.single-product.ghz-product-v3 .product_meta {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #f7f9fc;
    border: 1px solid #edf0f4;
}

/* Cart block */
body.single-product.ghz-product-v3 .summary.entry-summary form.cart {
    margin-top: 18px;
    padding: 18px 0;
    gap: 10px;
}

body.single-product.ghz-product-v3 .summary.entry-summary .quantity {
    border-radius: 10px;
    overflow: hidden;
}

body.single-product.ghz-product-v3 .summary.entry-summary .quantity .qty,
body.single-product.ghz-product-v3 .summary.entry-summary .quantity .plus,
body.single-product.ghz-product-v3 .summary.entry-summary .quantity .minus {
    min-height: 50px;
}

body.single-product.ghz-product-v3
.summary.entry-summary .single_add_to_cart_button {
    min-height: 50px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 850;
}

body.single-product.ghz-product-v3
.summary.entry-summary .ghz-buy-now-button {
    min-height: 48px;
    border-radius: 10px !important;
}

/* Trust row */
body.single-product.ghz-product-v3 .ghz-product-trust {
    margin-top: 14px;
    gap: 7px;
}

body.single-product.ghz-product-v3 .ghz-product-trust__item {
    min-height: 50px;
    border-radius: 10px;
    background: #f7f9fc;
}

/* Quote CTA */
body.single-product.ghz-product-v3 .ghz-product-quote {
    margin-top: 10px;
}

/* Wishlist */
body.single-product.ghz-product-v3 .yith-wcwl-add-to-wishlist {
    margin-top: 10px;
}

/* Remove visual noise */
body.single-product.ghz-product-v3 .product-share {
    margin-top: 12px;
}

body.single-product.ghz-product-v3 .dokan-report-abuse-button {
    opacity: .55;
    font-size: 11px !important;
}

/* ==========================================================
   GHZ Phase 6 — Main Product Layout
   Does NOT target Porto sticky-product or mobile nav.
   ========================================================== */

body.single-product.ghz-product-v3 .product-summary-wrap {
    max-width: 1480px;
    margin-inline: auto;
    padding-top: 10px;
}

body.single-product.ghz-product-v3
.product-summary-wrap > .row {
    align-items: flex-start;
    row-gap: 20px;
}

/* Gallery */
body.single-product.ghz-product-v3
.product-summary-wrap .summary-before {
    background: #fff;
    border: 1px solid #e6ebf1;
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 10px 30px rgba(7,26,61,.045);
}

body.single-product.ghz-product-v3
.product-image-slider {
    background: #fbfcfe;
    border-radius: 15px;
    overflow: hidden;
}

body.single-product.ghz-product-v3
.product-image-slider .inner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px;
    padding: 18px;
}

body.single-product.ghz-product-v3
.product-image-slider img {
    width: auto;
    max-width: 100%;
    max-height: 500px;
    object-fit: contain;
}

/* Summary */
body.single-product.ghz-product-v3
.summary.entry-summary {
    background: #fff;
    border: 1px solid #e6ebf1;
    border-radius: 20px;
    padding: clamp(24px,2.4vw,34px);
    box-shadow: 0 10px 30px rgba(7,26,61,.045);
}

body.single-product.ghz-product-v3
.product_title {
    margin: 0 0 12px;
    color: #071a3d;
    font-size: clamp(28px,2vw,36px);
    line-height: 1.32;
    font-weight: 850;
}

body.single-product.ghz-product-v3
.summary.entry-summary > .price {
    margin: 0 0 16px;
    color: #071a3d;
    font-size: clamp(27px,2vw,35px);
    font-weight: 900;
    line-height: 1.2;
}

body.single-product.ghz-product-v3
.summary.entry-summary > .price del {
    color: #9ca6b4;
    font-size: .6em;
    opacity: 1;
}

body.single-product.ghz-product-v3
.summary.entry-summary > .price ins {
    text-decoration: none;
}

/* Short description */
body.single-product.ghz-product-v3
.woocommerce-product-details__short-description {
    color: #5f6d81;
    font-size: 13px;
    line-height: 1.82;
}

body.single-product.ghz-product-v3
.woocommerce-product-details__short-description li {
    margin-bottom: 4px;
}

/* Cart area */
body.single-product.ghz-product-v3
.summary.entry-summary form.cart {
    margin-top: 18px;
    padding: 18px 0;
    border-top: 1px solid #e6ebf1;
    border-bottom: 1px solid #e6ebf1;
}

body.single-product.ghz-product-v3
.summary.entry-summary .single_add_to_cart_button {
    min-height: 50px;
    border-radius: 10px;
    background: #071a3d;
    border-color: #071a3d;
    font-weight: 850;
}

body.single-product.ghz-product-v3
.summary.entry-summary .single_add_to_cart_button:hover {
    background: #102a56;
    border-color: #102a56;
}

/* Trust / quote */
body.single-product.ghz-product-v3
.ghz-product-trust {
    gap: 8px;
    margin-top: 14px;
}

body.single-product.ghz-product-v3
.ghz-product-trust__item {
    background: #f7f9fc;
    border-color: #e6ebf1;
}

body.single-product.ghz-product-v3
.ghz-product-quote {
    border-color: #dce3ec;
    background: #f8fafc;
}

/* De-emphasize secondary vendor/share controls */
body.single-product.ghz-product-v3
.product-share,
body.single-product.ghz-product-v3
.dokan-report-abuse-button {
    opacity: .68;
}

/* ==========================================================
   GHZ Phase 7 — High Impact Hero
   Intentionally stronger visual change than previous phases.
   No Porto sticky/mobile-nav selectors are used.
   ========================================================== */

body.single-product.ghz-product-v3
.product-summary-wrap {
    max-width: 1540px;
    margin-inline: auto;
    padding: 18px 0 8px;
}

body.single-product.ghz-product-v3
.product-summary-wrap > .row {
    align-items: stretch;
    column-gap: 0;
}

/* Force a visibly different desktop split */
@media (min-width: 1200px) {
    body.single-product.ghz-product-v3
    .product-summary-wrap > .row > .summary-before {
        flex: 0 0 56%;
        max-width: 56%;
        width: 56%;
    }

    body.single-product.ghz-product-v3
    .product-summary-wrap > .row > .summary.entry-summary {
        flex: 0 0 44%;
        max-width: 44%;
        width: 44%;
    }
}

/* Gallery becomes the dominant visual card */
body.single-product.ghz-product-v3
.product-summary-wrap .summary-before {
    position: relative;
    min-height: 100%;
    padding: 22px;
    border: 1px solid #e3e8ef;
    border-radius: 24px;
    background:
        linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
    box-shadow:
        0 18px 42px rgba(7,26,61,.06);
}

body.single-product.ghz-product-v3
.product-summary-wrap .summary-before::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9);
}

body.single-product.ghz-product-v3
.product-image-slider {
    min-height: 620px;
    border-radius: 18px;
    background:
        radial-gradient(circle at center,#fff 0%,#f8fafc 78%);
}

body.single-product.ghz-product-v3
.product-image-slider .inner {
    min-height: 620px;
    padding: 28px;
}

body.single-product.ghz-product-v3
.product-image-slider img {
    max-height: 590px;
    max-width: 92%;
    object-fit: contain;
}

body.single-product.ghz-product-v3
.product-thumbnails {
    margin-top: 16px;
}

body.single-product.ghz-product-v3
.product-thumbnails .img-thumbnail {
    border-radius: 12px;
    border: 1px solid #e2e7ed;
    background: #fff;
    padding: 5px;
}

/* Purchase panel */
body.single-product.ghz-product-v3
.summary.entry-summary {
    position: sticky;
    top: 18px;
    align-self: flex-start;
    padding: 30px 30px 28px;
    border: 1px solid #e3e8ef;
    border-radius: 24px;
    background: #fff;
    box-shadow:
        0 18px 42px rgba(7,26,61,.065);
}

/* Status row */
body.single-product.ghz-product-v3
.ghz-product-status {
    margin-bottom: 14px;
}

body.single-product.ghz-product-v3
.ghz-product-status__stock {
    padding: 7px 11px;
    font-size: 11px;
}

/* Strong title hierarchy */
body.single-product.ghz-product-v3
.product_title {
    max-width: 760px;
    margin: 0 0 14px;
    color: #06172f;
    font-size: clamp(30px,2.15vw,40px);
    line-height: 1.28;
    font-weight: 900;
    letter-spacing: -.022em;
}

/* Rating line */
body.single-product.ghz-product-v3
.woocommerce-product-rating {
    padding-bottom: 13px;
    margin-bottom: 16px;
    border-bottom: 1px solid #edf0f4;
}

/* Price becomes major focal point */
body.single-product.ghz-product-v3
.summary.entry-summary > .price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 12px;
    margin: 0 0 20px;
    color: #071a3d;
    font-size: clamp(31px,2.3vw,40px);
    line-height: 1.15;
    font-weight: 950;
}

body.single-product.ghz-product-v3
.summary.entry-summary > .price del {
    color: #9da6b4;
    font-size: .55em;
    font-weight: 650;
}

body.single-product.ghz-product-v3
.summary.entry-summary > .price ins {
    color: #071a3d;
    text-decoration: none;
}

/* Description area gets a distinct block */
body.single-product.ghz-product-v3
.woocommerce-product-details__short-description {
    margin: 0 0 18px;
    padding: 15px 16px;
    border: 1px solid #edf0f4;
    border-radius: 14px;
    background: #f8fafc;
    color: #536176;
    font-size: 13px;
    line-height: 1.82;
}

body.single-product.ghz-product-v3
.woocommerce-product-details__short-description ul {
    margin: 0;
}

/* Product meta becomes compact */
body.single-product.ghz-product-v3
.product_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin: 0 0 4px;
    padding: 10px 12px;
    border-radius: 11px;
    background: #f7f9fc;
    border: 1px solid #edf0f4;
}

/* Strong cart block */
body.single-product.ghz-product-v3
.summary.entry-summary form.cart,
body.single-product.ghz-product-v3
.summary.entry-summary form.variations_form {
    margin: 18px 0 0;
    padding: 20px 0;
    border-top: 1px solid #e8edf2;
    border-bottom: 1px solid #e8edf2;
}

body.single-product.ghz-product-v3
.summary.entry-summary .single_add_to_cart_button {
    min-height: 54px;
    border-radius: 12px;
    background: #071a3d;
    border-color: #071a3d;
    box-shadow:
        0 10px 20px rgba(7,26,61,.16);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .01em;
}

body.single-product.ghz-product-v3
.summary.entry-summary .single_add_to_cart_button:hover {
    background: #102a56;
    border-color: #102a56;
    transform: translateY(-1px);
}

/* Trust */
body.single-product.ghz-product-v3
.ghz-product-trust {
    margin-top: 16px;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
}

body.single-product.ghz-product-v3
.ghz-product-trust__item {
    min-height: 54px;
    justify-content: flex-start;
    padding-inline: 13px;
    text-align: start;
    background: #f6f8fb;
    border: 1px solid #e6ebf1;
}

/* Quote CTA */
body.single-product.ghz-product-v3
.ghz-product-quote {
    margin-top: 10px;
    min-height: 48px;
    border-radius: 11px;
}

/* Secondary controls */
body.single-product.ghz-product-v3
.product-share,
body.single-product.ghz-product-v3
.yith-wcwl-add-to-wishlist,
body.single-product.ghz-product-v3
.dokan-report-abuse-button {
    margin-top: 10px;
}

/* ==========================================================
   GHZ Final UI — Hero / Purchase Panel
   Does NOT target Porto sticky-product/mobile navigation.
   ========================================================== */

body.single-product.ghz-product-v3
.product-summary-wrap {
    padding-top: 16px;
    padding-bottom: 10px;
}

body.single-product.ghz-product-v3
.product-summary-wrap > .row {
    align-items: flex-start;
}

/* Gallery */
body.single-product.ghz-product-v3
.product-summary-wrap .summary-before {
    overflow: hidden;
}

body.single-product.ghz-product-v3
.product-image-slider {
    display: block;
    overflow: hidden;
}

body.single-product.ghz-product-v3
.product-image-slider .owl-stage {
    display: flex;
    align-items: stretch;
}

body.single-product.ghz-product-v3
.product-image-slider .owl-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

body.single-product.ghz-product-v3
.product-image-slider .img-thumbnail,
body.single-product.ghz-product-v3
.product-image-slider .woocommerce-main-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/* Labels */
body.single-product.ghz-product-v3
.summary-before .labels {
    position: absolute;
    z-index: 5;
    top: 18px;
    inset-inline-start: 18px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

body.single-product.ghz-product-v3
.summary-before .labels .onhot,
body.single-product.ghz-product-v3
.summary-before .labels .onsale {
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

/* Summary hierarchy */
body.single-product.ghz-product-v3
.summary.entry-summary {
    overflow: visible;
}

body.single-product.ghz-product-v3
.product_title {
    text-wrap: balance;
}

body.single-product.ghz-product-v3
.woocommerce-product-rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

body.single-product.ghz-product-v3
.woocommerce-product-rating .star-rating {
    margin: 0;
}

/* Price */
body.single-product.ghz-product-v3
.summary.entry-summary > .price,
body.single-product.ghz-product-v3
.woocommerce-variation-price .price {
    color: #071a3d;
}

body.single-product.ghz-product-v3
.woocommerce-variation-price {
    margin: 10px 0 12px;
}

/* Description */
body.single-product.ghz-product-v3
.woocommerce-product-details__short-description {
    max-height: none;
    overflow: visible;
}

body.single-product.ghz-product-v3
.woocommerce-product-details__short-description strong {
    color: #1b2b44;
}

body.single-product.ghz-product-v3
.woocommerce-product-details__short-description ul,
body.single-product.ghz-product-v3
.woocommerce-product-details__short-description ol {
    margin-bottom: 0;
    padding-inline-start: 20px;
}

/* Variations */
body.single-product.ghz-product-v3
.variations_form .variations {
    width: 100%;
    margin-bottom: 14px;
    border: 0;
}

body.single-product.ghz-product-v3
.variations_form .variations tr {
    display: grid;
    grid-template-columns: 120px minmax(0,1fr);
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}

body.single-product.ghz-product-v3
.variations_form .variations th,
body.single-product.ghz-product-v3
.variations_form .variations td {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
}

body.single-product.ghz-product-v3
.variations_form .variations label {
    margin: 0;
    color: #1f3048;
    font-size: 12px;
    font-weight: 850;
}

body.single-product.ghz-product-v3
.variations_form .variations select {
    width: 100%;
    min-height: 46px;
    padding-inline: 12px 36px;
    border: 1px solid #dfe5ec;
    border-radius: 10px;
    background-color: #fff;
    color: #27364b;
    font-size: 13px;
}

body.single-product.ghz-product-v3
.variations_form .reset_variations {
    display: inline-flex;
    margin-top: 7px;
    font-size: 11px;
}

/* Quantity + CTA */
body.single-product.ghz-product-v3
.summary.entry-summary .quantity {
    min-height: 52px;
    border: 1px solid #dfe5ec;
    border-radius: 11px;
    background: #fff;
}

body.single-product.ghz-product-v3
.summary.entry-summary .quantity .qty,
body.single-product.ghz-product-v3
.summary.entry-summary .quantity .plus,
body.single-product.ghz-product-v3
.summary.entry-summary .quantity .minus {
    min-height: 50px;
    border: 0;
    background: transparent;
}

body.single-product.ghz-product-v3
.summary.entry-summary .quantity .plus,
body.single-product.ghz-product-v3
.summary.entry-summary .quantity .minus {
    width: 36px;
    color: #071a3d;
    font-weight: 900;
}

body.single-product.ghz-product-v3
.summary.entry-summary .single_add_to_cart_button {
    min-height: 52px;
    padding-inline: 24px;
}

body.single-product.ghz-product-v3
.summary.entry-summary .ghz-buy-now-button {
    width: 100%;
    min-height: 50px;
    margin-top: 8px;
    border-radius: 11px !important;
}

/* Trust */
body.single-product.ghz-product-v3
.ghz-product-trust__item {
    border-radius: 12px;
}

body.single-product.ghz-product-v3
.ghz-product-trust__item strong {
    color: #10213b;
}

body.single-product.ghz-product-v3
.ghz-product-trust__item span {
    color: #758196;
}

/* Wishlist/share/report */
body.single-product.ghz-product-v3
.yith-wcwl-add-to-wishlist,
body.single-product.ghz-product-v3
.product-share,
body.single-product.ghz-product-v3
.dokan-report-abuse-button {
    font-size: 12px;
}

/* ==========================================================
   GHZ Phase 10 — Professional Single Product Experience
   No Porto sticky/mobile-navigation selectors.
   ========================================================== */

body.single-product.ghz-product-v3 {
    --ghz-ink: #071a3d;
    --ghz-muted: #66758a;
    --ghz-line: #e5eaf0;
    --ghz-soft: #f7f9fc;
    --ghz-soft-2: #fbfcfe;
    --ghz-radius-lg: 22px;
    --ghz-radius-md: 14px;
}

/* Main product shell */
body.single-product.ghz-product-v3
.product-summary-wrap {
    max-width: 1500px;
    margin-inline: auto;
    padding: 18px 0 20px;
}

body.single-product.ghz-product-v3
.product-summary-wrap > .row {
    align-items: flex-start;
    row-gap: 18px;
}

/* Gallery card */
body.single-product.ghz-product-v3
.product-summary-wrap .summary-before {
    border: 1px solid var(--ghz-line);
    border-radius: var(--ghz-radius-lg);
    background: #fff;
    box-shadow: 0 14px 34px rgba(7,26,61,.05);
    overflow: hidden;
}

body.single-product.ghz-product-v3
.product-image-slider {
    background:
        radial-gradient(circle at 50% 45%, #fff 0%, #fafbfd 72%, #f5f8fb 100%);
}

body.single-product.ghz-product-v3
.product-image-slider .inner {
    min-height: 560px;
    padding: 26px;
}

body.single-product.ghz-product-v3
.product-image-slider img {
    max-height: 530px;
    max-width: 92%;
    object-fit: contain;
}

/* Thumbnails */
body.single-product.ghz-product-v3
.product-thumbs-slider,
body.single-product.ghz-product-v3
.product-thumbnails {
    padding-top: 14px;
}

body.single-product.ghz-product-v3
.product-thumbnails .img-thumbnail,
body.single-product.ghz-product-v3
.product-thumbs-slider .img-thumbnail {
    border: 1px solid var(--ghz-line);
    border-radius: 11px;
    background: #fff;
    transition: border-color .18s ease, box-shadow .18s ease;
}

body.single-product.ghz-product-v3
.product-thumbnails .selected .img-thumbnail,
body.single-product.ghz-product-v3
.product-thumbs-slider .selected .img-thumbnail {
    border-color: #96a7bf;
    box-shadow: 0 0 0 2px rgba(7,26,61,.06);
}

/* Purchase card */
body.single-product.ghz-product-v3
.summary.entry-summary {
    border: 1px solid var(--ghz-line);
    border-radius: var(--ghz-radius-lg);
    background: #fff;
    box-shadow: 0 14px 34px rgba(7,26,61,.055);
    padding: clamp(24px,2.3vw,34px);
}

/* Title */
body.single-product.ghz-product-v3
.product_title {
    margin-bottom: 12px;
    color: var(--ghz-ink);
    font-size: clamp(29px,2vw,38px);
    line-height: 1.28;
    font-weight: 900;
    letter-spacing: -.02em;
}

/* Rating */
body.single-product.ghz-product-v3
.woocommerce-product-rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #edf0f4;
}

/* Price */
body.single-product.ghz-product-v3
.summary.entry-summary > .price {
    margin-bottom: 18px;
    color: var(--ghz-ink);
    font-size: clamp(30px,2.25vw,39px);
    line-height: 1.12;
    font-weight: 950;
}

body.single-product.ghz-product-v3
.summary.entry-summary > .price del {
    color: #9da6b4;
    font-size: .54em;
    font-weight: 650;
}

body.single-product.ghz-product-v3
.summary.entry-summary > .price ins {
    text-decoration: none;
}

/* Short description */
body.single-product.ghz-product-v3
.woocommerce-product-details__short-description {
    margin-bottom: 16px;
    padding: 16px 17px;
    border: 1px solid #e8edf2;
    border-radius: 13px;
    background: var(--ghz-soft);
    color: #4d5b70;
    font-size: 13px;
    line-height: 1.82;
}

body.single-product.ghz-product-v3
.woocommerce-product-details__short-description p:last-child,
body.single-product.ghz-product-v3
.woocommerce-product-details__short-description ul:last-child {
    margin-bottom: 0;
}

/* Product meta */
body.single-product.ghz-product-v3
.product_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    margin: 0 0 16px;
    padding: 12px 13px;
    border: 1px solid #edf0f4;
    border-radius: 11px;
    background: #fbfcfe;
    color: var(--ghz-muted);
    font-size: 11px;
}

body.single-product.ghz-product-v3
.product_meta > span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* Variations */
body.single-product.ghz-product-v3
.variations_form .variations {
    margin-bottom: 14px;
}

body.single-product.ghz-product-v3
.variations_form .variations tr {
    display: grid;
    grid-template-columns: 118px minmax(0,1fr);
    gap: 10px;
    align-items: center;
    margin-bottom: 11px;
}

body.single-product.ghz-product-v3
.variations_form .variations th,
body.single-product.ghz-product-v3
.variations_form .variations td {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
}

body.single-product.ghz-product-v3
.variations_form .variations label {
    margin: 0;
    color: #20314a;
    font-size: 12px;
    font-weight: 850;
}

body.single-product.ghz-product-v3
.variations_form .variations select {
    width: 100%;
    min-height: 46px;
    border: 1px solid #dfe5ec;
    border-radius: 10px;
    padding-inline: 12px 38px;
    background-color: #fff;
    color: #27364b;
}

/* Cart action zone */
body.single-product.ghz-product-v3
.summary.entry-summary form.cart,
body.single-product.ghz-product-v3
.summary.entry-summary form.variations_form {
    margin-top: 16px;
    padding: 18px 0;
    border-top: 1px solid #e8edf2;
    border-bottom: 1px solid #e8edf2;
}

body.single-product.ghz-product-v3
.summary.entry-summary .quantity {
    border: 1px solid #dfe5ec;
    border-radius: 11px;
    background: #fff;
    overflow: hidden;
}

body.single-product.ghz-product-v3
.summary.entry-summary .quantity .qty,
body.single-product.ghz-product-v3
.summary.entry-summary .quantity .plus,
body.single-product.ghz-product-v3
.summary.entry-summary .quantity .minus {
    min-height: 50px;
    border: 0;
    background: transparent;
}

body.single-product.ghz-product-v3
.summary.entry-summary .single_add_to_cart_button {
    min-height: 52px;
    padding-inline: 25px;
    border-radius: 11px;
    background: var(--ghz-ink);
    border-color: var(--ghz-ink);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(7,26,61,.13);
}

body.single-product.ghz-product-v3
.summary.entry-summary .single_add_to_cart_button:hover {
    background: #102a56;
    border-color: #102a56;
}

/* Trust */
body.single-product.ghz-product-v3
.ghz-product-trust {
    margin-top: 15px;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
}

body.single-product.ghz-product-v3
.ghz-product-trust__item {
    min-height: 58px;
    border: 1px solid #e5eaf0;
    border-radius: 12px;
    background: var(--ghz-soft);
    padding: 11px 12px;
}

body.single-product.ghz-product-v3
.ghz-product-trust__item strong {
    color: #15263f;
    font-weight: 850;
}

body.single-product.ghz-product-v3
.ghz-product-trust__item span {
    color: #788497;
}

/* Purchase note */
body.single-product.ghz-product-v3
.ghz-product-purchase-note {
    margin-top: 10px;
    padding: 12px 13px;
    border: 1px solid #e7ebf0;
    border-radius: 11px;
    background: #fbfcfd;
    color: #66758a;
    font-size: 11px;
    line-height: 1.6;
}

/* Secondary actions */
body.single-product.ghz-product-v3
.product-share,
body.single-product.ghz-product-v3
.yith-wcwl-add-to-wishlist,
body.single-product.ghz-product-v3
.dokan-report-abuse-button {
    margin-top: 10px;
    font-size: 12px;
    opacity: .72;
}

/* ==========================================================
   GHZ Phase 11 — Variable Product UX
   ========================================================== */

body.single-product.ghz-product-v3
.summary.entry-summary > .price.ghz-price-range--variation-selected {
    opacity: .42;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;
}

body.single-product.ghz-product-v3
.woocommerce-variation-price .price {
    display: block;
    margin: 8px 0 14px;
    color: #071a3d;
    font-size: clamp(28px,2vw,36px);
    line-height: 1.15;
    font-weight: 950;
}

body.single-product.ghz-product-v3
.ghz-selected-variation {
    margin: 10px 0 14px;
    padding: 12px 13px;
    border: 1px solid #e4e9ef;
    border-radius: 11px;
    background: #f8fafc;
}

body.single-product.ghz-product-v3
.ghz-selected-variation[hidden] {
    display: none !important;
}

body.single-product.ghz-product-v3
.ghz-selected-variation__title {
    margin-bottom: 7px;
    color: #738095;
    font-size: 10px;
    font-weight: 800;
}

body.single-product.ghz-product-v3
.ghz-selected-variation__items {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

body.single-product.ghz-product-v3
.ghz-selected-variation__items span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 8px;
    border: 1px solid #dde4eb;
    border-radius: 8px;
    background: #fff;
    color: #46546a;
    font-size: 11px;
}

body.single-product.ghz-product-v3
.ghz-selected-variation__items strong {
    color: #15263f;
}
