.roc-mobile-app-banner[hidden]{display:none!important}
.roc-mobile-app-banner{position:fixed;top:0;left:0;right:0;z-index:11000;box-sizing:border-box;display:block;background:#f5f6f5;border-bottom:1px solid #dfe6e1;color:#18362a;font-family:Arial,Helvetica,sans-serif}
  .roc-mobile-app-inner{display:grid;grid-template-columns:28px 44px minmax(0,1fr)78px;align-items:center;gap:9px;padding:10px 12px;box-sizing:border-box;max-width:640px;margin:auto}
  .roc-mobile-app-close{display:flex;align-items:center;justify-content:center;width:28px;height:44px;border:0;background:transparent;color:#5a6e60;font-size:27px;cursor:pointer;padding:0}
  .roc-mobile-app-inner>img{display:block;width:44px;height:44px;border-radius:10px}
  .roc-mobile-app-copy{min-width:0}
  .roc-mobile-app-copy strong{display:block;font-size:16px;line-height:1.4;color:#18362a}
  .roc-mobile-app-copy span{display:block;font-size:14px;line-height:1.4;color:#516558;margin-top:2px}
  .roc-mobile-app-install{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:7px;background:#008b47;color:#fff!important;font-size:15px;font-weight:700;text-decoration:none}
.roc-contact .roc-form-card .contact-form #captcha-box>div{position:relative;left:0;top:0;float:none;margin:0}
@media(max-width:767px){
  #header .header_v2 .header-top{height:auto;padding:0;border:0}
  #header .header_v2 .header-top .box-left{display:none}
  #header .header_v2 .header-top .box-right{display:flex;align-items:center;justify-content:flex-end;gap:18px;width:100%;padding:0 4px;min-height:36px}
  #header .header_v2 .header-top .box-right>div{float:none!important;width:auto;margin:0;padding:0;border:0}
  #header .header_v2 .header-top a{font-size:14px;line-height:36px;font-family:Arial,Helvetica,sans-serif}
  #header .header_v2 #check-out-page{display:none}
  #header .header_v2 .header-top .box-right i{display:none}
  #header .header_v2 .header_center{position:relative;padding:9px 0 12px;margin:0}
  #header .header_v2 .container{width:100%!important;max-width:100%!important;padding-left:16px;padding-right:16px}
  #header .header_v2 .header_center>.container>.row{display:grid;grid-template-columns:minmax(0,1fr)44px 50px;align-items:center;gap:8px;margin:0}
  #header .header_v2 .header_center>.container>.row:before,#header .header_v2 .header_center>.container>.row:after{display:none}
  #header .header_v2 #header-logo{width:100%;max-width:220px;margin:0;padding:0;float:none;grid-column:1}
  #header .header_v2 #header-logo a{display:block}
  #header .header_v2 #header-logo img{display:block;width:100%;height:auto;max-height:66px!important;margin:0!important;object-fit:contain}
  #header .header_v2 #_mobile_logo{display:none!important}
  #header .header_v2 .mobile-search{position:static;width:44px;margin:0;padding:0;float:none;grid-column:2}
  #header .header_v2 #btn_search{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dce5df;border-radius:50%;background:#fff;font-size:19px;color:#176b45;cursor:pointer}
  #header .header_v2 .cart-info{width:50px;margin:0;padding:0;float:none;grid-column:3}
  #header .header_v2 .cart-info #_desktop_cart,#header .header_v2 .cart-info .spblockcart{width:100%!important;max-width:100%;float:none!important}
  #header .header_v2 .cart-info .shopping_cart{width:100%;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0;cursor:pointer}
  #header .header_v2 .cart-info .cart-content{display:none}
  #header .header_v2 .cart-info .cart-icon{float:none;margin:0;width:44px;height:44px}
  #header .header_v2 .search-content{position:absolute;top:100%;left:16px;right:16px;width:auto!important;max-width:none;display:none;padding:12px;background:#fff;border:1px solid #dce5df;border-radius:8px;box-shadow:0 9px 20px #12352c20;z-index:1002}
  #header .header_v2 .search-content.active-search{display:block}
  #header .header_v2 .search-content .spSearchPro,#header .header_v2 .search-content .spr-container{width:100%;margin:0;padding:0}
  #header .header_v2 .search-content .sprsearch-form{display:flex;width:100%;max-width:100%;height:auto}
  #header .header_v2 .search-content .content-search{display:flex;flex:1;min-width:0;width:100%;float:none;position:relative}
  #header .header_v2 .search-content .spr_selector{display:none}
  #header .header_v2 .search-content .spr-query{flex:1;width:100%!important;min-width:0;max-width:100%;font-size:16px;height:44px;padding:8px 10px}
  #header .header_v2 .search-content .spr-search-button{flex-shrink:0;width:44px;height:44px;position:static;box-sizing:border-box;padding:0}
  #header .header_v2 .header_bottom{min-height:44px;margin:0}
  #header #show-megamenu{min-width:44px;min-height:44px;margin:0;padding:11px;border:0}
  #header .header-ontop .row{margin:0}
  #header #header_menu{padding-left:0;padding-right:0}
  #sp-megamenu.sp-megamenu-active{max-width:100vw;overflow-y:auto;max-height:100vh;max-height:100dvh}
  #sp-megamenu .sp-megamenu-container a{font-size:16px;line-height:1.5}
  .roc-contact .container,.roc-about .container,.roc-faq-wrapper .container,.roc-brands-wrapper .container,.roc-catalog-wrapper .container{width:100%!important;max-width:100%!important;padding-left:20px;padding-right:20px}
  .roc-contact .roc-hero-inner,.roc-brands-wrapper .roc-brands-hero-inner,.roc-catalog-wrapper .roc-catalog-hero-inner,.roc-about .roc-about-hero-inner{padding-top:25px;padding-bottom:25px;gap:22px}
  .roc-contact .roc-hero-copy,.roc-brands-copy,.roc-catalog-copy,.roc-about-hero-copy{min-width:0;max-width:100%}
  .roc-contact .roc-contact-hero h1,.roc-about .roc-about-hero h1,.roc-brands-wrapper .roc-brands-hero h1,.roc-catalog-wrapper .roc-catalog-hero h1{font-size:30px;line-height:1.17;letter-spacing:-.5px}
  .roc-contact .roc-hero-copy>p,.roc-about .roc-about-hero p,.roc-brands-wrapper .roc-brands-hero p,.roc-catalog-wrapper .roc-catalog-hero .c-page-description{line-height:1.7}
  .roc-contact .roc-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%}
  .roc-contact .roc-hero-actions .roc-button{width:100%;min-height:48px}
  .roc-contact .roc-hero-visual{width:calc(100% + 40px);height:195px;margin-bottom:-25px}
  .roc-about .roc-about-hero-visual>img{height:200px}
  .roc-about .roc-about-hero-visual{max-width:100%}
  .roc-about .roc-about-purpose article{min-width:0}
  .roc-brands-wrapper .roc-brands-mosaic{grid-template-columns:repeat(3,minmax(0,86px));max-width:100%;gap:9px}
  .roc-brands-wrapper .roc-brand-info h3{overflow-wrap:anywhere}
  .roc-faq-wrapper .roc-faq-hero-copy{min-width:0}
  .roc-faq-wrapper .roc-faq-search{gap:7px}
  .roc-faq-wrapper .roc-faq-search input{font-size:16px}
  .roc-faq-wrapper .roc-faq-search button{padding:0 11px;min-height:44px}
  .roc-catalog-wrapper .roc-catalog-deck{max-width:100%;margin-top:0}
  .roc-contact .roc-form-card{padding-left:14px;padding-right:14px;min-width:0}
  .roc-form-card #captcha-box{width:100%;max-width:100%;overflow:hidden}
  .roc-contact input,.roc-contact textarea,.roc-contact select,.roc-faq-wrapper input,.roc-brands-wrapper input,#footer .roc-footer input{font-size:16px!important;max-width:100%}
  .roc-contact .roc-branch-actions{flex-wrap:wrap}
  .roc-contact .roc-section-heading>p{max-width:100%}
  .roc-contact .roc-map-footer{flex-wrap:wrap;line-height:1.5}
  .roc-contact .roc-map-footer>a{margin-left:0}
  #footer .roc-footer-store-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:350px}
  #footer .roc-footer-store-links a,#footer .roc-footer-store-links img{width:100%;max-width:165px;height:auto;min-height:52px;object-fit:contain}
  #footer .roc-footer-newsletter-fields{flex-wrap:wrap;gap:8px}
  #footer .roc-footer-newsletter-fields input{flex:1 1 130px}
  #footer .roc-footer-newsletter-fields button{min-height:44px}
  #footer .roc-footer-main h3{overflow-wrap:break-word}
  #footer .roc-footer-columns{gap:28px 20px}
  #footer .roc-footer-nav a{display:inline-block;line-height:1.7;padding:3px 0}
  #footer .roc-footer-legal nav{gap:14px 18px}
  .roc-mobile-app-banner a:focus-visible,.roc-mobile-app-banner button:focus-visible{outline:3px solid #b38c2f;outline-offset:2px}
}
@media(max-width:359px){
  .roc-mobile-app-inner{grid-template-columns:24px 40px minmax(0,1fr)72px;gap:7px;padding:9px 10px}
  .roc-mobile-app-inner>img{width:40px;height:40px}
  .roc-mobile-app-install{font-size:14px}
  #header .header_v2 .header_center>.container>.row{gap:5px;grid-template-columns:minmax(0,1fr)42px 44px}
  .roc-contact .container,.roc-about .container,.roc-faq-wrapper .container,.roc-brands-wrapper .container,.roc-catalog-wrapper .container{padding-left:16px;padding-right:16px}
  .roc-contact .roc-hero-visual{width:calc(100% + 32px)}
  .roc-brands-wrapper .roc-brands-mosaic{grid-template-columns:repeat(3,minmax(0,78px))}
  .roc-about .roc-about-hero-actions,.roc-brands-wrapper .roc-brands-actions,.roc-catalog-wrapper .roc-catalog-actions{gap:14px}
  .roc-about .roc-about-hero h1,.roc-brands-wrapper .roc-brands-hero h1,.roc-catalog-wrapper .roc-catalog-hero h1{font-size:28px}
}

@media(max-width:1023px){html[data-roc-app-platform="ios"] #footer .roc-footer-store-links a[href*="play.google.com"],html[data-roc-app-platform="android"] #footer .roc-footer-store-links a[href*="apps.apple.com"]{display:none}}
