/*
Theme Name: Pharmacare
Description: Custom Tailwind-first WordPress theme for the Pharmacare project.
Author: Igor Majan
Version: 0.1.0
Requires at least: 6.5
Text Domain: pharmacare
*/

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.screen-reader-text:focus {
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0.75rem 1rem;
    background: #ffffff;
    color: #0f172a;
    z-index: 100000;
}

.pharmacare-product-archive-search-control {
    position: relative;
    width: 100%;
}

.pharmacare-product-archive-search-input {
    width: 100%;
    padding-right: 84px;
}

.pharmacare-product-archive-search-submit {
    position: absolute;
    top: 50%;
    right: 4px;
    border-radius: 8px;
    transform: translateY(-50%);
}

.pharmacare-product-subcategories-panel {
    width: 100%;
}

.pharmacare-product-subcategories-panel__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.pharmacare-product-subcategories-panel__item {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid rgba(26, 35, 86, 0.2);
    border-radius: 16px;
    background: #E9ECF1;
    box-shadow: 2px 4px 20px rgba(13, 32, 48, 0.03);
    padding: 16px 24px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.pharmacare-product-subcategories-panel__item:hover,
.pharmacare-product-subcategories-panel__item:focus-visible {
    background: rgba(255, 255, 255, 0.5);
    outline: none;
}

.pharmacare-product-subcategories-panel__label {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    color: #000000;
}

.pharmacare-product-subcategories-panel__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pharmacare-product-subcategories-panel__icon img {
    display: block;
    width: 20px;
    height: 20px;
}

@media (min-width: 768px) {
    .pharmacare-product-subcategories-panel__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .pharmacare-product-subcategories-panel__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.pharmacare-catalog-toolbar {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pharmacare-catalog-toolbar__ordering {
    width: auto;
}

.pharmacare-catalog-toolbar__result {
    min-width: 0;
    flex: 1 1 auto;
}

.pharmacare-catalog-toolbar .woocommerce-result-count {
    margin: 0;
    float: none;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    color: rgba(0, 0, 0, 0.75);
}

.pharmacare-catalog-toolbar .woocommerce-ordering {
    margin: 0;
    float: none;
    width: 100%;
}

.pharmacare-catalog-toolbar .woocommerce-ordering .orderby {
    width: 100%;
    min-height: 52px;
    appearance: none;
    border: 1px solid rgba(26, 35, 86, 0.2);
    border-radius: 12px;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8L10 13L15 8' stroke='%231F1F1F' stroke-opacity='0.75' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: calc(100% - 16px) 50%;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    box-shadow: none;
    color: #000000;
    cursor: pointer;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    margin: 0;
    padding: 14px 52px 14px 16px;
    transition: border-color 0.2s ease;
}

.pharmacare-catalog-toolbar .woocommerce-ordering .orderby:focus {
    border-color: #e9382e;
    outline: none;
}

.pharmacare-catalog-toolbar__ordering {
    display: flex;
    justify-content: flex-end;
}

.pharmacare-catalog-ordering-control {
    position: relative;
    width: auto;
    display: flex;
    justify-content: flex-end;
}

.pharmacare-catalog-ordering--mobile {
    position: relative;
    width: auto !important;
}

.pharmacare-catalog-ordering--desktop {
    display: none;
}

.pharmacare-catalog-ordering__toggle {
    width: 44px;
    height: 44px;
    border-color: #d20001;
    background: #ffffff;
    color: #d20001;
}

.pharmacare-catalog-ordering__toggle-svg {
    display: block;
    width: 16px;
    height: 16px;
}

.pharmacare-catalog-ordering__panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 20;
    width: min(280px, calc(100vw - 40px));
    border: 1px solid rgba(26, 35, 86, 0.2);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 2px 8px 24px rgba(13, 32, 48, 0.08);
    padding: 8px;
}

.pharmacare-catalog-ordering__current {
    padding: 10px 12px 8px;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 130%;
    color: rgba(0, 0, 0, 0.55);
}

.pharmacare-catalog-ordering__options {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pharmacare-catalog-ordering__option {
    display: block;
    width: 100%;
    padding: 12px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 140%;
    color: #000000;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.pharmacare-catalog-ordering__option:hover,
.pharmacare-catalog-ordering__option:focus {
    background: rgba(233, 236, 241, 0.9);
    outline: none;
}

.pharmacare-catalog-ordering__option.is-active {
    background: #e9ecf1;
    color: #d20001;
}

.pharmacare-product-pagination {
    margin-top: 40px;
}

.pharmacare-product-pagination__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.pharmacare-product-pagination__arrow {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 9999px;
    background: #d8181f;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.pharmacare-product-pagination__arrow:hover,
.pharmacare-product-pagination__arrow:focus-visible {
    opacity: 0.8;
}

.pharmacare-product-pagination__arrow.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

.pharmacare-product-pagination__arrow.swiper-button-disabled,
.pharmacare-product-pagination__arrow.swiper-button-lock {
    opacity: 0.45;
    pointer-events: none;
}

.pharmacare-product-pagination__arrow-icon {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.pharmacare-product-pagination__arrow-icon--prev {
    transform: rotate(180deg);
}

.pharmacare-product-pagination__numbers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.pharmacare-product-pagination__number,
.pharmacare-product-pagination__ellipsis {
    display: inline-flex;
    min-width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    border: 0;
    background: transparent;
    color: #000000;
    text-decoration: none;
    padding: 0;
}

.pharmacare-product-pagination__number {
    border-radius: 4px;
    cursor: pointer;
    transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.pharmacare-product-pagination__number:hover,
.pharmacare-product-pagination__number:focus-visible {
    opacity: 0.75;
}

.pharmacare-product-pagination__number.is-active {
    background: #d8181f;
    color: #ffffff;
}

.pharmacare-single-product__hero {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: #E9ECF1;
}

.pharmacare-single-product {
    width: 100%;
    margin: 0;
}

.pharmacare-single-product__hero-layout {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.pharmacare-single-product__gallery,
.pharmacare-single-product__summary {
    width: 100%;
}

.pharmacare-single-product__gallery .woocommerce-product-gallery {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0;
    opacity: 1 !important;
}

.pharmacare-single-product__gallery .woocommerce-product-gallery__wrapper,
.pharmacare-single-product__gallery .flex-viewport,
.pharmacare-single-product__gallery .woocommerce-product-gallery__image {
    overflow: hidden;
    border-radius: 16px;
}

.pharmacare-single-product__gallery .flex-viewport,
.pharmacare-single-product__gallery .woocommerce-product-gallery__image:first-child {
    background: #ffffff;
    box-shadow: 2px 4px 20px rgba(13, 32, 48, 0.03);
}

.pharmacare-single-product__gallery .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,
.pharmacare-single-product__gallery .woocommerce-product-gallery>.flex-viewport {
    order: 1;
}

.pharmacare-single-product__gallery .woocommerce-product-gallery>.flex-control-thumbs {
    order: 2;
}

.pharmacare-single-product__gallery .woocommerce-product-gallery__image a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #ffffff;
}

.pharmacare-single-product__gallery .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: contain;
}

.pharmacare-single-product__gallery .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.pharmacare-single-product__gallery .flex-control-thumbs li {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 2px 4px 20px rgba(13, 32, 48, 0.03);
    aspect-ratio: 1 / 1;
    cursor: pointer;
}

.pharmacare-single-product__gallery .flex-control-thumbs img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}

.pharmacare-single-product__gallery .flex-control-thumbs .flex-active {
    outline: 0;
}

.pharmacare-single-product__gallery .woocommerce-product-gallery.pharmacare-product-gallery--has-overflow .flex-control-thumbs li:nth-child(n + 5) {
    display: none !important;
}

.pharmacare-single-product__gallery .woocommerce-product-gallery.pharmacare-product-gallery--has-overflow .flex-control-thumbs li:nth-child(4) img {
    opacity: 0;
}

.pharmacare-single-product__gallery .woocommerce-product-gallery__trigger {
    display: none !important;
    z-index: 5;
}

.pharmacare-single-product__gallery .woocommerce-product-gallery.pharmacare-product-gallery--has-overflow .flex-control-thumbs li:nth-child(4)::before,
.pharmacare-single-product__gallery .woocommerce-product-gallery.pharmacare-product-gallery--has-overflow .flex-control-thumbs li:nth-child(4)::after {
    position: absolute;
    left: 50%;
    pointer-events: none;
    transform: translateX(-50%);
    color: #000000;
}

.pharmacare-single-product__gallery .woocommerce-product-gallery.pharmacare-product-gallery--has-overflow .flex-control-thumbs li:nth-child(4)::before {
    top: calc(50% - 24px);
    content: var(--pharmacare-gallery-hidden-count-number);
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 110%;
}

.pharmacare-single-product__gallery .woocommerce-product-gallery.pharmacare-product-gallery--has-overflow .flex-control-thumbs li:nth-child(4)::after {
    top: calc(50% + 8px);
    content: var(--pharmacare-gallery-hidden-count-label);
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
}

.pharmacare-single-product__summary {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pharmacare-single-product__codes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    color: rgba(0, 0, 0, 0.75);
}

.pharmacare-single-product__code-item,
.pharmacare-single-product__code-separator {
    color: inherit;
}

.pharmacare-single-product__meta-row {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pharmacare-single-product__meta-row[hidden] {
    display: none;
}

.pharmacare-single-product__meta-row--stacked {
    gap: 8px;
}

.pharmacare-single-product__meta-label {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    color: rgba(0, 0, 0, 0.6);
}

.pharmacare-single-product__meta-value {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    color: #000000;
}

.pharmacare-single-product__title {
    margin: 0;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 110%;
    color: #000000;
}

.pharmacare-single-product__excerpt {
    display: block;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 170%;
    color: rgba(0, 0, 0, 0.75);
}

.pharmacare-single-product__excerpt,
.pharmacare-single-product__excerpt * {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.pharmacare-single-product__excerpt>p,
.pharmacare-single-product__excerpt>div,
.pharmacare-single-product__excerpt>span {
    display: inline;
    margin: 0;
}

.pharmacare-single-product__excerpt>* {
    margin: 0;
}

.pharmacare-single-product__excerpt>*+* {
    margin-top: 0;
}

.pharmacare-single-product__excerpt ul,
.pharmacare-single-product__excerpt ol {
    display: block;
    margin: 12px 0 0;
    padding-left: 24px;
}

.pharmacare-single-product__excerpt ul {
    list-style: disc;
}

.pharmacare-single-product__excerpt ol {
    list-style: decimal;
}

.pharmacare-single-product__excerpt li {
    display: list-item;
    margin: 0;
}

.pharmacare-single-product__excerpt.is-collapsed {
    max-height: var(--pharmacare-excerpt-collapsed-height, calc(20px * 1.7 * 3));
    overflow: hidden;
}

.pharmacare-single-product__excerpt-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    color: #000000;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.pharmacare-single-product__excerpt-toggle-icon {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.pharmacare-single-product__excerpt-wrap.is-expanded .pharmacare-single-product__excerpt-toggle-icon {
    transform: rotate(180deg);
}

.pharmacare-single-product__price,
.pharmacare-single-product__stock {
    font-size: 20px;
    font-weight: 600;
    line-height: 140%;
    color: #000000;
}

.pharmacare-single-product__price {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 110%;
    color: #000000;
}

.pharmacare-single-product__price-html,
.pharmacare-single-product__price-html * {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

.pharmacare-single-product__price-block {
    margin-top: 4px;
}

.pharmacare-single-product__price .price {
    margin: 0;
}

.pharmacare-single-product__price-suffix {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

.pharmacare-single-product__stock {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
}

.pharmacare-single-product__stock .stock {
    margin: 0;
    font: inherit;
    color: inherit;
}

.pharmacare-single-product__stock .pharmacare-stock-status,
.pharmacare-single-product__form .woocommerce-variation-availability .pharmacare-stock-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    color: #09A62B;
}

.pharmacare-stock-status__icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.pharmacare-stock-status__text {
    color: inherit;
}

.pharmacare-single-product__form {
    margin-top: 4px;
}

.pharmacare-single-product__form form.cart {
    margin: 0;
}

.pharmacare-single-product__form .quantity {
    margin: 0;
}

.pharmacare-single-product__form .quantity .qty {
    width: 112px;
    min-height: 52px;
    border: 1px solid rgba(26, 35, 86, 0.2);
    border-radius: 12px;
    background: #ffffff;
    color: #000000;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    padding: 0 16px;
}

.woocommerce .pharmacare-single-product__form button.single_add_to_cart_button.button.alt,
.woocommerce-page .pharmacare-single-product__form button.single_add_to_cart_button.button.alt,
.woocommerce .pharmacare-single-product__form .single_add_to_cart_button,
.woocommerce-page .pharmacare-single-product__form .single_add_to_cart_button {
    display: inline-flex;
    min-height: 52px !important;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    border-radius: 12px !important;
    background: #09A62B !important;
    background-color: #09A62B !important;
    color: #ffffff !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 16px 24px !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease;
    gap: 8px;
    box-shadow: none !important;
}

.woocommerce .pharmacare-single-product__form button.single_add_to_cart_button.button.alt:hover,
.woocommerce .pharmacare-single-product__form button.single_add_to_cart_button.button.alt:focus-visible,
.woocommerce-page .pharmacare-single-product__form button.single_add_to_cart_button.button.alt:hover,
.woocommerce-page .pharmacare-single-product__form button.single_add_to_cart_button.button.alt:focus-visible,
.woocommerce .pharmacare-single-product__form .single_add_to_cart_button:hover,
.woocommerce .pharmacare-single-product__form .single_add_to_cart_button:focus-visible,
.woocommerce-page .pharmacare-single-product__form .single_add_to_cart_button:hover,
.woocommerce-page .pharmacare-single-product__form .single_add_to_cart_button:focus-visible {
    opacity: 0.85;
    background: #09A62B !important;
    background-color: #09A62B !important;
    color: #ffffff !important;
}

.pharmacare-single-product__add-to-cart-label {
    color: inherit;
}

.pharmacare-single-product__add-to-cart-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    filter: brightness(0) invert(1);
}

.pharmacare-single-product__form .cart:not(.variations_form) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.pharmacare-single-product__form .variations_form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pharmacare-single-product__form table.variations {
    width: 100%;
    margin: 0;
    border: 0;
}

.pharmacare-single-product__form table.variations tbody,
.pharmacare-single-product__form table.variations tr {
    display: block;
    width: 100%;
}

.pharmacare-single-product__form table.variations tr+tr {
    margin-top: 16px;
}

.pharmacare-single-product__form table.variations th,
.pharmacare-single-product__form table.variations td {
    display: block;
    padding: 0;
    text-align: left;
}

.pharmacare-single-product__form table.variations td.value {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.pharmacare-single-product__form table.variations th {
    margin-bottom: 8px;
}

.pharmacare-single-product__form table.variations label {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 110%;
    color: #000000;
}

.pharmacare-single-product__form table.variations select {
    width: 100%;
    min-height: 64px;
    appearance: none;
    border: 1px solid rgba(26, 35, 86, 0.2);
    border-radius: 12px;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8L10 13L15 8' stroke='%231F1F1F' stroke-opacity='0.75' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: calc(100% - 16px) 50%;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    color: #000000;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    padding: 14px 52px 14px 16px;
}

.pharmacare-single-product__form .reset_variations {
    display: inline-flex;
    margin-top: 10px;
    clear: both;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    color: #d8181f;
    text-decoration: none;
}

.pharmacare-single-product__form .single_variation_wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pharmacare-single-product__form .woocommerce-variation-price,
.pharmacare-single-product__form .woocommerce-variation-availability,
.pharmacare-single-product__form .woocommerce-variation-description {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    color: rgba(0, 0, 0, 0.75);
}

.pharmacare-single-product__form .woocommerce-variation-price {
    display: none;
}

.pharmacare-single-product__form .woocommerce-variation-price .price {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 140%;
    color: #000000;
}

.pharmacare-single-product__form .variations_button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.pharmacare-single-product__form .variations_button .pharmacare-single-product__price-block {
    width: 100%;
}

.pharmacare-single-product__form .variations_button .single_add_to_cart_button {
    align-self: flex-start;
}

.pharmacare-cart {
    width: 100%;
    margin-bottom: 80px;
}

.woocommerce .pharmacare-cart,
.woocommerce-page .pharmacare-cart {
    margin-bottom: 80px !important;
}

.pharmacare-checkout-page {
    width: 100%;
    padding-bottom: 80px;
}

.pharmacare-checkout-page .woocommerce {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 32px 24px 0;
}

.pharmacare-checkout {
    display: block;
}

.pharmacare-checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 58%) minmax(0, 35%);
    gap: 32px;
    align-items: start;
    justify-content: space-between;
}

.pharmacare-checkout-main,
.pharmacare-checkout-summary,
.pharmacare-checkout-layout-actions {
    min-width: 0;
}

.pharmacare-checkout-main {
    grid-column: 1;
    grid-row: 1;
}

.pharmacare-checkout-layout-actions {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    grid-column: 1;
    grid-row: 2;
}

.pharmacare-checkout-summary {
    grid-column: 2;
    grid-row: 1 / span 2;
}

.pharmacare-checkout-back-row {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -32px;
    margin-bottom: 24px;
    padding: 26px 24px;
}

.pharmacare-checkout-back-row::before {
    content: "";
    position: absolute;
    inset: 0 calc(50% - 50vw);
    background: #E9ECF1;
    z-index: -1;
}

.pharmacare-checkout-back-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: transparent;
    text-decoration: none;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #000000;
}

.pharmacare-checkout-back-link__label {
    color: inherit;
}

.pharmacare-checkout-back-link__icon {
    display: block;
    width: 14px;
    height: 14px;
    max-width: none;
    flex-shrink: 0;
}

.pharmacare-checkout-step {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pharmacare-checkout-panel {
    border-radius: 16px;
    background: #ffffff;
    padding: 40px;
    box-shadow: 2px 4px 20px rgba(13, 32, 48, 0.03);
}

.pharmacare-checkout-summary__content {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
}

.pharmacare-checkout-summary__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    margin: 0 0 24px;
    padding: 0 0 24px;
    border: 0;
    border-bottom: 4px solid rgba(31, 44, 71, 0.1);
    background: transparent;
    text-align: left;
    cursor: default;
}

.pharmacare-checkout-summary__toggle-title {
    display: block;
    min-width: 0;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 24px;
    color: #000000;
}

.pharmacare-checkout-summary__toggle-icon {
    display: none;
    width: 16px;
    height: 10px;
    max-width: none;
    flex: 0 0 16px;
    transition: transform 0.2s ease;
}

.pharmacare-checkout-summary__body {
    display: block;
}

.pharmacare-checkout-summary__content.is-open .pharmacare-checkout-summary__toggle-icon {
    transform: rotate(180deg);
}

.pharmacare-checkout-panel__title {
    position: relative;
    width: 100%;
    margin: 0 0 24px;
    padding-bottom: 40px;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 24px;
    color: #000000;
}

.pharmacare-checkout-panel__title::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    background: rgba(26, 35, 86, 0.2);
}

.pharmacare-checkout-summary__title {
    margin: 0 0 24px;
    padding-bottom: 24px;
    border-bottom: 4px solid rgba(31, 44, 71, 0.1);
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 24px;
    color: #000000;
}

.pharmacare-checkout-summary__subtitle {
    margin: 0 0 12px;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: #1F1F1F;
}

.pharmacare-checkout-shipping-methods {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pharmacare-checkout-payment-methods {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pharmacare-checkout-shipping-methods__group {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 0;
}

.pharmacare-checkout-choice,
.pharmacare-checkout-payment .wc_payment_method {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    padding: 16px;
    border: 1px solid rgba(26, 35, 86, 0.2);
    border-radius: 12px;
    background: #ffffff;
}

.pharmacare-checkout-payment .wc_payment_method>input.input-radio {
    margin-top: 3px;
    flex-shrink: 0;
}

.pharmacare-checkout-choice__title,
.pharmacare-checkout-payment .wc_payment_method label {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #1F1F1F;
}

.pharmacare-checkout-choice__meta {
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    color: #1F1F1F;
    white-space: nowrap;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-shipping-methods__group,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-shipping-methods__group {
    gap: 0 !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice {
    display: grid !important;
    grid-template-columns: 16px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 16px !important;
    row-gap: 0 !important;
    margin: 0 !important;
    padding: 20px 0 !important;
    border: 0 !important;
    border-bottom: 2px solid rgba(26, 35, 86, 0.2) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-shipping-methods__group .pharmacare-checkout-choice:last-child,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-shipping-methods__group .pharmacare-checkout-choice:last-child {
    border-bottom: 0 !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__input.shipping_method,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__input.shipping_method {
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 2px 0 0 !important;
    padding: 2px !important;
    border: 1px solid rgba(26, 35, 86, 0.2) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    background-clip: content-box !important;
    box-shadow: none !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__input.shipping_method:checked,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__input.shipping_method:checked {
    border-color: #D8181F !important;
    background-color: #D8181F !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__input.shipping_method:focus-visible,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__input.shipping_method:focus-visible {
    outline: 2px solid rgba(216, 24, 31, 0.25) !important;
    outline-offset: 2px !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__content,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "main price"
        "description description" !important;
    align-items: center !important;
    column-gap: 16px !important;
    row-gap: 8px !important;
    width: 100% !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__main,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__main {
    grid-area: main !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__title,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__title {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    color: #000000 !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__logo,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__logo {
    display: block !important;
    width: auto !important;
    height: 16px !important;
    max-width: 140px !important;
    flex-shrink: 0 !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__meta,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__meta {
    grid-area: price !important;
    justify-self: end !important;
    text-align: right !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    color: #000000 !important;
    white-space: nowrap !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__description,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__description {
    grid-area: description !important;
    display: block !important;
    margin: 0 !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    color: #000000 !important;
}

.pharmacare-checkout-payment .payment_box {
    width: 100%;
    margin: 12px 0 0;
    padding: 0 0 0 28px;
    background: transparent;
    color: rgba(31, 31, 31, 0.75);
}

.pharmacare-checkout-payment .payment_box::before {
    display: none;
}

.pharmacare-checkout-payment-hidden-method {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method {
    display: grid !important;
    grid-template-columns: 16px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 16px !important;
    row-gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 0 !important;
    border: 0 !important;
    border-bottom: 2px solid rgba(26, 35, 86, 0.2) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: normal !important;
    text-align: left !important;
    font-weight: 400 !important;
    list-style: none !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method:last-child,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method:last-child {
    border-bottom: 0 !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method>input.input-radio,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method>input.input-radio {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 2px 0 0 !important;
    padding: 2px !important;
    border: 1px solid rgba(26, 35, 86, 0.2) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    background-clip: content-box !important;
    box-shadow: none !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method>input.input-radio:checked,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method>input.input-radio:checked {
    border-color: #D8181F !important;
    background-color: #D8181F !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method>input.input-radio:focus-visible,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method>input.input-radio:focus-visible {
    outline: 2px solid rgba(216, 24, 31, 0.25) !important;
    outline-offset: 2px !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method>label,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method>label {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    line-height: normal !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method>label::before,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method>label::before {
    display: none !important;
    content: none !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__content,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__main,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__main {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__title-wrap,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__title-wrap {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__title,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__title {
    display: block !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    color: #000000 !important;
    white-space: normal !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__logo,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__logo {
    display: block !important;
    width: auto !important;
    height: 16px !important;
    max-width: 140px !important;
    flex: 0 0 auto !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__meta,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__meta {
    display: block !important;
    flex: 0 0 auto !important;
    text-align: right !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    color: #000000 !important;
    white-space: nowrap !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__description,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__description {
    display: block !important;
    margin: 0 !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    color: #000000 !important;
}

.woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .payment_box,
.woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .payment_box {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: rgba(31, 31, 31, 0.75) !important;
}

@media (max-width: 767px) {
    .woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__content,
    .woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__content {
        align-items: start !important;
        row-gap: 10px !important;
    }

    .woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__main,
    .woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__main {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 8px !important;
        align-items: start !important;
        width: 100% !important;
    }

    .woocommerce .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__logo,
    .woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel--shipping .pharmacare-checkout-choice__logo {
        justify-self: start !important;
        align-self: start !important;
    }

    .woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__main,
    .woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__main {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: start !important;
        column-gap: 12px !important;
        row-gap: 0 !important;
    }

    .woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__title-wrap,
    .woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__title-wrap {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 8px !important;
        align-items: start !important;
    }

    .woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__logo,
    .woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__logo {
        justify-self: start !important;
        align-self: start !important;
    }

    .woocommerce .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__meta,
    .woocommerce-page .pharmacare-checkout #payment ul.payment_methods li.wc_payment_method .pharmacare-checkout-payment-method__meta {
        align-self: start !important;
    }
}

#add_payment_method #payment ul.payment_methods li input.input-radio[name=payment_method],
.woocommerce-cart #payment ul.payment_methods li input.input-radio[name=payment_method],
.woocommerce-checkout #payment ul.payment_methods li input.input-radio[name=payment_method] {
    display: block !important;
    float: none !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#add_payment_method #payment ul.payment_methods li>label:first-of-type::before,
.woocommerce-cart #payment ul.payment_methods li>label:first-of-type::before,
.woocommerce-checkout #payment ul.payment_methods li>label:first-of-type::before {
    display: none !important;
    content: none !important;
}

.pharmacare-checkout-actions {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 0;
}

.pharmacare-checkout-place-order {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.pharmacare-checkout-primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 68px;
    padding: 24px 40px;
    border: 0;
    border-radius: 12px;
    background: #09A62B;
    color: #ffffff;
    text-decoration: none;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    transition: opacity 0.2s ease;
}

.woocommerce .pharmacare-checkout button#place_order.pharmacare-checkout-primary-button.button.alt,
.woocommerce-page .pharmacare-checkout button#place_order.pharmacare-checkout-primary-button.button.alt {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-height: 68px !important;
    padding: 24px 40px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #09A62B !important;
    background-color: #09A62B !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    align-self: flex-end !important;
    margin-top: 30px !important;
}

.woocommerce .pharmacare-checkout button#place_order.pharmacare-checkout-primary-button.button.alt:hover,
.woocommerce .pharmacare-checkout button#place_order.pharmacare-checkout-primary-button.button.alt:focus,
.woocommerce-page .pharmacare-checkout button#place_order.pharmacare-checkout-primary-button.button.alt:hover,
.woocommerce-page .pharmacare-checkout button#place_order.pharmacare-checkout-primary-button.button.alt:focus {
    background: #09A62B !important;
    background-color: #09A62B !important;
    color: #ffffff !important;
}

.pharmacare-checkout-primary-button[disabled] {
    cursor: not-allowed;
    opacity: 0.45;
}

.pharmacare-checkout-primary-button__label {
    color: inherit;
}

.pharmacare-checkout-primary-button__icon {
    display: block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.woocommerce-notices-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.woocommerce-notices-wrapper:empty {
    display: none;
}

.pharmacare-shop-notice {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 20px 24px;
    border: 1px solid rgba(31, 44, 71, 0.08);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 2px 4px 20px rgba(13, 32, 48, 0.03);
    list-style: none;
}

.woocommerce .pharmacare-shop-notice,
.woocommerce-page .pharmacare-shop-notice {
    margin: 0 !important;
}

.pharmacare-shop-notice--info {
    background: #F8F8F8;
}

.pharmacare-shop-notice--success {
    border-color: rgba(9, 166, 43, 0.18);
    background: linear-gradient(135deg, rgba(9, 166, 43, 0.08) 0%, rgba(255, 255, 255, 1) 100%);
}

.pharmacare-shop-notice--error {
    border-color: rgba(216, 24, 31, 0.18);
    background: linear-gradient(135deg, rgba(216, 24, 31, 0.08) 0%, rgba(255, 255, 255, 1) 100%);
}

.pharmacare-shop-notice__icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 999px;
}

.pharmacare-shop-notice__icon-wrap--info {
    background: rgba(31, 44, 71, 0.1);
    color: #1A2356;
}

.pharmacare-shop-notice__icon-wrap--success {
    background: #09A62B;
}

.pharmacare-shop-notice__icon-wrap--error {
    background: #D8181F;
    color: #ffffff;
}

.pharmacare-shop-notice__icon {
    display: block;
    flex-shrink: 0;
}

.pharmacare-shop-notice__icon--image {
    width: 18px;
    height: 18px;
    max-width: none;
}

.pharmacare-shop-notice__icon--text {
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.pharmacare-shop-notice__content,
.pharmacare-shop-notice__content * {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #000000;
}

.pharmacare-shop-notice__content {
    min-width: 0;
    flex: 1 1 auto;
}

.pharmacare-shop-notice__content p,
.pharmacare-shop-notice__content ul,
.pharmacare-shop-notice__content ol {
    margin: 0;
}

.pharmacare-shop-notice__content > * + * {
    margin-top: 8px;
}

.pharmacare-shop-notice__content a {
    color: #D8181F;
    font-weight: 700;
    text-decoration: none;
}

.pharmacare-shop-notice__content a:hover,
.pharmacare-shop-notice__content a:focus-visible {
    opacity: 0.82;
}

.pharmacare-empty-state {
    width: 100%;
}

.pharmacare-empty-state__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
}

.pharmacare-empty-state__panel {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 20px 24px;
    border: 0;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 2px 4px 20px rgba(13, 32, 48, 0.03);
}

.pharmacare-empty-state__panel-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 999px;
    border: 1px solid rgba(31, 44, 71, 0.18);
    color: #1A2356;
}

.pharmacare-empty-state__panel-icon {
    display: block;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.pharmacare-empty-state__panel-content {
    min-width: 0;
    flex: 1 1 auto;
}

.pharmacare-empty-state__panel-content,
.pharmacare-empty-state__panel-content * {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    color: #000000;
}

.pharmacare-empty-state__panel-content p {
    margin: 0;
}

.pharmacare-empty-state__actions {
    margin: 0;
    display: flex;
    justify-content: center;
    width: 100%;
}

.woocommerce .pharmacare-empty-state__button,
.woocommerce-page .pharmacare-empty-state__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 16px 24px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #09A62B !important;
    background-color: #09A62B !important;
    box-shadow: none !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.woocommerce .pharmacare-empty-state__button:hover,
.woocommerce .pharmacare-empty-state__button:focus-visible,
.woocommerce-page .pharmacare-empty-state__button:hover,
.woocommerce-page .pharmacare-empty-state__button:focus-visible {
    background: #09A62B !important;
    background-color: #09A62B !important;
    color: #ffffff !important;
    opacity: 0.85;
}

@media (max-width: 767px) {
    .pharmacare-shop-notice {
        gap: 12px;
        padding: 18px 20px;
        border-radius: 20px;
    }

    .pharmacare-shop-notice__icon-wrap {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .pharmacare-shop-notice__icon--image {
        width: 16px;
        height: 16px;
    }

    .pharmacare-shop-notice__icon--text {
        font-size: 20px;
    }

    .pharmacare-shop-notice__content,
    .pharmacare-shop-notice__content * {
        font-size: 15px;
        line-height: 1.45;
    }

    .pharmacare-empty-state__inner {
        align-items: stretch;
    }

    .pharmacare-empty-state__panel {
        padding: 18px 20px;
        border-radius: 20px;
    }

    .pharmacare-empty-state__panel-icon-wrap {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .pharmacare-empty-state__panel-icon {
        font-size: 20px;
    }

    .pharmacare-empty-state__panel-content,
    .pharmacare-empty-state__panel-content * {
        font-size: 16px;
        line-height: 1.4;
    }

    .woocommerce .pharmacare-empty-state__button,
    .woocommerce-page .pharmacare-empty-state__button {
        width: 100% !important;
    }
}

.woocommerce .pharmacare-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-page .pharmacare-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-top: 0;
    border-radius: 16px;
    background: #ffffff;
    padding: 24px;
    box-shadow: 2px 4px 20px rgba(13, 32, 48, 0.03);
}

.woocommerce .pharmacare-checkout .woocommerce-privacy-policy-text,
.woocommerce-page .pharmacare-checkout .woocommerce-privacy-policy-text {
    margin-bottom: 16px;
}

.woocommerce .pharmacare-checkout .woocommerce-privacy-policy-text p,
.woocommerce-page .pharmacare-checkout .woocommerce-privacy-policy-text p {
    margin: 0;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: rgba(31, 31, 31, 0.75);
}

.woocommerce .pharmacare-checkout .woocommerce-privacy-policy-text a,
.woocommerce .pharmacare-checkout .woocommerce-terms-and-conditions-checkbox-text a,
.woocommerce-page .pharmacare-checkout .woocommerce-privacy-policy-text a,
.woocommerce-page .pharmacare-checkout .woocommerce-terms-and-conditions-checkbox-text a {
    color: #D20001;
    text-decoration: underline;
}

.woocommerce .pharmacare-checkout .woocommerce-terms-and-conditions-wrapper .form-row,
.woocommerce-page .pharmacare-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
    margin: 0 !important;
}

.woocommerce .pharmacare-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox,
.woocommerce-page .pharmacare-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 4px;
    cursor: pointer;
    width: 100%;
}

.woocommerce .pharmacare-checkout .woocommerce-terms-and-conditions-wrapper input#terms,
.woocommerce-page .pharmacare-checkout .woocommerce-terms-and-conditions-wrapper input#terms {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    float: none !important;
    margin: 0 !important;
}

.woocommerce .pharmacare-checkout .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-page .pharmacare-checkout .woocommerce-terms-and-conditions-checkbox-text {
    display: block;
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 30px;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #000000;
    white-space: normal;
}

.woocommerce .pharmacare-checkout .woocommerce-terms-and-conditions-checkbox-text::before,
.woocommerce-page .pharmacare-checkout .woocommerce-terms-and-conditions-checkbox-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border: 1px solid rgba(31, 44, 71, 0.2);
    border-radius: 4px;
    background: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.woocommerce .pharmacare-checkout .woocommerce-terms-and-conditions-wrapper input#terms:checked+.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-page .pharmacare-checkout .woocommerce-terms-and-conditions-wrapper input#terms:checked+.woocommerce-terms-and-conditions-checkbox-text {
    font-weight: 600;
}

.woocommerce .pharmacare-checkout .woocommerce-terms-and-conditions-wrapper input#terms:checked+.woocommerce-terms-and-conditions-checkbox-text::before,
.woocommerce-page .pharmacare-checkout .woocommerce-terms-and-conditions-wrapper input#terms:checked+.woocommerce-terms-and-conditions-checkbox-text::before {
    border-color: #D20001;
    background-color: #D20001;
    background-image: url("assets/img/icons/ok2.svg");
}

.woocommerce .pharmacare-checkout .woocommerce-terms-and-conditions-wrapper input#terms:focus-visible+.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-page .pharmacare-checkout .woocommerce-terms-and-conditions-wrapper input#terms:focus-visible+.woocommerce-terms-and-conditions-checkbox-text {
    outline: 2px solid rgba(210, 0, 1, 0.25);
    outline-offset: 2px;
}

.pharmacare-checkout-customer-details {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pharmacare-checkout-summary__content {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.pharmacare-checkout-summary__items,
.pharmacare-checkout-summary__meta-list,
.pharmacare-checkout-summary__totals {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pharmacare-checkout-summary__items {
    gap: 0;
}

.pharmacare-checkout-summary__service-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.pharmacare-checkout-summary__item,
.pharmacare-checkout-summary__meta-item,
.pharmacare-checkout-summary__total-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.pharmacare-checkout-summary__item {
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 2px solid rgba(31, 44, 71, 0.1);
}

.pharmacare-checkout-summary__item-left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1 1 auto;
}

.pharmacare-checkout-summary__item-image-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    overflow: hidden;
}

.pharmacare-checkout-summary__item-image {
    display: block;
    width: 40px;
    height: 40px;
    max-width: none;
    object-fit: contain;
}

.pharmacare-checkout-summary__item-main {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
}

.pharmacare-checkout-summary__item-name,
.pharmacare-checkout-summary__meta-label,
.pharmacare-checkout-summary__total-label {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #1F1F1F;
}

.pharmacare-checkout-summary__item-name {
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    color: #000000;
}

.pharmacare-checkout-summary__item-price,
.pharmacare-checkout-summary__meta-value,
.pharmacare-checkout-summary__total-value {
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    color: #1F1F1F;
    text-align: right;
    white-space: nowrap;
}

.pharmacare-checkout-summary__item-price {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #000000;
}

.pharmacare-checkout-summary__service-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 4px solid rgba(31, 44, 71, 0.1);
}

.pharmacare-checkout-summary__service-left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1 1 auto;
}

.pharmacare-checkout-summary__service-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
}

.pharmacare-checkout-summary__service-icon {
    display: block;
    width: 32px;
    height: 32px;
    max-width: none;
    object-fit: contain;
}

.pharmacare-checkout-summary__service-main {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
}

.pharmacare-checkout-summary__service-kicker {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.75);
}

.pharmacare-checkout-summary__service-name {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    color: #000000;
}

.pharmacare-checkout-summary__service-price {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #000000;
    text-align: right;
    white-space: nowrap;
}

.pharmacare-checkout-summary__total-row--subtotal {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 4px solid rgba(31, 44, 71, 0.1);
}

.pharmacare-checkout-summary__total-row--subtotal .pharmacare-checkout-summary__total-label,
.pharmacare-checkout-summary__total-row--subtotal .pharmacare-checkout-summary__total-value {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #000000;
}

.pharmacare-checkout-summary__total-row--subtotal .pharmacare-checkout-summary__total-value {
    text-align: right;
}

.pharmacare-checkout-summary__coupon {
    padding: 16px 0;
    border-bottom: 4px solid rgba(31, 44, 71, 0.1);
}

.pharmacare-checkout-summary__coupon-title {
    margin: 0 0 12px;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: #000000;
}

.pharmacare-checkout-summary__coupon-form {
    margin: 0;
}

.pharmacare-checkout-summary__coupon-controls {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.pharmacare-checkout-summary__coupon-field {
    flex: 1 1 auto;
    min-width: 0;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-summary__coupon-input,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-summary__coupon-input {
    display: block !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    border: 1px solid #D1D3DD !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #000000 !important;
    padding: 14px 16px !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-summary__coupon-input::placeholder,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-summary__coupon-input::placeholder {
    color: rgba(0, 0, 0, 0.6) !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-summary__coupon-input.has-error,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-summary__coupon-input.has-error {
    border-color: #B91C1C !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-summary__coupon-field .coupon-error-notice,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-summary__coupon-field .coupon-error-notice {
    display: block !important;
    margin-top: 8px !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #B91C1C !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-summary__coupon-button,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-summary__coupon-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 14px 24px !important;
    border: 1px solid #D8181F !important;
    border-radius: 8px !important;
    background: #D8181F !important;
    background-color: #D8181F !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-summary__coupon-button:hover,
.woocommerce .pharmacare-checkout .pharmacare-checkout-summary__coupon-button:focus-visible,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-summary__coupon-button:hover,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-summary__coupon-button:focus-visible {
    border-color: #D8181F !important;
    background: #D8181F !important;
    background-color: #D8181F !important;
    color: #ffffff !important;
    opacity: 0.88;
}

.pharmacare-checkout-summary__total-row--grand-total {
    padding-top: 30px;
    border-top: 0;
}

.pharmacare-checkout-summary__total-row--grand-total .pharmacare-checkout-summary__total-label,
.pharmacare-checkout-summary__total-row--grand-total .pharmacare-checkout-summary__total-value {
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
}

.pharmacare-thankyou {
    display: flex;
    flex-direction: column;
    gap: 32px;
    color: #000000;
}

.pharmacare-thankyou__section {
    width: 100%;
}

.pharmacare-thankyou__section--overview,
.pharmacare-thankyou__section--details {
    padding-bottom: 32px;
    border-bottom: 4px solid rgba(31, 44, 71, 0.1);
}

.pharmacare-thankyou-notice {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 24px 28px;
    border: 1px solid rgba(9, 166, 43, 0.18);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(9, 166, 43, 0.08) 0%, rgba(255, 255, 255, 1) 100%);
    box-shadow: none;
}

.pharmacare-thankyou-notice__icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 999px;
    background: #09A62B;
}

.pharmacare-thankyou-notice__icon {
    display: block;
    width: 18px;
    height: 18px;
    max-width: none;
}

.pharmacare-thankyou-notice__text {
    margin: 0;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.15;
    color: #000000;
}

.pharmacare-thankyou-notice--error {
    border-color: rgba(216, 24, 31, 0.2);
    background: linear-gradient(135deg, rgba(216, 24, 31, 0.08) 0%, rgba(255, 255, 255, 1) 100%);
}

.pharmacare-thankyou-failed-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 20px 0 0;
}

.pharmacare-thankyou-failed-actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 24px;
    border: 1px solid #D8181F;
    border-radius: 12px;
    background: #D8181F;
    color: #ffffff;
    text-decoration: none;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

.pharmacare-thankyou-overview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.pharmacare-thankyou-overview__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    min-height: 120px;
    margin: 0;
    padding: 20px 24px;
    border: 1px solid rgba(31, 44, 71, 0.08);
    border-radius: 20px;
    background: #F8F8F8;
}

.pharmacare-thankyou-overview__label {
    display: block;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.55);
}

.pharmacare-thankyou-overview__value {
    display: block;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
    color: #000000;
}

.pharmacare-thankyou-overview__value--total {
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 24px;
    line-height: 1.1;
}

.pharmacare-thankyou-section__title {
    position: relative;
    margin: 0 0 24px;
    padding-bottom: 24px;
    border-bottom: 4px solid rgba(31, 44, 71, 0.1);
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 24px;
    color: #000000;
}

.pharmacare-thankyou-details {
    width: 100%;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
}

.woocommerce .pharmacare-thankyou .pharmacare-thankyou-details,
.woocommerce-page .pharmacare-thankyou .pharmacare-thankyou-details,
.woocommerce .pharmacare-thankyou .pharmacare-thankyou-details.shop_table,
.woocommerce-page .pharmacare-thankyou .pharmacare-thankyou-details.shop_table {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.woocommerce .pharmacare-thankyou .pharmacare-thankyou-details thead,
.woocommerce-page .pharmacare-thankyou .pharmacare-thankyou-details thead,
.woocommerce .pharmacare-thankyou .pharmacare-thankyou-details tbody,
.woocommerce-page .pharmacare-thankyou .pharmacare-thankyou-details tbody,
.woocommerce .pharmacare-thankyou .pharmacare-thankyou-details tfoot,
.woocommerce-page .pharmacare-thankyou .pharmacare-thankyou-details tfoot,
.woocommerce .pharmacare-thankyou .pharmacare-thankyou-details tr,
.woocommerce-page .pharmacare-thankyou .pharmacare-thankyou-details tr,
.woocommerce .pharmacare-thankyou .pharmacare-thankyou-details th,
.woocommerce-page .pharmacare-thankyou .pharmacare-thankyou-details th,
.woocommerce .pharmacare-thankyou .pharmacare-thankyou-details td,
.woocommerce-page .pharmacare-thankyou .pharmacare-thankyou-details td {
    border-left: 0 !important;
    border-right: 0 !important;
}

.pharmacare-thankyou-details thead th {
    padding: 0 0 16px;
    border: 0;
    border-bottom: 4px solid rgba(31, 44, 71, 0.1);
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.5);
    text-align: left;
}

.pharmacare-thankyou-details thead th.product-total {
    width: 220px;
    text-align: right;
}

.pharmacare-thankyou-details tbody td {
    padding: 20px 0;
    border: 0;
    border-bottom: 2px solid rgba(31, 44, 71, 0.1);
    vertical-align: top;
}

.pharmacare-thankyou-details tbody td.product-total {
    text-align: right;
}

.pharmacare-thankyou-order-item {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.pharmacare-thankyou-order-item__image-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    overflow: hidden;
    border-radius: 16px;
    background: #F8F8F8;
}

.pharmacare-thankyou-order-item__image-wrap a,
.pharmacare-thankyou-order-item__image {
    display: block;
    width: 64px;
    height: 64px;
}

.pharmacare-thankyou-order-item__image {
    max-width: none;
    object-fit: contain;
}

.pharmacare-thankyou-order-item__main {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    flex: 1 1 auto;
}

.pharmacare-thankyou-order-item__name,
.pharmacare-thankyou-order-item__name a {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #000000;
    text-decoration: none;
}

.pharmacare-thankyou-order-item__name a:hover,
.pharmacare-thankyou-order-item__name a:focus-visible {
    color: #D8181F;
}

.pharmacare-thankyou-order-item__meta-row,
.pharmacare-thankyou-order-item__meta-list,
.pharmacare-thankyou-order-item__meta-list *,
.pharmacare-thankyou-order-item__purchase-note {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.7);
}

.pharmacare-thankyou-order-item__meta-row .product-quantity {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.75);
}

.pharmacare-thankyou-order-item__meta-list ul,
.pharmacare-thankyou-order-item__meta-list ol,
.pharmacare-thankyou-order-item__meta-list dl,
.pharmacare-thankyou-order-item__meta-list p {
    margin: 0;
}

.pharmacare-thankyou-order-item__meta-list ul,
.pharmacare-thankyou-order-item__meta-list ol {
    padding: 0;
    list-style: none;
}

.pharmacare-thankyou-order-item__meta-list li + li {
    margin-top: 2px;
}

.pharmacare-thankyou-order-item__total,
.pharmacare-thankyou-order-item__total * {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: #000000;
}

.pharmacare-thankyou-order-item__purchase-note-row td {
    padding-top: 0;
}

.pharmacare-thankyou-order-item__purchase-note {
    padding: 0 0 20px 80px;
}

.pharmacare-thankyou-order-item__purchase-note p {
    margin: 0;
}

.pharmacare-thankyou-details tfoot th,
.pharmacare-thankyou-details tfoot td {
    padding: 10px 0;
    border: 0 !important;
    vertical-align: top;
}

.pharmacare-thankyou-details tfoot th {
    padding-right: 24px;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.5);
    text-align: left;
}

.pharmacare-thankyou-details tfoot td {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #000000;
    text-align: right;
}

.pharmacare-thankyou-details tfoot tr:first-child th,
.pharmacare-thankyou-details tfoot tr:first-child td {
    padding-top: 24px;
}

.pharmacare-thankyou-details tfoot .includes_tax {
    display: block;
    margin-top: 6px;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.7);
}

.pharmacare-thankyou-details__total-row--order-total th,
.pharmacare-thankyou-details__total-row--order-total td,
.pharmacare-thankyou-details__total-row--order-total td * {
    padding-top: 20px;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
    color: #000000;
}

.pharmacare-thankyou-details__total-row--note th,
.pharmacare-thankyou-details__total-row--note td,
.pharmacare-thankyou-details__total-row--note td * {
    font-size: 14px;
    line-height: 22px;
}

.pharmacare-thankyou-details__actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.pharmacare-thankyou-details__actions .order-actions-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 18px;
    border: 1px solid #D8181F;
    border-radius: 12px;
    background: transparent;
    color: #D8181F;
    text-decoration: none;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
}

.pharmacare-thankyou-addresses__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.woocommerce .pharmacare-thankyou .pharmacare-thankyou-addresses__grid,
.woocommerce-page .pharmacare-thankyou .pharmacare-thankyou-addresses__grid {
    display: grid !important;
    margin: 0 !important;
}

.woocommerce .pharmacare-thankyou .pharmacare-thankyou-addresses__grid::before,
.woocommerce-page .pharmacare-thankyou .pharmacare-thankyou-addresses__grid::before,
.woocommerce .pharmacare-thankyou .pharmacare-thankyou-addresses__grid::after,
.woocommerce-page .pharmacare-thankyou .pharmacare-thankyou-addresses__grid::after {
    content: none !important;
    display: none !important;
}

.woocommerce .pharmacare-thankyou .pharmacare-thankyou-addresses__card,
.woocommerce-page .pharmacare-thankyou .pharmacare-thankyou-addresses__card {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

.pharmacare-thankyou-addresses__card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(31, 44, 71, 0.08);
    border-radius: 24px;
    background: #F8F8F8;
}

.pharmacare-thankyou-addresses__title {
    margin: 0 0 16px;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1;
    color: #000000;
}

.pharmacare-thankyou-addresses__address {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-style: normal;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: #1F1F1F;
}

.woocommerce .pharmacare-thankyou .pharmacare-thankyou-addresses__address,
.woocommerce-page .pharmacare-thankyou .pharmacare-thankyou-addresses__address {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.pharmacare-thankyou-addresses__address p {
    margin: 12px 0 0;
}

.woocommerce .pharmacare-thankyou .pharmacare-thankyou-addresses__address p[class^="woocommerce-customer-details--"]::before,
.woocommerce-page .pharmacare-thankyou .pharmacare-thankyou-addresses__address p[class^="woocommerce-customer-details--"]::before {
    content: none !important;
}

.pharmacare-thankyou .wc-bacs-bank-details.order_details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0 0 32px;
    list-style: none;
    border-bottom: 4px solid rgba(31, 44, 71, 0.1);
}

.pharmacare-thankyou .wc-bacs-bank-details.order_details li {
    margin: 0;
    padding: 20px 24px;
    border: 1px solid rgba(31, 44, 71, 0.08);
    border-radius: 20px;
    background: #F8F8F8;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.55);
}

.pharmacare-thankyou .wc-bacs-bank-details.order_details strong {
    display: block;
    margin-top: 8px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: #000000;
}

@media (max-width: 1023px) {
    .pharmacare-thankyou {
        gap: 24px;
    }

    .pharmacare-thankyou__section--overview,
    .pharmacare-thankyou__section--details,
    .pharmacare-thankyou .wc-bacs-bank-details.order_details {
        padding-bottom: 24px;
    }

    .pharmacare-thankyou-overview,
    .pharmacare-thankyou-addresses__grid,
    .pharmacare-thankyou .wc-bacs-bank-details.order_details {
        grid-template-columns: minmax(0, 1fr);
    }

    .pharmacare-thankyou-section__title,
    .pharmacare-thankyou-notice__text {
        font-size: 24px;
        line-height: 1.15;
    }

    .pharmacare-thankyou-details thead th.product-total {
        width: 180px;
    }
}

@media (max-width: 767px) {
    .pharmacare-thankyou-notice {
        align-items: flex-start;
        padding: 20px;
        border-radius: 20px;
    }

    .pharmacare-thankyou-notice__icon-wrap {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .pharmacare-thankyou-notice__icon {
        width: 16px;
        height: 16px;
    }

    .pharmacare-thankyou-overview__item,
    .pharmacare-thankyou-addresses__card,
    .pharmacare-thankyou .wc-bacs-bank-details.order_details li {
        min-height: 0;
        padding: 18px 20px;
        border-radius: 18px;
    }

    .pharmacare-thankyou-overview__value {
        font-size: 18px;
    }

    .pharmacare-thankyou-overview__value--total {
        font-size: 22px;
    }

    .pharmacare-thankyou-section__title {
        margin-bottom: 18px;
        padding-bottom: 18px;
        font-size: 24px;
        line-height: 1.1;
    }

    .pharmacare-thankyou-details thead {
        display: none;
    }

    .pharmacare-thankyou-details,
    .pharmacare-thankyou-details tbody,
    .pharmacare-thankyou-details tfoot {
        display: block;
        width: 100%;
    }

    .pharmacare-thankyou-details tbody tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px;
    }

    .pharmacare-thankyou-details tbody td {
        display: block;
        padding: 16px 0;
    }

    .pharmacare-thankyou-details tbody td.product-total {
        padding-left: 16px;
        white-space: nowrap;
    }

    .pharmacare-thankyou-order-item {
        align-items: flex-start;
        gap: 12px;
    }

    .pharmacare-thankyou-order-item__image-wrap,
    .pharmacare-thankyou-order-item__image-wrap a,
    .pharmacare-thankyou-order-item__image {
        width: 56px;
        height: 56px;
    }

    .pharmacare-thankyou-order-item__image-wrap {
        flex-basis: 56px;
        border-radius: 12px;
    }

    .pharmacare-thankyou-order-item__purchase-note {
        padding-left: 68px;
    }

    .pharmacare-thankyou-details tfoot tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        padding: 10px 0;
    }

    .pharmacare-thankyou-details tfoot th,
    .pharmacare-thankyou-details tfoot td {
        display: block;
        padding: 0;
    }

    .pharmacare-thankyou-details__actions {
        justify-content: flex-start;
    }

    .pharmacare-thankyou-details__total-row--order-total th,
    .pharmacare-thankyou-details__total-row--order-total td,
    .pharmacare-thankyou-details__total-row--order-total td * {
        font-size: 24px;
    }

    .pharmacare-thankyou-addresses__title {
        font-size: 22px;
    }

    .pharmacare-thankyou-addresses__address {
        font-size: 15px;
        line-height: 26px;
    }
}

.woocommerce .pharmacare-checkout .woocommerce-checkout-payment,
.woocommerce-page .pharmacare-checkout .woocommerce-checkout-payment {
    background: transparent !important;
    border: 0 !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel {
    border: 0 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    padding: 40px !important;
    box-shadow: 2px 4px 20px rgba(13, 32, 48, 0.03) !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel__title,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel__title {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 24px !important;
    padding-bottom: 40px !important;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    color: #000000 !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-panel__title::after,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel__title::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 8px !important;
    background: rgba(26, 35, 86, 0.2) !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-back-link,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-back-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: #000000 !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-back-link__label,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-back-link__label {
    color: inherit !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-back-link__icon,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-back-link__icon {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    max-width: none !important;
    flex-shrink: 0 !important;
}

.woocommerce .pharmacare-checkout .woocommerce-checkout-payment ul.payment_methods,
.woocommerce-page .pharmacare-checkout .woocommerce-checkout-payment ul.payment_methods {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.woocommerce .pharmacare-checkout .form-row,
.woocommerce-page .pharmacare-checkout .form-row {
    margin-bottom: 16px !important;
}

.woocommerce .pharmacare-checkout .woocommerce-billing-fields .form-row-first,
.woocommerce .pharmacare-checkout .woocommerce-shipping-fields .form-row-first,
.woocommerce-page .pharmacare-checkout .woocommerce-billing-fields .form-row-first,
.woocommerce-page .pharmacare-checkout .woocommerce-shipping-fields .form-row-first {
    float: left;
    clear: left;
    width: calc(50% - 8px);
}

.woocommerce .pharmacare-checkout .woocommerce-billing-fields .form-row-last,
.woocommerce .pharmacare-checkout .woocommerce-shipping-fields .form-row-last,
.woocommerce-page .pharmacare-checkout .woocommerce-billing-fields .form-row-last,
.woocommerce-page .pharmacare-checkout .woocommerce-shipping-fields .form-row-last {
    float: right;
    clear: right;
    width: calc(50% - 8px);
}

.woocommerce .pharmacare-checkout .woocommerce-billing-fields .form-row-wide,
.woocommerce .pharmacare-checkout .woocommerce-shipping-fields .form-row-wide,
.woocommerce-page .pharmacare-checkout .woocommerce-billing-fields .form-row-wide,
.woocommerce-page .pharmacare-checkout .woocommerce-shipping-fields .form-row-wide {
    float: none;
    clear: both;
    width: 100%;
}

.woocommerce .pharmacare-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce .pharmacare-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-page .pharmacare-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-page .pharmacare-checkout .woocommerce-shipping-fields__field-wrapper {
    display: flow-root;
    width: 100%;
}

.woocommerce .pharmacare-checkout .woocommerce-billing-fields .form-row>label,
.woocommerce .pharmacare-checkout .woocommerce-shipping-fields .form-row>label,
.woocommerce .pharmacare-checkout .woocommerce-account-fields .form-row>label,
.woocommerce-page .pharmacare-checkout .woocommerce-billing-fields .form-row>label,
.woocommerce-page .pharmacare-checkout .woocommerce-shipping-fields .form-row>label,
.woocommerce-page .pharmacare-checkout .woocommerce-account-fields .form-row>label {
    display: block !important;
    margin-bottom: 5px !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    color: #000000 !important;
}

.woocommerce .pharmacare-checkout .form-row.pharmacare-checkout-field-divider,
.woocommerce-page .pharmacare-checkout .form-row.pharmacare-checkout-field-divider {
    margin-bottom: 24px !important;
    padding-bottom: 30px;
    border-bottom: 4px solid rgba(31, 44, 71, 0.1);
}

.pharmacare-checkout-company-toggle {
    display: flex;
    align-items: center;
    gap: 30px;
    width: 100%;
    min-height: 53px;
    margin: 0 0 24px;
    border-radius: 8px;
    background: #E9ECF1;
    padding: 12px 20px;
}

.pharmacare-checkout-company-toggle__heading {
    margin: 0;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #000000;
    flex-shrink: 0;
}

.pharmacare-checkout-company-toggle__options {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.pharmacare-checkout-company-toggle__option {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.pharmacare-checkout-company-toggle__option-input {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}

.pharmacare-checkout-company-toggle__option-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
    transition: color 0.2s ease, font-weight 0.2s ease;
}

.pharmacare-checkout-company-toggle__option-label::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border: 1px solid rgba(31, 44, 71, 0.2);
    border-radius: 4px;
    background: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.pharmacare-checkout-company-toggle__option-input:checked+.pharmacare-checkout-company-toggle__option-label {
    font-weight: 600;
}

.pharmacare-checkout-company-toggle__option-input:checked+.pharmacare-checkout-company-toggle__option-label::before {
    border-color: #D20001;
    background-color: #D20001;
    background-image: url("assets/img/icons/ok2.svg");
}

.pharmacare-checkout-company-toggle__option-input:focus-visible+.pharmacare-checkout-company-toggle__option-label {
    outline: 2px solid rgba(210, 0, 1, 0.25);
    outline-offset: 2px;
}

.pharmacare-checkout-company-toggle__native {
    display: none;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-address-toggle,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-address-toggle {
    clear: both;
    margin-top: 30px;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-address-toggle__title,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-address-toggle__title {
    margin: 0 0 12px;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: #000000;
}

.pharmacare-checkout-address-toggle__label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    position: relative;
}

.pharmacare-checkout-address-toggle__input {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}

.pharmacare-checkout-address-toggle__native {
    display: none;
}

.pharmacare-checkout-address-toggle__text {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
    transition: color 0.2s ease, font-weight 0.2s ease;
}

.pharmacare-checkout-address-toggle__text::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border: 1px solid rgba(31, 44, 71, 0.2);
    border-radius: 4px;
    background: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.pharmacare-checkout-address-toggle__input:checked+.pharmacare-checkout-address-toggle__text {
    font-weight: 600;
}

.pharmacare-checkout-address-toggle__input:checked+.pharmacare-checkout-address-toggle__text::before {
    border-color: #D20001;
    background-color: #D20001;
    background-image: url("assets/img/icons/ok2.svg");
}

.pharmacare-checkout-address-toggle__input:focus-visible+.pharmacare-checkout-address-toggle__text {
    outline: 2px solid rgba(210, 0, 1, 0.25);
    outline-offset: 2px;
}

.pharmacare-checkout-additional-fields {
    margin-top: 24px;
}

@media (max-width: 767px) {

    .woocommerce .pharmacare-checkout .woocommerce-billing-fields .form-row-first,
    .woocommerce .pharmacare-checkout .woocommerce-billing-fields .form-row-last,
    .woocommerce .pharmacare-checkout .woocommerce-shipping-fields .form-row-first,
    .woocommerce .pharmacare-checkout .woocommerce-shipping-fields .form-row-last,
    .woocommerce-page .pharmacare-checkout .woocommerce-billing-fields .form-row-first,
    .woocommerce-page .pharmacare-checkout .woocommerce-billing-fields .form-row-last,
    .woocommerce-page .pharmacare-checkout .woocommerce-shipping-fields .form-row-first,
    .woocommerce-page .pharmacare-checkout .woocommerce-shipping-fields .form-row-last {
        float: none;
        clear: both;
        width: 100%;
    }

    .pharmacare-checkout-company-toggle {
        align-items: center;
        flex-direction: row;
        gap: 12px;
        padding: 16px;
    }

    .pharmacare-checkout-company-toggle__heading {
        flex: 0 0 40%;
        max-width: 40%;
        min-width: 0;
        white-space: normal;
    }

    .pharmacare-checkout-company-toggle__options {
        flex: 1 1 60%;
        width: 60%;
        justify-content: flex-end;
        gap: 12px 16px;
        flex-wrap: nowrap;
        min-width: 0;
    }
}

.woocommerce .pharmacare-checkout input.input-text:not(.pharmacare-checkout-phone-field__input),
.woocommerce .pharmacare-checkout select:not(.pharmacare-checkout-phone-field__prefix),
.woocommerce-page .pharmacare-checkout input.input-text:not(.pharmacare-checkout-phone-field__input),
.woocommerce-page .pharmacare-checkout select:not(.pharmacare-checkout-phone-field__prefix) {
    min-height: 52px !important;
    border: 1px solid #D1D3DD !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    padding: 16px 20px !important;
}

.woocommerce .pharmacare-checkout textarea.input-text,
.woocommerce-page .pharmacare-checkout textarea.input-text {
    width: 100% !important;
    min-height: 120px !important;
    border: 1px solid #D1D3DD !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    padding: 16px 20px !important;
    resize: vertical !important;
}

.pharmacare-checkout-phone-field__wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    align-items: stretch;
    overflow: hidden;
    width: 100%;
    min-height: 52px;
    border: 1px solid #D1D3DD;
    border-radius: 8px;
    background: #ffffff;
    min-width: 0;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-phone-field__input,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-phone-field__input {
    width: 100% !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-phone-field__input,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-phone-field__input {
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 16px 20px !important;
    box-shadow: none !important;
}

.woocommerce .pharmacare-checkout form .form-row .pharmacare-checkout-phone-field__input.input-text,
.woocommerce .pharmacare-checkout form .form-row.woocommerce-validated .pharmacare-checkout-phone-field__input.input-text,
.woocommerce .pharmacare-checkout form .form-row.woocommerce-invalid .pharmacare-checkout-phone-field__input.input-text,
.woocommerce-page .pharmacare-checkout form .form-row .pharmacare-checkout-phone-field__input.input-text,
.woocommerce-page .pharmacare-checkout form .form-row.woocommerce-validated .pharmacare-checkout-phone-field__input.input-text,
.woocommerce-page .pharmacare-checkout form .form-row.woocommerce-invalid .pharmacare-checkout-phone-field__input.input-text {
    border: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-phone-field__wrapper .select2-container,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-phone-field__wrapper .select2-container {
    min-width: 0;
    border-right: 1px solid #D1D3DD;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-phone-field__prefix.select2-hidden-accessible,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-phone-field__prefix.select2-hidden-accessible {
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-phone-field__wrapper .select2-container .select2-selection--single,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-phone-field__wrapper .select2-container .select2-selection--single {
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 36px 0 20px !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-phone-field__wrapper .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-phone-field__wrapper .select2-container .select2-selection--single .select2-selection__rendered {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #000000 !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-phone-field__wrapper .select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-phone-field__wrapper .select2-container .select2-selection--single .select2-selection__arrow {
    right: 16px !important;
    width: 12px !important;
    height: 12px !important;
    top: 50% !important;
    margin-top: -6px !important;
}

.woocommerce .pharmacare-checkout .pharmacare-checkout-phone-field__wrapper .select2-container .select2-selection--single .select2-selection__arrow b,
.woocommerce-page .pharmacare-checkout .pharmacare-checkout-phone-field__wrapper .select2-container .select2-selection--single .select2-selection__arrow b {
    inset: 0 !important;
    width: 12px !important;
    height: 12px !important;
    margin: 0 !important;
    border: 0 !important;
    background: url("assets/img/icons/down.svg") center / 12px 12px no-repeat !important;
}

.woocommerce .pharmacare-checkout .select2-container,
.woocommerce-page .pharmacare-checkout .select2-container {
    width: 100% !important;
}

.woocommerce .pharmacare-checkout .select2-container .select2-selection--single,
.woocommerce-page .pharmacare-checkout .select2-container .select2-selection--single {
    display: flex !important;
    align-items: center !important;
    min-height: 52px !important;
    border: 1px solid #D1D3DD !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    padding: 0 52px 0 20px !important;
}

.woocommerce .pharmacare-checkout .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-page .pharmacare-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0 !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: #000000 !important;
}

.woocommerce .pharmacare-checkout .select2-container .select2-selection--single .select2-selection__placeholder,
.woocommerce-page .pharmacare-checkout .select2-container .select2-selection--single .select2-selection__placeholder {
    color: rgba(31, 31, 31, 0.6) !important;
}

.woocommerce .pharmacare-checkout .select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-page .pharmacare-checkout .select2-container .select2-selection--single .select2-selection__arrow {
    right: 20px !important;
    width: 12px !important;
    height: 8px !important;
    top: 50% !important;
    margin-top: -4px !important;
}

.woocommerce .pharmacare-checkout .select2-container .select2-selection--single .select2-selection__arrow b,
.woocommerce-page .pharmacare-checkout .select2-container .select2-selection--single .select2-selection__arrow b {
    inset: 0 !important;
    width: 12px !important;
    height: 8px !important;
    margin: 0 !important;
    border: 0 !important;
    background: url("assets/img/icons/down.svg") center / 12px 8px no-repeat !important;
}

.woocommerce .pharmacare-checkout .select2-container--open .select2-selection--single,
.woocommerce-page .pharmacare-checkout .select2-container--open .select2-selection--single,
.woocommerce .pharmacare-checkout .select2-container--focus .select2-selection--single,
.woocommerce-page .pharmacare-checkout .select2-container--focus .select2-selection--single {
    border-color: #D1D3DD !important;
}

.select2-dropdown {
    border: 1px solid #D1D3DD !important;
    border-radius: 8px !important;
}

.select2-results__option,
.select2-search--dropdown .select2-search__field {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
}

@media (max-width: 767px) {
    .pharmacare-checkout-phone-field__wrapper {
        grid-template-columns: minmax(0, 35%) minmax(0, 65%);
    }

    .woocommerce .pharmacare-checkout .pharmacare-checkout-phone-field__wrapper .select2-container,
    .woocommerce-page .pharmacare-checkout .pharmacare-checkout-phone-field__wrapper .select2-container {
        border-right: 1px solid #D1D3DD;
        border-bottom: 0;
    }
}

.pharmacare-checkout-header {
    border-bottom: 1px solid rgba(26, 35, 86, 0.2);
    background: #E9ECF1;
}

.pharmacare-checkout-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 32px;
    min-height: 104px;
    padding: 24px 0;
}

.pharmacare-checkout-header__brand {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    grid-column: 2;
    justify-self: center;
}

.pharmacare-checkout-header__logo {
    display: block;
    width: 135px;
    height: 69px;
    object-fit: contain;
}

.pharmacare-checkout-steps {
    min-width: 0;
    grid-column: 3;
    justify-self: end;
}

.pharmacare-checkout-steps__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pharmacare-checkout-steps__item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.pharmacare-checkout-steps__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 28px;
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid rgba(26, 35, 86, 0.2);
    background: transparent;
}

.pharmacare-checkout-steps__badge-icon {
    display: block;
    width: 16px;
    height: 16px;
    max-width: none;
    flex: 0 0 16px;
    flex-shrink: 0;
}

.pharmacare-checkout-steps__badge-dot {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #09A62B;
    flex-shrink: 0;
}

.pharmacare-checkout-steps__badge-label {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    color: #000000;
}

.pharmacare-checkout-steps__description {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: #1F1F1F;
    text-decoration: none;
}

.pharmacare-checkout-steps__separator {
    width: 20px;
    height: 4px;
    margin-inline: 24px;
    border-radius: 999px;
    background: rgba(26, 35, 86, 0.2);
}

.pharmacare-checkout-steps__item--completed .pharmacare-checkout-steps__badge {
    border-color: #09A62B;
    background: #09A62B;
}

.pharmacare-checkout-steps__item--completed .pharmacare-checkout-steps__badge-label {
    color: #ffffff;
}

.pharmacare-checkout-steps__item--current .pharmacare-checkout-steps__badge {
    border-color: transparent;
    background: #D4D8E1;
}

.pharmacare-checkout-steps__item--upcoming .pharmacare-checkout-steps__badge {
    border-color: #1A2356;
    background: transparent;
}

.pharmacare-checkout-steps__item--upcoming .pharmacare-checkout-steps__description {
    color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 1023px) {
    .pharmacare-checkout-page .woocommerce {
        padding: 24px 20px 0;
    }

    .pharmacare-checkout-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .pharmacare-checkout-main,
    .pharmacare-checkout-summary,
    .pharmacare-checkout-layout-actions {
        grid-column: auto;
        grid-row: auto;
    }

    .pharmacare-checkout-panel {
        padding: 24px;
    }

    .woocommerce .pharmacare-checkout .pharmacare-checkout-panel,
    .woocommerce-page .pharmacare-checkout .pharmacare-checkout-panel {
        padding: 24px !important;
    }

    .pharmacare-checkout-back-row {
        margin-top: -24px;
        padding: 22px 20px;
    }

    .pharmacare-checkout-choice__content,
    .pharmacare-checkout-summary__item,
    .pharmacare-checkout-summary__meta-item,
    .pharmacare-checkout-summary__total-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .pharmacare-checkout-actions,
    .pharmacare-checkout-layout-actions {
        justify-content: stretch;
    }

    .pharmacare-checkout-primary-button {
        width: 100%;
    }

    .pharmacare-checkout-summary__item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        column-gap: 20px;
        row-gap: 0;
    }

    .pharmacare-checkout-summary__item-left {
        align-items: flex-start;
        gap: 10px;
        width: 100%;
        flex: 1 1 auto;
        min-width: 0;
    }

    .pharmacare-checkout-summary__item-image-wrap {
        align-items: flex-start;
        justify-content: flex-start;
        align-self: start;
    }

    .pharmacare-checkout-summary__item-main {
        flex: 1 1 auto;
        min-width: 0;
        align-self: start;
    }

    .pharmacare-checkout-summary__item-name {
        display: block;
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .pharmacare-checkout-summary__item-price {
        flex: 0 0 auto;
        align-self: start;
        margin-left: 0;
        text-align: right;
        white-space: nowrap;
    }

    .pharmacare-checkout-summary__total-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: start;
        column-gap: 16px;
        row-gap: 0;
        width: 100%;
    }

    .pharmacare-checkout-summary__total-label {
        width: 100%;
        text-align: left;
    }

    .pharmacare-checkout-summary__total-value {
        width: 100%;
        text-align: right;
    }

    .pharmacare-checkout-summary__total-row--subtotal .pharmacare-checkout-summary__total-label,
    .pharmacare-checkout-summary__total-row--subtotal .pharmacare-checkout-summary__total-value {
        font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
        font-size: 16px;
        font-weight: 500;
        color: #000000;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .pharmacare-checkout-header__inner {
        min-height: 0;
        gap: 20px;
        padding: 20px 0;
    }

    .pharmacare-checkout-header__logo {
        width: 102px;
        height: 52px;
    }

    .pharmacare-checkout-steps {
        display: none;
        width: auto;
    }

    .pharmacare-checkout-steps__list {
        justify-content: flex-end;
        gap: 10px 12px;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .pharmacare-checkout-layout {
        grid-template-columns: minmax(0, 1.66fr) minmax(0, 1fr);
        gap: 24px;
        justify-content: normal;
    }

    .pharmacare-checkout-header__inner {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 24px;
    }

    .pharmacare-checkout-header__brand {
        grid-column: 1;
        justify-self: start;
    }

    .pharmacare-checkout-steps {
        grid-column: 2;
        justify-self: end;
    }

    .pharmacare-checkout-steps__list {
        flex-wrap: nowrap;
        justify-content: flex-end;
        gap: 10px;
    }

    .pharmacare-checkout-steps__separator {
        margin-inline: 16px;
    }

    .pharmacare-checkout-back-row {
        justify-content: flex-start;
        margin-top: 0;
        padding: 0;
    }

    .pharmacare-checkout-back-row::before {
        display: none;
    }
}

@media (min-width: 1280px) {
    .pharmacare-checkout-header__inner {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 24px;
    }

    .pharmacare-checkout-header__brand {
        grid-column: 1;
        justify-self: start;
    }

    .pharmacare-checkout-steps {
        grid-column: 2;
        justify-self: end;
    }

    .pharmacare-checkout-steps__list {
        flex-wrap: nowrap;
        justify-content: flex-end;
    }

    .pharmacare-checkout-back-row {
        justify-content: flex-start;
        margin-top: 0;
        padding: 0;
    }

    .pharmacare-checkout-back-row::before {
        display: none;
    }
}

@media (max-width: 1023px) {
    .pharmacare-checkout-summary__toggle {
        cursor: pointer;
    }

    .pharmacare-checkout-summary__toggle-icon {
        display: block;
    }

    .pharmacare-checkout-summary__content:not(.is-open) .pharmacare-checkout-summary__body {
        display: none;
    }

    .pharmacare-checkout-main {
        order: 1;
    }

    .pharmacare-checkout-summary {
        order: 2;
    }

    .pharmacare-checkout-layout-actions {
        order: 3;
        width: 100%;
        margin-top: 24px;
        position: relative;
        z-index: 2;
        pointer-events: auto;
    }

    .pharmacare-checkout-layout.pharmacare-checkout-layout--summary-collapsed .pharmacare-checkout-layout-actions {
        margin-top: -8px;
    }

    .pharmacare-checkout-layout-actions .pharmacare-checkout-primary-button {
        position: relative;
        z-index: 2;
        pointer-events: auto;
    }

    .pharmacare-checkout-summary__total-row:not(.pharmacare-checkout-summary__total-row--subtotal):not(.pharmacare-checkout-summary__total-row--grand-total) .pharmacare-checkout-summary__total-label,
    .pharmacare-checkout-summary__total-row:not(.pharmacare-checkout-summary__total-row--subtotal):not(.pharmacare-checkout-summary__total-row--grand-total) .pharmacare-checkout-summary__total-value {
        font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
        font-size: 16px;
        font-weight: 400;
        color: rgba(0, 0, 0, 0.75);
    }
}

@media (max-width: 767px) {
    .pharmacare-checkout-header__inner {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
        justify-items: center;
        gap: 0;
        padding: 20px 0;
    }

    .pharmacare-checkout-header__brand {
        grid-column: 1;
    }

    .pharmacare-checkout-header__logo {
        width: 102px;
        height: 52px;
    }

    .pharmacare-checkout-steps {
        display: none;
    }

    .pharmacare-checkout-panel__title {
        padding-top: 10px;
        text-align: center;
    }

    .woocommerce .pharmacare-checkout button#place_order.pharmacare-checkout-primary-button.button.alt,
    .woocommerce-page .pharmacare-checkout button#place_order.pharmacare-checkout-primary-button.button.alt {
        align-self: center !important;
    }
}

.pharmacare-cart__form {
    margin: 0;
}

.pharmacare-cart__table-wrap {
    width: 100%;
    overflow-x: auto;
}

.woocommerce .pharmacare-cart__table.shop_table,
.woocommerce-page .pharmacare-cart__table.shop_table {
    width: 100%;
    min-width: 1080px;
    border: 0;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0 16px;
    border-radius: 0;
    table-layout: fixed;
}

.pharmacare-cart__col--product {
    width: 47%;
}

.pharmacare-cart__col--price {
    width: 15%;
}

.pharmacare-cart__col--quantity {
    width: 17%;
}

.pharmacare-cart__col--subtotal {
    width: 15%;
}

.pharmacare-cart__col--remove {
    width: 6%;
}

.pharmacare-cart__table thead th {
    padding: 0 20px 10px;
    border: 0;
    background: transparent;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    color: rgba(0, 0, 0, 0.5);
    text-align: left;
}

.pharmacare-cart__table thead .product-price,
.pharmacare-cart__table thead .product-subtotal {
    text-align: right;
}

.pharmacare-cart__table thead .product-quantity,
.pharmacare-cart__table thead .product-remove {
    text-align: center;
}

.pharmacare-cart__table tbody tr {
    filter: drop-shadow(2px 4px 20px rgba(13, 32, 48, 0.03));
}

.pharmacare-cart__table tbody td {
    padding: 20px;
    border: 0;
    background: #ffffff;
    vertical-align: middle;
}

.pharmacare-cart__table tbody td:first-child {
    padding-left: 30px;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}

.pharmacare-cart__table tbody td:last-child {
    padding-right: 30px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
}

.pharmacare-cart__product-main {
    display: flex;
    align-items: center;
    gap: 24px;
}

.pharmacare-cart__product-image {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    align-self: center;
    overflow: hidden;
    border-radius: 12px;
}

.pharmacare-cart__product-image a,
.pharmacare-cart__product-image img {
    display: block;
    width: 100%;
    height: 100%;
}

.pharmacare-cart__product-image a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pharmacare-cart__product-image img {
    object-fit: contain;
}

.pharmacare-cart__product-content {
    min-width: 0;
}

.pharmacare-cart__product-title {
    display: inline-block;
    margin: 0;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.45;
    color: #000000;
    text-decoration: none;
}

.pharmacare-cart__product-title:hover,
.pharmacare-cart__product-title:focus-visible {
    opacity: 0.8;
}

.pharmacare-cart__product-meta,
.pharmacare-cart__backorder {
    margin-top: 6px;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.65);
}

.pharmacare-cart__product-meta p,
.pharmacare-cart__product-meta dl,
.pharmacare-cart__product-meta dd,
.pharmacare-cart__product-meta dt {
    margin: 0;
}

.pharmacare-cart__product-meta dl {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
}

.pharmacare-cart__product-meta dt,
.pharmacare-cart__product-meta dd {
    float: none;
}

.pharmacare-cart__price,
.pharmacare-cart__subtotal {
    text-align: right;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    color: #000000;
}

.pharmacare-cart__price .amount,
.pharmacare-cart__subtotal .amount {
    color: inherit;
}

.pharmacare-cart__subtotal-stack {
    display: block;
}

.pharmacare-cart__subtotal-mobile-label {
    display: none;
}

.pharmacare-cart__quantity {
    text-align: center;
}

.pharmacare-cart__quantity-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.pharmacare-cart__qty-button {
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

.pharmacare-cart__qty-button img {
    display: block;
    width: 14px;
    height: 14px;
}

.woocommerce .pharmacare-cart .pharmacare-cart__qty-button img,
.woocommerce-page .pharmacare-cart .pharmacare-cart__qty-button img {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    max-width: none !important;
}

.pharmacare-cart__qty-button:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.pharmacare-cart__qty-input-wrap .quantity {
    margin: 0;
}

.pharmacare-cart__qty-input-wrap .quantity .pharmacare-cart__qty-input {
    width: 80px;
    min-width: 80px;
    height: 64px;
    border: 1px solid #CBD5E1;
    border-radius: 12px;
    background: #ffffff;
    color: #000000;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    padding: 22px 8px;
    appearance: textfield;
    box-shadow: none;
    margin: 0;
}

.pharmacare-cart__qty-input-wrap .quantity .pharmacare-cart__qty-input::-webkit-outer-spin-button,
.pharmacare-cart__qty-input-wrap .quantity .pharmacare-cart__qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.pharmacare-cart__remove {
    text-align: center;
}

.pharmacare-cart__remove-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    text-decoration: none;
}

.pharmacare-cart__remove-button::before,
.pharmacare-cart__remove-button::after {
    display: none !important;
}

.pharmacare-cart__remove-button img {
    display: block;
    width: 14px;
    height: 14px;
}

.pharmacare-cart__bottom {
    display: grid;
    grid-template-columns: 47% 15% 17% 15% 6%;
    column-gap: 0;
    row-gap: 0;
    align-items: start;
    margin-top: 20px;
}

.woocommerce .pharmacare-cart .pharmacare-cart__bottom,
.woocommerce-page .pharmacare-cart .pharmacare-cart__bottom {
    display: grid !important;
    grid-template-columns: 47% 15% 17% 15% 6% !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    align-items: start !important;
    margin-top: 20px !important;
}

.pharmacare-cart__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px 24px;
    margin-top: 0;
    width: 100%;
    padding-right: 20px;
    grid-column: 1 / 3;
    grid-row: 1;
}

.woocommerce .pharmacare-cart .pharmacare-cart__footer,
.woocommerce-page .pharmacare-cart .pharmacare-cart__footer {
    margin-top: 0 !important;
    width: 100% !important;
    padding-right: 20px !important;
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
}

.pharmacare-cart__coupon {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.pharmacare-cart__coupon-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.pharmacare-cart__coupon-input {
    min-width: 220px;
    min-height: 48px;
    border: 1px solid rgba(26, 35, 86, 0.2);
    border-radius: 12px;
    padding: 12px 16px;
}

.pharmacare-cart__coupon-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    padding: 12px 24px;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease,
        opacity 0.2s ease;
}

.pharmacare-cart__footer-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-left: auto;
}

.pharmacare-cart__update-button--hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    pointer-events: none !important;
}

.pharmacare-cart__collaterals {
    display: contents;
}

.woocommerce .pharmacare-cart .pharmacare-cart__collaterals,
.woocommerce-page .pharmacare-cart .pharmacare-cart__collaterals {
    display: contents !important;
}

.pharmacare-cart__collaterals .cross-sells {
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
}

.woocommerce .pharmacare-cart .pharmacare-cart__collaterals .cross-sells,
.woocommerce-page .pharmacare-cart .pharmacare-cart__collaterals .cross-sells {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100% !important;
}

.pharmacare-cart__collaterals .cart_totals {
    grid-column: 3 / 6;
    grid-row: 1;
    width: 100%;
    margin-left: 0;
}

.woocommerce .pharmacare-cart__collaterals .cart_totals,
.woocommerce-page .pharmacare-cart__collaterals .cart_totals {
    grid-column: 3 / 6 !important;
    grid-row: 1 !important;
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.pharmacare-cart-totals__table {
    width: 100%;
    border-collapse: collapse;
    border: 0;
    border-spacing: 0;
    box-shadow: none;
    table-layout: fixed;
}

.pharmacare-cart-totals__col--label {
    width: 44.736842%;
}

.pharmacare-cart-totals__col--spacer {
    width: 15.789474%;
}

.pharmacare-cart-totals__col--value {
    width: 39.473684%;
}

.pharmacare-cart-totals__table th,
.pharmacare-cart-totals__table td {
    padding: 10px 0;
    border: 0;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    color: #000000;
}

.pharmacare-cart-totals__table th {
    padding: 10px 30px 10px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: rgba(0, 0, 0, 0.5);
    text-align: right;
}

.pharmacare-cart-totals__table td {
    padding: 10px 44px 10px 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    text-align: right;
    white-space: nowrap;
}

.pharmacare-cart-totals__table td.pharmacare-cart-totals__spacer {
    width: 15.789474%;
    min-width: 15.789474%;
    max-width: 15.789474%;
    padding: 0;
}

.pharmacare-cart-totals__table tr.order-total th,
.pharmacare-cart-totals__table tr.order-total td {
    padding-top: 24px;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
    color: #000000;
}

.pharmacare-cart-totals__checkout {
    position: relative;
    margin-top: 20px;
    padding-top: 40px;
    width: 100%;
    grid-column: 1 / -1;
    grid-row: 2;
}

.pharmacare-cart-totals__checkout::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 100vw;
    height: 1px;
    background: rgba(26, 35, 86, 0.2);
    transform: translateX(-50%);
}

.pharmacare-cart-totals__checkout-inner {
    width: 100%;
    margin-left: 0;
    display: grid;
    grid-template-columns: 47% 15% 17% 15% 6%;
    column-gap: 0;
    align-items: center;
}

.pharmacare-cart-totals__continue-shopping {
    grid-column: 1 / 3;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    text-decoration: none;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #000000;
}

.pharmacare-cart-totals__continue-shopping-label {
    color: inherit;
}

.pharmacare-cart-totals__continue-shopping-icon {
    display: block;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

.pharmacare-cart-totals__checkout .checkout-button {
    width: auto;
    grid-column: 3 / 6;
    justify-self: end;
}

.pharmacare-cart-totals__checkout .pharmacare-cart-totals__checkout-button {
    display: inline-flex;
    min-height: 68px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 12px;
    background: #09A62B;
    background-color: #09A62B;
    padding: 24px 40px;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    text-decoration: none;
    box-shadow: none;
    transition: opacity 0.2s ease;
}

.pharmacare-cart-totals__checkout-label {
    color: inherit;
}

.pharmacare-cart-totals__checkout-icon {
    display: block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

@media (max-width: 1023px) {
    .pharmacare-cart__bottom {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .pharmacare-cart__footer {
        flex-direction: column;
        align-items: stretch;
        padding-right: 0;
    }

    .pharmacare-cart__footer-actions {
        justify-content: flex-start;
        margin-left: 0;
    }

    .pharmacare-cart__collaterals {
        display: block;
    }

    .pharmacare-cart__collaterals .cart_totals {
        width: 100%;
    }

    .pharmacare-cart-totals__checkout-inner {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__bottom,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__bottom {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__footer,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__footer {
        padding-right: 0 !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__collaterals,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__collaterals {
        display: block !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout-inner,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout-inner {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        flex-wrap: wrap !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart-totals__continue-shopping,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__continue-shopping {
        grid-column: auto !important;
        justify-self: auto !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout .checkout-button,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout .checkout-button {
        grid-column: auto !important;
    }
}

.woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table thead th,
.woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table thead th {
    padding: 0 20px 10px !important;
    border: 0 !important;
    background: transparent !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 26px !important;
    color: rgba(0, 0, 0, 0.5) !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table thead th.product-subtotal,
.woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table thead th.product-subtotal {
    padding: 0 44px 10px 20px !important;
    text-align: right !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table thead th.product-remove,
.woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table thead th.product-remove {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td,
.woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td {
    padding: 20px !important;
    border: 0 !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td:first-child,
.woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td:first-child {
    padding-left: 30px !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td:last-child,
.woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td:last-child {
    padding-right: 20px !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__product-title,
.woocommerce-page .pharmacare-cart .pharmacare-cart__product-title {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    color: #000000 !important;
    text-decoration: none !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__product-image,
.woocommerce-page .pharmacare-cart .pharmacare-cart__product-image {
    width: 64px !important;
    height: 64px !important;
    flex: 0 0 64px !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__product-image a,
.woocommerce-page .pharmacare-cart .pharmacare-cart__product-image a {
    display: flex !important;
    width: 64px !important;
    height: 64px !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__product-image img,
.woocommerce-page .pharmacare-cart .pharmacare-cart__product-image img {
    display: block !important;
    width: 64px !important;
    height: 64px !important;
    max-width: none !important;
    object-fit: contain !important;
    margin: 0 !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__product-meta,
.woocommerce .pharmacare-cart .pharmacare-cart__product-meta *,
.woocommerce .pharmacare-cart .pharmacare-cart__backorder,
.woocommerce-page .pharmacare-cart .pharmacare-cart__product-meta,
.woocommerce-page .pharmacare-cart .pharmacare-cart__product-meta *,
.woocommerce-page .pharmacare-cart .pharmacare-cart__backorder {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: rgba(0, 0, 0, 0.65) !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__price,
.woocommerce .pharmacare-cart .pharmacare-cart__price *,
.woocommerce .pharmacare-cart .pharmacare-cart__subtotal,
.woocommerce .pharmacare-cart .pharmacare-cart__subtotal *,
.woocommerce-page .pharmacare-cart .pharmacare-cart__price,
.woocommerce-page .pharmacare-cart .pharmacare-cart__price *,
.woocommerce-page .pharmacare-cart .pharmacare-cart__subtotal,
.woocommerce-page .pharmacare-cart .pharmacare-cart__subtotal * {
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #000000 !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-subtotal.pharmacare-cart__subtotal,
.woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-subtotal.pharmacare-cart__subtotal {
    padding: 20px 44px 20px 20px !important;
    text-align: right !important;
    white-space: nowrap !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__qty-input-wrap .quantity .pharmacare-cart__qty-input,
.woocommerce-page .pharmacare-cart .pharmacare-cart__qty-input-wrap .quantity .pharmacare-cart__qty-input {
    width: 80px !important;
    min-width: 80px !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 22px 8px !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: #000000 !important;
    text-align: center !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__remove-button,
.woocommerce-page .pharmacare-cart .pharmacare-cart__remove-button {
    width: 32px !important;
    height: 32px !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__remove,
.woocommerce-page .pharmacare-cart .pharmacare-cart__remove {
    padding-left: 12px !important;
    padding-right: 20px !important;
    vertical-align: middle !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__remove-button img,
.woocommerce-page .pharmacare-cart .pharmacare-cart__remove-button img {
    width: 14px !important;
    height: 14px !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__coupon-input,
.woocommerce-page .pharmacare-cart .pharmacare-cart__coupon-input {
    min-height: 48px !important;
    margin: 0 !important;
    border: 1px solid rgba(26, 35, 86, 0.2) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    color: #000000 !important;
    padding: 12px 16px !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__coupon .coupon-error-notice,
.woocommerce-page .pharmacare-cart .pharmacare-cart__coupon .coupon-error-notice {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #A00 !important;
    text-align: left !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__coupon-button,
.woocommerce-page .pharmacare-cart .pharmacare-cart__coupon-button {
    display: inline-flex !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    border: 2px solid #D8181F !important;
    border-radius: 12px !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #D8181F !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 12px 24px !important;
    text-decoration: none !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__coupon-button:hover,
.woocommerce .pharmacare-cart .pharmacare-cart__coupon-button:focus-visible,
.woocommerce-page .pharmacare-cart .pharmacare-cart__coupon-button:hover,
.woocommerce-page .pharmacare-cart .pharmacare-cart__coupon-button:focus-visible {
    border-color: #D8181F !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #D8181F !important;
    opacity: 0.82;
}

.woocommerce .pharmacare-cart .pharmacare-cart__remove-button,
.woocommerce-page .pharmacare-cart .pharmacare-cart__remove-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    line-height: 1 !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart__remove-button img,
.woocommerce-page .pharmacare-cart .pharmacare-cart__remove-button img {
    display: block !important;
    flex: 0 0 14px !important;
    vertical-align: middle !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__table,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table {
    border: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    box-shadow: none !important;
    table-layout: fixed !important;
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
    margin: 0 0 40px !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--value,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--value {
    width: 39.473684% !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--label,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--label {
    width: 44.736842% !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--spacer,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--spacer {
    width: 15.789474% !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__table th,
.woocommerce .pharmacare-cart .pharmacare-cart-totals__table td,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table th,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table td {
    padding: 10px 0 !important;
    border: 0 !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    color: #000000 !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__table th,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table th {
    padding: 10px 30px 10px 0 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    color: rgba(0, 0, 0, 0.5) !important;
    text-align: right !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__table td,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table td {
    padding: 10px 44px 10px 0 !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 26px !important;
    white-space: nowrap !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__table td.pharmacare-cart-totals__spacer,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table td.pharmacare-cart-totals__spacer {
    width: 15.789474% !important;
    min-width: 15.789474% !important;
    max-width: 15.789474% !important;
    padding: 0 !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__table tr.order-total th,
.woocommerce .pharmacare-cart .pharmacare-cart-totals__table tr.order-total td,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table tr.order-total th,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table tr.order-total td {
    padding-top: 24px !important;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: #000000 !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout {
    position: relative !important;
    margin-top: 0 !important;
    padding-top: 50px !important;
    width: 100% !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout::before,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    width: 100vw !important;
    height: 1px !important;
    background: rgba(26, 35, 86, 0.2) !important;
    transform: translateX(-50%) !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout-inner,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout-inner {
    width: 100% !important;
    margin-left: 0 !important;
    display: grid !important;
    grid-template-columns: 47% 15% 17% 15% 6% !important;
    column-gap: 0 !important;
    align-items: center !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__continue-shopping,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__continue-shopping {
    grid-column: 1 / 3 !important;
    justify-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: #000000 !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__continue-shopping-label,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__continue-shopping-label {
    color: inherit !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__continue-shopping-icon,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__continue-shopping-icon {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    max-width: none !important;
    flex-shrink: 0 !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout .checkout-button,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout .checkout-button {
    grid-column: 3 / 6 !important;
    justify-self: end !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout .pharmacare-cart-totals__checkout-button,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout .pharmacare-cart-totals__checkout-button {
    display: inline-flex !important;
    width: auto !important;
    min-height: 68px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #09A62B !important;
    background-color: #09A62B !important;
    padding: 24px 40px !important;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: opacity 0.2s ease !important;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout .pharmacare-cart-totals__checkout-button:hover,
.woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout .pharmacare-cart-totals__checkout-button:focus-visible,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout .pharmacare-cart-totals__checkout-button:hover,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout .pharmacare-cart-totals__checkout-button:focus-visible {
    background: #09A62B !important;
    background-color: #09A62B !important;
    color: #ffffff !important;
    opacity: 0.85;
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout-label,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout-label {
    color: inherit !important;
}

@media (max-width: 1023px) {
    .pharmacare-cart__table-wrap {
        overflow-x: visible;
    }

    .woocommerce .pharmacare-cart__table.shop_table,
    .woocommerce-page .pharmacare-cart__table.shop_table {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        border-spacing: 0 !important;
        border-collapse: separate !important;
        table-layout: auto !important;
    }

    .pharmacare-cart__table colgroup,
    .pharmacare-cart__table thead,
    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table colgroup,
    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table thead,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table colgroup,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table thead {
        display: none !important;
    }

    .pharmacare-cart__table tbody,
    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
    }

    .pharmacare-cart__table.shop_table_responsive tr td::before,
    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table_responsive tr td::before,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table_responsive tr td::before {
        content: none !important;
        display: none !important;
    }

    .pharmacare-cart__table tbody tr,
    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody tr,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody tr {
        width: 100% !important;
        box-sizing: border-box !important;
        position: relative !important;
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        grid-template-areas:
            "product product"
            "quantity subtotal" !important;
        align-items: center !important;
        gap: 0 !important;
        margin: 0 !important;
        border-radius: 16px !important;
        background: #ffffff !important;
        overflow: hidden !important;
        filter: drop-shadow(2px 4px 20px rgba(13, 32, 48, 0.03)) !important;
    }

    .pharmacare-cart__table tbody tr::after,
    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody tr::after,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody tr::after {
        content: "" !important;
        display: block !important;
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        align-self: start !important;
        justify-self: stretch !important;
        width: 100% !important;
        height: 1px !important;
        background: rgba(26, 35, 86, 0.2) !important;
        pointer-events: none !important;
    }

    .pharmacare-cart__table tbody td,
    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        vertical-align: top !important;
    }

    .pharmacare-cart__table tbody td.product-name.pharmacare-cart__product,
    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-name.pharmacare-cart__product,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-name.pharmacare-cart__product {
        grid-area: product !important;
        padding: 16px 48px 16px 16px !important;
    }

    .pharmacare-cart__product-main,
    .woocommerce .pharmacare-cart .pharmacare-cart__product-main,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__product-main {
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .pharmacare-cart__product-image,
    .woocommerce .pharmacare-cart .pharmacare-cart__product-image,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__product-image {
        align-self: flex-start !important;
    }

    .pharmacare-cart__product-content,
    .woocommerce .pharmacare-cart .pharmacare-cart__product-content,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__product-content {
        padding-top: 2px !important;
        text-align: left !important;
    }

    .pharmacare-cart__product-title,
    .woocommerce .pharmacare-cart .pharmacare-cart__product-title,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__product-title {
        font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        color: #000000 !important;
        text-align: left !important;
    }

    .pharmacare-cart__product-meta,
    .pharmacare-cart__product-meta *,
    .pharmacare-cart__backorder,
    .woocommerce .pharmacare-cart .pharmacare-cart__product-meta,
    .woocommerce .pharmacare-cart .pharmacare-cart__product-meta *,
    .woocommerce .pharmacare-cart .pharmacare-cart__backorder,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__product-meta,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__product-meta *,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__backorder {
        margin-top: 4px !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        color: rgba(0, 0, 0, 0.5) !important;
    }

    .pharmacare-cart__table tbody td.product-price.pharmacare-cart__price,
    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-price.pharmacare-cart__price,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-price.pharmacare-cart__price {
        display: none !important;
    }

    .pharmacare-cart__table tbody td.product-quantity.pharmacare-cart__quantity,
    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-quantity.pharmacare-cart__quantity,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-quantity.pharmacare-cart__quantity {
        grid-area: quantity !important;
        padding: 16px 12px 16px 16px !important;
        text-align: left !important;
    }

    .pharmacare-cart__quantity-control,
    .woocommerce .pharmacare-cart .pharmacare-cart__quantity-control,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__quantity-control {
        gap: 8px !important;
        justify-content: flex-start !important;
    }

    .pharmacare-cart__qty-button,
    .woocommerce .pharmacare-cart .pharmacare-cart__qty-button,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__qty-button {
        width: 16px !important;
        height: 16px !important;
    }

    .pharmacare-cart__qty-button img,
    .woocommerce .pharmacare-cart .pharmacare-cart__qty-button img,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__qty-button img {
        width: 11.6px !important;
        height: 11.6px !important;
    }

    .pharmacare-cart__qty-input-wrap .quantity .pharmacare-cart__qty-input,
    .woocommerce .pharmacare-cart .pharmacare-cart__qty-input-wrap .quantity .pharmacare-cart__qty-input,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__qty-input-wrap .quantity .pharmacare-cart__qty-input {
        width: 60px !important;
        min-width: 60px !important;
        height: 40px !important;
        padding: 0 6px !important;
        border-radius: 12px !important;
        font-size: 14px !important;
        line-height: 40px !important;
    }

    .pharmacare-cart__table tbody td.product-subtotal.pharmacare-cart__subtotal,
    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-subtotal.pharmacare-cart__subtotal,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-subtotal.pharmacare-cart__subtotal {
        grid-area: subtotal !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        padding: 12px 16px 12px 12px !important;
        text-align: right !important;
        white-space: normal !important;
    }

    .pharmacare-cart__subtotal-stack,
    .woocommerce .pharmacare-cart .pharmacare-cart__subtotal-stack,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__subtotal-stack {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        gap: 2px !important;
    }

    .pharmacare-cart__subtotal-mobile-label,
    .woocommerce .pharmacare-cart .pharmacare-cart__subtotal-mobile-label,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__subtotal-mobile-label {
        display: block !important;
        font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        color: rgba(0, 0, 0, 0.5) !important;
    }

    .pharmacare-cart__subtotal-value,
    .pharmacare-cart__subtotal-value *,
    .woocommerce .pharmacare-cart .pharmacare-cart__subtotal-value,
    .woocommerce .pharmacare-cart .pharmacare-cart__subtotal-value *,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__subtotal-value,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__subtotal-value * {
        font-family: Oxanium, ui-sans-serif, system-ui, sans-serif !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        color: #000000 !important;
    }

    .pharmacare-cart__table tbody td.product-remove.pharmacare-cart__remove,
    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-remove.pharmacare-cart__remove,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-remove.pharmacare-cart__remove {
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        padding: 0 !important;
        z-index: 2 !important;
    }

    .pharmacare-cart__remove-button,
    .woocommerce .pharmacare-cart .pharmacare-cart__remove-button,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__remove-button {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        min-height: 20px !important;
        margin: 0 !important;
    }

    .pharmacare-cart__remove-button img,
    .woocommerce .pharmacare-cart .pharmacare-cart__remove-button img,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__remove-button img {
        width: 8.3px !important;
        height: 8.3px !important;
        flex: 0 0 8.3px !important;
    }
}

@media (max-width: 767px) {
    .pharmacare-cart__coupon,
    .woocommerce .pharmacare-cart .pharmacare-cart__coupon,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__coupon {
        width: 100% !important;
    }

    .pharmacare-cart__coupon-controls,
    .woocommerce .pharmacare-cart .pharmacare-cart__coupon-controls,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__coupon-controls {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .pharmacare-cart__coupon-input,
    .woocommerce .pharmacare-cart .pharmacare-cart__coupon-input,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__coupon-input {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
    }

    .pharmacare-cart__coupon-button,
    .woocommerce .pharmacare-cart .pharmacare-cart__coupon-button,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__coupon-button {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .pharmacare-cart__collaterals .cart_totals,
    .woocommerce .pharmacare-cart__collaterals .cart_totals,
    .woocommerce-page .pharmacare-cart__collaterals .cart_totals {
        width: 100% !important;
        margin-left: auto !important;
        text-align: right !important;
    }

    .pharmacare-cart-totals__table,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table {
        display: table !important;
        width: 100% !important;
        margin-left: auto !important;
        table-layout: fixed !important;
    }

    .pharmacare-cart-totals__table colgroup,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table colgroup,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table colgroup {
        display: none !important;
    }

    .pharmacare-cart-totals__table tbody,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table tbody,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table tbody {
        display: table-row-group !important;
    }

    .pharmacare-cart-totals__table tr,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table tr,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table tr {
        display: table-row !important;
        background: transparent !important;
        background-color: transparent !important;
    }

    .pharmacare-cart-totals__table .pharmacare-cart-totals__col--label,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--label,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--label {
        width: 45% !important;
    }

    .pharmacare-cart-totals__table .pharmacare-cart-totals__col--value,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--value,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--value {
        width: 55% !important;
    }

    .pharmacare-cart-totals__table .pharmacare-cart-totals__col--spacer,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--spacer,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--spacer,
    .pharmacare-cart-totals__table td.pharmacare-cart-totals__spacer,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table td.pharmacare-cart-totals__spacer,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table td.pharmacare-cart-totals__spacer {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        padding: 0 !important;
    }

    .pharmacare-cart-totals__table th,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table th,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table th {
        display: table-cell !important;
        width: 45% !important;
        padding-right: 0 !important;
        text-align: right !important;
        vertical-align: middle !important;
        background: transparent !important;
        background-color: transparent !important;
    }

    .pharmacare-cart-totals__table td,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table td,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table td {
        display: table-cell !important;
        width: 55% !important;
        padding-right: 0 !important;
        text-align: right !important;
        vertical-align: middle !important;
        background: transparent !important;
        background-color: transparent !important;
    }

    .pharmacare-cart-totals__table td::before,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table td::before,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table td::before {
        content: none !important;
        display: none !important;
    }

    .pharmacare-cart-totals__table tr:not(.order-total) th,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table tr:not(.order-total) th,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table tr:not(.order-total) th {
        font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        color: rgba(0, 0, 0, 0.5) !important;
    }

    .pharmacare-cart-totals__table tr:not(.order-total) td,
    .pharmacare-cart-totals__table tr:not(.order-total) td *,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table tr:not(.order-total) td,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table tr:not(.order-total) td *,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table tr:not(.order-total) td,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table tr:not(.order-total) td * {
        font-family: Roboto, ui-sans-serif, system-ui, sans-serif !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        color: #000000 !important;
    }

    .pharmacare-cart-totals__table tr.order-total th,
    .pharmacare-cart-totals__table tr.order-total td,
    .pharmacare-cart-totals__table tr.order-total td *,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table tr.order-total th,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table tr.order-total td,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table tr.order-total td *,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table tr.order-total th,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table tr.order-total td,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table tr.order-total td * {
        font-family: Oxanium, ui-sans-serif, system-ui, sans-serif !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        color: #000000 !important;
    }

    .pharmacare-cart-totals__checkout-inner,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout-inner,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout-inner {
        display: flex !important;
        align-items: stretch !important;
        justify-content: space-between !important;
        gap: 12px !important;
        flex-wrap: nowrap !important;
    }

    .pharmacare-cart-totals__checkout,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout {
        padding-top: 16px !important;
    }

    .pharmacare-cart-totals__checkout::before,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout::before,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout::before {
        display: none !important;
        content: none !important;
    }

    .pharmacare-cart-totals__continue-shopping,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__continue-shopping,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__continue-shopping {
        flex: 0 0 42% !important;
        width: 42% !important;
        min-width: 0 !important;
        justify-self: auto !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .pharmacare-cart-totals__continue-shopping-label,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__continue-shopping-label,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__continue-shopping-label {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        white-space: normal !important;
        line-height: 1.2 !important;
    }

    .pharmacare-cart-totals__continue-shopping-line,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__continue-shopping-line,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__continue-shopping-line {
        display: block !important;
    }

    .pharmacare-cart-totals__continue-shopping-line--second,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__continue-shopping-line--second,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__continue-shopping-line--second {
        white-space: nowrap !important;
    }

    .pharmacare-cart-totals__continue-shopping-icon,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__continue-shopping-icon,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__continue-shopping-icon {
        align-self: center !important;
    }

    .pharmacare-cart-totals__checkout .checkout-button,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout .checkout-button,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout .checkout-button {
        grid-column: auto !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        justify-self: auto !important;
    }

    .pharmacare-cart-totals__checkout .pharmacare-cart-totals__checkout-button,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout .pharmacare-cart-totals__checkout-button,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout .pharmacare-cart-totals__checkout-button {
        width: 100% !important;
        min-width: 0 !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .pharmacare-cart__bottom,
    .woocommerce .pharmacare-cart .pharmacare-cart__bottom,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__bottom {
        display: grid !important;
        grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
        column-gap: 24px !important;
        row-gap: 24px !important;
        align-items: start !important;
    }

    .pharmacare-cart__footer,
    .woocommerce .pharmacare-cart .pharmacare-cart__footer,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__footer {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        padding-right: 0 !important;
    }

    .pharmacare-cart__collaterals,
    .woocommerce .pharmacare-cart .pharmacare-cart__collaterals,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__collaterals {
        display: contents !important;
    }

    .pharmacare-cart__collaterals .cart_totals,
    .woocommerce .pharmacare-cart__collaterals .cart_totals,
    .woocommerce-page .pharmacare-cart__collaterals .cart_totals {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        justify-self: end !important;
        text-align: right !important;
    }

    .pharmacare-cart__collaterals .cross-sells,
    .woocommerce .pharmacare-cart .pharmacare-cart__collaterals .cross-sells,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__collaterals .cross-sells {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
    }

    .pharmacare-cart__coupon,
    .woocommerce .pharmacare-cart .pharmacare-cart__coupon,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__coupon {
        width: 100% !important;
    }

    .pharmacare-cart__coupon-controls,
    .woocommerce .pharmacare-cart .pharmacare-cart__coupon-controls,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__coupon-controls {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .pharmacare-cart__coupon-input,
    .woocommerce .pharmacare-cart .pharmacare-cart__coupon-input,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__coupon-input {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 44px !important;
        padding: 10px 12px !important;
        font-size: 14px !important;
    }

    .pharmacare-cart__coupon-button,
    .woocommerce .pharmacare-cart .pharmacare-cart__coupon-button,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__coupon-button {
        flex: 0 0 auto !important;
        min-height: 44px !important;
        padding: 10px 14px !important;
        font-size: 14px !important;
        white-space: nowrap !important;
    }

    .pharmacare-cart-totals__table,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table {
        width: 100% !important;
        table-layout: fixed !important;
    }

    .pharmacare-cart-totals__table colgroup,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table colgroup,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table colgroup {
        display: none !important;
    }

    .pharmacare-cart-totals__table .pharmacare-cart-totals__col--label,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--label,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--label {
        width: 45% !important;
    }

    .pharmacare-cart-totals__table .pharmacare-cart-totals__col--value,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--value,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--value {
        width: 55% !important;
    }

    .pharmacare-cart-totals__table .pharmacare-cart-totals__col--spacer,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--spacer,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--spacer,
    .pharmacare-cart-totals__table td.pharmacare-cart-totals__spacer,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table td.pharmacare-cart-totals__spacer,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table td.pharmacare-cart-totals__spacer {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        padding: 0 !important;
    }

    .pharmacare-cart-totals__table th,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table th,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table th {
        width: 45% !important;
        padding-right: 0 !important;
        text-align: right !important;
        vertical-align: middle !important;
    }

    .pharmacare-cart-totals__table td,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table td,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table td {
        width: 55% !important;
        padding-right: 0 !important;
        text-align: right !important;
        vertical-align: middle !important;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .pharmacare-cart__bottom,
    .woocommerce .pharmacare-cart .pharmacare-cart__bottom,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__bottom {
        grid-template-columns: 40% 19% 18% 18% 5% !important;
    }

    .pharmacare-cart-totals__checkout-inner,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout-inner,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout-inner {
        grid-template-columns: 40% 19% 18% 18% 5% !important;
    }

    .pharmacare-cart__table-wrap,
    .woocommerce .pharmacare-cart .pharmacare-cart__table-wrap,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table-wrap {
        overflow-x: visible !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table {
        width: 100% !important;
        min-width: 0 !important;
    }

    .pharmacare-cart__col--product,
    .woocommerce .pharmacare-cart .pharmacare-cart__col--product,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__col--product {
        width: 40% !important;
    }

    .pharmacare-cart__col--price,
    .woocommerce .pharmacare-cart .pharmacare-cart__col--price,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__col--price {
        width: 19% !important;
    }

    .pharmacare-cart__col--quantity,
    .woocommerce .pharmacare-cart .pharmacare-cart__col--quantity,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__col--quantity {
        width: 18% !important;
    }

    .pharmacare-cart__col--subtotal,
    .woocommerce .pharmacare-cart .pharmacare-cart__col--subtotal,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__col--subtotal {
        width: 18% !important;
    }

    .pharmacare-cart__col--remove,
    .woocommerce .pharmacare-cart .pharmacare-cart__col--remove,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__col--remove {
        width: 5% !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table thead th,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table thead th {
        padding: 0 16px 8px !important;
        font-size: 15px !important;
        line-height: 22px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table thead th.product-subtotal,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table thead th.product-subtotal {
        padding: 0 20px 8px 16px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table thead th.product-remove,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table thead th.product-remove {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td {
        padding: 16px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td:first-child,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td:first-child {
        padding-left: 24px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td:last-child,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td:last-child {
        padding-right: 16px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__product-main,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__product-main {
        gap: 18px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__product-title,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__product-title {
        font-size: 16px !important;
        line-height: 1.35 !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__product-meta,
    .woocommerce .pharmacare-cart .pharmacare-cart__product-meta *,
    .woocommerce .pharmacare-cart .pharmacare-cart__backorder,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__product-meta,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__product-meta *,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__backorder {
        font-size: 13px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__price,
    .woocommerce .pharmacare-cart .pharmacare-cart__price *,
    .woocommerce .pharmacare-cart .pharmacare-cart__subtotal,
    .woocommerce .pharmacare-cart .pharmacare-cart__subtotal *,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__price,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__price *,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__subtotal,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__subtotal * {
        font-size: 20px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-price.pharmacare-cart__price,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-price.pharmacare-cart__price {
        white-space: nowrap !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-subtotal.pharmacare-cart__subtotal,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__table.shop_table tbody td.product-subtotal.pharmacare-cart__subtotal {
        padding: 16px 20px 16px 16px !important;
        white-space: nowrap !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__quantity-control,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__quantity-control {
        gap: 10px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__qty-button,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__qty-button {
        width: 18px !important;
        height: 18px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__qty-button img,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__qty-button img {
        width: 12px !important;
        height: 12px !important;
        flex: 0 0 12px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__qty-input-wrap .quantity .pharmacare-cart__qty-input,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__qty-input-wrap .quantity .pharmacare-cart__qty-input {
        width: 68px !important;
        min-width: 68px !important;
        height: 56px !important;
        padding: 18px 8px !important;
        font-size: 15px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__remove,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__remove {
        padding-left: 8px !important;
        padding-right: 16px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__remove-button,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__remove-button {
        width: 28px !important;
        height: 28px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__remove-button img,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__remove-button img {
        width: 12px !important;
        height: 12px !important;
        flex: 0 0 12px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__footer,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__footer {
        gap: 12px 16px !important;
        padding-right: 16px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__coupon-controls,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__coupon-controls {
        flex-wrap: nowrap !important;
        gap: 10px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__coupon-input,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__coupon-input {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 180px !important;
        min-height: 44px !important;
        padding: 10px 14px !important;
        font-size: 15px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart__coupon-button,
    .woocommerce-page .pharmacare-cart .pharmacare-cart__coupon-button {
        min-height: 44px !important;
        padding: 10px 18px !important;
        font-size: 15px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table colgroup,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table colgroup {
        display: table-column-group !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--label,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--label {
        width: 43.902439% !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--value,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--value {
        width: 43.902439% !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--spacer,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table .pharmacare-cart-totals__col--spacer {
        display: table-column !important;
        width: 12.195122% !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table td.pharmacare-cart-totals__spacer,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table td.pharmacare-cart-totals__spacer {
        display: table-cell !important;
        width: 12.195122% !important;
        min-width: 12.195122% !important;
        max-width: 12.195122% !important;
        padding: 0 !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table th,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table th {
        width: 43.902439% !important;
        padding: 8px 20px 8px 0 !important;
        font-size: 15px !important;
        line-height: 22px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table td,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table td {
        width: 43.902439% !important;
        padding: 8px 20px 8px 0 !important;
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table tr.order-total th,
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__table tr.order-total td,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table tr.order-total th,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__table tr.order-total td {
        padding-top: 18px !important;
        font-size: 24px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart-totals__continue-shopping,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__continue-shopping {
        font-size: 15px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart-totals__continue-shopping-icon,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__continue-shopping-icon {
        width: 12px !important;
        height: 12px !important;
    }

    .woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout .pharmacare-cart-totals__checkout-button,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout .pharmacare-cart-totals__checkout-button {
        min-height: 60px !important;
        padding: 18px 30px !important;
        font-size: 15px !important;
    }
}

.woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout-icon,
.woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout-icon {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    max-width: none !important;
    flex-shrink: 0 !important;
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .woocommerce .pharmacare-cart .pharmacare-cart-totals__checkout-icon,
    .woocommerce-page .pharmacare-cart .pharmacare-cart-totals__checkout-icon {
        width: 18px !important;
        height: 18px !important;
    }
}

.pharmacare-product-detail-blocks__stack {
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.pharmacare-product-detail-block__title {
    margin: 0 0 30px;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 110%;
    color: #1F1F1F;
}

.pharmacare-product-detail-block__content {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 170%;
    color: #000000;
}

.pharmacare-product-detail-block__content,
.pharmacare-product-detail-block__content * {
    color: inherit;
}

.pharmacare-product-detail-block__content> :first-child {
    margin-top: 0;
}

.pharmacare-product-detail-block__content> :last-child {
    margin-bottom: 0;
}

.pharmacare-product-detail-block__content>*+* {
    margin-top: 20px;
}

.pharmacare-product-detail-block__content ul,
.pharmacare-product-detail-block__content ol {
    padding-left: 24px;
}

.pharmacare-product-detail-block__content ul {
    list-style: disc;
}

.pharmacare-product-detail-block__content ol {
    list-style: decimal;
}

.pharmacare-product-detail-block__content li+li {
    margin-top: 8px;
}

@media (max-width: 767px) {
    .pharmacare-product-detail-block__title {
        font-size: 32px;
    }

    .pharmacare-product-detail-block__content p,
    .pharmacare-product-detail-block__content li {
        font-size: 16px;
        line-height: 170%;
    }
}

.pharmacare-product-detail-block__downloads {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.pharmacare-product-detail-block__content+.pharmacare-product-detail-block__downloads,
.pharmacare-product-detail-block__content+.pharmacare-product-detail-block__video-frame,
.pharmacare-product-detail-block__content+.pharmacare-product-detail-block__table-wrap {
    margin-top: 30px;
}

.pharmacare-product-detail-block__download-button img {
    filter: none;
}

.pharmacare-product-detail-block__video-frame {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
    background: #E9ECF1;
    aspect-ratio: 16 / 9;
}

.pharmacare-product-detail-block__video-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.pharmacare-product-detail-block__table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #D7DDE5;
    border-radius: 20px;
    background: #FFFFFF;
}

.pharmacare-product-detail-block__table {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 15px;
    line-height: 160%;
    color: #1F1F1F;
}

.pharmacare-product-detail-block__table thead {
    background: #F3F6FA;
}

.pharmacare-product-detail-block__table th,
.pharmacare-product-detail-block__table td {
    padding: 16px 18px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #E3E8EF;
}

.pharmacare-product-detail-block__table th {
    font-weight: 600;
}

.pharmacare-product-detail-block__table-image-link {
    display: inline-flex;
    max-width: min(100%, 220px);
}

.pharmacare-product-detail-block__table-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
    object-fit: contain;
}

.pharmacare-product-detail-block__table tbody tr:last-child td {
    border-bottom: 0;
}

.pharmacare-single-product__additional-information {
    width: 100%;
}

.pharmacare-single-product__additional-information-inner {
    width: min(100%, 1024px);
    margin-inline: auto;
}

.pharmacare-single-product__additional-information-content>*+* {
    margin-top: 16px;
}

.pharmacare-single-product__additional-information-item {
    margin: 0;
}

.pharmacare-single-product__additional-information-label {
    font-weight: 600;
}

.pharmacare-added-to-cart-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.pharmacare-added-to-cart-popup.is-open {
    opacity: 1;
    pointer-events: auto;
}

.pharmacare-added-to-cart-popup__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(13, 32, 48, 0.28);
}

.pharmacare-added-to-cart-popup__dialog {
    position: relative;
    z-index: 1;
    width: min(calc(100vw - 40px), 600px);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 2px 10px 40px rgba(13, 32, 48, 0.12);
    padding: 32px;
}

.pharmacare-added-to-cart-popup__status {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.pharmacare-added-to-cart-popup__status-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

.pharmacare-added-to-cart-popup__title {
    margin: 20px 0 0;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 110%;
    color: #000000;
}

.pharmacare-added-to-cart-popup__product {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 104px;
    margin-top: 28px;
    padding: 20px;
    border: 1px solid rgba(26, 35, 86, 0.2);
    border-radius: 12px;
    background: #E9ECF1;
}

.pharmacare-added-to-cart-popup__product-image-wrap {
    display: flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    flex: 0 0 64px;
}

.pharmacare-added-to-cart-popup__product-image {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
}

.pharmacare-added-to-cart-popup__product-content {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
}

.pharmacare-added-to-cart-popup__product-name {
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 140%;
    color: #000000;
}

.pharmacare-added-to-cart-popup__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 24px;
}

.pharmacare-added-to-cart-popup__button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 12px;
    padding: 16px 24px;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    cursor: pointer;
}

.pharmacare-added-to-cart-popup__button:hover,
.pharmacare-added-to-cart-popup__button:focus-visible {
    opacity: 0.9;
    transform: translateY(-1px);
}

.pharmacare-added-to-cart-popup__button--secondary {
    border: 1px solid #D8181F;
    background: transparent;
    color: #000000;
}

.pharmacare-added-to-cart-popup__button--primary {
    border: 0;
    background: #D8181F;
    color: #ffffff;
}

.pharmacare-added-to-cart-popup__button-icon {
    display: block;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    object-fit: contain;
}

.pharmacare-single-product-recommendations {
    padding: 48px 0;
    background: #E9ECF1;
}

.pharmacare-single-product-recommendations__header {
    display: flex;
    justify-content: center;
}

.pharmacare-single-product-recommendations__title {
    margin: 0;
    text-align: center;
    font-family: Oxanium, ui-sans-serif, system-ui, sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 110%;
    color: #1F1F1F;
}

.pharmacare-single-product-recommendations__carousel {
    margin-top: 32px;
}

.pharmacare-single-product-recommendations__carousel--desktop {
    display: none;
}

.pharmacare-single-product-recommendations__instance {
    overflow: hidden;
}

.pharmacare-single-product-recommendations__track {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pharmacare-single-product-recommendations__slide {
    height: auto;
}

.pharmacare-single-product-recommendations__slide .pharmacare-product-card__inner {
    height: 100%;
}

.pharmacare-single-product-recommendations__mobile-slide {
    height: auto;
}

.pharmacare-single-product-recommendations__mobile-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pharmacare-single-product-recommendations__mobile-group li.product.pharmacare-single-product-recommendations__card {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    list-style: none;
}

.pharmacare-single-product-recommendations__pagination {
    margin-top: 40px;
}

.pharmacare-single-product-recommendations__pagination .pharmacare-product-pagination__nav {
    justify-content: center;
}

.pharmacare-single-product-recommendations__pagination .pharmacare-product-pagination__numbers.swiper-pagination,
.pharmacare-single-product-recommendations__pagination .pharmacare-product-pagination__numbers.swiper-pagination-bullets,
.pharmacare-single-product-recommendations__pagination .pharmacare-product-pagination__numbers.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: static;
    inset: auto;
    width: auto;
    margin: 0;
    transform: none;
    flex: 0 0 auto;
}

.woocommerce.archive ul.products,
.woocommerce-page.archive ul.products {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 0;
    padding: 0;
    width: 100%;
    justify-content: start;
    align-content: start;
    justify-items: stretch;
}

.woocommerce.archive ul.products::before,
.woocommerce.archive ul.products::after,
.woocommerce-page.archive ul.products::before,
.woocommerce-page.archive ul.products::after {
    content: none !important;
    display: none !important;
}

.woocommerce.archive ul.products li.product.pharmacare-product-card,
.woocommerce.archive ul.products.columns-3 li.product.pharmacare-product-card,
.woocommerce-page.archive ul.products li.product.pharmacare-product-card,
.woocommerce-page.archive ul.products.columns-3 li.product.pharmacare-product-card {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    justify-self: stretch;
    align-self: start;
    list-style: none;
}

.pharmacare-product-card__inner {
    position: relative;
    height: 100%;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 2px 4px 20px rgba(13, 32, 48, 0.03);
    overflow: hidden;
}

.pharmacare-product-card__image-link {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.pharmacare-product-card__image-frame {
    position: relative;
    width: 100%;
    height: 275px;
}

.pharmacare-product-card__image {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: contain;
}

.pharmacare-product-card__content {
    display: flex;
    flex-direction: column;
    padding: 24px;
}

.pharmacare-product-card__title {
    margin: 0;
    text-align: left;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 140%;
    color: #000000;
}

.pharmacare-product-card__title a {
    color: inherit;
    text-decoration: none;
}

.pharmacare-product-card__price {
    margin-top: 10px;
    text-align: left;
    font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    color: rgba(0, 0, 0, 0.65);
}

.pharmacare-product-card__price ins,
.pharmacare-product-card__price bdi,
.pharmacare-product-card__price span {
    color: inherit;
}

.pharmacare-product-card__price del {
    opacity: 0.65;
}

.pharmacare-product-card__price ins {
    text-decoration: none;
}

.pharmacare-product-card__actions {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
}

.woocommerce li.product.pharmacare-product-card a.pharmacare-product-card__cart-button,
.woocommerce-page li.product.pharmacare-product-card a.pharmacare-product-card__cart-button {
    display: inline-flex !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 9999px !important;
    background: #d8181f !important;
    color: #ffffff !important;
    box-shadow: none !important;
    float: none !important;
    line-height: 1 !important;
    overflow: hidden;
    text-decoration: none !important;
    transition: transform 0.2s ease, filter 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
}

.woocommerce li.product.pharmacare-product-card a.pharmacare-product-card__cart-button::after,
.woocommerce li.product.pharmacare-product-card a.pharmacare-product-card__cart-button::before,
.woocommerce-page li.product.pharmacare-product-card a.pharmacare-product-card__cart-button::after,
.woocommerce-page li.product.pharmacare-product-card a.pharmacare-product-card__cart-button::before {
    content: none !important;
    display: none !important;
}

.woocommerce li.product.pharmacare-product-card a.pharmacare-product-card__cart-button:hover,
.woocommerce li.product.pharmacare-product-card a.pharmacare-product-card__cart-button:focus,
.woocommerce-page li.product.pharmacare-product-card a.pharmacare-product-card__cart-button:hover,
.woocommerce-page li.product.pharmacare-product-card a.pharmacare-product-card__cart-button:focus {
    filter: brightness(0.96);
    transform: translateY(-1px);
}

.woocommerce li.product.pharmacare-product-card img.pharmacare-product-card__cart-icon,
.woocommerce-page li.product.pharmacare-product-card img.pharmacare-product-card__cart-icon {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    max-width: none !important;
    margin: 0 !important;
    flex-shrink: 0;
    box-shadow: none !important;
    filter: brightness(0) invert(1);
}

@media (max-width: 767px) {
    .woocommerce.archive li.product.pharmacare-product-card .pharmacare-product-card__inner,
    .woocommerce.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__inner,
    .woocommerce-page.archive li.product.pharmacare-product-card .pharmacare-product-card__inner,
    .woocommerce-page.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__inner,
    .pharmacare-single-product-recommendations li.product.pharmacare-single-product-recommendations__card .pharmacare-product-card__inner {
        display: flex;
        min-height: 124px;
        align-items: center;
        gap: 16px;
        padding: 18px 16px;
    }

    .woocommerce.archive li.product.pharmacare-product-card .pharmacare-product-card__image-frame,
    .woocommerce.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__image-frame,
    .woocommerce-page.archive li.product.pharmacare-product-card .pharmacare-product-card__image-frame,
    .woocommerce-page.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__image-frame,
    .pharmacare-single-product-recommendations li.product.pharmacare-single-product-recommendations__card .pharmacare-product-card__image-frame {
        width: 88px;
        height: 88px;
        flex: 0 0 88px;
    }

    .woocommerce.archive li.product.pharmacare-product-card .pharmacare-product-card__image-link,
    .woocommerce.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__image-link,
    .woocommerce-page.archive li.product.pharmacare-product-card .pharmacare-product-card__image-link,
    .woocommerce-page.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__image-link,
    .pharmacare-single-product-recommendations li.product.pharmacare-single-product-recommendations__card .pharmacare-product-card__image-link {
        display: flex;
        width: 88px;
        height: 88px;
        align-items: center;
        justify-content: center;
    }

    .woocommerce.archive li.product.pharmacare-product-card .pharmacare-product-card__image,
    .woocommerce.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__image,
    .woocommerce-page.archive li.product.pharmacare-product-card .pharmacare-product-card__image,
    .woocommerce-page.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__image,
    .pharmacare-single-product-recommendations li.product.pharmacare-single-product-recommendations__card .pharmacare-product-card__image {
        position: static;
        top: auto;
        left: auto;
        width: 88px;
        height: 88px;
        max-width: 88px;
        max-height: 88px;
        transform: none;
        object-fit: contain;
    }

    .woocommerce.archive li.product.pharmacare-product-card .pharmacare-product-card__content,
    .woocommerce.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__content,
    .woocommerce-page.archive li.product.pharmacare-product-card .pharmacare-product-card__content,
    .woocommerce-page.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__content,
    .pharmacare-single-product-recommendations li.product.pharmacare-single-product-recommendations__card .pharmacare-product-card__content {
        min-width: 0;
        flex: 1 1 auto;
        padding: 0;
    }

    .woocommerce.archive li.product.pharmacare-product-card .pharmacare-product-card__title,
    .woocommerce.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__title,
    .woocommerce-page.archive li.product.pharmacare-product-card .pharmacare-product-card__title,
    .woocommerce-page.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__title,
    .pharmacare-single-product-recommendations li.product.pharmacare-single-product-recommendations__card .pharmacare-product-card__title {
        font-size: 16px;
        font-weight: 600;
        line-height: 140%;
    }

    .woocommerce.archive li.product.pharmacare-product-card .pharmacare-product-card__price,
    .woocommerce.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__price,
    .woocommerce-page.archive li.product.pharmacare-product-card .pharmacare-product-card__price,
    .woocommerce-page.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__price,
    .pharmacare-single-product-recommendations li.product.pharmacare-single-product-recommendations__card .pharmacare-product-card__price {
        margin-top: 8px;
        font-size: 18px;
        font-weight: 400;
        line-height: 140%;
        color: rgba(0, 0, 0, 0.65);
    }

    .woocommerce.archive li.product.pharmacare-product-card .pharmacare-product-card__actions,
    .woocommerce.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__actions,
    .woocommerce-page.archive li.product.pharmacare-product-card .pharmacare-product-card__actions,
    .woocommerce-page.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__actions,
    .pharmacare-single-product-recommendations li.product.pharmacare-single-product-recommendations__card .pharmacare-product-card__actions {
        display: none;
    }
}

@media (min-width: 768px) {
    .pharmacare-single-product-recommendations__carousel--mobile {
        display: none;
    }

    .pharmacare-single-product-recommendations__carousel--desktop {
        display: block;
    }

    .pharmacare-single-product-recommendations__track--desktop {
        align-items: stretch !important;
        height: auto !important;
    }

    .pharmacare-single-product-recommendations__carousel--desktop .pharmacare-single-product-recommendations__slide {
        display: flex !important;
        height: auto !important;
        flex-direction: column;
        align-self: stretch;
    }

    .pharmacare-single-product-recommendations__carousel--desktop .pharmacare-product-card__inner {
        display: flex;
        width: 100%;
        flex: 1 1 auto;
        flex-direction: column;
    }

    .pharmacare-single-product-recommendations__carousel--desktop .pharmacare-product-card__image-frame {
        flex: 0 0 auto;
    }

    .pharmacare-single-product-recommendations__carousel--desktop .pharmacare-product-card__content {
        flex: 1 1 auto;
        justify-content: flex-end;
    }

    .pharmacare-single-product__title {
        font-size: 48px;
    }

    .pharmacare-added-to-cart-popup__actions {
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .pharmacare-single-product-recommendations {
        padding: 56px 0;
    }

    .pharmacare-single-product-recommendations__title {
        font-size: 40px;
    }

    .pharmacare-product-detail-blocks__stack {
        gap: 72px;
    }

    .pharmacare-product-detail-block__title {
        font-size: 40px;
    }

    .pharmacare-catalog-toolbar {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
    }

    .pharmacare-catalog-toolbar__result {
        width: auto;
        flex: 1 1 auto;
    }

    .pharmacare-catalog-toolbar__ordering {
        width: auto;
        flex: 0 0 auto;
    }

    .pharmacare-catalog-toolbar .woocommerce-ordering {
        width: auto;
    }

    .pharmacare-catalog-toolbar .woocommerce-ordering .orderby {
        min-width: 320px;
    }

    .woocommerce.archive ul.products,
    .woocommerce-page.archive ul.products {
        align-items: stretch;
        gap: 24px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce.archive ul.products li.product.pharmacare-product-card,
    .woocommerce.archive ul.products.columns-3 li.product.pharmacare-product-card,
    .woocommerce-page.archive ul.products li.product.pharmacare-product-card,
    .woocommerce-page.archive ul.products.columns-3 li.product.pharmacare-product-card {
        display: flex;
        align-self: stretch;
    }

    .woocommerce.archive li.product.pharmacare-product-card .pharmacare-product-card__inner,
    .woocommerce.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__inner,
    .woocommerce-page.archive li.product.pharmacare-product-card .pharmacare-product-card__inner,
    .woocommerce-page.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__inner {
        display: flex;
        width: 100%;
        flex-direction: column;
    }

    .woocommerce.archive li.product.pharmacare-product-card .pharmacare-product-card__image-frame,
    .woocommerce.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__image-frame,
    .woocommerce-page.archive li.product.pharmacare-product-card .pharmacare-product-card__image-frame,
    .woocommerce-page.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__image-frame {
        flex: 0 0 auto;
    }

    .woocommerce.archive li.product.pharmacare-product-card .pharmacare-product-card__content,
    .woocommerce.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__content,
    .woocommerce-page.archive li.product.pharmacare-product-card .pharmacare-product-card__content,
    .woocommerce-page.archive ul.products.columns-3 li.product.pharmacare-product-card .pharmacare-product-card__content {
        flex: 1 1 auto;
        justify-content: flex-end;
    }
}

@media (min-width: 1024px) {
    .pharmacare-single-product__hero-layout {
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 36px;
    }

    .pharmacare-single-product__gallery {
        width: 42%;
        flex: 0 0 42%;
    }

    .pharmacare-single-product__summary {
        width: auto;
        flex: 1 1 0;
        gap: 24px;
    }

    .pharmacare-single-product__title {
        font-size: 38px;
    }

    .pharmacare-product-detail-block__title {
        font-size: 32px;
    }

    .pharmacare-single-product__price {
        font-size: 32px;
    }
}

@media (min-width: 1280px) {
    .pharmacare-single-product__hero-layout {
        justify-content: space-between;
        gap: 48px;
    }

    .pharmacare-single-product__summary {
        width: 50%;
        flex: 0 0 50%;
    }

    .pharmacare-product-detail-block__title {
        font-size: 40px;
    }

    .pharmacare-single-product__price {
        font-size: 36px;
    }

    .pharmacare-catalog-ordering--mobile {
        display: none;
    }

    .pharmacare-catalog-ordering--desktop {
        display: block;
        width: auto;
    }

    .pharmacare-single-product-recommendations {
        padding: 64px 0;
    }

    .pharmacare-single-product__form table.variations select {
        width: auto;
        min-width: 320px;
        max-width: 100%;
        min-height: 64px;
        border-color: #CBD5E1;
        background-color: #ffffff;
        background-image: url("assets/img/icons/down.svg");
        background-position: calc(100% - 20px) 50%;
        background-repeat: no-repeat;
        background-size: 12px 8px;
        color: rgba(31, 31, 31, 0.6);
        -webkit-text-fill-color: rgba(31, 31, 31, 0.6);
        font-size: 16px;
        font-weight: 400;
        line-height: 150%;
        padding: 20px 56px 20px 20px;
    }

    .woocommerce.archive ul.products,
    .woocommerce-page.archive ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pharmacare-product-card__actions {
        opacity: 0;
        visibility: hidden;
        transform: translateY(8px);
        pointer-events: none;
        transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    }

    .pharmacare-product-card__inner:hover .pharmacare-product-card__actions,
    .pharmacare-product-card__inner:focus-within .pharmacare-product-card__actions {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

    .pharmacare-single-product__title {
        font-size: 48px;
    }
}
