@media (min-width: 992px) {
    .single-product .mgs-product-layout-swapped .bakala-special-box,
    .single-product .mgs-product-layout-swapped .free-shipping-alert,
    .single-product .mgs-product-layout-swapped .main-features-title,
    .single-product .mgs-product-layout-swapped .main-features,
    .single-product .mgs-product-layout-swapped .bakala-product-specifications {
        width: 100%;
        max-width: none;
    }
}

.single-product .mgs-product-layout-swapped {
    --mgs-text-strong: #202124;
    --mgs-text-body: #464646;
    --mgs-text-muted: #5f6368;
}

.single-product .mgs-product-layout-swapped .bakala-special-box-title,
.single-product .mgs-product-layout-swapped .free-shipping-title,
.single-product .mgs-product-layout-swapped .main-features-title {
    color: var(--mgs-text-strong) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
}

.single-product .mgs-product-layout-swapped .bakala-special-box-item h3,
.single-product .mgs-product-layout-swapped .free-shipping-text,
.single-product .mgs-product-layout-swapped .free-shipping-text p,
.single-product .mgs-product-layout-swapped .main-features li,
.single-product .mgs-product-layout-swapped .main-features .title,
.single-product .mgs-product-layout-swapped .main-features .value,
.single-product .mgs-product-layout-swapped .bakala-product-specification-item-label,
.single-product .mgs-product-layout-swapped .bakala-product-specification-item-value {
    color: var(--mgs-text-body) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.single-product .mgs-product-layout-swapped .bakala-special-box-item h3,
.single-product .mgs-product-layout-swapped .bakala-product-specification-item-label {
    color: var(--mgs-text-muted) !important;
    font-weight: 500 !important;
}

.single-product .mgs-product-layout-swapped .main-features .value,
.single-product .mgs-product-layout-swapped .bakala-product-specification-item-value {
    color: var(--mgs-text-strong) !important;
    font-weight: 600 !important;
}

.single-product .mgs-has-color-swatches > select,
.single-product .mgs-has-color-swatches > .select2-container {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.single-product .mgs-color-swatches {
    --mgs-swatch-accent: var(--accent_color2, #ef4056);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    direction: rtl;
}

.single-product .mgs-color-swatch {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #f7f7f8;
    color: #202124;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    touch-action: manipulation;
    transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.single-product .mgs-color-swatch:hover {
    border-color: #aeb4bc;
    background: #fff;
}

.single-product .mgs-color-swatch:focus-visible {
    outline: 3px solid rgba(22, 119, 210, .25);
    outline-offset: 2px;
}

.single-product .mgs-color-swatch.is-selected {
    border-color: var(--mgs-swatch-accent);
    background: #fff;
    box-shadow: 0 0 0 1px var(--mgs-swatch-accent);
}

.single-product .mgs-swatch-dot,
.single-product .mgs-swatch-check {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border: 1px solid #c9cdd2;
    border-radius: 50%;
}

.single-product .mgs-swatch-check {
    position: relative;
    display: none;
    border-color: var(--mgs-swatch-accent);
}

.single-product .mgs-swatch-check::after {
    position: absolute;
    top: 4px;
    right: 7px;
    width: 6px;
    height: 10px;
    border: solid var(--mgs-swatch-accent);
    border-width: 0 2px 2px 0;
    content: '';
    transform: rotate(45deg);
}

.single-product .mgs-color-swatch.is-selected .mgs-swatch-dot {
    display: none;
}

.single-product .mgs-color-swatch.is-selected .mgs-swatch-check {
    display: inline-block;
}

.single-product .mgs-color-swatch:disabled {
    cursor: not-allowed;
    opacity: .45;
}

@media (max-width: 575px) {
    .single-product .mgs-color-swatch {
        min-height: 44px;
        padding-inline: 12px;
    }
}

.single-product .zoomWindowContainer,
.single-product .zoomLens { display: none !important; }
.mgs-catalog-ui {
    --mgs-ink: #17243b;
    --mgs-muted: #526078;
    --mgs-accent: #075ac7;
    --mgs-sale: #b90050;
    --mgs-surface: #ffffff;
    --mgs-line: #dbe2eb;
}
.mgs-catalog-ui .shop-page { padding-block: 24px; }
.mgs-catalog-ui .woocommerce-products-header { color: var(--mgs-ink); }
.mgs-catalog-ui .woocommerce-products-header h1 {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    line-height: 1.6;
}
.mgs-catalog-ui .term-description {
    color: var(--mgs-muted);
    font-size: 1rem;
    line-height: 2;
}
.mgs-catalog-ui .content-box-shop,
.mgs-catalog-ui .archive-list-products { background: transparent; }
.mgs-catalog-ui .products-box ul.products > li.product {
    background: var(--mgs-surface);
    border: 1px solid var(--mgs-line);
    border-radius: 18px;
    box-shadow: 0 3px 12px rgb(23 36 59 / 4%);
    margin-block-end: 16px;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.mgs-catalog-ui .products-box .product-box-inner { padding: 16px; }
.mgs-catalog-ui .products-box .products__item-image-wrapper {
    border-radius: 12px;
    background: #fff;
    margin-block-end: 12px;
}
.mgs-catalog-ui .products-box:not(.listing) .products__item-image-wrapper {
    aspect-ratio: 1;
}
.mgs-catalog-ui .products-box:not(.listing) .products__item-image-wrapper > a {
    display: block;
    height: 100%;
}
.mgs-catalog-ui .products-box:not(.listing) .products__item-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.mgs-catalog-ui .products-box .products__item-fatitle,
.mgs-catalog-ui .products-box .product_title {
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.9;
    height: auto;
    min-height: 3.8em;
    overflow-wrap: anywhere;
    margin-block: 10px 14px;
}
.mgs-catalog-ui .products-box .products__item-fatitle a,
.mgs-catalog-ui .products-box .product_title { color: var(--mgs-ink); }
.mgs-catalog-ui .products-box .white_catfinal-price,
.mgs-catalog-ui .products-box .products__item-price--final,
.mgs-catalog-ui .products-box .price ins {
    color: var(--mgs-ink);
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.8;
    text-decoration: none;
}
.mgs-catalog-ui .products-box del,
.mgs-catalog-ui .products-box .modified-info,
.mgs-catalog-ui .products-box .c-seller__info-loop { color: var(--mgs-muted); }
.mgs-catalog-ui .products-box .box-footer {
    border-top: 1px solid var(--mgs-line);
    padding-block-start: 12px;
    margin-block-start: 12px;
}
.mgs-catalog-ui .products-box .bakala-select-options,
.mgs-catalog-ui .products-box a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid var(--mgs-accent);
    border-radius: 10px;
    background: var(--mgs-accent);
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.6;
    white-space: normal;
    text-align: center;
}
.mgs-catalog-ui .products-box .bakala-select-options:active,
.mgs-catalog-ui .products-box a.button:active { background: #06499f; }
.mgs-catalog-ui .filters-panel .widget {
    border: 1px solid var(--mgs-line);
    border-radius: 16px;
    background: var(--mgs-surface);
    padding: 18px;
    margin-block-end: 14px;
    box-shadow: none;
    color: var(--mgs-ink);
    font-size: .9375rem;
    line-height: 1.9;
}
.mgs-catalog-ui .filters-panel .widget-title {
    color: var(--mgs-ink);
    font-size: 1rem;
    font-weight: 750;
    margin-block-end: 14px;
}
.mgs-catalog-ui .filters-panel .widget a { color: var(--mgs-ink); }
.mgs-catalog-ui .woocommerce-result-count {
    color: var(--mgs-muted);
    font-size: .9375rem;
    line-height: 1.9;
}
.mgs-catalog-ui .custom_order_by_sort {
    border: 1px solid var(--mgs-line);
    border-radius: 14px;
    background: var(--mgs-surface);
    padding: 10px;
    color: var(--mgs-ink);
}
.mgs-catalog-ui .woocommerce-ordering select {
    min-height: 44px;
    max-width: 100%;
    border: 1px solid var(--mgs-line);
    border-radius: 10px;
    padding: 8px 12px;
    background: var(--mgs-surface);
    color: var(--mgs-ink);
    font: inherit;
}
.mgs-catalog-ui .woocommerce-pagination .page-numbers a,
.mgs-catalog-ui .woocommerce-pagination .page-numbers span {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.mgs-catalog-ui .woocommerce-pagination .page-numbers .current {
    background: var(--mgs-accent);
    color: #fff;
    font-weight: 700;
}
.mgs-catalog-ui .shop-page :is(a, button, input, select):focus-visible {
    outline: 3px solid var(--mgs-accent);
    outline-offset: 3px;
}
@media (hover: hover) {
    .mgs-catalog-ui .products-box ul.products > li.product:hover {
        border-color: #9caec8;
        box-shadow: 0 8px 24px rgb(23 36 59 / 9%);
    }
}
@media (max-width: 767px) {
    .mgs-catalog-ui .shop-page { padding-block: 12px; }
    .mgs-catalog-ui .products-box .product-box-inner { padding: 10px; }
    .mgs-catalog-ui .products-box ul.products > li.product { border-radius: 14px; }
    .mgs-catalog-ui .products-box .products__item-fatitle,
    .mgs-catalog-ui .products-box .product_title { font-size: .9375rem; }
    .mgs-catalog-ui .archive-product-sticky .panel-icon-holder {
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .mgs-catalog-ui .products-box ul.products > li.product { transition: none; }
}
.mgs-catalog-ui .products-box > ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin: 0 !important;
    padding: 0 !important;
}
.mgs-catalog-ui .products-box > ul.products::before,
.mgs-catalog-ui .products-box > ul.products::after { display: none !important; }
.mgs-catalog-ui .products-box > ul.products > li.product {
    width: auto !important;
    min-width: 0;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    height: auto !important;
}
.mgs-catalog-ui .products-box .product-box-inner,
.mgs-catalog-ui .products-box .info-product,
.mgs-catalog-ui .products-box .products__item-img-color-wrapper,
.mgs-catalog-ui .products-box .products__item-info {
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    flex: 1;
}
.mgs-catalog-ui .products-box .product-box-inner { height: 100%; }
.mgs-catalog-ui .products-box .products__item-gift-price { margin: 0 0 12px !important; min-width: 0; }
.mgs-catalog-ui .products-box .box-footer {
    position: static !important;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto !important;
    margin-inline: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
}
.mgs-catalog-ui .products-box .loop-add-to-cart {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1;
}
.mgs-catalog-ui .products-box .box-footer :is(.quantity, a.button, .bakala-select-options, .custom-stars) {
    position: static !important;
    transform: none !important;
    float: none !important;
    margin: 0 !important;
}
.mgs-catalog-ui .products-box .box-footer a.button { flex: 0 0 auto; }
.mgs-catalog-ui .products-box .box-footer .quantity { flex: 0 0 100px; width: 100px !important; }
.mgs-catalog-ui .products-box .main-featured-loop:empty { display: none; }
.mgs-catalog-ui .products-box.listing > ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.mgs-catalog-ui .products-box.listing .products__item-img-color-wrapper {
    display: grid !important;
    grid-template-columns: minmax(80px, 26%) minmax(0, 1fr);
    align-items: stretch;
    gap: 16px;
}
.mgs-catalog-ui .products-box.listing .products__item-image-wrapper {
    width: 100% !important;
    margin: 0 !important;
    aspect-ratio: 1;
}
.mgs-catalog-ui .products-box.listing .products__item-image-wrapper > a { display: block; height: 100%; }
.mgs-catalog-ui .products-box.listing .products__item-image { width: 100%; height: 100%; object-fit: contain; }
.mgs-catalog-ui .products-box.listing .products__item-fatitle { min-height: 0; position: static !important; inset: auto !important; width: 100% !important; margin: 0 0 12px !important; }
@media (max-width: 991px) {
    .mgs-catalog-ui .shop-page > .col-md-10 { width: 100% !important; max-width: 100%; flex: 0 0 100%; }
    .mgs-catalog-ui .shop-page > .filters-panel { width: 100% !important; max-width: 100%; order: 2; }
    .mgs-catalog-ui .products-box.listing > ul.products { grid-template-columns: minmax(0, 1fr) !important; }
    .mgs-catalog-ui .products-box:not(.listing) > ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px; }
}
@media (max-width: 575px) {
    .mgs-catalog-ui .products-box .products__item-info { padding: 0 !important; }
    .mgs-catalog-ui .products-box .products__item-gift-price,
    .mgs-catalog-ui .products-box .products__item-price { margin-inline: 0 !important; float: none !important; width: 100% !important; height: auto !important; min-height: 0; padding: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
    .mgs-catalog-ui .products-box .products__item-price :is(del, ins, .amount, bdi) { float: none !important; position: static !important; width: auto !important; height: auto !important; line-height: 1.6 !important; white-space: nowrap; }
    .mgs-catalog-ui .products-box .products__item-price bdi { font-size: 14px !important; }
    .mgs-catalog-ui .products-box .loop-saving-percentage { position: static !important; order: -1; }
    .mgs-catalog-ui .products-box.listing .products__item-img-color-wrapper { grid-template-columns: 90px minmax(0, 1fr); gap: 12px; }
    .mgs-catalog-ui .products-box .box-footer { gap: 8px; }
    .mgs-catalog-ui .products-box .box-footer .custom-stars { width: auto !important; }
}

@media (max-width: 359px) {
    .mgs-catalog-ui .products-box:not(.listing) > ul.products { grid-template-columns: minmax(0, 1fr) !important; }
}

header.site-header.mgs-minimal-header { background: #fff; box-shadow: 0 1px 0 #eceef1 !important; }
.mgs-minimal-header .mgs-nav-item > .menu-item-icon { display: none !important; }
.site-header.mgs-minimal-header .bk_menu .mgs-nav-link::before { display: none !important; content: none !important; }
.site-header.mgs-minimal-header .bk_menu .mgs-nav-item > a.mgs-nav-link {
    display: inline-flex; align-items: center; gap: 7px;
    min-height: 44px; padding: 0 10px !important;
    color: #62666d !important; font-size: 13px; font-weight: 400; line-height: 1.8;
    white-space: nowrap; text-decoration: none; box-shadow: none;
    transition: color 140ms ease, box-shadow 140ms ease;
}
.site-header.mgs-minimal-header .bk_menu .mgs-nav-icon { display: block; width: 19px !important; height: 19px !important; min-height: 19px; flex: 0 0 19px; color: #8b9099; }
.site-header.mgs-minimal-header .bk_menu .mgs-nav-category > a.mgs-nav-link { color: #303640 !important; font-size: 14px !important; font-weight: 600 !important; }
.site-header.mgs-minimal-header .bk_menu .mgs-nav-category .mgs-nav-icon { color: #62666d; }
.site-header.mgs-minimal-header .bk_menu .mgs-nav-item > a.mgs-nav-link:hover,
.site-header.mgs-minimal-header .bk_menu .mgs-nav-item > a.mgs-nav-link:focus-visible,
.site-header.mgs-minimal-header .bk_menu .mgs-nav-item > a.mgs-nav-link[aria-current=page] { color: #256dfe !important; box-shadow: inset 0 -2px #256dfe; }
.site-header.mgs-minimal-header .bk_menu .mgs-nav-link:hover .mgs-nav-icon,
.site-header.mgs-minimal-header .bk_menu .mgs-nav-link:focus-visible .mgs-nav-icon { color: #256dfe; }
.site-header.mgs-minimal-header .bk_menu .mgs-nav-link:focus-visible { outline: 2px solid #256dfe; outline-offset: 2px; border-radius: 4px; }
.mgs-minimal-header .scale-search__field { background: #f3f4f6 !important; border-color: transparent !important; box-shadow: none !important; }
.mgs-minimal-header .scale-search__field:focus-within { background: #fff !important; border-color: #256dfe !important; box-shadow: 0 0 0 3px #256dfe12 !important; }
.mgs-minimal-header .scale-search__input { color: #424750 !important; }
.mgs-minimal-header .scale-search__ph,
.mgs-minimal-header .scale-search__ph-item,
.mgs-minimal-header .scale-search__field button { color: #777c85 !important; }
.site-header.mgs-minimal-header .main-menu-div .bk_menu .bakala-tab-menu-items,
.site-header.mgs-minimal-header .main-menu-div .bk_menu .classic-submenu { background: #fff !important; border: 1px solid #eceef1; border-radius: 0 0 12px 12px; box-shadow: 0 12px 28px #202c4214; }
.site-header.mgs-minimal-header .main-menu-div .bk_menu .bakala-tab-menu-items a { color: #62666d !important; }
.site-header.mgs-minimal-header .main-menu-div .bk_menu .bakala-tab-menu-items .title3 > a { color: #303640 !important; font-weight: 600; }
.site-header.mgs-minimal-header .main-menu-div .bk_menu .bakala-tab-menu-items a:hover,
.site-header.mgs-minimal-header .main-menu-div .bk_menu .bakala-tab-menu-items a:focus-visible,
.site-header.mgs-minimal-header .main-menu-div .bk_menu .bakala-tab-menu-items .first.active > .title2 > a { color: #256dfe !important; }
@media (min-width: 992px) {
    .mgs-minimal-header .bk_menu .bakala > ul > li { margin-inline: 0 !important; }
    .mgs-minimal-header .bk_menu .bakala > ul > li:first-child { border-inline-end: 1px solid #e6e8ec; padding-inline-end: 12px; margin-inline-end: 10px !important; }
}
@media (prefers-reduced-motion: reduce) { .site-header.mgs-minimal-header .bk_menu .mgs-nav-link { transition: none; } }
header.site-header.mgs-minimal-header .bk_menu.bk_vertical_menu.level .bakala > ul > li > .bakala-tab-menu-items { width: min(1320px, calc(100vw - 32px)) !important; min-width: 0 !important; max-width: calc(100vw - 32px); box-sizing: border-box; }
header.site-header.mgs-minimal-header .bk_menu .bakala-tab-menu-items a:focus-visible { outline: 2px solid #256dfe; outline-offset: 2px; border-radius: 4px; }
#off-canvas_menu .bk-mm-ico,
#off-canvas_menu .bk-mm-ico > i,
#off-canvas_menu .bk-mm-ico > i::before,
#off-canvas_menu i.menu-item-icon,
#off-canvas_menu i.menu-item-icon::before,
#main-navigation_mo i.menu-item-icon,
#main-navigation_mo i.menu-item-icon::before { color: #256dfe !important; }
#off-canvas_menu .bk-mm-chev,
#off-canvas_menu .menu-title i.next { color: #256dfe !important; }
#off-canvas_menu .bk-mm-link:is(:hover, :focus-visible) .bk-mm-ico,
#off-canvas_menu .bk-mm-link:is(:hover, :focus-visible) .bk-mm-ico > i,
#off-canvas_menu .bk-mm-link:is(:hover, :focus-visible) .bk-mm-ico > i::before,
#off-canvas_menu a:is(:hover, :focus-visible) i.menu-item-icon,
#off-canvas_menu a:is(:hover, :focus-visible) i.menu-item-icon::before { color: #256dfe !important; }

#off-canvas_menu.bk-mm #bk-mm-root > .bk-mm-list > li .bk-mm-ico { --tile: #256dfe !important; color: #256dfe !important; background: #eaf0ff !important; }
#off-canvas_menu.bk-mm .bk-mm-ico > i::before { -webkit-text-fill-color: currentColor !important; }
