:root {
    --b6-product-ink: #222838;
    --b6-product-muted: #697386;
    --b6-product-line: #e3e7ef;
    --b6-product-primary: #b71e23;
    --b6-product-soft: #f6f7fa;
}

.p-single__slider { position: relative; }
.b6slider-single__viewport { cursor: grab; touch-action: pan-y pinch-zoom; }
.b6slider-single__viewport:active { cursor: grabbing; }
.b6slider-single__slide img { object-fit: contain !important; user-select: none; }
.b6-product-gallery__controls {
    align-items: center;
    bottom: 10px;
    display: flex;
    gap: 6px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 5;
}
.b6-product-gallery__arrow {
    align-items: center;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(70, 78, 98, .16);
    border-radius: 50%;
    box-shadow: 0 4px 14px rgba(28, 34, 49, .09);
    color: #384154;
    cursor: pointer;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    padding: 0;
    transition: .18s ease;
    width: 32px;
}
.b6-product-gallery__arrow:hover { border-color: rgba(183, 30, 35, .28); color: var(--b6-product-primary); transform: translateY(-1px); }
.b6-product-gallery__arrow svg { height: 17px; width: 17px; }
.b6-product-gallery__counter { background: rgba(34, 40, 56, .82); border-radius: 99px; color: #fff; font-size: 10px; min-width: 46px; padding: 5px 8px; text-align: center; }

.b6slider-single-thumbs__viewport { overflow-x: auto !important; scrollbar-width: none; }
.b6slider-single-thumbs__viewport::-webkit-scrollbar { display: none; }
.b6slider-single-thumbs__container { gap: 7px; width: max-content; }
button.b6slider-single-thumbs__slide { background: #fff; border: 1px solid var(--b6-product-line); cursor: pointer; flex: 0 0 auto; overflow: hidden; padding: 2px; }
button.b6slider-single-thumbs__slide.is-selected { border-color: var(--b6-product-primary); box-shadow: 0 0 0 2px rgba(183, 30, 35, .08); }

.p-single__variation {
    background: #fff;
    border: 1px solid var(--b6-product-line) !important;
    border-radius: 13px;
    margin: 8px 0 !important;
    padding: 12px !important;
}
.p-single__variation-title-holder { align-items: center; display: flex; margin-bottom: 9px; }
.p-single__variation-title-holder .b6-variation-title { color: var(--b6-product-ink); font-size: 12px !important; font-weight: 800; margin: 0 !important; }
.p-single__variation-options { display: flex !important; flex-wrap: wrap; gap: 7px !important; }
.p-single__variation-options-item {
    align-items: center;
    background: #fff !important;
    border: 1px solid #dce1ea !important;
    border-radius: 9px !important;
    color: #465064 !important;
    cursor: pointer;
    display: inline-flex !important;
    gap: 6px;
    min-height: 38px;
    padding: 7px 10px !important;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease, transform .16s ease;
}
.p-single__variation-options-item:hover { border-color: #aeb7c8 !important; transform: translateY(-1px); }
.p-single__variation-options-item:focus-visible { box-shadow: 0 0 0 3px rgba(183, 30, 35, .11); outline: 0; }
.p-single__variation-options-item.selected {
    background: #fff5f5 !important;
    border-color: var(--b6-product-primary) !important;
    box-shadow: 0 0 0 2px rgba(183, 30, 35, .07);
    color: #8f171c !important;
}
.p-single__variation-options-item.selected::after { content: "✓"; font-size: 11px; font-weight: 900; }
.p-single__variation-options-item.unavailable { background: #f5f6f8 !important; color: #a0a6b2 !important; cursor: not-allowed; opacity: .62; text-decoration: line-through; transform: none; }
.p-single__variation-options-item-swatch { border: 1px solid rgba(35, 42, 57, .16); border-radius: 50% !important; box-shadow: inset 0 0 0 2px #fff; flex: 0 0 21px; height: 21px !important; width: 21px !important; }
.p-single__variation-options-item-name { font-size: 11px !important; font-weight: 700; line-height: 1.5; }

.b6-mobile-variation-preview { display: none; }

@media (max-width: 1023px) {
    .p-single__info > .hide-desktop:first-child { display: none !important; }
    .p-single__info .p-single-section { padding-bottom: 8px; padding-top: 8px; }
    .p-single__info-title { font-size: 15px !important; line-height: 1.75 !important; }
    .p-single__info-action-holder { margin-block: 5px !important; }
    .p-single__variation { margin: 6px 8px !important; padding: 10px !important; }
    .b6-mobile-variation-preview {
        align-items: center;
        background: linear-gradient(135deg, #f7f8fb, #fff);
        border: 1px solid #e4e7ee;
        border-radius: 10px;
        display: flex;
        gap: 9px;
        margin-bottom: 10px;
        padding: 6px;
    }
    .b6-mobile-variation-preview img { background: #fff; border-radius: 8px; height: 54px; object-fit: contain; width: 54px; }
    .b6-mobile-variation-preview span { display: grid; gap: 2px; min-width: 0; }
    .b6-mobile-variation-preview strong { color: var(--b6-product-ink); font-size: 10.5px; }
    .b6-mobile-variation-preview small { color: var(--b6-product-muted); font-size: 8.5px; line-height: 1.7; }
    .p-single__variation-options { flex-wrap: nowrap !important; margin-inline: -10px; overflow-x: auto; padding: 2px 10px 5px; scrollbar-width: none; }
    .p-single__variation-options::-webkit-scrollbar { display: none; }
    .p-single__variation-options-item { flex: 0 0 auto; min-height: 36px; padding: 6px 9px !important; }
    .b6slider-single-thumbs { margin-top: 6px !important; }
    .b6-product-gallery__controls { bottom: 7px; }

    .navbar-product {
        background: rgba(255, 255, 255, .97) !important;
        border: 1px solid #e0e4ec !important;
        border-radius: 14px 14px 0 0 !important;
        box-shadow: 0 -8px 28px rgba(25, 31, 44, .13) !important;
        padding: 7px 9px calc(7px + env(safe-area-inset-bottom)) !important;
    }
    .navbar-product-instock { align-items: center; gap: 7px; min-height: 48px; }
    .navbar-product__info { min-width: 86px; }
    .navbar-product__info__price-new { font-size: 14px !important; font-weight: 900 !important; }
    .navbar-product__add-to-cart { border-radius: 10px !important; font-size: 12px !important; font-weight: 800 !important; min-height: 40px !important; padding: 8px 12px !important; }
    .b6-navbar-installment { bottom: calc(100% - 1px) !important; left: 8px !important; right: auto !important; width: min(190px, 52vw); }
    .b6-installment-badge--mobile {
        background: #fff !important;
        border: 1px solid #e1d5d6 !important;
        border-bottom: 0 !important;
        border-radius: 10px 10px 0 0 !important;
        box-shadow: 0 -5px 15px rgba(45, 35, 38, .08) !important;
        min-height: 28px !important;
        padding: 4px 7px !important;
    }
    .b6-installment-badge--mobile .b6-installment-badge__count { color: var(--b6-product-primary) !important; font-size: 9px !important; }
    .b6-installment-badge--mobile .b6-installment-badge__detail,
    .b6-installment-badge--mobile .b6-installment-badge__detail > span { font-size: 8px !important; }
    .b6-installment-badge--mobile .b6-installment-badge__detail strong { font-size: 10px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .b6-product-gallery__arrow, .p-single__variation-options-item { transition: none; }
}
