/*
 * Mobile Responsive Overrides — Professional Mobile UX
 * All rules inside @media (max-width: 768px).
 * Desktop (>768px) is completely unaffected.
 */

@media (max-width: 768px) {

/* ==============================================
   A. GLOBAL — unlock min-width, full-width layout
   ============================================== */

html {
    min-width: 0 !important;
    width: 100% !important;
}

body {
    min-width: 0 !important;
    width: 100% !important;
    -webkit-text-size-adjust: 100%;
}

#page {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
}

#primary,
.content-area {
    min-width: 0 !important;
    max-width: 100vw !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

#main,
.site-main {
    min-width: 0 !important;
    max-width: 100vw !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.PageNew_body__Vd4KR {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
}

.PageNew_content__2ss_E {
    min-width: 0 !important;
    max-width: 100vw !important;
    width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

#react-footer {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
}

.l-content-wrapper,
.l-content-wrapper-home {
    min-width: 0 !important;
    max-width: 100vw !important;
    width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
}

.woocommerce-account .l-content-wrapper {
    min-width: 0 !important;
    max-width: 100% !important;
}

.l-base,
.l-main,
.site {
    min-width: 0 !important;
    max-width: 100vw !important;
    width: 100% !important;
}

.cr-content__short {
    padding-bottom: 40px !important;
    overflow: visible !important;
}

img {
    max-width: 100%;
    height: auto;
}

[style*="width: 1090"],
[style*="width:1090"],
[style*="width: 1226"],
[style*="width:1226"] {
    width: 100% !important;
}

* {
    box-sizing: border-box;
}


/* ==============================================
   A2. HEADER — mobile header (complete rewrite)
   ============================================== */

/* --- Promo Banner — thin strip, all content visible --- */
.HeaderPromoBanner_container__ruBYX {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
}
.HeaderPromoBanner_banner__KAxYa {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}
.HeaderPromoBanner_closeIcon__zjmMr,
#promo-close-btn {
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
}
#promo-close-btn svg {
    width: 20px !important;
    height: 20px !important;
}
.HeaderPromoBanner_content__Z6SvY {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 6px 28px 6px 8px !important;
    box-sizing: border-box !important;
}
.HeaderPromoBanner_info__G0MKR {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}
.HeaderPromoBanner_title__Uri2o {
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}
.HeaderPromoBanner_label__Q1sdB {
    flex-shrink: 0 !important;
    min-width: 0 !important;
}
.HeaderPromoBanner_labelText__0DTMT {
    font-size: 10px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}
/* Timer — compact digit blocks */
.HeaderPromoBannerTimer_container__RTIIY {
    flex-shrink: 0 !important;
    gap: 2px !important;
}
.HeaderPromoBannerTimer_days__2IxF7 {
    margin-right: 2px !important;
    padding-top: 0 !important;
}
.HeaderPromoBannerTimer_daysCount__xezK6,
.HeaderPromoBannerTimer_daysLabel__92vtu {
    font-size: 11px !important;
    line-height: 1 !important;
}
.HeaderPromoBannerTimer_timer__WRipF {
    gap: 1px !important;
}
.HeaderPromoBannerTimer_timerBlock__a2Tud {
    width: 16px !important;
    height: 18px !important;
    padding: 1px !important;
    border-radius: 2px !important;
}
.HeaderPromoBannerTimer_timerLabel__YGK0V {
    font-size: 11px !important;
    line-height: 1 !important;
    padding-top: 0 !important;
}
.HeaderPromoBannerTimer_timerDivider__3o_DM {
    font-size: 11px !important;
    line-height: 1 !important;
    margin: 0 0px !important;
}
/* On very small screens, hide the promo code label */
@media (max-width: 380px) {
    .HeaderPromoBanner_label__Q1sdB {
        display: none !important;
    }
}

/* --- Header & lines: reset all fixed desktop dimensions --- */
#header,
header.isNewHeaderFTEnabled {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}
.styles_header__W192J {
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    position: relative !important;
}
.styles_headerReactLine__FsvlC {
    min-width: 0 !important;
    width: 100% !important;
}
/* Override all vendor wrapper padding (vendor: padding-left: 68px) */
#header .styles_headerReactWrapper__TTCde,
#header.isNewHeaderFTEnabled .styles_headerReactWrapper__TTCde,
#header.isNewHeaderFTEnabled .styles_basketHeader__Y7oN0 .styles_headerReactWrapper__TTCde {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    left: auto !important;
}

/* Line 1: top desktop nav — completely hidden on mobile */
.styles_headerReactLineFirst__DzXhI,
.styles_topHeader__lIvM3 {
    display: none !important;
    margin-bottom: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* === Line 2: MAIN HEADER — the key mobile layout === */
#header .styles_headerReactLineSecond__1oyh6,
#stickyHeader.styles_headerReactLineSecond__1oyh6 {
    position: static !important;
    top: auto !important;
    z-index: 100 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
    background: #fff !important;
    border-bottom: 1px solid #eee !important;
}

/* Line 2 wrapper — flex with wrap for 2 rows */
#header .styles_headerReactLineSecond__1oyh6 .styles_headerReactWrapper__TTCde {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 8px 10px 6px !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ── ROW 1: [Catalog + text] → flex gap → [♡] [👤] [🛒] ── */

/* Catalog button — with short text label "Каталог" */
.styles_catalogButton__z9L_j {
    order: 1;
    flex: 0 0 auto;
    margin: 0 !important;
    min-width: auto !important;
    width: auto !important;
    height: 36px !important;
    padding: 0 10px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    border: none !important;
    border-radius: 20px !important;
    background: transparent !important;
    gap: 0 !important;
}
.styles_catalogButton__z9L_j > span {
    display: inline !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    color: var(--black-500, #1a1a1a) !important;
    max-width: 5.5em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.styles_catalogIcon__JlC_0 {
    margin: 0 6px 0 4px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
}

/* Logo — between catalog and right icons, flex: 1 to fill space */
.logotype {
    flex: 1 1 auto;
    order: 2;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 8px !important;
    min-width: 0 !important;
}
.logotype svg {
    width: 86px !important;
    height: auto !important;
}
.logotypeImg {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.logotypeText {
    display: none !important;
}

/* Favorites — icon only */
.headerFavoritesBox {
    display: flex !important;
    order: 3;
    flex: 0 0 36px;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    padding: 0 !important;
    width: 36px !important;
    height: 36px !important;
}
.headerFavoritesBox .headerFavoritesIcon,
.headerFavoritesBox .SvgIcon-module__base {
    display: flex !important;
}
.headerFavoritesBox svg {
    width: 24px !important;
    height: 24px !important;
}
.headerFavoritesBox .styles_favoritesCaption__rZqTC {
    display: none !important;
}

/* User tools — icon only */
.styles_userTools__KBZrj {
    display: flex !important;
    order: 4;
    flex: 0 0 36px;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    overflow: hidden !important;
}
.styles_userTools__KBZrj .userToolsText {
    display: none !important;
}
.styles_userToolsToggler__c2aHe {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
}
.styles_userToolsToggler__c2aHe::before {
    display: none !important;
    content: none !important;
}
.styles_userToolsIcon__Y2sGs {
    flex-shrink: 0 !important;
    margin-right: 0 !important;
}
.styles_userTools__KBZrj svg {
    width: 24px !important;
    height: 24px !important;
}

/* Cart — icon only */
.headerCart {
    order: 5;
    flex: 0 0 36px;
    margin: 0 !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.headerCartBox {
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}
.headerCartLabel {
    display: none !important;
}
.headerCartIcon {
    display: flex !important;
    align-items: center !important;
}
.headerCart svg {
    width: 24px !important;
    height: 24px !important;
}

/* ── ROW 2: Search bar (full width, pill shape) ── */
.Search_searchInputContainer__rDgxi {
    flex: 1 1 100% !important;
    order: 10;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 6px 0 8px !important;
    height: 40px !important;
    box-sizing: border-box !important;
}
.Search_searchInput__RoV1W {
    font-size: 14px !important;
    height: 40px !important;
    padding-left: 16px !important;
}
.Search_searchBtn__Tk7Gw {
    width: 32px !important;
    height: 32px !important;
    flex-shrink: 0 !important;
    margin: 4px 5px !important;
}

/* === Line 3: CATEGORY NAVIGATION — compact bar === */
.styles_headerReactLineThird__9oy7_ {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
}
#header .styles_headerReactLineThird__9oy7_ .styles_headerReactWrapper__TTCde,
#header.isNewHeaderFTEnabled .styles_headerReactLineThird__9oy7_ .styles_headerReactWrapper__TTCde {
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
}
.styles_headerReactLineThird__9oy7_ svg.styles_light__bTkNG {
    display: none !important;
}
.styles_promoListContainer__cAQHG {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: 100% !important;
    max-width: 100vw !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    height: auto !important;
    min-height: 0 !important;
}
.styles_promoListContainer__cAQHG::-webkit-scrollbar {
    display: none;
}
.styles_promoList__yozMt {
    flex-wrap: nowrap !important;
    white-space: nowrap;
    display: flex !important;
    width: max-content !important;
    height: auto !important;
    padding: 0 6px !important;
    margin: 0 !important;
    align-items: center !important;
}
.styles_promoList__yozMt.styles_hidden__A96dj {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
}
.styles_promoListContainer__cAQHG > .styles_promoList__yozMt:not(.styles_hidden__A96dj) {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
.styles_promoItems__VAObM {
    flex-wrap: nowrap !important;
    white-space: nowrap;
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
}
.styles_promoItem__aolWq {
    flex-shrink: 0 !important;
}
.styles_promoItem__aolWq a {
    font-size: 12px !important;
    padding: 10px 10px !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    line-height: 1.2 !important;
    vertical-align: middle !important;
}
.styles_promoItem__aolWq a .SvgIcon-module__base,
.styles_promoItem__aolWq a .styles_promoIcon__pH9tS {
    display: inline-flex !important;
    width: 14px !important;
    height: 14px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}
.styles_promoItem__aolWq a .SvgIcon-module__base svg {
    width: 14px !important;
    height: 14px !important;
}
.styles_fixed__RU8zI {
    flex-shrink: 0 !important;
}
.styles_fixed__RU8zI .styles_promoItem__aolWq a {
    font-size: 12px !important;
}


/* ==============================================
   A3. FOOTER — fully reset desktop layout
   ============================================== */

/* Footer outer wrappers: kill desktop widths/padding */
#react-footer {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    overflow: hidden !important;
}
.footer-inner-box-wrap {
    left: auto !important;
    padding: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
}
.footer-inner-box-wrap.footer-is-wide-screen {
    padding: 0 8px !important;
}
.footer-inner-box {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 8px !important;
}
.footer-inner-box-wrap.footer-is-wide-screen .footer-inner-box {
    max-width: 100% !important;
}

/* Sitemap: stack columns vertically */
.Sitemap_sitemapBlock__dmnMD {
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
}
.Sitemap_sitemapBlockV2___8hgf {
    flex-direction: column !important;
    gap: 0 !important;
}
.footer-is-wide-screen .Sitemap_sitemapBlock__dmnMD {
    margin: 0 !important;
}
.footer-is-wide-screen .Sitemap_itemList__rxwvA,
.Sitemap_itemList__rxwvA {
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    margin-bottom: 8px !important;
}
.Sitemap_title__ALc0c {
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 10px 0 4px !important;
    border-bottom: 1px solid var(--gray-300, #e6e8eb) !important;
    margin-bottom: 4px !important;
}
.Sitemap_sitemapItem__kziM1 {
    padding: 3px 0 !important;
}
.Sitemap_sitemapItemLink__pcfOT {
    font-size: 13px !important;
}

/* QR block: full-width, smaller */
.QrBlock_container__DkaAn {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px !important;
}
.QrBlock_image__md5UD {
    width: 80px !important;
    height: 80px !important;
    flex-shrink: 0 !important;
}
.QrBlock_text__fRo4j {
    max-width: none !important;
    text-align: left !important;
    margin-top: 0 !important;
}
.QrBlock_buttons__jrd4r {
    width: auto !important;
    margin-top: 8px !important;
}

/* Subscription block: stack vertically */
.subscription-block-react {
    flex-direction: column !important;
    height: auto !important;
    padding: 12px 8px !important;
    left: auto !important;
    gap: 8px !important;
    text-align: center !important;
}
.subscription-block-react__content {
    min-width: 0 !important;
    max-width: 100% !important;
    flex-direction: column !important;
    gap: 8px !important;
}

/* Footer contacts: CRITICAL fix for inner flex-direction:row + white-space:nowrap */
.Contacts_contactsBlock__zhJiB,
[class*="Contacts_contactsBlock"] {
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 12px 0 !important;
}
.Contacts_contactsBlockInner__DnPZl,
[class*="Contacts_contactsBlockInner"] {
    flex-direction: column !important;
    white-space: normal !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
}
.Contacts_contactsBlockItem__Q_Lbt,
[class*="Contacts_contactsBlockItem"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    position: static !important;
    white-space: normal !important;
}

/* Social networks: wrap to fit */
.SocialNetworks_socialnetworksWrapper__4niRf {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 16px 0 !important;
}

/* Footer bottom */
.footer-bottom-inner,
[class*="Footer_bottom"],
[class*="FooterBottom"] {
    flex-direction: column !important;
    text-align: center;
    gap: 12px;
}


/* ==============================================
   B. HOMEPAGE — full-width, immersive design
   ============================================== */

/* Hero banner: full-width within container */
.BannersResizable_container__9lODz {
    padding: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.BannersResizable_sliderContainer__Kgu9n {
    min-width: 0 !important;
    width: 100% !important;
    margin-bottom: 12px !important;
}
.Carousel_carouselContainer__IkZz1 {
    min-width: 0 !important;
    width: 100% !important;
}
.Carousel_swiperContainer__uZrl1 {
    overflow: hidden !important;
    min-width: 0 !important;
    width: 100% !important;
}
.BannersResizable_swiperWrapper__B2eF5:not(.BannersResizable_SSR__HDZ1H) .swiper-slide {
    width: 100% !important;
}
.BannersResizable_swiperWrapper__B2eF5.BannersResizable_SSR__HDZ1H .swiper-slide {
    width: 100% !important;
}
.BannersResizable_swiperWrapper__B2eF5 {
    min-width: 0 !important;
    width: 100% !important;
}
.BannersResizable_mainBanner__alaDy {
    max-width: 100% !important;
    width: 100% !important;
}
.BannersResizable_img__kBm5j {
    border-radius: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 180px !important;
    object-fit: cover !important;
}

/* Carousel dots: bigger, more visible */
.Carousel_bulletContainer__1bNYm {
    padding: 10px 0 !important;
    gap: 8px !important;
    display: flex !important;
    justify-content: center !important;
}
.Carousel_bullet__TDb_2 {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
}

/* Hide carousel arrows on mobile */
.Carousel_button__IQ_KH {
    display: none !important;
}

/* Mini banners: compact 4-col grid, edge-to-edge */
.BannersResizable_miniBannersBox__X8UGt {
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 12px !important;
}
.BannersResizable_miniBannersContainer__ZPjpp {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: auto !important;
    gap: 6px !important;
    width: 100% !important;
}
.BannersResizable_miniBannersContainer__ZPjpp .BannersResizable_miniBanner__hooiN {
    min-width: 0 !important;
    width: 100% !important;
    padding: 8px 4px !important;
    grid-column: auto !important;
    grid-row: auto !important;
    height: auto !important;
    min-height: 70px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}
.BannersResizable_miniBannersContainer__ZPjpp .BannersResizable_miniBanner__hooiN:first-child,
.BannersResizable_miniBannersContainer__ZPjpp .BannersResizable_miniBanner__hooiN:last-child {
    grid-column: auto !important;
    grid-row: auto !important;
}
.BannersResizable_miniBannersContainer__ZPjpp .BannersResizable_miniBanner__hooiN .BannersResizable_imgBox__zqYKZ {
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto !important;
}
.BannersResizable_miniImg__GQkyf {
    width: 44px !important;
    height: 44px !important;
}
.BannersResizable_miniBannersContainer__ZPjpp .BannersResizable_miniBanner__hooiN .BannersResizable_textWrapper__AgqGN {
    display: none !important;
}
.BannersResizable_bannerTooltip__YYNsz {
    display: none !important;
}

/* Product section titles */
.EntitiesList_container__AbI0N {
    margin-bottom: 12px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.ProductBlock_header__E_nbd {
    padding: 0 4px !important;
    margin-bottom: 8px !important;
}
.EntitiesList_header__wwu8B h6,
.ProductBlock_header__E_nbd h6 {
    font-size: 18px !important;
}

/* All swipers on mobile: constrain width, hide overflow */
.swiper-product-block,
.CarouselConfigurable_swiperContainer___wXAI,
.swiper {
    overflow: hidden !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    width: 100% !important;
}
/* Swiper carousels: 2.3 items visible for peek effect */
.swiper-product-block .swiper-slide,
.CarouselConfigurable_swiperContainer___wXAI .swiper-slide,
.swiper-rec-carousel .swiper-slide {
    width: calc(44vw - 12px) !important;
    min-width: 0 !important;
    max-width: 48vw !important;
    box-sizing: border-box !important;
}
.EntitiesList_content__Mymfq {
    overflow: hidden !important;
    max-width: 100% !important;
}

/* Product cards in carousel: compact, image-focused */
.Product_product__7ptZ1 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 6px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
/* Override inline min-width:164px / min-height:164px on image containers */
.Product_product__7ptZ1 .style_containerImg__PRUiL,
.Product_product__7ptZ1 [style*="min-width:164px"],
.Product_product__7ptZ1 [style*="min-width: 164px"],
.Product_product__7ptZ1 div[data-testid="image-container"] {
    min-width: 0 !important;
    min-height: 100px !important;
    max-height: 160px !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.Product_product__7ptZ1 .CardMedia_resizableImage__s_kTY {
    min-width: 0 !important;
    max-width: 100% !important;
}
.Product_product__7ptZ1 .CardMedia_mediaContainer__dtZUl {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
.Product_product__7ptZ1 .CardMedia_mediaContainer__dtZUl img {
    max-width: 100% !important;
    height: auto !important;
    max-height: 150px !important;
    object-fit: contain !important;
}

/* Product card info: tighter */
.Product_product__7ptZ1 .CardInfo_text__GGroD,
.Product_product__7ptZ1 .CardInfo_info__zKUou {
    -webkit-line-clamp: 2 !important;
    font-size: 13px !important;
    line-height: 17px !important;
}
.Product_product__7ptZ1 .Price-module__container {
    margin: 4px 0 !important;
}
.Product_product__7ptZ1 .Price-module__majorPrice-medium span:first-child {
    font-size: 15px !important;
}
.Product_product__7ptZ1 .Price-module__majorPrice-medium span:last-child {
    font-size: 12px !important;
}
.Product_product__7ptZ1 .Price-module__oldPrice {
    font-size: 11px !important;
}

/* Hide carousel arrows on mobile */
[class*="CarouselConfigurable_button__"],
[class*="CarouselConfigurable_left__"],
[class*="CarouselConfigurable_right__"] {
    display: none !important;
}

/* Installment info: smaller */
.Product_product__7ptZ1 .Banner-module__container,
.Product_product__7ptZ1 [class*="CardPartlyPay"] {
    font-size: 11px !important;
}

/* ProductHome cards */
.ProductHome_product__X4RTl {
    width: 100% !important;
    min-width: 0 !important;
}

/* Product sections grids */
.ProductHome_container__XYZW,
.WeeklyProductsHome_grid,
.SpecialOffersHome_grid,
[class*="WeeklyProductsHome_products"],
[class*="SpecialOffersHome_products"],
.ProductHome_grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
}

/* Special/Weekly sections */
.SpecialOffersHome_container___2Vwa {
    flex-direction: column !important;
    gap: 12px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
[class*="WeeklyProductsHome_container"],
[class*="WeeklyProductsHome_wrapper"] {
    flex-direction: column !important;
    gap: 10px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
[class*="WeeklyProducts_banner"] {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
}
[class*="MiniProductCardsContainer_body"] {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

/* Recommendation blocks */
.ProductBlock_productBlock__fkAcl {
    overflow: hidden !important;
    min-width: 0 !important;
}

/* QR block */
.QrBlock_container__DkaAn {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}


/* ==============================================
   C. SHOP / ARCHIVE PAGE — clean mobile grid
   ============================================== */

/* Layout: single column, no sidebar */
.style_container__ZANo3 {
    display: flex !important;
    flex-direction: column !important;
    margin-top: 0 !important;
    min-width: 0 !important;
}

/* Hide filter sidebar */
.ListingContent_filtersWrapper__QrRDw,
.ListingFilters_filters__TYa5Z,
div.ListingContent_filtersWrapper__QrRDw {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.ArticleHowTos_container__S8Lbt {
    display: none !important;
}

/* Page title: prominent */
.style_title__QomyX {
    font-size: 22px !important;
    line-height: 28px !important;
    margin-bottom: 8px !important;
}

/* Category chips: scrollable, visible indicator */
.ListingDropDownSwiper_container__Zz_Rb {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    min-width: 0 !important;
    margin-bottom: 12px !important;
}
.ListingDropDownSwiper_items__1Rgpo {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none;
    display: flex !important;
    gap: 6px !important;
    padding-right: 20px !important;
}
.ListingDropDownSwiper_items__1Rgpo::-webkit-scrollbar {
    display: none;
}
.ListingDropDownSwiper_container__Zz_Rb .ListingDropDownSwiper_button__hJLrr {
    display: none !important;
}

/* Product grid: 2 columns, tighter */
.style_container__TFmIX {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-column-gap: 0 !important;
    overflow: visible !important;
}

/* Product cards: bigger images, compact info */
.ListingProduct_product__WBPsd {
    padding: 8px !important;
}

.ListingProduct_product__WBPsd .style_containerImg__PRUiL,
.ListingProduct_product__WBPsd .CardMedia_resizableImage__s_kTY {
    min-width: 0 !important;
    min-height: 130px !important;
    max-height: 180px !important;
    max-width: 100% !important;
}
.ListingProduct_mediaWrapper__OtDIu {
    margin-bottom: 6px !important;
}

/* Product name: readable, 2 lines */
.ListingProduct_product__WBPsd .CardInfo_text__GGroD,
.ListingProduct_product__WBPsd .ListingProduct_infoText__VpOUR {
    font-size: 13px !important;
    line-height: 17px !important;
    -webkit-line-clamp: 2 !important;
}

/* Price: balanced sizing */
.ListingProduct_product__WBPsd .Price-module__majorPrice-medium span:first-child {
    font-size: 16px !important;
}
.ListingProduct_product__WBPsd .Price-module__majorPrice-medium span:last-child {
    font-size: 12px !important;
}
.ListingProduct_product__WBPsd .Price-module__oldPrice {
    font-size: 11px !important;
}

/* Installment info: compact */
.ListingProduct_product__WBPsd .Banner-module__container {
    padding: 2px 6px !important;
}
.ListingProduct_product__WBPsd .CardPartlyPay_wrapper__gzAm5 span {
    font-size: 11px !important;
}

/* Add-to-cart button in product card: icon only, compact */
.ListingProduct_product__WBPsd .CardBasketBlock_container__Reuou {
    padding: 6px 12px !important;
    min-height: 32px !important;
    height: 32px !important;
}
.ListingProduct_product__WBPsd .CardBasketBlock_container__Reuou .Button-module__buttonText {
    font-size: 12px !important;
}

/* Rating stars: slightly bigger */
.ListingProduct_product__WBPsd .Rating-module__container {
    margin-bottom: 4px !important;
}

[style*="min-width:176px"],
[style*="min-width: 176px"],
[style*="min-width:164px"],
[style*="min-width: 164px"] {
    min-width: 0 !important;
}

/* Breadcrumbs: contain within viewport */
.style_breadcrumbsWrapper__jGbbw {
    padding: 8px 0 !important;
    overflow: hidden !important;
    max-width: 100% !important;
}
.Breadcrumbs-module__breadcrumbsWrapper {
    overflow: hidden !important;
    max-width: 100% !important;
}
.Breadcrumbs-module__breadcrumbs {
    font-size: 13px !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none;
    max-width: 100% !important;
}
.Breadcrumbs-module__breadcrumbs::-webkit-scrollbar {
    display: none;
}

/* Pagination */
.ListingPaginationContainer_paginationWrapper__0hwUJ {
    padding: 16px 0 !important;
}
.ListingPaginationContainer_paginationContainer__UmT3Z {
    flex-direction: column !important;
    gap: 12px !important;
    align-items: center !important;
}

/* Featured product block on shop page */
.ListingContent_productBlockContainer__9MqyM {
    margin-bottom: 8px !important;
}
.ListingContent_productBlockProduct__xjB9z {
    padding: 6px !important;
}
.ListingContent_productBlockProduct__xjB9z .style_containerImg__PRUiL {
    min-height: 100px !important;
    max-height: 140px !important;
}


/* ==============================================
   D. PRODUCT DETAIL PAGE — mobile-first layout
   ============================================== */

/* Page wrapper */
.ProductCardScreen_pageWrapper__kijo6 {
    min-width: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Product title: prominent, full text */
/* Headline: stack on mobile */
.ProductCardScreen_headline__dkMwY {
    flex-direction: column !important;
    gap: 4px !important;
}

.ProductCardScreen_title__1vng6,
.ProductCardScreen_pageWrapper__kijo6 h1,
[class*="ProductCardBasicTab_title"] {
    font-size: 18px !important;
    line-height: 24px !important;
    -webkit-line-clamp: 3 !important;
}

/* Tabs */
.ProductCardScreen_pageWrapper__kijo6 [class*="Tabs_container"],
.ProductCardScreen_pageWrapper__kijo6 [class*="Tab_tabs"] {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

/* Main 3-col layout → vertical stack */
.ProductCardBasicTab_topBlock__Zuh_S {
    flex-direction: column !important;
    min-width: 0 !important;
}

/* Gallery: full width, no overflow */
.ProductCardBasicTab_leftBlock__e2JEU {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.ProductCardGallery_preview__f_SAB {
    min-width: 0 !important;
    min-height: 240px !important;
    max-height: 320px !important;
    width: 100% !important;
    max-width: 100% !important;
}
.ProductCardGallery_preview__f_SAB img {
    max-height: 300px !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

/* Thumbnails: horizontal scroll */
.ProductCardGallery_thumbnails__LwFKi,
[class*="ProductCardGallery_thumbnails"] {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    gap: 8px !important;
    scrollbar-width: none;
    padding: 8px !important;
}
.ProductCardGallery_thumbnails__LwFKi::-webkit-scrollbar,
[class*="ProductCardGallery_thumbnails"]::-webkit-scrollbar {
    display: none;
}

/* Center block: product info */
.ProductCardBasicTab_centerBlock__gKAtv {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 12px 0 !important;
    padding: 0 4px !important;
}

/* Right block (price panel) */
.StaticBlock_container__4fYJ3 {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    position: relative !important;
}
.StaticBlock_wrapper__fPqRe {
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    padding: 12px 4px !important;
}

/* Price: large and prominent */
.StaticBlock_container__4fYJ3 .Price-module__majorPrice-medium span:first-child,
.StaticBlock_container__4fYJ3 .Price-module__majorPrice-large span:first-child {
    font-size: 24px !important;
}

/* Sticky add-to-cart bar at bottom */
.StaticBlock_buttons__eACb1 {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    background: #fff !important;
    border-top: 1px solid #e6e8eb !important;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.08) !important;
    z-index: 999 !important;
}
.BasketButton_buttonSkeleton__B6Fzn {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 56px) !important;
}
.BasketButton_basketButton__HYhW_ {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    height: 44px !important;
    font-size: 15px !important;
}
.FavoritesButton_buttonSkeleton__wk4z2 {
    flex: 0 0 auto !important;
}

/* Pad bottom of page for sticky button */
.ProductCardScreen_pageWrapper__kijo6 {
    padding-bottom: 70px !important;
}

/* Characteristics table */
.ProductCardBasicTab_characteristics__table,
[class*="Characteristics_table"],
.ProductCardBasicTab_topBlock__Zuh_S table {
    width: 100% !important;
    font-size: 13px !important;
}

/* Recommendations */
.ProductCardBasicTab_otherProductsContainer__GABAk {
    overflow: hidden !important;
    min-width: 0 !important;
}
.ProductCardBasicTab_otherProductsContainer__GABAk .swiper-slide {
    width: calc(44vw - 12px) !important;
    min-width: 0 !important;
}

/* Hide tab aside buttons on mobile (compare/subscribe - off-screen on desktop) */
.TabsAsideButtons_container__qXJyW,
[class*="TabsAsideButtons_container"] {
    display: none !important;
}

/* Additional info block: prevent overflow */
.AdditionalInfo_container__Bk6MB,
[class*="AdditionalInfo_container"] {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* Rating area */
.RatingArea_container__n1B0V {
    justify-content: flex-start !important;
}

/* Delivery details */
.DeliveryDetails_container__OK9lp {
    width: 100% !important;
    min-width: 0 !important;
}


/* ==============================================
   E. CART / BASKET PAGE — mobile stack layout
   ============================================== */

.Basket_visible__jcbVM {
    min-width: 0 !important;
    width: 100% !important;
}

.BasketScreen_container__OaP22 {
    flex-direction: column !important;
    gap: 16px !important;
}

.BasketScreen_content__3v_4N {
    width: 100% !important;
    min-width: 0 !important;
}

.BasketScreen_sidebar__YK7lD {
    width: 100% !important;
    flex-shrink: 1 !important;
}

.BasketSummary_container__qlKEo {
    position: static !important;
    width: 100% !important;
    padding: 16px !important;
}

.BasketTabsScreen_container__nX2xR,
.BasketTabsScreen_container__nPIjK {
    min-width: 0 !important;
    width: 100% !important;
}

.BasketTabsScreen_container__nPIjK .Tabs-module__tab {
    padding: 8px 10px !important;
    font-size: 13px !important;
}

.EmptyBasket_emptyViewed__rpF6R {
    margin-top: 60px !important;
}

.EmptyBasket_emptyText__6mjgy {
    width: 100% !important;
    max-width: 280px !important;
}

.OrderButton_button__L8I5d {
    width: 100% !important;
    margin-left: 0 !important;
}


/* ==============================================
   E2. WOOCOMMERCE ACCOUNT PAGES — mobile layout
   ============================================== */

.woocommerce-account .l-content-wrapper {
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 8px !important;
}

.vek-account-layout {
    flex-direction: column !important;
}
.vek-account-sidebar {
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
}
.vek-account-content {
    width: 100% !important;
    padding: 16px !important;
}

.LoginForm_container__6zfxM {
    max-width: 100% !important;
    padding: 24px 16px !important;
}

.woocommerce-account .woocommerce-ResetPassword {
    max-width: 100% !important;
    padding: 24px 16px !important;
}

.vek-dashboard__cards {
    grid-template-columns: 1fr !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-content table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    font-size: 13px !important;
}

.woocommerce-account .LoginForm_container__6zfxM {
    margin: 20px auto 0 !important;
}


/* ==============================================
   F. INFO PAGES — About, Delivery, Contacts
   ============================================== */

.InfoPage_breadcrumbs__wrapper {
    padding: 12px 8px 0 !important;
}

.InfoPage_container {
    padding: 16px 8px 40px !important;
    max-width: 100% !important;
}

.InfoPage_placeholder {
    padding: 40px 12px !important;
}

.AboutPage_featureGrid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
}

.AboutPage_featureCard {
    padding: 16px !important;
}

.DeliveryPage_infoBlock {
    padding: 20px 16px !important;
    margin-bottom: 20px !important;
}

.DeliveryPage_section {
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
}

.ContactsPage_phoneItem {
    font-size: 16px !important;
}


/* ==============================================
   G. HOMEPAGE — product grids & sections (desktop → mobile)
   ============================================== */

/* PopularsList grid: 5 cols → 2 cols */
.PopularsList_entityListContent__XPKM7 {
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 16px !important;
}

/* PopularsList grid divider lines: hide on mobile */
.PopularsList_entityListListItem__YQVGF:after,
.PopularsList_entityListListItem__YQVGF:before {
    display: none !important;
}

.PopularsList_entityListContainer__90DO5 {
    max-width: 100% !important;
    margin: 20px auto !important;
    padding: 0 8px !important;
}

.PopularsList_entityListActions__mSzUn > .PopularsList_showMoreButton__KVZvm {
    width: 100% !important;
    max-width: 100% !important;
}

/* InfiniteScrollProductList: 5 cols → 2 cols */
.InfiniteScrollProductList_container__Vko72 {
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 16px !important;
}

.InfiniteScrollProductList_container__Vko72 .InfiniteScrollProductList_item__CABD9:after,
.InfiniteScrollProductList_container__Vko72 .InfiniteScrollProductList_item__CABD9:before {
    display: none !important;
}

/* RecommendationsForYou section */
.RecommendationsForYou_container__GsYFq {
    max-width: 100% !important;
    margin: 20px auto 40px !important;
    padding: 0 8px !important;
}

/* WeeklyProducts / SpecialOffers container */
.WeeklyProducts_container__Ywt_1 {
    flex-direction: column !important;
    gap: 12px !important;
    max-width: 100% !important;
    margin: 20px auto !important;
    padding: 0 8px !important;
}

.SpecialOffersHome_container___2Vwa {
    max-width: 100% !important;
    margin: 20px auto !important;
    padding: 0 8px !important;
}

/* MiniProductCardsContainer */
.MiniProductCardsContainer_container__o6WdZ {
    padding: 16px 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* MiniCard fixed height: auto on mobile */
.WeeklyProductMiniCard_container__Db63L,
.SpecialOfferMiniCard_container__ZisM_ {
    height: auto !important;
    min-height: 0 !important;
}

/* Recommendations carousel slides */
.Recommendations_container__SX7F8 {
    max-width: 100% !important;
    margin: 20px auto !important;
    padding: 0 8px !important;
    overflow: hidden !important;
}

.Recommendations_container__SX7F8 .swiper-slide {
    width: calc(44vw - 12px) !important;
    min-width: 0 !important;
}

.Recommendations_container__SX7F8 .swiper-slide:after {
    display: none !important;
}

/* ProductBlock fixed height → auto */
.ProductBlock_productBlock__fkAcl {
    height: auto !important;
    min-height: 0 !important;
    padding: 12px !important;
}

.ProductBlock_container__22ETa .swiper-slide {
    width: calc(44vw - 12px) !important;
    margin-right: 6px !important;
}

/* Listing product block SSR grid: 5 cols → 2 cols */
.ListingContent_listingProductBlockAnchor___u7xF .ListingContent_productBlockContainer__9MqyM.ListingContent_ssr__o06dt .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
}

/* ListingPagination container fixed width */
.ListingPaginationContainer_paginationContainer__UmT3Z {
    width: 100% !important;
    max-width: 100% !important;
}


/* ==============================================
   H. PRODUCT DETAIL PAGE — extra mobile fixes
   ============================================== */

/* Sticky content: disable sticky on mobile (vendor has top: 122px) */
.ProductCardBasicTab_stickyContent__ESFF9 {
    position: relative !important;
    top: auto !important;
}

/* Stickers margin */
.ProductCardBasicTab_stickers__fdGC8 {
    margin-top: 12px !important;
}

/* Labels: allow more height on mobile */
.Labels_labels__20VKJ {
    max-height: none !important;
    overflow: visible !important;
}

/* Gallery preview area: reduce min-height */
.ProductCardGallery_previews__K2D2k {
    min-height: 0 !important;
    padding: 8px !important;
    width: 100% !important;
}

/* SSR miniatures: horizontal scroll on mobile */
.ProductCardGallery_ssrMiniatures__VGzPl {
    flex-direction: row !important;
    width: auto !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 6px !important;
}

.ProductCardGallery_ssrMiniature__s9Muu {
    width: 48px !important;
    height: 48px !important;
    flex-shrink: 0 !important;
}

/* Gallery content: stack vertically */
.ProductCardGallery_content__uPHhg {
    flex-direction: column !important;
}

/* Miniatures: horizontal */
.ProductCardGallery_miniatures__ABfQJ {
    flex-direction: row !important;
    width: auto !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin-right: 0 !important;
    margin-bottom: 8px !important;
}

.Miniature_container__1rv3z {
    width: 48px !important;
    height: 48px !important;
    flex-shrink: 0 !important;
}

/* Gallery swiper miniature: horizontal */
.ProductCardGallery_swiperMiniature__UvQkh {
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
}

.ProductCardGallery_swiperMiniature__UvQkh .swiper-wrapper {
    flex-direction: row !important;
    gap: 6px !important;
}

/* noPhoto placeholder: vendor has min-height:340px */
.ProductCardGallery_noPhoto__Sv3D_ {
    min-height: 200px !important;
    height: auto !important;
    width: 100% !important;
}

/* Miniature_miniature: vendor has width:56px,height:56px — scale down */
.Miniature_miniature__LwQ0W {
    width: 48px !important;
    height: 48px !important;
}

/* Inline min-width:56px / min-height:56px on miniature containers */
[style*="min-width:56px"],
[style*="min-width: 56px"] {
    min-width: 44px !important;
}
[style*="min-height:56px"],
[style*="min-height: 56px"] {
    min-height: 44px !important;
}
[style*="max-width:56px"],
[style*="max-width: 56px"] {
    max-width: 48px !important;
}
[style*="max-height:56px"],
[style*="max-height: 56px"] {
    max-height: 48px !important;
}

/* SwiperPreview: full-width on mobile */
.ProductCardGallery_swiperPreview__UwQ_x {
    max-width: 100% !important;
    max-height: none !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Gallery up/down buttons: hide on mobile (horizontal layout) */
.ProductCardGallery_button__WMue3 {
    display: none !important;
}

/* Attributes two-column → single column */
.Attributes_attributes__qE7vF {
    flex-direction: column !important;
    gap: 0 !important;
    max-height: none !important;
}

.Attributes_column__d52QB {
    width: 100% !important;
}

/* Product tabs: horizontal scroll */
.ProductCardTabs_container__MA5Qx {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap !important;
}

.ProductCardTabs_container__MA5Qx .Tabs-module__tab {
    margin-right: 12px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

/* Static block (price panel) wider button */
.StaticBlock_wrapper__fPqRe .BasketButton_container__vek21 .single_add_to_cart_button,
.StaticBlock_wrapper__fPqRe .BasketButton_container__vek21 button[type="submit"] {
    padding: 12px 16px !important;
    font-size: 15px !important;
}


/* ==============================================
   I. GLOBAL TYPOGRAPHY & TOUCH TARGETS
   ============================================== */

/* Minimum touch target */
button,
a.Button-module__button,
.IconButton-module__button {
    min-height: 36px;
}

/* Skeleton placeholders */
.Skeleton-module__container {
    max-width: 100% !important;
}

/* WooCommerce blocks grid */
.wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 0 !important;
}
.wc-block-grid__product {
    width: 100% !important;
    min-width: 0 !important;
}
.wc-block-grid__product-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Collection / featured products */
.CollectionProducts_skeleton__7I_Xe {
    max-width: 100% !important;
}

/* SpecialOfferMiniCard grid */
.MiniProductCardGrid_container__2EoIi {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
}
.MiniProductCardGrid_item__ibG_d {
    width: 100% !important;
    min-width: 0 !important;
}

/* Price module */
.Price-module__container {
    min-width: 0 !important;
}

/* Banner-module */
.Banner-module__container {
    max-width: 100% !important;
    width: 100% !important;
}

/* Installment info */
[class*="InstallmentBanner"] {
    max-width: 100% !important;
}

/* Text truncation */
.CardInfo_text__GGroD {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
}

/* Characteristics block */
[class*="Characteristics_container"],
[class*="Characteristics_wrapper"] {
    width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
}

/* Tab containers */
[class*="ProductCardBasicTab_tabContent"] {
    min-width: 0 !important;
    width: 100% !important;
}

/* Review blocks */
[class*="Reviews_container"],
[class*="Reviews_wrapper"] {
    min-width: 0 !important;
    width: 100% !important;
}

/* ==============================================
   J. SPECIAL OFFERS / WEEKLY PRODUCTS BANNERS
   ============================================== */

/* SpecialOffers promo banner: full-width, reduce padding */
.SpecialOffersHome_banner__promo {
    min-width: 0 !important;
    width: 100% !important;
    padding: 28px 20px 20px !important;
    min-height: auto !important;
}

/* Weekly Products promo banner: full-width, reduce min-height */
.WeeklyProducts_banner__promo {
    min-width: 0 !important;
    width: 100% !important;
    min-height: 380px !important;
    padding: 20px 16px 0 !important;
}

/* SpecialOffers banner: scale down decorative circles */
.SpecialOffersHome_banner__promo > div[style*="width:300px"],
.SpecialOffersHome_banner__promo > div[style*="width: 300px"] {
    width: 180px !important;
    height: 180px !important;
}

.SpecialOffersHome_banner__promo > div[style*="width:200px"],
.SpecialOffersHome_banner__promo > div[style*="width: 200px"] {
    width: 120px !important;
    height: 120px !important;
}

/* WeeklyProducts banner: scale down decorative circles */
.WeeklyProducts_banner__promo > div[style*="width:160px"],
.WeeklyProducts_banner__promo > div[style*="width: 160px"] {
    width: 90px !important;
    height: 90px !important;
}

.WeeklyProducts_banner__promo > div[style*="width:100px"],
.WeeklyProducts_banner__promo > div[style*="width: 100px"] {
    width: 60px !important;
    height: 60px !important;
}

/* Diamond gem SVG container */
.SpecialOffersHome_banner__promo > div[style*="width:140px"][style*="height:120px"] {
    width: 100px !important;
    height: 90px !important;
}

.SpecialOffersHome_banner__promo > div[style*="width:140px"][style*="height:120px"] svg {
    width: 100% !important;
    height: 100% !important;
}

/* SpecialOffers banner text: scale for mobile */
.SpecialOffersHome_banner__promo > div[style*="font-size:26px"] {
    font-size: 20px !important;
}

.SpecialOffersHome_banner__promo > div[style*="font-size:32px"] {
    font-size: 24px !important;
}

/* Weekly Products banner title: scale */
.WeeklyProducts_banner__promo h3 {
    font-size: 20px !important;
}

/* Weekly products product photos: reduce */
.WeeklyProducts_banner__promo > div[style*="height:200px"] {
    height: 150px !important;
}

.WeeklyProducts_banner__promo svg[width="140"],
.WeeklyProducts_banner__promo svg[width="110"] {
    max-width: 100px !important;
    height: auto !important;
}

/* Orange slice decoration */
.WeeklyProducts_banner__promo > div[style*="height:200px"] > div[style*="width:140px"][style*="height:140px"] {
    width: 100px !important;
    height: 100px !important;
}


/* ==============================================
   K. CHIP NAVIGATION — horizontal scroll
   ============================================== */

.ChipHome_wrapper__I0jqA {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-wrap: nowrap !important;
    padding-bottom: 4px !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
}

.ChipHome_wrapper__I0jqA::-webkit-scrollbar {
    display: none;
}

.ChipHome_chipWrapper__B_Ess {
    flex-shrink: 0 !important;
}


/* ==============================================
   L. FOOTER BOTTOM — payment icons wrap
   ============================================== */

.styles_paymentSystems__aCLFs {
    max-width: 100% !important;
    overflow: hidden !important;
}

.styles_paymentSystems__aCLFs .styles_list__PQC5Y,
.styles_paymentSystems__aCLFs ul {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 0 !important;
}

.styles_legalInformationBlock__iXOVK {
    font-size: 11px !important;
    line-height: 1.5 !important;
    padding: 12px 8px !important;
    word-break: break-word !important;
}


/* ==============================================
   M. SEARCH & 404 PAGES
   ============================================== */

.search-results .PageNew_content__2ss_E article {
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
}

.search-results .PageNew_content__2ss_E h2 {
    font-size: 16px !important;
    line-height: 22px !important;
}

/* Search pagination */
.search-results .nav-links {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
}

.search-results .page-numbers {
    min-width: 36px !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 404 page padding */
.error404 .PageNew_content__2ss_E > div {
    padding: 40px 12px !important;
}


/* ==============================================
   M2. BLOG / ARCHIVE / SINGLE POST PAGES
   ============================================== */

/* Blog article content: images responsive */
.single-post .PageNew_content__2ss_E .Text-module__body img,
.archive .PageNew_content__2ss_E .Text-module__body img {
    max-width: 100% !important;
    height: auto !important;
}

/* Blog article content: tables scrollable */
.single-post .PageNew_content__2ss_E table,
.archive .PageNew_content__2ss_E table {
    display: block !important;
    overflow-x: auto !important;
    max-width: 100% !important;
    -webkit-overflow-scrolling: touch;
}

/* Blog article content: videos/iframes responsive */
.single-post .PageNew_content__2ss_E iframe,
.single-post .PageNew_content__2ss_E video,
.archive .PageNew_content__2ss_E iframe,
.archive .PageNew_content__2ss_E video {
    max-width: 100% !important;
    height: auto !important;
}

/* Blog article content: pre/code overflow */
.single-post .PageNew_content__2ss_E pre,
.archive .PageNew_content__2ss_E pre {
    overflow-x: auto !important;
    max-width: 100% !important;
    white-space: pre-wrap !important;
    word-break: break-word !important;
}

/* Archive page article padding */
.archive .PageNew_content__2ss_E article {
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
}

/* Archive/search pagination */
.archive .nav-links,
.search-results .nav-links {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 16px 0 !important;
}

/* WordPress block editor alignwide/alignfull */
.PageNew_content__2ss_E .alignwide,
.PageNew_content__2ss_E .alignfull {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* WordPress gallery */
.PageNew_content__2ss_E .wp-block-gallery {
    gap: 4px !important;
}

.PageNew_content__2ss_E .wp-block-gallery .wp-block-image {
    width: calc(50% - 2px) !important;
    flex-basis: calc(50% - 2px) !important;
}


/* ==============================================
   M3. WOOCOMMERCE ACCOUNT — additional fixes
   ============================================== */

/* Account navigation: horizontal scroll on mobile */
.woocommerce-MyAccount-navigation ul {
    display: flex !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    white-space: nowrap !important;
    gap: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border-bottom: 1px solid var(--gray-300, #e6e8eb) !important;
    margin-bottom: 16px !important;
}

.woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
    display: none;
}

.woocommerce-MyAccount-navigation li {
    flex-shrink: 0 !important;
}

.woocommerce-MyAccount-navigation li a {
    display: block !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}

/* Account content area: full width */
.woocommerce-MyAccount-content {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

/* Order table: scrollable */
.woocommerce-MyAccount-content table.woocommerce-orders-table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    max-width: 100% !important;
}

/* Account forms: full width inputs */
.woocommerce-MyAccount-content .woocommerce-form-row,
.woocommerce-MyAccount-content .form-row {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin-bottom: 12px !important;
}

.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* WooCommerce address fields: single column */
.woocommerce-address-fields .form-row-first,
.woocommerce-address-fields .form-row-last {
    width: 100% !important;
    float: none !important;
}

/* Checkout form: single column */
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    width: 100% !important;
    float: none !important;
}

/* Order details table */
.woocommerce table.shop_table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    max-width: 100% !important;
}


/* ==============================================
   N. INLINE STYLE OVERRIDES — safety net
   ============================================== */

/* Fixed min-width values in inline styles */
[style*="min-width: 985"],
[style*="min-width:985"],
[style*="min-width: 1090"],
[style*="min-width:1090"],
[style*="min-width: 1140"],
[style*="min-width:1140"],
[style*="min-width: 1440"],
[style*="min-width:1440"] {
    min-width: 0 !important;
}

/* Fixed min-width: 320px for promo banners */
[style*="min-width:320px"],
[style*="min-width: 320px"] {
    min-width: 0 !important;
}

/* Fixed min-height: 520px for weekly banner */
[style*="min-height:520px"],
[style*="min-height: 520px"] {
    min-height: auto !important;
}

} /* end @media (max-width: 768px) */
