/* ===== HEADER ===== */
body.trans_header.slider_has_overlay .store-header .main-nav-container.fixed-header :not(custom-salla-product-card *) {
    background: #eeebe3;
}

/* ===== PRODUCT CARD - UNIFORM HEIGHT ===== */
.s-products-list-wrapper {
    align-items: stretch !important;
}

.product-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.product-card__image {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    position: relative;
}

.product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-card .content-wrap {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.product-card .product-card__content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 8px 12px 0 12px !important;
    gap: 0 !important;
}

.product-card .product-card__content-wrapper {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

/* ===== TITLE ===== */
.product-card .product-card__title {
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    min-height: 15px !important;
    line-height: 1.3 !important;
}

.product-card .product-card__title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 13px;
    margin: 0;
}

/* ===== HIDE SIZE BUTTONS ===== */
.product-card .s-product-options-option-container:has([data-option-type="single-option"]) {
    display: none !important;
}

/* ===== COLOR OPTIONS - FIXED HEIGHT ===== */
.product-card .product-options {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    overflow: hidden !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.product-card salla-product-options,
.product-card .s-product-options-wrapper,
.product-card salla-conditional-fields {
    display: contents !important;
}

.product-card .s-product-options-option-container,
.product-card .s-product-options-option,
.product-card .s-product-options-option-content {
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

.product-card .s-product-options-option-label {
    display: none !important;
}

.product-card .s-product-options-colors-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
}

/* ===== PRICE ===== */
.product-card .price-wrapper {
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
}

.product-card__price .total-price {
    font-size: 18px;
}

.product-card__price .before-price,
.product-card__price .starting-or-normal-price {
    font-size: 16px;
    margin-top: -6px !important;
}

/* ===== PROMOTION BADGE ===== */
.product-card__promotion {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 0 0 8px;
    width: fit-content;
    font-size: 14px;
    padding: 5px 10px;
    background-color: rgb(198, 5, 5) !important;
    color: #fff !important;
}

/* ===== BUTTONS ===== */
.product-card__buttons {
    display: none;
}

.s-button-element:not(:disabled):not([loading]) {
    pointer-events: auto;
    background: #c05f2a;
    color: white;
    border-radius: 0px;
}

salla-button .sicon-shopping {
    display: none !important;
}

salla-button .s-button-text {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 !important;
    text-align: center;
}

.btn--coupon {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 500;
    margin-right: auto;
    padding: 0;
    position: relative;
    background: #c25e32 !important;
    padding: 6px !important;
}

/* ===== COLOR SWATCHES ===== */
.s-product-options-colors-wrapper input[type=radio]+label span {
    align-items: center;
    border-radius: 0;
    border-width: 2px;
    cursor: pointer;
    display: inline-flex;
    height: 25px;
    justify-content: center;
    margin-bottom: 0;
    width: 25px;
    border-color: rgba(255, 255, 255, 1);
    background-color: rgba(156, 163, 175, 1);
    background-position: 50%;
    background-repeat: no-repeat;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px -1px rgba(0,0,0,.1);
}

body:not(.product-single) .s-product-options-colors-wrapper span::after {
    display: none !important;
    content: none !important;
}

.product-single .s-product-options-colors-wrapper input[type=radio]+label span:after {
    background: white !important;
}

body.product-single .s-product-options-colors-wrapper input[type=radio]+label span:after {
    pointer-events: none;
}

.s-product-options-colors-wrapper input[type=radio]:checked+label span:after {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    opacity: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-radius: 0px;
}

label span {
    width: 26px;
    height: 26px;
    display: inline-block;
    border-radius: 50%;
    border: 2px solid transparent;
    transition: 0.2s ease;
}

label.active span {
    border: 2px solid #9ca3af;
}

/* ===== PRODUCT SINGLE PAGE ===== */
.product-single__row {
    padding-bottom: 100px;
}

.product-single__main-media,
.product-single__main-media salla-slider {
    height: auto !important;
}

.product-single__main-media {
    height: 520px !important;
}

.product-single__info {
    padding-top: 60px;
}

.product-single__slider {
    margin-bottom: -60px;
}

.is-sticky-product-bar.has-bottom-nav.product-single {
    padding-bottom: 7rem;
}

.is-sticky-product-bar.has-bottom-nav.product-single .sticky-product-bar {
    bottom: 0px;
}

.product-single .phone-selia:not(.wa-enabled),
.product-single .scroll-to-top,
.product-single .wa-selia {
    bottom: 25px;
}

.product-single__info > * {
    display: block;
}

.product-single__info section.bg-storeBG {
    display: block;
}

.product-single__info .inventory-content {
    display: block;
    margin-top: 10px;
}

.product-single__info salla-installment {
    display: block !important;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .product-single__row {
        height: 500px;
    }
}

@media (max-width: 390px) {
    .product-single__info {
        padding-top: 0 !important;
    }
}

@media (max-width: 320px) {
    .product-single__info {
        margin-top: -60px !important;
    }
}

/* ===== MAGNIFIER ===== */
.img-magnifier-glass {
    width: 110px !important;
    height: 110px !important;
}

/* ===== SPECIFIC OPTION CONTAINER ===== */
.s-product-options-option-container[data-option-id="812926835"] {
    margin-top: -20px !important;
    border-left: none !important;
}

/* ===== GRID MODE (PRODUCT PAGE) ===== */
.s-product-options-grid-mode {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px;
}

.s-product-options-grid-mode label {
    flex: 0 0 auto;
}

.s-product-options-grid-mode-span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    font-size: 14px;
    white-space: nowrap;
    border-radius: 8px;
}

/* ===== FOOTER ===== */
.footer-is-custom .store-footer .store-footer__curve {
    display: none;
}

.store-footer__contacts-row selia-contacts {
    display: none;
}

/* ===== MISC ===== */
.breadcrumbs {
    display: none !important;
}

small.text-store-text-secondary,
.s-product-options-option-label small {
    display: none !important;
}

#s-edit-alert {
    display: none !important;
}

salla-social-share,
.btn--wishlist {
    display: none !important;
}

.selia-bottom-nav {
    display: none;
}

.has-bottom-nav {
    padding-bottom: 0px;
}

.wa-selia.right {
    left: auto;
    right: 30px;
    bottom: 25px;
}

.rounded_contacts a,
.rounded_contacts a i {
    border-radius: 9999px;
    background: #c25e32;
    color: #ffffff;
}

.s-payments-list-item {
    background: radial-gradient(#00000000, transparent);
}

.shadow-\[rgba\(50\2c _50\2c _105\2c _0\.15\)_0px_2px_5px_0px\2c _rgba\(0\2c _0\2c _0\2c _0\.05\)_0px_1px_1px_0px\],
.shadow-default {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
    border-radius: 15px;
}

.s-block--enhanced-features.mini-features .s-block--enhanced-features__item {
    grid-column: span 1 / span 1 !important;
    padding: .25rem !important;
    border: 0px;
    box-shadow: revert-layer;
}

.s-block--enhanced-features__item .feature-icon {
    align-items: center;
    display: flex;
    height: 4rem;
    justify-content: center;
    margin-bottom: 0rem;
    width: 3rem;
}

@media (max-width: 991px) {
    .product-card.product-card--enhanced-btn:not(.product-card--simplified) .product-card__enhanced-mini-cart button {
        padding-bottom: 10px !important;
        padding-top: 8px;
    }

    .rtl\:mr-auto:where([dir=rtl],[dir=rtl] *) {
        margin-left: -9px;
    }

    .product-card__enhanced-mini-cart button.s-button-element i {
        color: var(--product-enhanced-btn-color) !important;
        visibility: hidden;
    }
}

@media (min-width: 1024px) {
    .lg\:mx-0 {
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 20px;
    }

    .circle-links-5 .swiper-slide img {
        width: 140px !important;
        height: 140px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        display: block;
    }

    .circle-links-5 .swiper {
        overflow: visible !important;
    }

    .circle-links-5 .swiper-wrapper {
        display: flex !important;
        justify-content: center !important;
        align-items: flex-start !important;
        transform: none !important;
        gap: 30px !important;
        width: 100% !important;
    }

    .circle-links-5 .swiper-slide {
        flex: 0 0 auto !important;
        width: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .circle-links-5 h3 {
        font-size: 18px !important;
        margin-top: 14px !important;
        text-align: center !important;
    }

    .circle-links-5 .swiper-button-next,
    .circle-links-5 .swiper-button-prev {
        display: none !important;
    }
}

.product-card .product-options {
    justify-content: center !important;
}

.product-card .s-product-options-colors-wrapper {
    display: flex !important;
    justify-content: center !important;
    width: 100%;
}

.product-single__discounted-amount {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 1.75rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: #f87171;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity, 1));
    transition-duration: .5s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    display: none;
}

.product-single__discounted-amount {
    align-items: center;
    border-width: 1px;
    display: flex;
    height: 1.75rem;
    justify-content: center;
    --tw-border-opacity: 1;
    border-color: #f87171;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity, 1));
    transition-duration: .5s;
    transition-property: opacity;
    display: none !important;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}