.gv-product-sales-summary {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 11px 0 4px;
}

.gv-product-sales-summary > span {
    align-items: center;
    border: 1px solid #dbe5d8;
    border-radius: 999px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 600;
    gap: 6px;
    line-height: 1.25;
    padding: 8px 12px;
}

.gv-product-sales-summary i {
    font-size: 15px;
}

.gv-product-sales-summary strong {
    font-size: 14px;
    font-weight: 800;
}

.gv-total-sales {
    background: #edf5eb;
    color: #16452f;
}

.gv-recent-sales {
    background: #fff8e6;
    border-color: #ead9a8!important;
    color: #6f5819;
}

@media (max-width: 575.98px) {
    .gv-product-sales-summary {
        align-items: stretch;
        flex-direction: column;
    }

    .gv-product-sales-summary > span {
        justify-content: center;
        width: 100%;
    }
}

:root {
    --gv-pdp-green: #16452f;
    --gv-pdp-deep: #0e3322;
    --gv-pdp-cream: #fbf8ef;
    --gv-pdp-paper: #fffef9;
    --gv-pdp-gold: #b99b43;
    --gv-pdp-text: #234431;
    --gv-pdp-muted: #6d766b;
    --gv-pdp-line: #e7e1d2;
}

body.gv-product-detail-page {
    background: var(--gv-pdp-cream);
    color: var(--gv-pdp-text);
    font-family: Montserrat, Arial, sans-serif;
}

.gv-pdp-shell {
    max-width: 1240px;
}

.gv-pdp-hero {
    background: linear-gradient(100deg, var(--gv-pdp-deep), var(--gv-pdp-green));
    border-bottom: 3px solid var(--gv-pdp-gold);
    color: #fff;
    padding: 18px 0;
}

.gv-pdp-breadcrumb {
    align-items: center;
    display: flex;
    font-size: 12px;
    gap: 9px;
    min-width: 0;
}

.gv-pdp-breadcrumb a {
    color: #f1d889;
    flex: none;
    font-weight: 700;
    text-decoration: none;
}

.gv-pdp-breadcrumb i {
    font-size: 9px;
    opacity: .72;
}

.gv-pdp-breadcrumb span {
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gv-pdp-main {
    background: linear-gradient(110deg, #fffdf6 0%, #f7f4e9 52%, #eef0df 100%);
    padding: 34px 0 46px;
}

.gv-pdp-main .products,
.gv-pdp-main .container-fliud {
    background: transparent;
}

.gv-pdp-main .product-breadcumb:empty {
    display: none;
}

@media (min-width: 992px) {
    .gv-pdp-layout > .col-lg-6:first-of-type {
        order: 2;
    }

    .gv-pdp-details {
        order: 1;
    }
}

.gv-product-detail-page .preview {
    background: var(--gv-pdp-paper);
    border: 1px solid var(--gv-pdp-line);
    box-shadow: 0 8px 25px rgba(32, 53, 36, .08);
    overflow: hidden;
    padding: 20px;
    position: relative;
}

.gv-product-detail-page .preview .price_off {
    background: var(--gv-pdp-green)!important;
    border-radius: 0;
    font-size: 11px;
    font-weight: 800;
    left: 20px;
    letter-spacing: .05em;
    padding: 8px 10px!important;
    position: absolute;
    top: 20px;
    z-index: 4;
}

.gv-product-detail-page #thumbnail-carousel {
    background: linear-gradient(145deg, #fffdf4, #eff1e5);
    border: 0;
    margin: 0;
}

.gv-product-detail-page #thumbnail-carousel .item {
    align-items: center;
    display: flex;
    height: 500px;
    justify-content: center;
}

.gv-product-detail-page #thumbnail-carousel .thumbnail-image {
    background: transparent;
    border: 0;
    box-shadow: none;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    padding: 24px;
    width: 100%;
}

.gv-product-detail-page .imgGallery {
    display: flex;
    gap: 10px;
    margin-top: 13px;
    overflow-x: auto;
    padding-bottom: 3px;
}

.gv-product-detail-page .imgGallery .url {
    background: #f5f3e8;
    border: 1px solid var(--gv-pdp-line);
    display: block;
    flex: 0 0 74px;
    height: 74px;
    padding: 4px;
}

.gv-product-detail-page .imgGallery img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.gv-pdp-details {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 31px 33px 31px 0;
}

.gv-pdp-eyebrow {
    color: var(--gv-pdp-gold);
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.gv-pdp-details .product-title {
    color: var(--gv-pdp-deep);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 3.1vw, 2.75rem);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.08;
    margin: 0 0 14px;
}

@media (max-width: 991.98px) {
    .gv-pdp-details {
        padding: 24px 20px;
    }
}

.gv-pdp-details .rating {
    border-bottom: 1px solid var(--gv-pdp-line);
    padding-bottom: 17px;
}

.gv-pdp-details .stars {
    font-size: 17px;
    letter-spacing: 1px;
}

.gv-pdp-details .review-no {
    color: var(--gv-pdp-muted);
    font-size: 11px;
    font-weight: 600;
}

.gv-product-sales-summary {
    margin-top: 12px;
}

.gv-pdp-purchase-options {
    color: var(--gv-pdp-text);
    font-size: 13px;
    padding-top: 20px;
}

.gv-pdp-purchase-options > .fs-5,
.gv-pdp-purchase-options > .sale_price {
    display: inline-block;
    margin-bottom: 15px;
}

.gv-pdp-purchase-options .sale_price,
.gv-pdp-purchase-options .salePrice {
    color: var(--gv-pdp-green)!important;
    font-size: 25px!important;
    font-weight: 800!important;
}

.gv-pdp-purchase-options strike,
.gv-pdp-purchase-options .price {
    color: #8b9187;
}

.gv-pdp-purchase-options label {
    color: var(--gv-pdp-text);
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 6px;
}

.gv-pdp-purchase-options select,
.gv-pdp-purchase-options .form-select {
    background-color: #fffef9;
    border: 1px solid #dcd6c6;
    border-radius: 2px;
    color: var(--gv-pdp-text);
    font-size: 12px;
    min-height: 42px;
}

.gv-pdp-actions,
.gv-pdp-actions .container {
    margin-top: 16px!important;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

.gv-pdp-actions > .row {
    margin-left: 0;
    margin-right: 0;
}

.gv-pdp-actions .container.d-grid,
.gv-pdp-actions .col-sm-12,
.gv-pdp-actions .col-lg-6 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.gv-pdp-cart-form {
    padding-bottom: 6px!important;
    padding-top: 4px!important;
}

.gv-pdp-actions .add_qty {
    margin-bottom: 12px!important;
}

.gv-pdp-actions .number-input {
    gap: 8px;
}

.gv-pdp-actions .number-input button {
    align-items: center;
    background: #fbfaf2;
    border: 1px solid #d8d2c2;
    border-radius: 50%;
    color: var(--gv-pdp-green);
    display: inline-flex;
    font-size: 17px;
    height: 38px;
    justify-content: center;
    min-width: 38px;
    padding: 0;
    width: 38px;
}

.gv-pdp-actions .number-input .quantity {
    border: 1px solid #d8d2c2;
    border-radius: 999px;
    color: var(--gv-pdp-green);
    font-size: 13px;
    font-weight: 800;
    height: 38px;
    margin: 0!important;
    max-width: 58px;
    text-align: center;
}

.gv-pdp-actions .custom-contact-button {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gv-pdp-actions .custom-contact-button .btn {
    align-items: center;
    border-radius: 2px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    justify-content: center;
    margin: 0!important;
    min-height: 44px;
    text-transform: uppercase;
}

.gv-pdp-actions .custom-contact-button .btn-primary {
    background: var(--gv-pdp-green);
    border-color: var(--gv-pdp-green);
}

.gv-pdp-secondary-actions {
    align-items: stretch!important;
    border-top: 1px solid var(--gv-pdp-line);
    display: grid!important;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 17px 0 7px!important;
}

.gv-pdp-secondary-actions form,
.gv-pdp-secondary-actions .btn {
    margin: 0!important;
    width: 100%;
}

.gv-pdp-secondary-actions .btn {
    border-color: #d8d2c2;
    color: var(--gv-pdp-green);
    font-size: 10px;
    font-weight: 700;
    justify-content: center;
    min-height: 43px;
    padding: 7px 8px;
}

.gv-pdp-actions #collapseShare .card {
    background: #f8f6ec;
    border-color: var(--gv-pdp-line);
    border-radius: 2px;
}

.gv-pdp-actions #collapseShare .btn {
    font-size: 10px;
}

.gv-pdp-details > hr {
    border-color: var(--gv-pdp-line);
    margin: 20px 0 16px;
}

.gv-pdp-meta {
    background: #f8f6ed;
    border-left: 3px solid var(--gv-pdp-gold);
    padding: 11px 13px;
}

.gv-pdp-meta p {
    color: var(--gv-pdp-muted)!important;
    font-size: 11px!important;
    line-height: 1.55;
}

.gv-pdp-meta strong {
    color: var(--gv-pdp-text);
}

.gv-pdp-promises {
    margin: 23px 0 0;
    padding: 21px 0 0!important;
}

.gv-pdp-promises h3 {
    color: var(--gv-pdp-deep);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 24px!important;
}

.gv-pdp-promises .feature-icon {
    align-items: center;
    background: var(--gv-pdp-green)!important;
    display: inline-flex;
    font-size: 19px;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.gv-pdp-promises h6 {
    color: var(--gv-pdp-text);
    font-size: 11px;
}

.gv-pdp-info {
    background: var(--gv-pdp-paper);
    border-bottom: 1px solid var(--gv-pdp-line);
    border-top: 1px solid var(--gv-pdp-line);
    padding: 45px 0;
}

.gv-pdp-info .nav-tabs {
    border-bottom: 1px solid var(--gv-pdp-line);
    gap: 5px;
}

.gv-pdp-info .nav-link {
    border: 0!important;
    border-bottom: 3px solid transparent!important;
    color: var(--gv-pdp-muted)!important;
    font-size: 13px;
    font-weight: 800;
    padding: 12px 17px;
}

.gv-pdp-info .nav-link.active {
    background: transparent;
    border-bottom-color: var(--gv-pdp-green)!important;
    color: var(--gv-pdp-green)!important;
}

.gv-pdp-info .tab-content {
    color: #525f55;
    font-size: 13px;
    line-height: 1.75;
    margin: 0 auto;
    max-width: 960px;
    min-height: 100px;
    padding: 24px 18px 8px;
}

.gv-pdp-related {
    background: var(--gv-pdp-cream);
    padding: 45px 0 55px;
}

.gv-pdp-related h2 {
    color: var(--gv-pdp-deep);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 29px;
    text-transform: none;
}

.gv-pdp-related .related-carousel .product {
    background: var(--gv-pdp-paper);
    border: 1px solid var(--gv-pdp-line);
    box-shadow: 0 5px 16px rgba(35, 55, 38, .06);
    height: 100%;
    overflow: hidden;
}

.gv-pdp-related .product_image {
    background: linear-gradient(145deg, #fffdf4, #eff1e5);
    display: block;
    height: 235px;
    overflow: hidden;
    position: relative;
}

.gv-pdp-related .product_image .product_img {
    height: 100%;
    object-fit: contain;
    padding: 11px;
    width: 100%;
}

.gv-pdp-related .product_image .price_off {
    background: var(--gv-pdp-green)!important;
    font-size: 9px;
    padding: 6px 8px!important;
    position: absolute;
    z-index: 2;
}

.gv-pdp-related .product > .row {
    padding: 13px!important;
}

.gv-pdp-related .product > .row > div {
    text-align: left!important;
    width: 100%;
}

.gv-pdp-related .product_title {
    color: var(--gv-pdp-text);
    display: block;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    min-height: 37px;
    text-decoration: none;
}

.gv-pdp-related .product_category_list {
    color: var(--gv-pdp-muted);
    font-size: 10px;
    margin: 5px 0;
}

.gv-pdp-related .product_price {
    color: var(--gv-pdp-green);
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 10px;
}

.gv-pdp-related .product_add_cart {
    background: var(--gv-pdp-green);
    border: 1px solid var(--gv-pdp-green);
    color: #fff;
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    justify-content: center;
    padding: 8px 10px;
    text-decoration: none;
}

.gv-pdp-related .product_add_wishlist {
    align-items: center;
    border: 1px solid #d8d2c2;
    color: var(--gv-pdp-green);
    display: inline-flex;
    height: 33px;
    justify-content: center;
    margin-left: 5px;
    text-decoration: none;
    width: 33px;
}

@media (min-width: 992px) {
    .gv-product-detail-page .preview {
        position: sticky;
        top: 108px;
    }
}

@media (max-width: 991.98px) {
    .gv-pdp-main {
        padding: 28px 0 38px;
    }

    .gv-pdp-details {
        padding: 26px;
    }

    .gv-product-detail-page #thumbnail-carousel .item {
        height: 440px;
    }
}

@media (max-width: 767.98px) {
    .gv-pdp-hero {
        padding: 14px 0;
    }

    .gv-pdp-breadcrumb {
        font-size: 10px;
        gap: 6px;
    }

    .gv-product-detail-page .preview {
        padding: 12px;
    }

    .gv-product-detail-page #thumbnail-carousel .item {
        height: 350px;
    }

    .gv-product-detail-page #thumbnail-carousel .thumbnail-image {
        padding: 15px;
    }

    .gv-pdp-details {
        padding: 21px 18px;
    }

    .gv-pdp-details .product-title {
        font-size: 2rem;
    }

    .gv-pdp-actions .custom-contact-button,
    .gv-pdp-secondary-actions {
        grid-template-columns: 1fr;
    }

    .gv-pdp-promises {
        row-gap: 20px!important;
    }

    .gv-pdp-info {
        padding: 33px 0;
    }

    .gv-pdp-info .nav-tabs {
        flex-wrap: nowrap;
        justify-content: flex-start!important;
        overflow-x: auto;
    }

    .gv-pdp-info .nav-link {
        font-size: 11px;
        padding: 10px 11px;
        white-space: nowrap;
    }

    .gv-pdp-info .tab-content {
        font-size: 12px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .gv-pdp-related {
        padding: 34px 0 44px;
    }

    .gv-pdp-related h2 {
        font-size: 25px;
    }

    .gv-pdp-related .product_image {
        height: 210px;
    }
}

/* Compact quantity and purchase controls. */
.gv-pdp-actions .add_qty.input-group {
    background: transparent;
    border: 0;
    box-shadow: none;
    display: inline-flex;
    flex: 0 0 auto;
    padding: 0;
    width: auto;
}

.gv-pdp-actions .number-input {
    display: inline-flex!important;
    flex: 0 0 auto;
    gap: 6px;
    width: auto;
}

.gv-pdp-actions .number-input button {
    font-size: 15px;
    height: 34px;
    min-width: 34px;
    width: 34px;
}

.gv-pdp-actions .number-input .quantity {
    height: 34px;
    max-width: 50px;
    min-width: 50px;
    width: 50px;
}

.gv-pdp-actions .custom-contact-button {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    grid-template-columns: none;
    justify-content: flex-start;
}

.gv-pdp-actions .custom-contact-button .btn {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 9px 20px;
    width: auto;
}

.gv-pdp-actions .custom-contact-button #submit {
    min-width: 190px;
    width: auto!important;
}

.gv-pdp-actions .custom-contact-button .btn-success {
    min-width: 165px;
}

@media (max-width: 420px) {
    .gv-pdp-actions .custom-contact-button .btn {
        min-width: 150px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .gv-pdp-actions .custom-contact-button #submit {
        min-width: 170px;
    }
}

/* Compact wishlist and sharing controls. */
.gv-pdp-secondary-actions {
    align-items: center!important;
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: wrap;
    gap: 8px;
    grid-template-columns: none;
    justify-content: flex-start;
}

.gv-pdp-secondary-actions form {
    flex: 0 0 auto;
    margin: 0!important;
    width: auto;
}

.gv-pdp-secondary-actions .btn {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 8px 14px;
    width: auto!important;
}

.gv-pdp-secondary-actions form .btn {
    min-width: 145px;
}

.gv-pdp-secondary-actions > button.btn {
    min-width: 95px;
}

.gv-pdp-secondary-actions > a.btn {
    min-width: 175px;
}

@media (max-width: 420px) {
    .gv-pdp-secondary-actions .btn {
        font-size: 9px;
        min-width: 0!important;
        padding-left: 11px;
        padding-right: 11px;
    }
}

.gv-pdp-tagline {
    color: var(--gv-pdp-gold);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 18px;
    font-weight: 700;
    margin: -4px 0 10px;
}

.gv-pdp-short-description {
    color: var(--gv-pdp-muted);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 18px;
}

.gv-pdp-content-section {
    border-top: 1px solid var(--gv-pdp-line);
    padding: 48px 0;
}

.gv-pdp-content-section:nth-of-type(even) {
    background: rgba(255, 254, 249, .72);
}

.gv-pdp-section-title {
    color: var(--gv-pdp-deep);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    margin: 0 0 28px;
    text-align: center;
}

.gv-pdp-feature-card,
.gv-pdp-serving-card {
    background: var(--gv-pdp-paper);
    border: 1px solid var(--gv-pdp-line);
    height: 100%;
    padding: 22px 16px;
    text-align: center;
}

.gv-pdp-feature-icon {
    align-items: center;
    border: 1px solid var(--gv-pdp-gold);
    border-radius: 50%;
    color: var(--gv-pdp-green);
    display: inline-flex;
    font-size: 22px;
    height: 52px;
    justify-content: center;
    margin-bottom: 14px;
    width: 52px;
}

.gv-pdp-feature-card h3,
.gv-pdp-serving-card h3,
.gv-pdp-process-step h3 {
    color: var(--gv-pdp-deep);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 17px;
    margin: 0 0 7px;
}

.gv-pdp-feature-card p,
.gv-pdp-serving-card p,
.gv-pdp-process-step p {
    color: var(--gv-pdp-muted);
    font-size: 12px;
    line-height: 1.55;
    margin: 0;
}

.gv-pdp-process-grid {
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
}

.gv-pdp-process-step {
    position: relative;
    text-align: center;
}

.gv-pdp-step-number {
    align-items: center;
    border: 1px solid var(--gv-pdp-gold);
    border-radius: 50%;
    color: var(--gv-pdp-gold);
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    height: 48px;
    justify-content: center;
    margin-bottom: 14px;
    width: 48px;
}

.gv-pdp-serving-card {
    padding: 0 0 17px;
}

.gv-pdp-serving-card img {
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: cover;
    width: 100%;
}

.gv-pdp-serving-card h3,
.gv-pdp-serving-card p {
    margin-left: 14px;
    margin-right: 14px;
}

.gv-pdp-serving-card h3 {
    margin-top: 15px;
}

.gv-pdp-faq-list {
    margin: 0 auto;
    max-width: 900px;
}

.gv-pdp-faq-list details {
    background: var(--gv-pdp-paper);
    border: 1px solid var(--gv-pdp-line);
    margin-bottom: 8px;
    padding: 15px 18px;
}

.gv-pdp-faq-list summary {
    color: var(--gv-pdp-deep);
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
}

.gv-pdp-faq-list details p {
    color: var(--gv-pdp-muted);
    font-size: 13px;
    line-height: 1.65;
    margin: 14px 0 0;
}

@media (max-width: 575.98px) {
    .gv-pdp-content-section {
        padding: 34px 0;
    }

    .gv-pdp-feature-card,
    .gv-pdp-serving-card {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* Reference layout: warm paper, forest green, fine gold rules and open icon rows. */
body.gv-product-detail-page{background:#fffcf5;color:#193d29}
.gv-pdp-shell{max-width:1200px}
.gv-pdp-hero{background:#f8f2e2;border:0;color:#193d29;padding:22px 0 0}
.gv-pdp-breadcrumb a,.gv-pdp-breadcrumb span{color:#284330}
.gv-pdp-main{background:linear-gradient(105deg,#f8f2e2 15%,#f7edce 70%,#ede8ce);padding:26px 0 35px}
.gv-pdp-layout{align-items:center!important}
.gv-pdp-layout>.product-breadcumb{display:none}
.gv-pdp-details{padding:14px 24px 14px 12px}
.gv-pdp-details .product-title{font-family:Arial,sans-serif;font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1.07;letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere}
.gv-pdp-tagline{color:#8b682d;font-size:clamp(16px,1.65vw,22px);font-weight:700;line-height:1.45;margin-bottom:14px}
.gv-pdp-short-description{max-width:430px;font-size:14px;line-height:1.65;color:#324333}
.gv-pdp-hero-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}
.gv-pdp-hero-badges>div{text-align:center;font-size:11px;line-height:1.4;font-weight:600;display:flex;align-items:center;flex-direction:column;gap:8px}
.gv-pdp-feature-icon{height:48px;width:48px;font-size:24px;margin-bottom:8px;border-color:#b5a469;background:transparent}
.gv-pdp-hero-badges .gv-pdp-feature-icon{margin:0}
.gv-pdp-visual{position:relative}
.gv-product-detail-page .preview{background:transparent;border:0;box-shadow:none;padding:0;position:static}
.gv-product-detail-page #thumbnail-carousel{background:transparent}
.gv-product-detail-page #thumbnail-carousel .item{height:460px}
.gv-product-detail-page #thumbnail-carousel .thumbnail-image{padding:0;mix-blend-mode:multiply}
.gv-pdp-lifestyle{display:block;width:100%;height:450px;object-fit:cover;border-radius:8px}
.gv-pdp-has-lifestyle .preview{margin-top:12px}
.gv-pdp-has-lifestyle #thumbnail-carousel .item{height:110px}
.gv-pdp-has-lifestyle .preview .price_off{display:none}
.gv-pdp-has-lifestyle .imgGallery{justify-content:center}
.gv-pdp-details .rating{padding-bottom:10px}
.gv-pdp-purchase-options{padding-top:12px}
.gv-pdp-cart-form{margin-bottom:0}
.gv-pdp-meta{font-size:10px}
.gv-pdp-details>hr{margin:12px 0}
.gv-pdp-content-section{padding:30px 0;background:#fffcf5}
.gv-pdp-section-title{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 24px;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.3}
.gv-pdp-section-title:before,.gv-pdp-section-title:after{content:'';width:48px;max-width:8vw;height:1px;background:#b6a16a;flex-shrink:0}
.gv-pdp-section-subtitle{text-align:center;font-size:13px;margin:-14px 0 24px;color:#53604f}
.gv-pdp-variety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.gv-pdp-variety-card{background:#fcfaf2;border:1px solid #eee8d8;border-radius:6px;box-shadow:0 3px 9px #2c352414;overflow:hidden;display:flex;flex-direction:column}
.gv-pdp-variety-image{display:block;aspect-ratio:1/1;background:linear-gradient(140deg,#f8f1db,#faf7eb)}
.gv-pdp-variety-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.gv-pdp-variety-body{padding:16px;text-align:center;display:flex;flex-direction:column;flex:1}
.gv-pdp-variety-body h3{font-family:Arial,sans-serif;font-weight:700;font-size:13px;line-height:1.5;margin:0 0 8px}
.gv-pdp-variety-body h3 a{color:#243c2b;text-decoration:none}
.gv-pdp-variety-body p{font-size:11px;color:#5c6658;line-height:1.5;margin:0 0 10px}
.gv-pdp-variety-price{font-size:18px;color:#17291c;font-weight:800;margin:auto 0 14px;padding-top:8px}
.gv-pdp-variety-price del{font-size:12px;color:#7a8073;font-weight:400}
.gv-pdp-card-button,.gv-pdp-view-all{display:block;background:#173d25;color:white;border:1px solid #28492b;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;text-align:center;text-decoration:none;padding:10px 12px;width:100%;line-height:1.4}
.gv-pdp-card-button:hover,.gv-pdp-view-all:hover{background:#285637;color:#fff}
.gv-pdp-card-button:disabled{opacity:.55;cursor:not-allowed}
.gv-pdp-view-all{width:fit-content;margin:18px auto 0;padding:9px 26px}
.gv-pdp-benefits .gv-pdp-shell{border-top:1px solid #ddd7c5;padding-top:26px}
.gv-pdp-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}
.gv-pdp-feature-card{background:transparent;border:0;border-right:1px solid #eee8d8;padding:0 12px}
.gv-pdp-benefit-grid>div:last-child .gv-pdp-feature-card{border-right:0}
.gv-pdp-feature-card h3,.gv-pdp-process-step h3{font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.45}
.gv-pdp-feature-card p,.gv-pdp-process-step p{font-size:11px;color:#53604f}
.gv-pdp-process{background:#f6f5e9}
.gv-pdp-process-grid{gap:32px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.gv-pdp-process-step:after{content:'→';position:absolute;right:-26px;top:15px;color:#a28a49;font-size:27px}
.gv-pdp-process-step:last-child:after{display:none}
.gv-pdp-step-number{border:0;border-radius:0;display:block;width:auto;height:auto;margin:0 0 4px;font-size:10px;color:#84753f}
.gv-pdp-serving-card{background:transparent;border:0;padding:0}
.gv-pdp-serving-card img{aspect-ratio:8/5;border-radius:6px}
.gv-pdp-serving-card h3{font-family:Arial,sans-serif;font-size:15px;font-weight:700}
.gv-pdp-serving-card p{font-size:12px;color:#53604f}
.gv-pdp-faq-list{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;align-items:start}
.gv-pdp-faq-list details{background:#fcfaf4;border:1px solid #e8e3d7;box-shadow:0 1px 5px #363e2910;border-radius:4px;padding:12px 14px;margin:0}
.gv-pdp-faq-list summary{font-size:13px;font-weight:500;list-style:none;position:relative;padding-right:24px}
.gv-pdp-faq-list summary::-webkit-details-marker{display:none}
.gv-pdp-faq-list summary:after{content:'+';position:absolute;right:0;top:-3px;font-size:20px}
.gv-pdp-faq-list details[open] summary:after{content:'−'}
.gv-pdp-contact-section{background:#fffcf5;padding:0 0 28px}
.gv-pdp-contact-banner{display:flex;align-items:center;gap:20px;background:#173d25;color:#fff;padding:20px 25px;border-radius:5px}
.gv-pdp-contact-banner>i{font-size:30px;border:1px solid #b7bb8b;border-radius:50%;width:52px;height:52px;text-align:center;line-height:50px;flex-shrink:0}
.gv-pdp-contact-banner h2{color:#fff;font-family:Arial,sans-serif;font-size:15px;margin:0 0 4px}
.gv-pdp-contact-banner p{font-size:12px;margin:0;color:#ebe9d2}
.gv-pdp-contact-banner a{margin-left:auto;border:1px solid #afb68b;border-radius:4px;color:#fff;padding:10px 25px;text-transform:uppercase;text-decoration:none;font-size:11px;white-space:nowrap}
.gv-pdp-info{padding:25px 0;background:#fffcf5}
.gv-pdp-trust{background:#f6f0e3;border-top:1px solid #e3d9c1;padding:22px 0}
.gv-pdp-trust>.container{display:flex;flex-wrap:wrap;justify-content:space-around;gap:20px}
.gv-pdp-trust .container>div{display:flex;align-items:center;gap:12px;max-width:180px;font-size:12px;font-weight:600}
.gv-pdp-trust i{font-size:29px;color:#345438}
.gv-product-detail-page a:focus-visible,.gv-product-detail-page button:focus-visible,.gv-product-detail-page summary:focus-visible{outline:3px solid #ba9238;outline-offset:4px}
@media(min-width:992px){.gv-pdp-layout>.gv-pdp-visual{order:2}.gv-pdp-layout>.gv-pdp-details{order:1}}
@media(max-width:991.98px){.gv-pdp-layout>.gv-pdp-details{order:1}.gv-pdp-layout>.gv-pdp-visual{order:2}.gv-pdp-details{padding:12px}.gv-product-detail-page #thumbnail-carousel .item{height:360px}.gv-pdp-hero-badges{max-width:450px}.gv-pdp-variety-grid{gap:14px}.gv-pdp-variety-body{padding:12px}.gv-pdp-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-pdp-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-pdp-process-step:nth-child(3n):after{display:none}}
@media(max-width:575.98px){.gv-pdp-shell{padding-left:20px;padding-right:20px}.gv-pdp-main{padding:20px 0}.gv-pdp-hero{padding-top:16px}.gv-pdp-details .product-title{font-size:32px}.gv-pdp-hero-badges{gap:8px}.gv-pdp-variety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gv-pdp-variety-body{padding:12px 9px}.gv-pdp-variety-body h3{font-size:12px}.gv-pdp-variety-price{font-size:16px}.gv-pdp-card-button{font-size:10px;padding:10px 5px}.gv-pdp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-pdp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.gv-pdp-process-step:nth-child(3n):after{display:block}.gv-pdp-process-step:nth-child(2n):after,.gv-pdp-process-step:last-child:after{display:none}.gv-pdp-faq-list{grid-template-columns:1fr}.gv-pdp-contact-banner{gap:12px;padding:18px 15px;flex-wrap:wrap}.gv-pdp-contact-banner a{width:100%;text-align:center;margin:4px 0 0}.gv-pdp-section-title{gap:10px;font-size:23px}.gv-pdp-lifestyle{height:300px}.gv-pdp-has-lifestyle #thumbnail-carousel .item{height:100px}.gv-product-detail-page #thumbnail-carousel .item{height:320px}.gv-pdp-serving-card h3{font-size:13px}}
