.store-whatsapp-chat .store-whatsapp-short-label {
    display: none;
}

.review-form .review-consent {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    column-gap: 10px;
}

.review-form .review-consent input[type="checkbox"] {
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 3px 0 0;
}

@media (max-width: 760px) {
    .store-header,
    .product-page .store-header {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 12px;
    }

    .store-header > .logo { grid-area: 1 / 1; }

    .store-header > .header-actions {
        grid-area: 2 / 1;
        justify-self: start;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 14px;
    }

    .store-header > .top-search { grid-area: 3 / 1; min-width: 0; }
    .store-header > nav { grid-area: 4 / 1; }

    .product-page .product-sections {
        position: static;
    }

    .product-page .product-section {
        scroll-margin-top: 12px;
    }

    body .store-whatsapp-chat {
        right: max(10px, env(safe-area-inset-right));
        bottom: calc(10px + env(safe-area-inset-bottom, 0px));
        min-height: 44px;
        padding: 7px 11px;
        font-size: 12px;
    }

    .store-whatsapp-chat .store-whatsapp-full-label { display: none; }
    .store-whatsapp-chat .store-whatsapp-short-label { display: inline; }

    .store-footer:has(~ .store-whatsapp-chat) {
        padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px));
    }
}
