.ppeanut-global .pg-pdp--pistachio {
    --pg-pistachio-deep: #4f6828;
    --pg-pistachio-soft: #dfe5d2;
    --pg-pistachio-ivory: #f6f2e8;
}

.ppeanut-global .pg-pdp--pistachio .pg-pdp-value__bar,
.ppeanut-global .pg-pdp--pistachio .pg-pdp-value__content--olive,
.ppeanut-global .pg-pdp--pistachio .pg-pdp-texture__label {
    background: var(--pg-pistachio-deep);
}

.ppeanut-global .pg-pdp-asset-slot {
    width: 100%;
    min-height: clamp(220px, 46vw, 520px);
    background:
        linear-gradient(135deg, rgba(79, 104, 40, 0.06), rgba(246, 242, 232, 0.7)),
        var(--pg-pistachio-ivory, #f6f2e8);
}

.ppeanut-global .pg-pdp-pistachio-benefit,
.ppeanut-global .pg-pdp-assurance {
    padding: clamp(56px, 7vw, 96px) 24px;
    background: #fff;
}

.ppeanut-global .pg-pdp-pistachio-benefit__inner,
.ppeanut-global .pg-pdp-assurance__inner {
    width: min(100%, 920px);
    margin: 0 auto;
    text-align: center;
}

.ppeanut-global .pg-pdp-pistachio-benefit__title,
.ppeanut-global .pg-pdp-assurance__title {
    margin: 0;
    color: #111;
    font-size: clamp(2rem, 6vw, 3.75rem);
    line-height: 1.08;
    letter-spacing: -0.05em;
}

.ppeanut-global .pg-pdp-pistachio-benefit__description,
.ppeanut-global .pg-pdp-assurance__description {
    max-width: 760px;
    margin: 24px auto 0;
    color: #333;
    font-size: clamp(1rem, 3.5vw, 1.5rem);
    line-height: 1.55;
}

.ppeanut-global .pg-pdp-pistachio-benefit__points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: 40px;
    background: #d8dccf;
}

.ppeanut-global .pg-pdp-pistachio-benefit__point {
    padding: 28px 16px;
    background: #fff;
    color: var(--pg-pistachio-deep);
    font-weight: 700;
}

.ppeanut-global .pg-pdp--pistachio .pg-pdp-recommend__media .pg-pdp-asset-slot {
    min-height: clamp(620px, 110vw, 920px);
}

.ppeanut-global .pg-pdp--pistachio .pg-pdp-recommend__check {
    color: var(--pg-pistachio-deep);
    font-weight: 800;
}

.ppeanut-global .pg-pdp--pistachio .pg-pdp-pairing__grid {
    grid-template-columns: minmax(0, 1fr);
}

.ppeanut-global .pg-pdp--pistachio .pg-pdp-pairing-card:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
}

.ppeanut-global .pg-pdp--pistachio .pg-pdp-pairing-card:nth-child(3) img {
    height: auto;
}

.ppeanut-global .pg-pdp--pistachio .pg-pdp-pairing-card--featured {
    display: block;
}

.ppeanut-global .pg-pdp--pistachio .pg-pdp-pairing-card--featured .pg-pdp-pairing-card__media img,
.ppeanut-global .pg-pdp--pistachio .pg-pdp-pairing-card--featured .pg-pdp-detail-placeholder--pairing-featured {
    aspect-ratio: 1 / 1;
}

.ppeanut-global .pg-pdp-assurance {
    border-top: 1px solid #ddd;
}

.ppeanut-global .pg-pdp-assurance__eyebrow {
    margin: 0 0 8px;
    color: #333;
    font-size: clamp(1rem, 3.8vw, 1.5rem);
}

.ppeanut-global .pg-pdp-assurance__media {
    width: min(100%, 720px);
    margin: 36px auto 0;
}

.ppeanut-global .pg-pdp-assurance__media img {
    display: block;
    width: 100%;
    height: auto;
}

.ppeanut-global .pg-pdp-assurance__note {
    max-width: 760px;
    margin: 24px auto 0;
    color: #888;
    font-size: clamp(0.8125rem, 2.8vw, 1rem);
    line-height: 1.6;
}

.ppeanut-global .pg-pdp-assurance--usda {
    background: var(--pg-pistachio-ivory);
}

.ppeanut-global .pg-pdp--pistachio .pg-pdp-inspection,
.ppeanut-global .pg-pdp--pistachio .pg-pdp-expiration {
    margin-top: 0;
}

@media (max-width: 767px) {
    .ppeanut-global .pg-pdp-pistachio-benefit__points {
        grid-template-columns: 1fr;
    }
}
