/*
Theme Name: Nargilan Store
Author: Alexander Yakovenko
Author URI: https://github.com/as-yakovenko
Version: 1.1.0
Description: Nargilan version 1.1.0 theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nargilan
Tags: one-column, two-columns
Theme URI:
*/

/* RTL fix for tel/number inputs */
input[type="tel"],
input[type="number"] {
    text-align: right;
    direction: rtl;
}

/* Mobile h2 font-size override */
@media (max-width: 1279px) {
    h2 {
        font-size: 1.275rem;
    }
}

.category-icon {
    width: 32px;
    height: 32px;
}

.category-icon--light {
    filter: brightness(0) invert(1);
}

.category-icon--dark {
    filter: brightness(0);
}

.item-category-link:hover .category-icon {
    filter: brightness(0) invert(1);
}

.login-message {
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 4px;
    text-align: center;
}

.login-message.error {
    background-color: #ffe6e6;
    color: #ff0000;
    border: 1px solid #ff9999;
}

.login-message.success {
    background-color: #e6ffe6;
    color: #006600;
    border: 1px solid #99ff99;
} 

/* .loader {
    display: none;
    float: right;
    margin-left: 5px;
    padding: 3px 8px;
    align-items: center;
}

.loading {
	border: 3px solid #3498db;
	border-top: 3px solid #eeecec;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	animation: spin 2s linear infinite;
	margin: 3px 5px;
} */

.loading-ajax {
    opacity: 0.5;
    pointer-events: none;
    transition: opacity 0.3s;
}

.wishlist-notice {
    position: absolute;
    top: -1%;
    left: 39%;
    transform: translateX(-50%);
    font-size: 12px;
    color: rgb(57 62 70 / var(--tw-text-opacity, 1));
    margin-top: 5px;
    white-space: nowrap;
    text-align: center;
    z-index: 2;
    color:rgb(13, 14, 16);
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
}

.wishlist-notice.notice-removed {
    color: rgb(13, 14, 16);
    top: -1%;
    left: 18%;
}

.wishlist-notice.notice-added {
    color: #C6063F;
    top: -1%;
    left: 18%;
}

.product-price-old {
    text-decoration: line-through;
    opacity: 0.5;
    font-size: 25px;
    line-height: 22px;
}

.product-status--not-available{
    display: flex;
}

.product__actions{
    /* display: grid; */
}

.product__actions-price  {
    padding: 0;
}

.product-price {
    font-size: 1.25rem;
    color: #0D0E10;
}

.product__add-to-cart.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.d-none{
    display: none! important;
}

.w-100{
    width: 100%;
}

.checkbox-item.disabled {
    opacity: 0.5;
}

/* .checkbox-item.child-category .checkbox-item__block{
    margin-right: 10px;
} */

.page-template-template-video-blog .blog .products-top__block h2 {
    width: 100%;
}

#popup-sort .dropdown__list {
    padding: 5px !important;
}

.products__count.woocommerce-result-count {
    margin: 0 !important;
}

.content-mix-card {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 1rem;
}

.out-of-stock {
    color: rgb(128 136 152 / var(--tw-text-opacity, 1));
}

.notification {
    padding: 10px;
    border-radius: 0.5rem;
    text-align: center;
    font-size: 13px;
    line-height: 17px;
    font-weight: 500;
}

.notification.success {
    background-color: rgba(44, 227, 38, 0.18);
}

.notification.error {
    background-color: rgba(227, 44, 44, 0.18);
}

.page-template-template-checkout .wrap-logo,
.page-template-template-cart .wrap-logo{
    justify-content: right;
}

wc-order-attribution-inputs {
    display: none !important;
}

.coupon-message.error {
    color: #ff0000;
}
.coupon-message.success {
    color: #008000;
}

.page-template-template-cart .woocommerce-notices-wrapper,
.page-template-template-checkout .woocommerce-notices-wrapper,
.page-template-template-checkout .woocommerce-message {
    display: none;
}

.cart-summary__block .cart-discount a.woocommerce-remove-coupon {
    display: none;
}

.page-account .woocommerce-dashboard a{
    color: #355ca8;
}

.account-block.account-edit-block.active .account-address-item__body .btn-mini{
    cursor: pointer;
}

.account-block.account-edit-block.active .account-address-item__body .btn-mini:hover svg{
    fill: none;
}

.mb-10{
    margin-bottom: 10px;
}

.order-item-info__submix {
    margin-left: 20px;
    margin-bottom: 10px;
    font-size: 0.9em;
}

.order-item-info__subitem {
    color: #666;
}

.order-item-info__subtext {
    margin: 5px 0;
}

.page-template-template-checkout .notification,
.page-template-template-cart .notification {
    display: none;
}

.page-template-template-cart .main-container .woocommerce{
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    gap: 1.5rem;
    flex-direction: column;
    display: flex;
}

.page-template-template-recommended-store .shops .shops__items {
    height: 480px;
    padding: 10px;
    overflow: scroll;
}

@media (min-width: 1280px) {
    .products-body.items-4 .products___block{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .products-body.items-4 .products-content__body {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1.5rem;
    }
}

@media (min-width: 1280px) {
    .products__per-page {
        max-width: 100%;
    }
}

/* ============== max ================ */

.header-menu{
	z-index:1;
}

.woocommerce img, .woocommerce-page img {
    max-height: 100%;
}


.hero__image {
    object-position: left;
}

/* Hero image responsive visibility */
.hero__image.hid {
    display: block;
}

.hero__image.him {
    display: none;
}

@media (max-width: 599px) {
    .hero__image.hid {
        display: none;
    }

    .hero__image.him {
        display: block;
    }
}
.hero__slider .swiper-wrapper{
    column-gap: 0px;
}

.product-card-mini__content img {
    aspect-ratio: 1/1;
}

/* Checkout Payment Methods Styling (RTL) */
.wc_payment_methods.payment_methods {
    list-style: none !important;
    padding: 16px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.wc_payment_methods .wc_payment_method {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    position: relative !important;
}

/* Hide native radio, use custom styling */
.wc_payment_methods .wc_payment_method > input[type="radio"].input-radio {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Label with custom radio button - RTL: radio on RIGHT of text */
.wc_payment_methods .wc_payment_method > label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    cursor: pointer !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: #0D0E10 !important;
    padding: 8px 0 !important;
    margin: 0 !important;
}

/* Custom radio circle - appears first in DOM, so RIGHT in RTL */
.wc_payment_methods .wc_payment_method > label::before {
    content: '' !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    flex-shrink: 0 !important;
    border-radius: 50% !important;
    border: 1px solid #D5D7DD !important;
    background: #fff !important;
    transition: all 0.15s ease !important;
    box-sizing: border-box !important;
}

/* Checked state */
.wc_payment_methods .wc_payment_method > input[type="radio"]:checked + label::before {
    border: 6.5px solid #0D0E10 !important;
}

/* Hover effect */
.wc_payment_methods .wc_payment_method > label:hover::before {
    box-shadow: 0px 0px 0px 4px rgba(13, 14, 16, 0.25) !important;
}

/* Payment description box */
.wc_payment_methods .wc_payment_method .payment_box {
    position: relative !important;
    margin-top: 8px !important;
}

/* Remove default triangle */
.wc_payment_methods .wc_payment_method .payment_box::before {
    display: none !important;
}

.wc_payment_methods .wc_payment_method .payment_box p {
    margin: 0 !important;
}

/* ===========================================
   CHECKOUT BUTTONS - Best Practice UX
   - Desktop: Place order button after payment
   - Mobile: Sticky sidebar button at bottom
   =========================================== */

/* Hide privacy policy text in payment section */
.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text,
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
#payment .place-order .woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-text {
    display: none !important;
}

/* Mobile: Hide Place order button (use sidebar sticky button instead) */
#place_order,
.woocommerce #payment #place_order,
.woocommerce-checkout #place_order {
    display: none !important;
}

/* Desktop (xl+): Show Place order button after payment methods */
@media (min-width: 1280px) {
    #place_order,
    .woocommerce #payment #place_order,
    .woocommerce-checkout #place_order,
    button#place_order {
        display: flex;
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
        min-height: 50px !important;
        height: 50px !important;
        margin-top: 16px !important;
        padding: 12px 24px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        background-color: #1a1a1a !important;
        color: #fff !important;
        border-radius: 8px !important;
        border: none !important;
        cursor: pointer !important;
        transition: background-color 0.2s ease !important;
    }

    #place_order:hover,
    .woocommerce #payment #place_order:hover,
    button#place_order:hover {
        background-color: #333 !important;
    }

    /* Desktop: Hide sidebar order button (not needed, Place order is visible) */
    /* .order .cart-summary__body .cart-summary__btn {
        display: none !important;
    } */

    #place_order{
        display: none !important;
    }
}

/* ============== MOBILE STICKY ORDER BUTTON ================ */

/* Mobile: Fixed sticky button at bottom */
@media (max-width: 1279px) {
    .order-summary-block .cart-summary__actions {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99;
        background: #fff;
        padding: 12px 16px;
        padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
        box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.1);
        border-top: 1px solid #e5e7eb;
    }

    .order-summary-block .cart-summary__actions .cart-summary__btn {
        width: 100%;
        min-height: 50px;
    }

    /* Add padding to page bottom to prevent content overlap with fixed button */
    .woocommerce-checkout .main-container {
        padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

/* ============== CHECKOUT STEP VALIDATION ================ */

/* Error state for input fields */
.input--error {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important;
}

.input--error input,
.input--error select,
.input--error textarea {
    border-color: #dc2626 !important;
}

/* Shake animation for validation errors */
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}

.shake {
    animation: shake 0.5s ease-in-out;
}

/* Completed step visual indicator (closed state) */
details[data-step]:not([open]) > summary {
    opacity: 0.85;
}

details[data-step]:not([open]) > summary:hover {
    opacity: 1;
}

/* ============== STICKY HEADER ================ */

.header-wrapper {
    transition: transform 0.3s ease;
}

.header-sticky .header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

/* Hide top navigation in sticky mode */
.header-sticky .header-navigation {
    display: none;
}

/* Compact header body */
.header-sticky .header-body {
    transition: all 0.3s ease;
}

.header-sticky .header-body .main-container {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    min-height: 60px;
}

/* Show header menu in sticky mode */
.header-sticky .header-menu {
    transform: translateY(0);
    pointer-events: auto;
}

/* Hide category icons in sticky mode, show only text */
.header-sticky .item-category-link__icon,
.header-sticky .category-icon {
    display: none !important;
}

/* Compact category links in sticky mode */
.header-sticky .item-category-link {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
}

/* Override menu-hidden behavior when sticky is active */
.header-sticky.menu-hidden .header-menu {
    transform: translateY(0);
    pointer-events: auto;
}

.breadcrumbs__body {
    gap: 0.25rem;
}

/* Questions spollers - text aligned to icon, right edge in RTL */
.questions-items .spollers__title {
    justify-content: flex-start;
}

/* ePost Shipping Custom Radio Styles */
.epost-shipping-item input.epost-real-input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    z-index: -1;
}

.epost-shipping-item .custom-radio.checked {
    border-width: 6.5px;
    border-color: #C6063F;
}

.epost-shipping-item label.radio-item {
    cursor: pointer;
}

/* hide dropdown menu */

/* .category-dropdown {
    display: none !important;
} */


.popup-cart__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

/* Cart header info section - items count and shipping progress */
.popup-cart__header-info {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    background-color: #F9FAFB;
    border-bottom: 1px solid #D5D7DD;
    width: 100%;
}

@media (min-width: 768px) {
    .popup-cart__header-info {
        padding: 1rem 1.5rem;
    }
}

.popup-cart__items-count {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-direction: row-reverse;
    justify-content: flex-start;
}

.popup-cart__count-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.375rem;
    background-color: #000;
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 9999px;
}

.popup-cart__count-label {
    font-size: 0.875rem;
    font-weight: 500;
    color: #666;
}

.popup-cart__shipping-progress {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

.popup-cart__shipping-progress .progress-line {
    width: 100%;
}

/* Order Pay page styles */
.order-pay-wrapper {
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
}

.order-pay-details {
    margin-bottom: 2rem;
    background: #fff;
    border-radius: 1rem;
    padding: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.order-pay-table {
    width: 100%;
    border-collapse: collapse;
}

.order-pay-table__label {
    font-size: 0.75rem;
    color: #666;
    font-weight: 500;
    text-align: right;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid #E5E7EB;
}

.order-pay-table__value {
    font-size: 1rem;
    font-weight: 600;
    text-align: right;
    padding: 0.75rem 1rem;
}

.order-pay-content {
    background: #fff;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.order-pay-content .payment_methods {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.order-pay-content .form-row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.order-pay-content #place_order {
    width: 100%;
}

/* Order Pay section background */
.order-pay {
    background: #F3F4F6;
    min-height: calc(100vh - 200px);
}

.order-pay-block{
    margin: 30px 0 0 0;
}

/* ===========================================
   MULTI-STEP CHECKOUT
   =========================================== */

/* Progress Indicator */
.checkout-progress {
    padding: 0 0 1.5rem 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid #E5E7EB;
}

.checkout-progress__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.checkout-progress__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 80px;
}

@media (min-width: 768px) {
    .checkout-progress__step {
        min-width: 120px;
    }
}

.checkout-progress__step:not(.is-completed) {
    cursor: default;
}

.checkout-progress__step.is-completed {
    cursor: pointer;
}

.checkout-progress__step-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #F3F4F6;
    border: 2px solid #D5D7DD;
    transition: all 0.3s ease;
}

.checkout-progress__step.is-active .checkout-progress__step-indicator {
    background-color: #0D0E10;
    border-color: #0D0E10;
}

.checkout-progress__step.is-completed .checkout-progress__step-indicator {
    background-color: #C6063F;
    border-color: #C6063F;
}

.checkout-progress__step-number {
    font-size: 1rem;
    font-weight: 600;
    color: #808898;
    transition: all 0.3s ease;
}

.checkout-progress__step.is-active .checkout-progress__step-number {
    color: #fff;
}

.checkout-progress__step.is-completed .checkout-progress__step-number {
    display: none;
}

.checkout-progress__step-check {
    display: none;
    width: 20px;
    height: 20px;
    color: #fff;
}

.checkout-progress__step.is-completed .checkout-progress__step-check {
    display: block;
}

.checkout-progress__step-label {
    font-size: 0.75rem;
    font-weight: 500;
    color: #808898;
    text-align: center;
    transition: all 0.3s ease;
}

@media (min-width: 768px) {
    .checkout-progress__step-label {
        font-size: 0.875rem;
    }
}

.checkout-progress__step.is-active .checkout-progress__step-label {
    color: #0D0E10;
    font-weight: 600;
}

.checkout-progress__step.is-completed .checkout-progress__step-label {
    color: #C6063F;
}

/* Progress Connector Line */
.checkout-progress__connector {
    flex: 1;
    height: 2px;
    background-color: #D5D7DD;
    margin: 0 0.5rem;
    margin-top: -1.5rem;
    transition: background-color 0.3s ease;
    max-width: 60px;
}

@media (min-width: 768px) {
    .checkout-progress__connector {
        max-width: 100px;
    }
}

.checkout-progress__connector.is-completed {
    background-color: #C6063F;
}

/* Checkout Steps Container */
.checkout-multistep {
    position: relative;
}

.checkout-multistep .order__content {
    position: relative;
    overflow: hidden;
}

/* Checkout Step */
.checkout-step {
    display: none;
    opacity: 0;
    transform: translateX(0);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.checkout-step--active {
    display: block;
    opacity: 1;
}

/* Step Enter/Exit Animations */
.checkout-step--exit-forward {
    animation: stepExitForward 0.3s ease forwards;
}

.checkout-step--exit-backward {
    animation: stepExitBackward 0.3s ease forwards;
}

.checkout-step--enter-forward {
    animation: stepEnterForward 0.4s ease forwards;
}

.checkout-step--enter-backward {
    animation: stepEnterBackward 0.4s ease forwards;
}

@keyframes stepExitForward {
    0% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        transform: translateX(30px);
    }
}

@keyframes stepExitBackward {
    0% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        transform: translateX(-30px);
    }
}

@keyframes stepEnterForward {
    0% {
        opacity: 0;
        transform: translateX(-30px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes stepEnterBackward {
    0% {
        opacity: 0;
        transform: translateX(30px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Step Content Styling */
.checkout-step__content {
    background: #fff;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.checkout-step__content .order-block-top {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #E5E7EB;
}

.checkout-step__content .order-block-top__block {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.checkout-step__content .order-block-top__block p {
    font-size: 1.125rem;
    font-weight: 600;
    color: #0D0E10;
    margin: 0;
}

.checkout-step__content .order-block-top__icon {
    width: 24px;
    height: 24px;
}

/* Step Navigation Buttons */
.checkout-step__navigation {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #E5E7EB;
}

.checkout-step__navigation--single {
    grid-template-columns: 1fr;
}

.checkout-step__navigation .btn-border--gray {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background-color: #F3F4F6;
    border-color: #D5D7DD;
    color: #0D0E10;
}

.checkout-step__navigation .btn-border--gray:hover {
    background-color: #E5E7EB;
}

.checkout-step__navigation .btn-border--gray img {
    filter: brightness(0);
    transform: rotate(180deg);
}

/* Step Fields Grid */
.checkout-step__fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

@media (min-width: 768px) {
    .checkout-step__fields {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Order Block Styling for Steps */
.checkout-step__content .order-block__body {
    padding: 0;
}

.checkout-step__content .order-block__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Delivery Step Specific */
.checkout-step__content .order-block-delivery__body {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Payment Step Specific */
.checkout-step__content .wc_payment_methods {
    padding: 0 !important;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .checkout-step__navigation {
        grid-template-columns: 1fr;
    }
    
    .checkout-step__navigation .btn-border--gray {
        order: 2;
    }
    
    .checkout-step__navigation .main-btn {
        order: 1;
    }
    
    .checkout-step__content {
        padding: 1rem;
    }
}

/* Hide old spoller styles for checkout */
.checkout-multistep details.spollers__item.order-block {
    display: none;
}

/* Ensure form displays correctly */
.checkout-multistep form.woocommerce-checkout {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* ===========================================
   SHIPPING METHOD TOGGLE
   Address form between delivery options
   =========================================== */

/* Shipping Methods Container */
.order-block-delivery__items {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Shipping Method Item */
.order-block-delivery__item {
    display: block !important;
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 0.75rem;
    padding: 1rem;
    margin-bottom: 0.75rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.order-block-delivery__item:hover {
    border-color: #D5D7DD;
}

/* Selected shipping method highlight */
.order-block-delivery__item:has(.shipping_method:checked),
.order-block-delivery__item:has(.epost-real-input:checked) {
    border-color: #0D0E10;
    box-shadow: 0 0 0 1px #0D0E10;
}

/* Address Form Wrapper - positioned between home delivery and epost */
.shipping-address-form-wrapper {
    display: none;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 0.75rem;
    padding: 1rem;
    margin-bottom: 0.75rem;
    animation: slideDown 0.3s ease;
}

.shipping-address-form-wrapper.is-visible {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .shipping-address-form-wrapper.is-visible {
        grid-template-columns: repeat(2, 1fr);
    }
}

.shipping-address-form-wrapper.is-hidden {
    display: none;
}

/* Animation for form appearance */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Address form fields styling */
.shipping-address-form-wrapper .input-group {
    margin: 0;
}

.shipping-address-form-wrapper .input {
    width: 100%;
}

/* Show address fields when home delivery is selected */
.shipping-address-form-wrapper.is-visible .shipping-address-field {
    display: block !important;
}

.shipping-address-form-wrapper.is-visible .shipping-address-field.d-none {
    display: block !important;
}

/* ePost shipping item - selector styling */
.epost-shipping-item {
    display: flex;
    flex-direction: column;
}

.epost-shipping-item .radio-item.delivery-radio-item {
    width: 100%;
}

/* ePost selectors container - full width below the label */
.epost-shipping-item .betanet-epost-wrapper,
.epost-shipping-item > div:not(.radio-item):not([class]),
.epost-shipping-item [class*="epost-picker"],
.epost-shipping-item [class*="epost-select"],
.epost-shipping-item > select,
.epost-shipping-item .epost-fields-wrapper {
    display: none;
    width: 100%;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #E5E7EB;
    flex-direction: column;
    gap: 0.75rem;
}

/* Show ePost selectors when ePost is selected */
.epost-shipping-item:has(.epost-real-input:checked) .betanet-epost-wrapper,
.epost-shipping-item:has(.epost-real-input:checked) > div:not(.radio-item):not([class]),
.epost-shipping-item:has(.epost-real-input:checked) [class*="epost-picker"],
.epost-shipping-item:has(.epost-real-input:checked) [class*="epost-select"],
.epost-shipping-item:has(.epost-real-input:checked) > select,
.epost-shipping-item:has(.epost-real-input:checked) .epost-fields-wrapper,
.epost-shipping-item.epost-selected .betanet-epost-wrapper,
.epost-shipping-item.epost-selected > div:not(.radio-item):not([class]),
.epost-shipping-item.epost-selected [class*="epost-picker"],
.epost-shipping-item.epost-selected [class*="epost-select"],
.epost-shipping-item.epost-selected > select,
.epost-shipping-item.epost-selected .epost-fields-wrapper {
    display: flex;
}

/* ePost select dropdowns styling - native selects */
.epost-shipping-item select {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1px solid #E5E7EB;
    border-radius: 0.75rem !important;
    background-color: #fff;
    font-size: 0.875rem;
    color: #0D0E10;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 0.75rem center;
    background-size: 1rem;
    min-height: 48px;
}

.epost-shipping-item select:focus {
    outline: none;
    border-color: #0D0E10;
    box-shadow: 0 0 0 2px rgba(13, 14, 16, 0.1);
}

.epost-shipping-item select:hover {
    border-color: #D5D7DD;
}

/* ePost custom dropdown styling (div-based selects) */
.epost-shipping-item .dropdown,
.epost-shipping-item [class*="select"],
.epost-shipping-item [class*="dropdownPi"],
.epost-shipping-item [class*="picker"],
.epost-shipping-item > div > div {
    width: 100%;
}

.epost-shipping-item .dropdown__button,
.epost-shipping-item [class*="select"] > button,
.epost-shipping-item [class*="select"] > div:first-child,
.epost-shipping-item [class*="dropdown"] > button,
.epost-shipping-item [class*="picker"] > button,
.epost-shipping-item .epost-select-trigger,
.epost-shipping-item .custom-select__trigger {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1px solid #E5E7EB !important;
    border-radius: 0.75rem !important;
    background-color: #fff !important;
    font-size: 0.875rem;
    color: #0D0E10;
    cursor: pointer;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.epost-shipping-item .dropdown__button:hover,
.epost-shipping-item [class*="select"] > button:hover,
.epost-shipping-item [class*="dropdown"] > button:hover {
    border-color: #D5D7DD !important;
}

/* ePost dropdown list styling */
.epost-shipping-item .dropdown__list,
.epost-shipping-item [class*="select"] ul,
.epost-shipping-item [class*="dropdown"] ul {
    border-radius: 0.75rem !important;
    border: 1px solid #E5E7EB;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    margin-top: 0.25rem;
    overflow: hidden;
}

/* Force rounded corners on ALL selects inside epost block */
.epost-shipping-item select,
.epost-shipping-item div[style*="border"],
.epost-shipping-item div[onclick],
.epost-shipping-item .betanet-epost-city-select,
.epost-shipping-item .betanet-epost-point-select,
#betanet_epost_city,
#betanet_epost_point,
.betanet-epost-select,
[id*="epost"] select,
[id*="epost"] div[style*="border"],
[class*="epost"] select,
[class*="betanet"] select {
    border-radius: 0.75rem !important;
    border: 1px solid #E5E7EB !important;
    padding: 0.875rem 1rem !important;
    min-height: 48px !important;
    width: 100% !important;
    background-color: #fff !important;
    font-size: 0.875rem !important;
}

/* Select2 custom styling for ePost dropdowns */
.epost-shipping-item .select2-container,
.epost-shipping-item .select2-container--default,
#israelpost-additional .select2-container,
.spot-list-container .select2-container {
    width: 100% !important;
}

.epost-shipping-item .select2-selection--single,
.epost-shipping-item .select2-container--default .select2-selection--single,
#israelpost-additional .select2-selection--single,
.spot-list-container .select2-selection--single {
    border: 1px solid #D5D7DD !important;
    border-radius: 0.75rem !important;
    min-height: 48px !important;
    height: auto !important;
    padding: 0.875rem 1rem !important;
    background-color: #fff !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.epost-shipping-item .select2-selection__rendered,
#israelpost-additional .select2-selection__rendered,
.spot-list-container .select2-selection__rendered {
    color: #0D0E10 !important;
    font-size: 0.875rem !important;
    padding: 0 !important;
    line-height: normal !important;
}

.epost-shipping-item .select2-selection__arrow,
#israelpost-additional .select2-selection__arrow,
.spot-list-container .select2-selection__arrow {
    height: 100% !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 20px !important;
}

.epost-shipping-item .select2-container--default .select2-selection--single:hover,
#israelpost-additional .select2-container--default .select2-selection--single:hover,
.spot-list-container .select2-container--default .select2-selection--single:hover {
    border-color: #D5D7DD !important;
}

.epost-shipping-item .select2-container--default .select2-selection--single:focus,
.epost-shipping-item .select2-container--default.select2-container--focus .select2-selection--single,
#israelpost-additional .select2-container--default .select2-selection--single:focus,
.spot-list-container .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #0D0E10 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(13, 14, 16, 0.1) !important;
}

/* Select2 dropdown list styling */
.select2-container--default .select2-results__option {
    padding: 0.75rem 1rem !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #F3F4F6 !important;
    color: #0D0E10 !important;
}

.select2-dropdown {
    border-radius: 0.75rem !important;
    border: 1px solid #E5E7EB !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
    margin-top: 4px !important;
}

/* Hide epost selector by default */
.shipping-method-home:not(:has(.shipping_method:checked)) ~ .shipping-address-form-wrapper {
    display: none;
}

/* Delivery method labels - RTL layout: radio on right, price on left */
.order-block-delivery__item .radio-item,
.order-block-delivery__item .radio-item.delivery-radio-item,
.order-block-delivery__item label.radio-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
}

.order-block-delivery__item .radio-item__block {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-grow: 1;
}

.order-block-delivery__item .radio-item__content {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.order-block-delivery__item .radio-item__text {
    font-weight: 500;
    color: #0D0E10;
    margin: 0;
}

.order-block-delivery__item .radio-item__value {
    font-weight: 600;
    color: #0D0E10;
    white-space: nowrap;
}

/* Custom Radio Button */
.order-block-delivery__item .custom-radio {
    position: relative;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 1px solid #D5D7DD;
    border-radius: 50%;
    background: #fff;
    transition: all 0.15s ease;
    margin-top: 2px;
}

.order-block-delivery__item .shipping_method:checked + .custom-radio,
.order-block-delivery__item .epost-real-input:checked ~ .radio-item .custom-radio,
.order-block-delivery__item:has(.shipping_method:checked) .custom-radio,
.order-block-delivery__item:has(.epost-real-input:checked) .custom-radio {
    border-width: 6px;
    border-color: #0D0E10;
}

/* Hide real radio inputs */
.order-block-delivery__item .real-radio,
.order-block-delivery__item .epost-real-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    z-index: -1;
}

/* Store pickup selector */
.order-block-delivery__city {
    margin-top: 1rem;
    width: 100%;
}

.cart-item__code{
    display: none;
}

/* Share dropdown */
.share-wrapper {
    position: relative;
}

.share-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 50;
    display: flex;
    flex-direction: column;
    min-width: 180px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    transform: translateX(-50%) translateY(-4px);
}

.share-dropdown.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.share-dropdown__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 8px;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s ease;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
}

[dir="rtl"] .share-dropdown__item {
    flex-direction: row-reverse;
    text-align: right;
}

.share-dropdown__item:hover {
    background-color: #f1f2f4;
}

.share-dropdown__icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.share-dropdown__icon svg {
    width: 22px;
    height: 22px;
}

.share-dropdown__label {
    white-space: nowrap;
    line-height: 1;
}

.woocommerce ul.order_details {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.woocommerce ul.order_details {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

/* Product name + badge inline layout */
.product__name-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.product__name-badges {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    position: relative;
    top: -8px;
}

.product__name-badges .badge-items {
    display: flex;
}

.page-account{
    z-index: 10;
}

/* ============== GLOBAL HOVER: Black → Red (#C6063F) ================ */

/* Generic text links — black/dark text turns red on hover */
a:hover {
    color: #C6063F !important;
    transition: color 0.3s ease;
}

/* Exclude links that are buttons or have their own colored background */
a.main-btn:hover,
a.btn-border:hover,
a.item-category-link:hover,
a.product-card__link:hover,
a.popup-cart__btn:hover {
    color: inherit !important;
}

/* Primary black buttons — background turns red on hover */
.main-btn--black:hover {
    background-color: #C6063F !important;
}

/* Place order button — background turns red on hover */
@media (min-width: 1280px) {
    #place_order:hover,
    .woocommerce #payment #place_order:hover,
    button#place_order:hover {
        background-color: #C6063F !important;
    }
}

/* Black border buttons — border and text turn red on hover */
.btn-border--black:hover {
    border-color: #C6063F !important;
    color: #C6063F !important;
}

/* Gray border buttons — border and text turn red on hover */
.btn-border--gray:hover {
    border-color: #C6063F !important;
    color: #C6063F !important;
}

/* Input links (underlined) — text turns red on hover */
.input-link:hover {
    color: #C6063F !important;
}

/* Breadcrumbs links — text turns red on hover */
.breadcrumbs__link:hover {
    color: #C6063F !important;
}

/* Blue links (edit/action) — text turns red on hover */
.blue-link:hover {
    color: #C6063F !important;
}

.blue-link:hover .blue-link__icon {
    stroke: #C6063F;
}

/* Back button — text and icon turn red on hover */
.btn-back:hover {
    color: #C6063F;
    transition: color 0.3s ease;
}

.btn-back:hover img,
.btn-back:hover svg {
    filter: brightness(0) saturate(100%) invert(10%) sepia(95%) saturate(5800%) hue-rotate(335deg) brightness(85%) contrast(105%);
}

/* Account address action buttons — text turns red on hover */
.account-address-item__btn:hover {
    color: #C6063F;
    border-color: #C6063F;
}

/* Share dropdown items — text turns red on hover */
.share-dropdown__item:hover {
    color: #C6063F;
}

/* FAQ/Questions spoller titles — turns red on hover */
.questions-items .spollers__title:hover {
    color: #C6063F !important;
}

/* Filter spoller titles — turns red on hover */
.filters-block .spollers__title:hover {
    color: #C6063F;
    transition: color 0.3s ease;
    cursor: pointer;
}

/* Checkout step navigation back button — border and text turn red on hover */
.checkout-step__navigation .btn-border--gray:hover {
    border-color: #C6063F;
    color: #C6063F;
}

/* Product card add-to-cart button (black) — turns red on hover */
.product-card .main-btn--black:hover {
    background-color: #C6063F !important;
}

/* Mini buttons — turns red on hover */
.btn-mini:hover {
    color: #C6063F;
    transition: color 0.3s ease;
}

.btn-mini:hover svg {
    stroke: #C6063F;
}

/* WooCommerce login/register buttons */
.woocommerce-Button:hover,
.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover {
    background-color: #C6063F !important;
    color: #fff !important;
}

/* SVG icons inside clickable elements — stroke turns red on hover */
a:hover svg,
button:hover svg {
    stroke: #C6063F;
    transition: stroke 0.3s ease;
}

/* Exclude SVGs in elements with white icons (black bg buttons) */
.main-btn--black:hover svg,
.main-btn--red:hover svg,
.main-btn--blue:hover svg {
    stroke: #fff;
}

/* Product action buttons (share, wishlist) */
.product-actions-item:hover {
    color: #C6063F;
    transition: color 0.3s ease;
}

.product-actions-item:hover svg {
    stroke: #C6063F;
}

/* Pagination links */
.pagination a:hover,
.page-numbers a:hover {
    color: #C6063F !important;
    border-color: #C6063F !important;
}

/* Quantity buttons — border turns red on hover */
.quantity__button:hover {
    border-color: #C6063F;
    color: #C6063F;
    transition: all 0.3s ease;
}

.quantity__button:hover svg {
    stroke: #C6063F;
}

/* Order summary links */
.cart-summary a:hover {
    color: #C6063F !important;
}

/* Coupon code spoller title — turns red on hover */
.cart-summary-code .spollers__title:hover {
    color: #C6063F;
    transition: color 0.3s ease;
}

/* Product cards — link text stays natural, no red override */
.product-card__link:hover {
    color: inherit !important;
}

/* Order details reorder links */
.order-item__actions a:hover {
    color: #C6063F !important;
}

/* Account dashboard links */
.page-account .woocommerce-dashboard a:hover {
    color: #C6063F;
}

/* Cart with items - always red */
.mini-cart-block:not(.cart-btn) .icon-link {
    background-color: #C6063F;
    border-radius: 25%;
    transition: background-color 0.3s ease;
}

.mini-cart-block:not(.cart-btn) .icon-link img {
    filter: brightness(0) invert(1);
}

/* Cart highlight animation when adding item */
.mini-cart-block.cart-highlight .icon-link {
    animation: cartShake 0.5s ease-in-out;
}

@keyframes cartShake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}

/* NOTIFICATIONS */
.nrg-notifications-container {
    position: fixed;
    z-index: 9999;
    pointer-events: none;
}

.nrg-notifications-container.topRight {
    top: 5%;
    right: 24px;
    width: 384px;
}

.nrg-notifications-container.topLeft {
    top: 5%;
    left: 24px;
    width: 384px;
}

.nrg-notifications-container.topCenter {
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    width: 384px;
}

.nrg-notifications-container.bottomRight {
    bottom: 24px;
    right: 24px;
    width: 384px;
}

.nrg-notifications-container.bottomLeft {
    bottom: 24px;
    left: 24px;
    width: 384px;
}

.nrg-notifications-container.bottomCenter {
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: 384px;
}

.nrg-notification {
    position: relative;
    padding: 16px 24px !important;
    margin-bottom: 16px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05) !important;
    display: flex;
    align-items: flex-start;
    line-height: 1.5715;
    pointer-events: all;
    overflow: hidden;
    opacity: 0;
    direction: rtl;
    transform: translateX(100%);
    transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}

.nrg-notification.show {
    opacity: 1;
    transform: translateX(0);
    display: flex !important
}

.nrg-notification.hide {
    opacity: 0;
    transform: translateX(100%);
}

.nrg-notifications-container.topLeft .nrg-notification,
.nrg-notifications-container.bottomLeft .nrg-notification {
    transform: translateX(-100%);
}

.nrg-notifications-container.topLeft .nrg-notification.show,
.nrg-notifications-container.bottomLeft .nrg-notification.show {
    transform: translateX(0);
}

.nrg-notifications-container.topLeft .nrg-notification.hide,
.nrg-notifications-container.bottomLeft .nrg-notification.hide {
    transform: translateX(-100%);
}

.nrg-notifications-container.topCenter .nrg-notification,
.nrg-notifications-container.bottomCenter .nrg-notification {
    transform: translateY(-100%);
}

.nrg-notifications-container.topCenter .nrg-notification.show,
.nrg-notifications-container.bottomCenter .nrg-notification.show {
    transform: translateY(0);
}

.nrg-notifications-container.topCenter .nrg-notification.hide,
.nrg-notifications-container.bottomCenter .nrg-notification.hide {
    transform: translateY(-100%);
}

.nrg-notification-icon {
    font-size: 24px;
    line-height: 24px;
    margin: 0px 12px;
    flex-shrink: 0;
}

.nrg-notification-content {
    flex: 1;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.85);
}

.nrg-notification-close {
    position: absolute;
    top: 16px;
    left: 16px;
    color: rgba(0, 0, 0, 0.45);
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    background: transparent;
    border: none;
    outline: none;
    padding: 0;
    transition: color 0.3s;
}

.nrg-notification-close:hover {
    color: rgba(0, 0, 0, 0.85);
}

.nrg-notification.success .nrg-notification-icon {
    color: #52c41a;
}

.nrg-notification.success {
    background-color: #e8f5e8;
}

.nrg-notification.error .nrg-notification-icon {
    color: #ff4d4f;
}

.nrg-notification.error {
    background-color: #ffebee;
}

.nrg-notification.warning .nrg-notification-icon {
    color: #faad14;
}

.nrg-notification.warning {
    background-color: #fffbe6;
}

.nrg-notification.info .nrg-notification-icon {
    color: #1890ff;
}

.nrg-notification.info {
    background-color: #e6f7ff;
}

/* Cart Errors Page Styles */
.cart-errors-block {
    border-radius: 12px;
}

.cart-errors-block.bg-red-50 {
    background-color: #FEF2F2;
}

.cart-errors-block.bg-yellow-50 {
    background-color: #FFFBEB;
}

.cart-errors-block.border-red-200 {
    border: 1px solid #FECACA;
}

.cart-errors-block.border-yellow-200 {
    border: 1px solid #FDE68A;
}

.cart-errors-block .text-red-600 {
    color: #DC2626;
}

.cart-errors-block .text-yellow-600 {
    color: #D97706;
}

.cart-errors-block .text-red-900 {
    color: #7F1D1D;
}

.cart-errors-block .text-yellow-900 {
    color: #78350F;
}

.cart-errors-block .text-red-700 {
    color: #B91C1C;
}

.cart-errors-block .text-yellow-700 {
    color: #B45309;
}

.cart-errors-block .text-gray-900 {
    color: #111827;
}

.cart-errors-block .bg-white {
    background-color: #FFFFFF;
}

.cart-errors-block .border-red-100 {
    border: 1px solid #FEE2E2;
}

.cart-errors-block h3 {
    font-size: 18px;
    line-height: 28px;
}

.cart-errors-block p {
    font-size: 14px;
    line-height: 20px;
}

.cart-errors-block .space-y-2 > * + * {
    margin-top: 8px;
}

.cart-errors-block svg {
    flex-shrink: 0;
}

.cart-errors-block .button {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    transition: all 0.2s ease;
}

.cart-errors-block .button.bg-blue-600 {
    background-color: #2563EB;
}

.cart-errors-block .button.bg-blue-600:hover {
    background-color: #1D4ED8;
}

.cart-errors-block .button.bg-green-600 {
    background-color: #16A34A;
}

.cart-errors-block .button.bg-green-600:hover {
    background-color: #15803D;
}

@media (max-width: 768px) {
    .cart-errors-block {
        padding: 16px !important;
    }
    
    .cart-errors-block h3 {
        font-size: 16px;
    }
    
    .cart-errors-block .button {
        width: 100%;
    }
}

.product-not-available span {
    background-color: #C6063F;
    color: #fff;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 600;
}