.whd-branch-demo {
    --demo-border: var(--color-border, #d1d1d1);
    --demo-border-soft: var(--color-border-2, #e1ddd9);
    --demo-danger: var(--color-danger, #9b090d);
    --demo-green: var(--color-green, #0a4c30);
    --demo-muted: #5f5f5f;
    --demo-salmon: var(--salmon, #fff9f5);
    --demo-accent: var(--color-accent, #f5faf5);
    --demo-gray: var(--color-bg-gray, #f6f6f6);
    --demo-text: var(--color-text, #444);
    color: var(--demo-text);
    background: #fff;
}

.whd-branch-demo * {
    box-sizing: border-box;
}

.whd-branch-demo__container {
    width: min(100% - 48px, 1240px);
    margin-inline: auto;
}

.whd-branch-demo h1,
.whd-branch-demo h2,
.whd-branch-demo h3,
.whd-branch-demo p {
    margin-top: 0;
}

.whd-branch-demo h1 {
    max-width: 13.25em;
    padding-bottom: 0.08em;
    margin-bottom: 1.25rem;
    color: var(--demo-text);
    font-size: clamp(2.65rem, 3.35vw, 3.9rem);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.08;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.whd-branch-demo h1 span {
    display: block;
}

.whd-branch-demo h1 span:first-child {
    white-space: nowrap;
}

.whd-branch-demo h2 {
    max-width: 18em;
    color: var(--demo-text);
    font-size: clamp(1.625rem, 2.4vw, 2.5rem);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.16;
}

.whd-branch-demo h3 {
    color: var(--demo-text);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.4;
    text-transform: uppercase;
}

.whd-branch-demo__hero {
    padding: clamp(5rem, 8vw, 8.5rem) 0;
}

.whd-branch-demo__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(480px, 1fr);
    gap: clamp(4rem, 8vw, 7.5rem);
    align-items: center;
}

.whd-branch-demo__hero-copy {
    min-width: 0;
}

.whd-branch-demo__eyebrow {
    margin-bottom: 1rem;
    color: var(--demo-muted);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.whd-branch-demo__intro {
    max-width: 35rem;
    margin-bottom: 2rem;
    color: var(--demo-text);
    font-size: 1.0625rem;
    line-height: 1.75;
    text-wrap: pretty;
}

.whd-branch-demo__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem 1.75rem;
    margin: 0 0 2rem;
    padding: 0;
}

.whd-branch-demo__trust li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--demo-muted);
    font-size: 0.875rem;
    font-weight: 600;
}

.whd-branch-demo__trust li::before {
    content: "";
    display: block;
    flex: 0 0 auto;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    background: var(--demo-green);
}

.whd-branch-demo__feature-highlight {
    display: grid;
    gap: 0.35rem;
    max-width: 34rem;
    margin: 0 0 2rem;
    padding: 1rem 1.15rem;
    border-inline-start: 3px solid var(--demo-green);
    background: var(--demo-accent);
}

.whd-branch-demo__feature-highlight p,
.whd-branch-demo__feature-highlight strong,
.whd-branch-demo__feature-highlight span {
    margin: 0;
}

.whd-branch-demo__feature-highlight p {
    color: var(--demo-green);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
}

.whd-branch-demo__feature-highlight strong {
    color: var(--demo-text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}

.whd-branch-demo__feature-highlight span {
    color: var(--demo-muted);
    font-size: 0.875rem;
    line-height: 1.6;
    text-wrap: pretty;
}

.whd-branch-demo__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem;
}

.whd-branch-demo__mobile-products {
    display: none;
}

body .whd-branch-demo .whd-branch-demo__button.cta-button {
    margin: 0;
    min-inline-size: 13.5rem;
    min-block-size: 2.875rem;
    justify-content: center;
    line-height: 2.875rem;
    text-transform: initial;
}

.whd-branch-demo__hero-products {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 1.25rem;
    align-items: stretch;
}

.whd-branch-demo__mini-product {
    display: grid;
    align-content: end;
    min-height: 250px;
    background: var(--demo-gray);
    padding: clamp(1.5rem, 3vw, 2.25rem);
    color: var(--demo-text);
    text-align: left;
}

.whd-branch-demo__mini-product:hover,
.whd-branch-demo__mini-product:focus {
    text-decoration: none;
}

.whd-branch-demo__mini-product--featured {
    grid-row: span 2;
    min-height: 520px;
    background: var(--demo-salmon);
}

.whd-branch-demo__mini-image {
    display: grid;
    place-items: center;
    min-height: 150px;
    margin-bottom: 1.5rem;
}

.whd-branch-demo__mini-product--featured .whd-branch-demo__mini-image {
    min-height: 360px;
}

.whd-branch-demo__mini-image img {
    width: min(100%, 200px);
    height: 180px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.whd-branch-demo__mini-product--featured .whd-branch-demo__mini-image img {
    width: min(72%, 310px);
    height: 330px;
}

.whd-branch-demo__mini-image--dark img,
.whd-branch-demo__product-image--dark img {
    mix-blend-mode: normal;
}

.whd-branch-demo__mini-copy {
    display: grid;
    gap: 0.25rem;
}

.whd-branch-demo__mini-copy span,
.whd-branch-demo__product-size {
    color: var(--demo-muted);
    font-size: 0.75rem;
    font-weight: 500;
}

.whd-branch-demo__mini-copy strong {
    color: var(--demo-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35;
}

.whd-branch-demo__mini-copy em {
    display: none;
}

.whd-branch-demo__mini-price,
.whd-branch-demo__product-price {
    color: var(--demo-green);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.45;
}

.whd-branch-demo__mini-price {
    display: block;
    margin-top: 0.25rem;
}

.whd-branch-demo__problems,
.whd-branch-demo__products,
.whd-branch-demo__guide,
.whd-branch-demo__decision,
.whd-branch-demo__use-cases,
.whd-branch-demo__trust-block,
.whd-branch-demo__sustainability,
.whd-branch-demo__faq,
.whd-branch-demo__final-cta {
    padding: clamp(4.5rem, 7vw, 7rem) 0;
}

.whd-branch-demo__problems,
.whd-branch-demo__use-cases,
.whd-branch-demo__final-cta {
    background: #fff;
}

.whd-branch-demo__problems {
    border-top: 1px solid var(--demo-border-soft);
    background:
        linear-gradient(180deg, #fff 0%, #fff 52%, var(--demo-gray) 52%, var(--demo-gray) 100%);
}

.whd-branch-demo__problems h2,
.whd-branch-demo__final-cta h2,
.whd-branch-demo__final-cta p {
    margin-inline: auto;
    text-align: center;
}

.whd-branch-demo__problem-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: clamp(2.5rem, 5vw, 4.5rem);
    background: var(--demo-border-soft);
}

.whd-branch-demo__problem-card {
    min-height: 18rem;
    padding: clamp(1.35rem, 2.4vw, 2rem);
    background: #fff;
}

.whd-branch-demo__problem-card h3 {
    margin-bottom: 0.75rem;
    color: var(--demo-text);
}

.whd-branch-demo__problem-card p,
.whd-branch-demo__use-grid p,
.whd-branch-demo__decision-grid p,
.whd-branch-demo__trust-block li,
.whd-branch-demo__faq p {
    color: var(--demo-muted);
    font-size: 0.9375rem;
    line-height: 1.7;
    text-wrap: pretty;
}

.whd-branch-demo__products {
    background: #f8f7f4;
}

.whd-branch-demo__section-heading {
    max-width: 42rem;
    margin-bottom: clamp(2.75rem, 5vw, 4.5rem);
}

.whd-branch-demo__section-heading p {
    color: var(--demo-muted);
    font-size: 1rem;
    line-height: 1.7;
}

.whd-branch-demo__product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.25rem, 3vw, 2rem);
}

.whd-branch-demo__product-card {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-width: 0;
    border: 1px solid var(--demo-border-soft);
    background: #fff;
}

.whd-branch-demo__product-image {
    display: grid;
    position: relative;
    min-height: 260px;
    place-items: center;
    border-bottom: 1px solid var(--demo-border-soft);
    background: #fbfaf8;
}

.whd-branch-demo__product-image:hover,
.whd-branch-demo__product-image:focus {
    text-decoration: none;
}

.whd-branch-demo__product-image img {
    width: min(78%, 280px);
    height: 220px;
    object-fit: contain;
    mix-blend-mode: multiply;
    filter: drop-shadow(0 1.25rem 1.5rem rgba(68, 68, 68, 0.08));
}

.whd-branch-demo__product-copy {
    display: grid;
    align-content: start;
    padding: 1.25rem;
}

.whd-branch-demo__product-copy h3 {
    margin-bottom: 0.55rem;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: none;
}

.whd-branch-demo__product-price {
    margin-bottom: 0.75rem;
}

.whd-branch-demo__product-badge {
    justify-self: start;
    margin-bottom: 0.75rem;
    border: 1px solid color-mix(in oklab, var(--demo-green), transparent 70%);
    padding: 0.3rem 0.55rem;
    color: var(--demo-green);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

.whd-branch-demo__product-size {
    margin-bottom: 0.2rem;
}

.whd-branch-demo__product-description {
    color: var(--demo-muted);
    font-size: 0.9375rem;
    line-height: 1.65;
}

.whd-branch-demo__product-quantity {
    display: grid;
    gap: 0.65rem;
    margin: 1rem 0 0;
}

.whd-branch-demo__product-quantity div {
    display: grid;
    gap: 0.2rem;
    border-top: 1px solid var(--demo-border-soft);
    padding-top: 0.65rem;
}

.whd-branch-demo__product-quantity dt,
.whd-branch-demo__product-quantity dd {
    margin: 0;
}

.whd-branch-demo__product-quantity dt {
    color: var(--demo-green);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.3;
    text-transform: uppercase;
}

.whd-branch-demo__product-quantity dd {
    color: var(--demo-text);
    font-size: 0.875rem;
    line-height: 1.55;
}

.whd-branch-demo__mini-price del,
.whd-branch-demo__product-price del {
    color: var(--demo-muted);
    font-weight: 500;
}

.whd-branch-demo__mini-price ins,
.whd-branch-demo__product-price ins {
    text-decoration: none;
}

.whd-branch-demo__buying-signals {
    display: grid;
    grid-template-columns: minmax(0, 0.2fr) minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: start;
    margin-top: clamp(2.5rem, 6vw, 4.5rem);
    border-top: 1px solid var(--demo-border-soft);
    border-bottom: 1px solid var(--demo-border-soft);
    padding: clamp(1.25rem, 3vw, 1.75rem) 0;
}

.whd-branch-demo__buying-signals h3 {
    margin: 0;
    color: var(--demo-green);
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.whd-branch-demo__buying-signals ul {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.whd-branch-demo__buying-signals li {
    color: var(--demo-text);
    font-size: 0.875rem;
    line-height: 1.55;
    text-wrap: pretty;
}

.whd-branch-demo__buying-signals li::before {
    content: none;
}

.whd-branch-demo__product-actions {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0 1.25rem 1.25rem;
}

body .whd-branch-demo .whd-branch-demo__product-cta.cta-button {
    width: auto;
    min-inline-size: 0;
    min-block-size: 2.5rem;
    margin: 0;
    justify-content: center;
    line-height: 2.5rem;
    padding: 0 1.1rem;
    text-transform: initial;
}

body .whd-branch-demo .whd-branch-demo__product-cta.cta-button::before {
    content: none;
}

.whd-branch-demo__product-sample {
    color: var(--demo-text);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: underline;
    text-underline-offset: 0.22em;
}

.whd-branch-demo__product-sample:hover,
.whd-branch-demo__product-sample:focus {
    color: var(--demo-green);
}

.whd-branch-demo__guide {
    background: #fff;
}

.whd-branch-demo__guide-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: start;
}

.whd-branch-demo__guide p {
    max-width: 34rem;
    color: var(--demo-muted);
    font-size: 1.0625rem;
    line-height: 1.75;
    text-wrap: pretty;
}

.whd-branch-demo__size-grid {
    display: grid;
    gap: 1px;
    margin: 0;
    padding: 0;
    background: var(--demo-border-soft);
    list-style: none;
}

.whd-branch-demo__size-grid li {
    display: grid;
    grid-template-columns: minmax(18rem, max-content) minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: baseline;
    padding: clamp(1.1rem, 2vw, 1.45rem);
    background: #fff;
}

.whd-branch-demo__size-grid strong {
    color: var(--demo-green);
    font-size: clamp(1.45rem, 3vw, 2.15rem);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.05;
    white-space: nowrap;
}

.whd-branch-demo__size-grid span {
    color: var(--demo-text);
    font-size: 0.975rem;
    line-height: 1.65;
    text-wrap: pretty;
}

.whd-branch-demo__decision {
    background: #fff8f2;
}

.whd-branch-demo__decision-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2rem, 5vw, 5rem);
    margin-top: 2.5rem;
}

.whd-branch-demo__decision-grid article {
    display: grid;
    align-content: start;
    min-height: 15rem;
    border-top: 1px solid var(--demo-green);
    padding-top: 1.5rem;
}

.whd-branch-demo__decision-grid article > p:first-child {
    color: var(--demo-green);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.whd-branch-demo__use-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: 2.5rem;
    background: var(--demo-border-soft);
}

.whd-branch-demo__use-grid article {
    min-height: 17rem;
    padding: clamp(1.35rem, 2.5vw, 2.2rem);
    background: #fff;
}

.whd-branch-demo__trust-block {
    background: #f8f7f4;
}

.whd-branch-demo__trust-block ul {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    margin: 2.25rem 0 2.5rem;
    padding: 0;
}

.whd-branch-demo__trust-block li {
    display: block;
    min-height: 8.5rem;
    border-top: 1px solid var(--demo-green);
    padding-top: 1rem;
    color: var(--demo-text);
}

.whd-branch-demo__trust-block li::before {
    content: none;
}

.whd-branch-demo__sustainability {
    background: var(--demo-green);
    color: #fff;
}

.whd-branch-demo__sustainability .whd-branch-demo__container {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 0.85fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: start;
}

.whd-branch-demo .whd-branch-demo__sustainability h2,
.whd-branch-demo .whd-branch-demo__sustainability .whd-branch-demo__eyebrow {
    color: #fff;
}

.whd-branch-demo__sustainability p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.0625rem;
    line-height: 1.75;
}

.whd-branch-demo__sustainability ul {
    display: grid;
    gap: 1px;
    margin: 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.18);
}

.whd-branch-demo__sustainability li {
    display: block;
    padding: clamp(1.15rem, 2.4vw, 1.75rem);
    background: var(--demo-green);
    color: #fff;
    font-size: 0.975rem;
    line-height: 1.65;
}

.whd-branch-demo__card-icon {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-bottom: 1.5rem;
    border: 1px solid var(--demo-border-soft);
    border-radius: 50%;
    color: var(--demo-green);
}

.whd-branch-demo__card-icon-svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.whd-branch-demo__faq {
    background: #fff;
}

.whd-branch-demo__faq-container {
    max-width: 760px;
}

.whd-branch-demo__faq h2 {
    margin-bottom: 2rem;
}

.whd-branch-demo__faq-item {
    border-top: 1px solid var(--demo-border-soft);
    overflow: clip;
}

.whd-branch-demo__faq-item:last-child {
    border-bottom: 1px solid var(--demo-border-soft);
}

.whd-branch-demo__faq summary {
    position: relative;
    display: block;
    cursor: pointer;
    padding: 1.25rem 2rem 1.25rem 0;
    color: var(--demo-text);
    font-size: 0.9375rem;
    font-weight: 600;
}

.whd-branch-demo__faq summary::-webkit-details-marker {
    display: none;
}

.whd-branch-demo__faq summary::after {
    content: "";
    position: absolute;
    top: 1.65rem;
    right: 0.15rem;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 1px solid var(--demo-text);
    border-bottom: 1px solid var(--demo-text);
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}

.whd-branch-demo__faq-item[open] summary::after {
    transform: translateY(0.2rem) rotate(225deg);
}

.whd-branch-demo__faq summary:focus-visible {
    outline: 2px solid var(--demo-green);
    outline-offset: 4px;
}

.whd-branch-demo__faq-content {
    padding-bottom: 1.25rem;
}

.whd-branch-demo__faq-content p {
    max-width: 66ch;
    margin-bottom: 0;
}

.whd-branch-demo__final-cta {
    background: var(--demo-gray);
}

.whd-branch-demo__final-cta p {
    max-width: 38rem;
    color: var(--demo-muted);
    font-size: 1rem;
    line-height: 1.7;
}

.whd-branch-demo__final-cta .whd-branch-demo__actions {
    justify-content: center;
    margin-top: 2rem;
}

@media (max-width: 1023px) {
    .whd-branch-demo__hero-grid,
    .whd-branch-demo__guide-grid,
    .whd-branch-demo__sustainability .whd-branch-demo__container {
        grid-template-columns: 1fr;
    }

    .whd-branch-demo__hero-products {
        order: -1;
    }

    .whd-branch-demo__problem-grid,
    .whd-branch-demo__use-grid,
    .whd-branch-demo__buying-signals ul,
    .whd-branch-demo__trust-block ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .whd-branch-demo__product-grid {
        grid-template-columns: 1fr;
    }

    .whd-branch-demo__product-image {
        min-height: 320px;
    }
}

@media (max-width: 640px) {
    .whd-branch-demo__container {
        width: min(100% - 24px, 1240px);
    }

    .whd-branch-demo h1 {
        font-size: clamp(1.85rem, 7.4vw, 2.08rem);
        margin-bottom: 0.9rem;
    }

    .whd-branch-demo h2 {
        font-size: 1.625rem;
    }

    .whd-branch-demo__hero {
        padding: 2.5rem 0 3.25rem;
    }

    .whd-branch-demo__intro,
    .whd-branch-demo__feature-highlight,
    .whd-branch-demo__trust {
        margin-bottom: 1.25rem;
    }

    .whd-branch-demo__intro {
        line-height: 1.6;
    }

    .whd-branch-demo__feature-highlight {
        padding: 0.85rem 1rem;
    }

    .whd-branch-demo__mobile-products {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.625rem;
        margin: 1.35rem 0 1.5rem;
    }

    .whd-branch-demo__mobile-product {
        display: grid;
        gap: 0.4rem;
        min-width: 0;
        border: 1px solid var(--demo-border-soft);
        padding: 0.55rem;
        background: #fbfaf8;
        color: var(--demo-text);
        text-decoration: none;
    }

    .whd-branch-demo__mobile-product:hover,
    .whd-branch-demo__mobile-product:focus {
        text-decoration: none;
    }

    .whd-branch-demo__mobile-product-image {
        display: grid;
        place-items: center;
        min-height: 4.5rem;
    }

    .whd-branch-demo__mobile-product-image img {
        width: 100%;
        max-width: 4.8rem;
        height: 4.4rem;
        object-fit: contain;
        mix-blend-mode: multiply;
    }

    .whd-branch-demo__mobile-product--dark img {
        mix-blend-mode: normal;
    }

    .whd-branch-demo__mobile-product-copy {
        display: grid;
        gap: 0.1rem;
        min-width: 0;
    }

    .whd-branch-demo__mobile-product-copy span {
        color: var(--demo-muted);
        font-size: 0.625rem;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.25;
        text-transform: uppercase;
        overflow-wrap: anywhere;
    }

    .whd-branch-demo__mobile-product-copy strong {
        color: var(--demo-green);
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1.2;
    }

    .whd-branch-demo__hero-products {
        order: -1;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.55rem;
        margin: 0 0 1.5rem;
    }

    .whd-branch-demo__trust {
        display: grid;
        gap: 0.5rem;
    }

    .whd-branch-demo__actions,
    .whd-branch-demo__buying-signals,
    body .whd-branch-demo .whd-branch-demo__button.cta-button {
        width: 100%;
    }

    .whd-branch-demo__problem-grid,
    .whd-branch-demo__use-grid,
    .whd-branch-demo__buying-signals,
    .whd-branch-demo__buying-signals ul,
    .whd-branch-demo__decision-grid,
    .whd-branch-demo__trust-block ul {
        grid-template-columns: 1fr;
    }

    .whd-branch-demo__product-grid {
        gap: 1.5rem;
    }

    .whd-branch-demo__product-image {
        min-height: 280px;
    }

    .whd-branch-demo__product-image img {
        height: 220px;
    }

    .whd-branch-demo__mini-product,
    .whd-branch-demo__mini-product--featured {
        grid-row: auto;
        min-height: 0;
        padding: 0.55rem;
    }

    .whd-branch-demo__mini-image,
    .whd-branch-demo__mini-product--featured .whd-branch-demo__mini-image {
        min-height: 2.75rem;
        margin-bottom: 0.45rem;
    }

    .whd-branch-demo__mini-image img,
    .whd-branch-demo__mini-product--featured .whd-branch-demo__mini-image img {
        width: min(100%, 2.75rem);
        height: 2.75rem;
    }

    .whd-branch-demo__mini-copy {
        gap: 0.15rem;
    }

    .whd-branch-demo__mini-copy span,
    .whd-branch-demo__mini-copy strong,
    .whd-branch-demo__mini-price {
        font-size: 0.68rem;
        line-height: 1.25;
    }

    .whd-branch-demo__mini-copy strong {
        display: none;
    }

    .whd-branch-demo__product-actions {
        align-items: stretch;
        flex-direction: column;
    }

    body .whd-branch-demo .whd-branch-demo__product-cta.cta-button,
    .whd-branch-demo__product-sample {
        width: 100%;
        text-align: center;
    }

}

@media (max-width: 767px) {
    .whd-branch-demo__size-grid li {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }
}
