/* RAY MOBILE APP V2.6 CLEAN — only mobile layer, desktop untouched */
@media (max-width:767px){
  :root{
    --rm-mobile-wine:#5b1430;
    --rm-mobile-accent:#ff7b6f;
    --rm-mobile-bg:#fff8fb;
    --rm-mobile-card:#fff;
    --rm-mobile-text:#2f2830;
    --rm-mobile-muted:#837782;
    --rm-mobile-line:rgba(91,20,48,.12);
    --rm-mobile-shadow:0 16px 45px rgba(62,18,36,.12);
  }

  html,body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    background:var(--rm-mobile-bg)!important;
    -webkit-text-size-adjust:100%!important;
  }
  body.ray-modern-body{
    font-size:14px!important;
    line-height:1.45!important;
    padding-bottom:86px!important;
    color:var(--rm-mobile-text)!important;
  }
  *,*:before,*:after{box-sizing:border-box!important;}
  img,video,iframe,table{max-width:100%!important;height:auto;}
  .rm-container,.container,#content,.rm-main,main,.rm-content-wrap,.box,.module,.box-content,.row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .rm-container,.container,#content,.rm-content-wrap{padding-left:14px!important;padding-right:14px!important;margin-left:auto!important;margin-right:auto!important;}
  .row{margin-left:0!important;margin-right:0!important;}
  [class*="col-"]{max-width:100%!important;padding-left:0!important;padding-right:0!important;}

  /* Header */
  .rm-header,body.common-home .rm-header,.rm-header.is-scrolled,body.common-home .rm-header.is-scrolled{
    position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:6000!important;
    background:rgba(255,255,255,.96)!important;color:var(--rm-mobile-text)!important;
    box-shadow:0 12px 32px rgba(61,25,42,.09)!important;backdrop-filter:blur(16px)!important;transform:none!important;
  }
  .rm-topbar{
    height:64px!important;min-height:64px!important;padding:8px 12px!important;
    display:grid!important;grid-template-columns:72px 150px 46px!important;gap:8px!important;align-items:center!important;width:100%!important;
  }
  .rm-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;}
  .rm-logo img,.rm-header .rm-logo img,body.common-home .rm-header:not(.is-scrolled) .rm-logo img{
    max-width:68px!important;max-height:52px!important;width:auto!important;height:auto!important;filter:none!important;object-fit:contain!important;
  }
  .rm-header-current-contact,.rm-phone-panel,.rm-trust-panel{display:none!important;}
  .rm-city-panel,.rm-city-select,.select_city,.rm-city-select .value,.select_city .value{
    width:150px!important;min-width:150px!important;max-width:150px!important;flex:0 0 150px!important;box-sizing:border-box!important;
  }
  .rm-city-panel{display:block!important;transform:none!important;padding:0!important;margin:0!important;}
  .rm-city-panel .rm-label{display:none!important;}
  .rm-city-select,.select_city{position:relative!important;padding:0!important;margin:0!important;}
  .rm-city-select .value,.select_city .value{
    height:42px!important;border-radius:15px!important;background:#fff3f7!important;border:1px solid var(--rm-mobile-line)!important;
    padding:0 24px 0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    font-size:13px!important;line-height:1.05!important;font-weight:900!important;white-space:nowrap!important;color:var(--rm-mobile-wine)!important;text-align:center!important;overflow:hidden!important;
  }
  .rm-city-select .value span,.select_city .value span{max-width:108px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;}
  .rm-city-select .values,.select_city .values{
    position:absolute!important;left:0!important;right:auto!important;top:calc(100% + 8px)!important;min-width:230px!important;width:calc(100vw - 28px)!important;max-width:330px!important;
    background:#fff!important;border:1px solid var(--rm-mobile-line)!important;border-radius:18px!important;box-shadow:var(--rm-mobile-shadow)!important;padding:8px!important;display:grid!important;gap:4px!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;z-index:7000!important;
  }
  .rm-city-select:hover .values,.rm-city-select.open .values,.rm-city-select:focus-within .values,.select_city:hover .values,.select_city.open .values,.select_city:focus-within .values{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
  }
  .rm-city-select .values a,.select_city .values a{display:block!important;padding:12px 14px!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important;color:var(--rm-mobile-text)!important;background:#fff!important;}
  .rm-actions{display:contents!important;transform:none!important;margin:0!important;min-width:0!important;}
  .rm-actions .rm-icon-btn,.rm-actions .rm-cart-wrap,.rm-header .rm-cart-wrap,.rm-header .rm-icon-btn:not(.rm-burger){display:none!important;}
  .rm-burger{
    display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:16px!important;background:#fff!important;color:var(--rm-mobile-wine)!important;
    border:1px solid var(--rm-mobile-line)!important;box-shadow:0 8px 22px rgba(62,18,36,.08)!important;font-size:20px!important;padding:0!important;margin:0!important;position:relative!important;z-index:6100!important;cursor:pointer!important;
  }
  .rm-burger span{display:block!important;width:18px!important;height:2px!important;margin:2px 0!important;background:currentColor!important;border-radius:3px!important;}
  .rm-nav-row,.rm-nav-row.is-open{display:none!important;}

  /* Drawer */
  body.ray-mobile-menu-open{overflow:hidden!important;touch-action:none!important;}
  .ray-mobile-drawer-backdrop{position:fixed!important;inset:0!important;background:rgba(32,18,26,.48)!important;z-index:7990!important;opacity:0;visibility:hidden;transition:.22s ease;backdrop-filter:blur(6px)!important;}
  .ray-mobile-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(88vw,360px)!important;background:#fff!important;z-index:8000!important;transform:translateX(105%);transition:.28s cubic-bezier(.2,.8,.2,1);box-shadow:-22px 0 60px rgba(37,17,28,.22);display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:24px 0 0 24px!important;}
  body.ray-mobile-menu-open .ray-mobile-drawer{transform:translateX(0)!important;}
  body.ray-mobile-menu-open .ray-mobile-drawer-backdrop{opacity:1!important;visibility:visible!important;}
  .ray-mobile-drawer__head{padding:18px 16px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rm-mobile-line);background:linear-gradient(135deg,#fff,#fff4f8);}
  .ray-mobile-drawer__logo{width:58px;height:50px;object-fit:contain;flex:0 0 auto;}
  .ray-mobile-drawer__title{font-size:16px;font-weight:900;color:var(--rm-mobile-wine);line-height:1.1;}
  .ray-mobile-drawer__city{font-size:12px;font-weight:800;color:var(--rm-mobile-muted);margin-top:2px;}
  .ray-mobile-drawer__close{margin-left:auto;width:42px;height:42px;border:0;border-radius:15px;background:#fff;color:var(--rm-mobile-wine);box-shadow:0 8px 24px rgba(62,18,36,.08);font-size:20px;}
  .ray-mobile-drawer__body{padding:14px;overflow:auto;-webkit-overflow-scrolling:touch;}
  .ray-mobile-drawer__section{margin-bottom:16px;padding:12px;border-radius:20px;background:#fff8fb;border:1px solid var(--rm-mobile-line);}
  .ray-mobile-drawer__section-title{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:var(--rm-mobile-muted);margin:0 0 10px;}
  .ray-mobile-drawer__links{display:grid;gap:6px;}
  .ray-mobile-drawer__links a,.ray-mobile-drawer__callback{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;border-radius:15px;background:#fff;color:var(--rm-mobile-text)!important;font-size:14px;font-weight:800;text-decoration:none!important;border:1px solid rgba(91,20,48,.06);}
  .ray-mobile-drawer__links a:after{content:'›';font-size:20px;color:var(--rm-mobile-accent);line-height:1;}
  .ray-mobile-drawer__callback{width:100%;border:0;background:var(--rm-mobile-wine);color:#fff!important;justify-content:center;}
  .ray-mobile-contact{display:grid;gap:8px;font-size:13px;font-weight:800;color:var(--rm-mobile-text);}
  .ray-mobile-contact div{padding:9px 10px;border-radius:14px;background:#fff;line-height:1.25;}
  .ray-mobile-contact b{display:block;color:var(--rm-mobile-wine);font-size:13px;margin-bottom:2px;}

  /* Bottom nav: only one new layer */
  .rm-mobile-bar,.mobile-bar,.mobile_bar,.mobile_bottom,.mobile-bottom,.bottom-mobile,.fixed-bottom-menu,.fixed-mobile-menu,.mobile-fixed-menu,.ray-old-mobile-bottom,.oc-mobile-bottom,.bottom_nav:not(.ray-mobile-bottom-nav),.mobile-nav:not(.ray-mobile-bottom-nav),.mobile-menu-bottom:not(.ray-mobile-bottom-nav){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important;}
  .ray-mobile-bottom-nav{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:6500!important;height:64px!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 16px 48px rgba(37,17,28,.20)!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;padding:6px!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(91,20,48,.10)!important;overflow:visible!important;}
  .ray-mobile-bottom-nav a,.ray-mobile-bottom-nav button{position:relative!important;overflow:visible!important;border:0!important;background:transparent!important;color:var(--rm-mobile-wine)!important;display:grid!important;place-items:center!important;text-align:center!important;font-size:10px!important;font-weight:900!important;line-height:1.1!important;border-radius:18px!important;text-decoration:none!important;padding:3px 2px!important;}
  .ray-mobile-bottom-nav i{font-size:19px!important;margin-bottom:2px!important;}
  .ray-mobile-bottom-nav .ray-mobile-cart-count{position:absolute!important;right:18px!important;top:2px!important;transform:translate(50%,-35%)!important;min-width:18px!important;height:18px!important;line-height:18px!important;padding:0 5px!important;border-radius:999px!important;background:var(--rm-mobile-accent)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;text-align:center!important;z-index:10!important;font-style:normal!important;}

  /* Hero / intro */
  .rm-hero{min-height:420px!important;border-radius:0 0 28px 28px!important;margin-top:0!important;display:flex!important;align-items:flex-end!important;overflow:hidden!important;}
  .rm-hero-bg{background:linear-gradient(135deg,#5b1430 0%,#8f3156 52%,#ffb0ad 100%)!important;}
  .rm-hero-content{padding:72px 14px 34px!important;width:100%!important;}
  .rm-hero-kicker{font-size:10px!important;letter-spacing:.12em!important;}
  .rm-hero h1{font-size:34px!important;line-height:1.05!important;max-width:100%!important;margin:10px 0 16px!important;}
  .rm-hero-features{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;font-size:13px!important;margin:0!important;}
  .rm-home-intro,.rm-category-page{padding:30px 0!important;}
  .rm-section-title,#content h1,#content h2,#content h3,.box-heading,.module-title{font-size:28px!important;line-height:1.14!important;text-align:center!important;margin:20px auto!important;}
  .ray-quick-flower-nav{margin:20px auto 18px!important;padding:0!important;gap:8px!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;justify-content:flex-start!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;max-width:100%!important;width:100%!important;}
  .ray-quick-flower-nav::-webkit-scrollbar{display:none!important;}
  .ray-quick-flower-nav a,.ray-quick-flower-nav button{flex:0 0 auto!important;width:auto!important;min-width:auto!important;max-width:none!important;min-height:40px!important;padding:0 16px!important;border-radius:999px!important;font-size:13px!important;white-space:nowrap!important;scroll-snap-align:start!important;}
  .rm-benefits-line{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;font-size:13px!important;margin:14px 0!important;}

  /* Product cards default: normal two-column cards for all sections except All bouquets */
  .rm-products-grid,.product-grid-list,.row.products,.box-content .row{max-width:100%!important;}
  #content .product-layout,.product-layout,.product-grid,.product-list{width:50%!important;float:left!important;padding:6px!important;margin:0!important;box-sizing:border-box!important;}
  #content .product-layout:nth-child(2n+1){clear:left!important;}
  .product-thumb,.rm-product-card .product-thumb{height:100%!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(62,18,36,.08)!important;border:1px solid rgba(91,20,48,.08)!important;overflow:hidden!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;}
  .product-thumb .image,.rm-product-image{height:auto!important;aspect-ratio:1/1!important;border-radius:0!important;background:#fff2f6!important;overflow:hidden!important;display:block!important;}
  .product-thumb .image img,.rm-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
  .product-thumb .caption,.rm-product-info{padding:10px!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;}
  .product-thumb h4,.product-thumb .name,.rm-product-title{font-size:13px!important;line-height:1.2!important;margin:0 0 8px!important;font-weight:900!important;min-height:32px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
  .product-thumb .description,.rm-product-desc,.product-thumb p:not(.price){display:none!important;}
  .product-thumb .price,.rm-price{font-size:15px!important;line-height:1.15!important;margin:auto 0 8px!important;font-weight:900!important;color:var(--rm-mobile-wine)!important;}
  .product-thumb .button-group,.product-thumb .cart,.product-thumb .buttons{padding:0 10px 10px!important;display:flex!important;gap:8px!important;align-items:center!important;}

  /* All bouquets: strict one column, same card size as carousel cards */
  .ray-all-bouquets-onecol,.ray-all-bouquets-onecol.row,.ray-all-bouquets-onecol.products,.ray-all-bouquets-onecol .slick-track,.ray-all-bouquets-onecol .owl-stage{
    display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:18px!important;width:100%!important;max-width:100%!important;overflow:visible!important;transform:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
  }
  .ray-all-bouquets-onecol .slick-list,.ray-all-bouquets-onecol .owl-stage-outer{overflow:visible!important;width:100%!important;max-width:100%!important;}
  .ray-all-bouquets-onecol > .product-layout,.ray-all-bouquets-onecol .product-layout,.ray-all-bouquets-onecol .slick-slide,.ray-all-bouquets-onecol .owl-item,.ray-all-bouquets-card{
    width:252px!important;max-width:calc(100vw - 44px)!important;min-width:0!important;float:none!important;clear:both!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;flex:0 0 auto!important;box-sizing:border-box!important;display:block!important;transform:none!important;
  }
  .ray-all-bouquets-onecol .product-thumb{width:252px!important;max-width:calc(100vw - 44px)!important;min-width:0!important;margin:0 auto!important;box-sizing:border-box!important;}

  /* Forms / maps / popups */
  #map,.map,.map_block,.contact_map,.contacts-map,.ymap,.yandex-map,iframe[src*="map"],iframe[src*="yandex"],iframe[src*="maps"],[class*="ymaps"]{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;z-index:1!important;}
  .popup,.popup_block,.modal,.modal-dialog,.modal-content,.fancybox-wrap,.fancybox-skin,.fancybox-inner,.callback_form,.callback-modal,.modal_callback,.callback_window,.callback_popup,.feedback_form,.mfp-content{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;border-radius:22px!important;}
  input,textarea,select,button{max-width:100%!important;box-sizing:border-box!important;}
  form input,form textarea,form select{width:100%!important;min-width:0!important;}

  /* Footer */
  .rm-footer{margin:36px 0 82px!important;padding:34px 0 24px!important;border-radius:28px 28px 0 0!important;}
  .rm-footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;text-align:center!important;}
  .rm-subfooter{display:grid!important;gap:8px!important;text-align:center!important;font-size:12px!important;}
}

/* RAY MOBILE V2.7 FINAL: exact width, quick nav 2 rows, cart icon restore */
@media (max-width:767px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body,
  .rm-main,
  .rm-container,
  .rm-content-wrap,
  #content,
  #content.rm-content{
    max-width:100%!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }

  /* quick category buttons: compact two-line layout */
  .ray-quick-flower-nav{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:18px auto 18px!important;
    padding:0 2px!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    scroll-snap-type:none!important;
    box-sizing:border-box!important;
  }
  .ray-quick-flower-nav a,
  .ray-quick-flower-nav button{
    flex:1 1 calc(25% - 8px)!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(25% - 8px)!important;
    min-height:38px!important;
    padding:0 7px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:11.5px!important;
    line-height:1.08!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
  }

  /* exact real All bouquets block: only h3 + next row */
  #content > h3.ray-all-bouquets-title + .row.ray-all-bouquets-onecol{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }
  #content > h3.ray-all-bouquets-title + .row.ray-all-bouquets-onecol > .product-layout{
    width:252px!important;
    max-width:calc(100vw - 44px)!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
    padding:0!important;
    margin:0 auto!important;
    display:block!important;
    box-sizing:border-box!important;
  }
  #content > h3.ray-all-bouquets-title + .row.ray-all-bouquets-onecol > .product-layout .product-thumb{
    width:252px!important;
    max-width:calc(100vw - 44px)!important;
    margin:0 auto!important;
  }

  /* restore cart icon in bottom menu */
  .ray-mobile-bottom-nav .ray-mobile-cart-link i,
  .ray-mobile-bottom-nav a[href*="checkout/cart"] i,
  .ray-mobile-bottom-nav a[href*="cart"] i{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    font-family:FontAwesome!important;
    font-size:20px!important;
    line-height:1!important;
    color:var(--rm-mobile-wine)!important;
    margin:0 0 2px!important;
  }
  .ray-mobile-bottom-nav .ray-mobile-cart-link i:before,
  .ray-mobile-bottom-nav a[href*="checkout/cart"] i:before,
  .ray-mobile-bottom-nav a[href*="cart"] i:before{
    content:"\f07a"!important;
    font-family:FontAwesome!important;
  }
  .ray-mobile-bottom-nav .ray-mobile-cart-link .ray-mobile-cart-count{
    right:14px!important;
    top:4px!important;
    transform:translate(50%,-35%)!important;
  }
}

@media (max-width:380px){
  .ray-quick-flower-nav a,
  .ray-quick-flower-nav button{
    font-size:10.8px!important;
    padding:0 5px!important;
  }
}

/* RAY MOBILE V2.8 FINAL: payment fields + delivery overlay + show-more stacking + adaptive quick nav */
@media (max-width:767px){
  /* 1) Payment/order forms: make fields fit mobile width */
  body[class*="payment"] main,
  body[class*="payment"] #content,
  body[class*="checkout"] main,
  body[class*="checkout"] #content,
  .payform-tbank,
  .payform-tbank form,
  form[action*="tbank"],
  form[action*="payment"],
  .payment-form,
  .online-payment,
  .rm-payment-section,
  .rm-payment-methods{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  .payform-tbank-row,
  .payform-tbank .row,
  .payform-tbank .form-group,
  .payment-form .row,
  .payment-form .form-group,
  form[action*="tbank"] .row,
  form[action*="payment"] .row{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  .payform-tbank [class*="col-"],
  .payment-form [class*="col-"],
  form[action*="tbank"] [class*="col-"],
  form[action*="payment"] [class*="col-"]{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  .payform-tbank input,
  .payform-tbank textarea,
  .payform-tbank select,
  .payment-form input,
  .payment-form textarea,
  .payment-form select,
  form[action*="tbank"] input,
  form[action*="tbank"] textarea,
  form[action*="tbank"] select,
  form[action*="payment"] input,
  form[action*="payment"] textarea,
  form[action*="payment"] select{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* 2) Delivery page: content must not shine through mobile bars/side menu */
  body[class*="information-information"] .rm-main,
  body[class*="information-information"] #content,
  body[class*="delivery"] .rm-main,
  body[class*="delivery"] #content,
  .dostavka,
  .delivery-page{
    position:relative!important;
    z-index:1!important;
    background:#fff!important;
    padding-bottom:92px!important;
  }

  .ray-mobile-bottom-nav,
  .rm-mobile-bar{
    z-index:2147483000!important;
    background:rgba(255,255,255,.98)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    isolation:isolate!important;
  }

  .ray-mobile-drawer,
  .rm-nav-row.is-open,
  .rm-mobile-menu,
  .mobile-menu,
  .mobile-menu.open,
  .mobile-menu.active{
    z-index:2147483100!important;
    background:#fff!important;
    opacity:1!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:18px 0 70px rgba(40,18,30,.26)!important;
    isolation:isolate!important;
  }

  .ray-mobile-drawer *,
  .rm-nav-row.is-open *,
  .rm-mobile-menu *,
  .mobile-menu.open *,
  .mobile-menu.active *{
    opacity:1!important;
  }

  .ray-mobile-overlay,
  .rm-mobile-overlay,
  .mobile-menu-overlay{
    z-index:2147483050!important;
    background:rgba(37,18,28,.54)!important;
    opacity:1!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body.rm-menu-open,
  body.ray-mobile-menu-open,
  body.menu-open{
    overflow:hidden!important;
  }

  /* 3) Show more buttons must stay in document flow, not above header/bottom menu */
  a[href*="show"],
  button[id*="show"],
  button[class*="show"],
  .show_more,
  .show-more,
  .load_more,
  .load-more,
  .btn-more,
  .button_more,
  [class*="show-more"],
  [class*="load-more"]{
    position:relative!important;
    z-index:2!important;
  }

  .rm-header,
  .rm-header.is-scrolled{
    z-index:2147482000!important;
  }

  /* 4) Quick category navigation: adaptive text buttons in two clean lines */
  .ray-quick-flower-nav{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:18px auto 18px!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }

  .ray-quick-flower-nav a,
  .ray-quick-flower-nav button{
    flex:0 1 auto!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:calc(50% - 6px)!important;
    min-height:40px!important;
    height:auto!important;
    padding:8px 13px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.15!important;
    border-radius:999px!important;
  }

  /* Cart icon in bottom menu: force icon before text and badge in corner */
  .ray-mobile-bottom-nav a[href*="cart"],
  .ray-mobile-bottom-nav .ray-mobile-cart-link,
  .rm-mobile-bar a[href*="cart"],
  .rm-mobile-bar .cart_link{
    position:relative!important;
    overflow:visible!important;
  }

  .ray-mobile-bottom-nav a[href*="cart"] i,
  .ray-mobile-bottom-nav .ray-mobile-cart-link i,
  .rm-mobile-bar a[href*="cart"] i,
  .rm-mobile-bar .cart_link i,
  .rm-mobile-bar .cart_link:before{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    font-family:FontAwesome!important;
    font-size:20px!important;
    line-height:1!important;
    color:var(--rm-mobile-wine,#6b1237)!important;
    margin:0 0 2px!important;
  }

  .ray-mobile-bottom-nav a[href*="cart"] i:before,
  .ray-mobile-bottom-nav .ray-mobile-cart-link i:before,
  .rm-mobile-bar a[href*="cart"] i:before,
  .rm-mobile-bar .cart_link i:before{
    content:"\f07a"!important;
    font-family:FontAwesome!important;
  }

  .ray-mobile-bottom-nav .ray-mobile-cart-count,
  .ray-mobile-bottom-nav a[href*="cart"] .ray-mobile-cart-count,
  .rm-mobile-bar .cart_link span,
  .rm-mobile-bar a[href*="cart"] span[class*="count"]{
    position:absolute!important;
    right:16px!important;
    top:5px!important;
    transform:translate(50%,-35%)!important;
    z-index:5!important;
  }
}

@media (max-width:360px){
  .ray-quick-flower-nav a,
  .ray-quick-flower-nav button{
    max-width:calc(50% - 5px)!important;
    padding:7px 10px!important;
    font-size:11.2px!important;
  }
}


/* === FINAL MOBILE UFLOR FIX v2.6 === */
@media(max-width:767px){

/* Все букеты - 2 колонки */
#content .rm-products-grid,
.rm-products-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 12px!important;
    width:100%!important;
    max-width:100%!important;
}


/* карточки */
#content .rm-products-grid > .product-layout,
.rm-products-grid > .rm-product-card{
    width:auto!important;
    float:none!important;
    padding:0!important;
    margin:0!important;
    min-width:0!important;
}


.rm-products-grid .product-thumb{
    border-radius:16px!important;
    overflow:hidden!important;
}


/* фото */
.rm-products-grid .rm-product-image,
.rm-products-grid .product-thumb .image{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1/1!important;
}


/* текст */
.rm-products-grid .rm-product-info{
    padding:10px!important;
}


.rm-products-grid .rm-product-title{
    font-size:13px!important;
    line-height:1.25!important;
    min-height:auto!important;
}


/* цена */
.rm-products-grid .rm-price{
    font-size:17px!important;
}


/* заголовки */
.rm-section-title,
#content h1,
#content h2,
#content h3,
.box-heading,
.module-title{
    font-size:26px!important;
    line-height:1.15!important;
}


.rm-hero h1{
    font-size:30px!important;
}

}



/* === HOME PAGE BOUQUETS MOBILE FIX === */
@media(max-width:767px){

/* Главная - Все букеты */
#content .row > .product-layout,
.rm-home-main .product-layout,
body.common-home .product-layout{
    width:50%!important;
    float:left!important;
    padding-left:7px!important;
    padding-right:7px!important;
    margin:0!important;
}


/* контейнер */
body.common-home #content .row{
    margin-left:-7px!important;
    margin-right:-7px!important;
}


/* карточка */
body.common-home .product-thumb{
    width:100%!important;
    border-radius:16px!important;
    overflow:hidden!important;
    margin-bottom:18px!important;
}


/* фото */
body.common-home .product-thumb .image{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
}


body.common-home .product-thumb .image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}


/* текст */
body.common-home .product-thumb .caption{
    padding:10px!important;
}


body.common-home .product-thumb h4{
    font-size:13px!important;
    line-height:1.25!important;
    min-height:34px!important;
    overflow:hidden!important;
}


body.common-home .product-thumb p{
    display:none!important;
}


body.common-home .product-thumb .price{
    font-size:17px!important;
}


/* кнопки */


/* заголовки главной */
body.common-home h1,
body.common-home h2,
body.common-home h3,
body.common-home .section-title,
body.common-home .rm-section-title{
    font-size:26px!important;
    line-height:1.15!important;
}

body.common-home .rm-hero h1{
    font-size:30px!important;
}

}



/* === ONLY HOME ALL BOUQUETS MOBILE === */
@media(max-width:767px){

.ray-home-all-bouquets .row{
    display:flex!important;
    flex-wrap:wrap!important;
    margin-left:-6px!important;
    margin-right:-6px!important;
}


.ray-home-all-bouquets .product-layout{
    width:50%!important;
    padding-left:6px!important;
    padding-right:6px!important;
    float:none!important;
}


.ray-home-all-bouquets .product-thumb{
    margin-bottom:18px!important;
}


.ray-home-all-bouquets .image{
    aspect-ratio:1/1!important;
    overflow:hidden!important;
}


.ray-home-all-bouquets .image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}


.ray-home-all-bouquets .caption{
    padding:10px!important;
}


.ray-home-all-bouquets .caption span{
    font-size:13px!important;
    line-height:1.25!important;
}


.ray-home-all-bouquets .price{
    font-size:17px!important;
}

}


/* Главные заголовки мобильной версии */
@media(max-width:767px){

body.common-home .rm-hero h1{
    font-size:30px!important;
}

body.common-home h2,
body.common-home h3,
body.common-home .section-title,
body.common-home .module-title{
    font-size:26px!important;
    line-height:1.2!important;
}

}



/* === HOME ONLY: ВСЕ БУКЕТЫ === */
@media(max-width:767px){

.ray-home-all-bouquets .row{
    display:flex!important;
    flex-wrap:wrap!important;
}


.ray-home-all-bouquets .product-layout{
    width:50%!important;
    padding-left:6px!important;
    padding-right:6px!important;
    float:none!important;
}


.ray-home-all-bouquets .product-thumb{
    width:100%!important;
}


.ray-home-all-bouquets .image{
    height:auto!important;
    aspect-ratio:1/1!important;
}


.ray-home-all-bouquets .caption span{
    font-size:13px!important;
}


.ray-home-all-bouquets .price{
    font-size:17px!important;
}

}



/* === HOME FEATURED MOBILE 2 COLUMNS === */
@media(max-width:767px){

/* первый блок Все букеты на главной */
#content.rm-content > h3:first-child + .row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    margin-left:0!important;
    margin-right:0!important;
}


#content.rm-content > h3:first-child + .row > .product-layout{
    width:auto!important;
    float:none!important;
    padding:0!important;
    margin:0!important;
}


/* компактная карточка */
#content.rm-content > h3:first-child + .row .product-thumb{
    border-radius:14px!important;
}


#content.rm-content > h3:first-child + .row .image{
    width:100%!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
}


#content.rm-content > h3:first-child + .row .image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}


#content.rm-content > h3:first-child + .row .caption{
    padding:8px!important;
}


#content.rm-content > h3:first-child + .row h4{
    font-size:13px!important;
    line-height:1.2!important;
    height:32px!important;
    overflow:hidden!important;
}


#content.rm-content > h3:first-child + .row p{
    display:none!important;
}


#content.rm-content > h3:first-child + .row .price{
    font-size:16px!important;
}

}

