
.home-mobile-flow{display:none}
@media (max-width: 767px){
  body[data-page="home"]{background:#fbfaf6}
  body[data-page="home"] main>section:not(.home-mobile-flow){display:none!important}
  body[data-page="home"]>.site-footer{display:none!important}
  body[data-page="home"] .home-mobile-flow{display:block;padding:84px 12px 28px}
  body[data-page="home"] .site-header{height:62px}
  body[data-page="home"] .header-inner{width:calc(100% - 24px);display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center}
  body[data-page="home"] .brand{grid-column:2;justify-self:center;width:144px}
  body[data-page="home"] .mobile-menu-toggle{display:flex;grid-column:1;justify-self:start;margin:0;padding:8px}
  body[data-page="home"] .locale-control{grid-column:3;justify-self:end}
  body[data-page="home"] .site-nav{top:62px;padding:10px 12px 14px;left:12px;right:12px;border-radius:18px}
  .home-mobile-shell{display:flex;flex-direction:column;gap:18px}
  .hm-section-heading h2,.hm-faq h2{margin:0;color:#0c2c86;font-size:28px;line-height:1.08;letter-spacing:-.03em}
  .hm-section-heading p{margin:8px 0 0;color:#677394;font-size:12px;line-height:1.45}
  .hm-section-heading-tight{margin-bottom:2px}
  .hm-hero,.hm-way,.hm-catalog,.hm-markets,.hm-support,.hm-contact-card,.hm-footer-panel{background:#fff;border:1px solid rgba(12,44,134,.08);border-radius:18px;box-shadow:0 8px 22px rgba(16,45,110,.05)}
  .hm-hero{padding:0 0 12px;overflow:hidden}
  .hm-hero-image{position:relative;height:208px;background-size:cover;background-position:center;border-radius:18px;margin:0}
  .hm-hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,18,18,.48),rgba(0,0,0,.08) 65%)}
  .hm-hero-copy{position:absolute;left:24px;right:18px;bottom:30px;z-index:2;color:#fff}
  .hm-hero-copy h1{margin:0 0 12px;font-size:24px;line-height:1.02;letter-spacing:-.05em;color:#fff}
  .hm-hero-link{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.56);padding-bottom:2px}
  .hm-hero-dots{display:flex;justify-content:center;gap:8px;padding-top:10px}
  .hm-hero-dots span{width:9px;height:9px;border-radius:999px;background:#e4e8f5}
  .hm-hero-dots .active{background:#24a6ff;width:18px}
  .hm-way{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;padding:16px}
  .hm-way-copy{min-width:0}
  .hm-way .eyebrow{margin:0;color:#435ea9;font-size:11px;letter-spacing:.14em}
  .hm-way h2{margin:10px 0 12px;color:#143390;font-size:30px;line-height:.98;letter-spacing:-.05em}
  .hm-way h2 span{color:#927567}
  .hm-way-intro{margin:0 0 16px;color:#38508e;font-size:13px;line-height:1.38}
  .hm-way .underlined-link{font-size:12px;color:#1e9df6;text-decoration:underline;text-underline-offset:3px}
  .hm-way-image img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover;border-radius:16px}
  .hm-categories{display:flex;flex-direction:column;gap:12px}
  .hm-category-list{display:flex;flex-direction:column;gap:12px}
  .hm-category-card{display:grid;grid-template-columns:120px 1fr;gap:0;background:#fff;border:1px solid rgba(12,44,134,.07);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 6px 16px rgba(16,45,110,.04)}
  .hm-category-card img{width:100%;height:100%;min-height:96px;object-fit:cover}
  .hm-category-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}
  .hm-category-copy h3{margin:0 0 6px;color:#143390;font-size:15px;line-height:1.15}
  .hm-category-copy p{margin:0;color:#506184;font-size:12px;line-height:1.35}
  .hm-category-copy span{color:#1ea7ff;font-size:28px;line-height:1}
  .hm-catalog{padding:16px}
  .hm-catalog-controls{display:flex;flex-direction:column;gap:12px;margin-top:12px}
  .hm-catalog .store-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .hm-catalog .store-buttons button{height:38px;border:1px solid #d8e0ef;border-radius:10px;background:#fff;color:#4360a0;font-size:14px;font-weight:600}
  .hm-catalog .store-buttons button.selected{background:#18a7ff;color:#fff;border-color:#18a7ff}
  .hm-search{display:flex;align-items:center;gap:10px;padding:0 14px;height:44px;border:1px solid #d8e0ef;border-radius:12px;background:#fff;color:#6980af}
  .hm-search input{border:0;outline:none;width:100%;font-size:14px;background:transparent;color:#143390}
  .hm-select-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}
  .hm-select-label{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid #e3e7ef;border-radius:10px;background:#fff;color:#243b72;font-size:14px;font-weight:600}
  .hm-select-wrap{position:relative}
  .hm-select-wrap:after{content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#18a7ff;font-size:16px;pointer-events:none}
  #categorySelect{appearance:none;-webkit-appearance:none;width:100%;height:44px;padding:0 42px 0 14px;border:1px solid #d8e0ef;border-radius:12px;background:#fff;color:#3b518b;font-size:14px}
  .hm-product-count{margin:14px 0 10px;color:#8d745f;font-size:13px}
  .hm-product-accordion{display:flex;flex-direction:column;gap:8px}
  .hm-product-accordion .accordion-group{background:#fff;border:1px solid #ecedf3;border-radius:12px;overflow:hidden}
  .hm-product-accordion .accordion-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;border:0;background:#fff;color:#172e7a;text-align:left}
  .hm-product-accordion .accordion-header strong{font-size:14px;font-weight:600}
  .hm-product-accordion .accordion-meta{display:flex;align-items:center;gap:10px;color:#6080c4;font-size:13px}
  .hm-product-accordion .accordion-chevron{width:12px;height:12px;border-right:2px solid #1ea7ff;border-bottom:2px solid #1ea7ff;transform:rotate(45deg);margin-top:-4px}
  .hm-product-accordion .accordion-group.open .accordion-chevron{transform:rotate(-135deg);margin-top:4px}
  .hm-product-accordion .accordion-content{padding:0 12px 12px}
  .hm-product-accordion .accordion-items{display:grid;grid-template-columns:1fr;gap:10px}
  .hm-product-accordion .catalog-product{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:10px;border:1px solid #eef1f6;border-radius:12px;background:#fbfcff}
  .hm-product-accordion .catalog-product-media{position:relative;border-radius:10px;overflow:hidden;background:#eef4fb;min-height:76px}
  .hm-product-accordion .catalog-product-media img{width:100%;height:100%;object-fit:cover;display:none}
  .hm-product-accordion .catalog-product-media.has-image img{display:block}
  .hm-product-accordion .catalog-product-media.has-image .catalog-product-fallback{display:none}
  .hm-product-accordion .catalog-product-fallback{display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:8px;color:#0e2f7c;background:linear-gradient(180deg,#eff5ff,#d7e5f8)}
  .hm-product-accordion .catalog-product-fallback small{font-size:9px;opacity:.8;margin-bottom:5px}
  .hm-product-accordion .catalog-product-fallback strong{font-size:12px;line-height:1.15}
  .hm-product-accordion .catalog-product-details span{display:block;margin-bottom:5px;color:#7283a4;font-size:11px}
  .hm-product-accordion .catalog-product-details h3{margin:0 0 8px;color:#143390;font-size:13px;line-height:1.25}
  .hm-product-accordion .catalog-product-details a{color:#1ea7ff;font-size:12px;text-decoration:none}
  .hm-markets{padding:16px}
  .hm-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:14px}
  .hm-market-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:#143390;font-size:15px;font-weight:600;text-align:center}
  .hm-market-card img{width:100%;max-width:152px;height:auto;display:block;filter:drop-shadow(0 6px 12px rgba(10,33,85,.1))}
  .hm-market-card span{line-height:1.15}
  .hm-market-card-wide{grid-column:1/-1;max-width:180px;justify-self:center}
  .hm-support{padding:16px}
  .hm-help-promises{display:flex;flex-direction:column;gap:12px;margin-top:12px;color:#907566}
  .hm-help-promises>div{display:flex;align-items:center;gap:12px;font-size:13px;color:#8c7362}
  .hm-help-promises svg{width:28px;height:28px;color:#9c7b67;flex:none}
  .hm-contact-options{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0 20px}
  .hm-contact-options .contact-option{padding:14px;border:1px solid rgba(12,44,134,.07);border-radius:14px;background:#fff}
  .hm-contact-options .contact-label{display:block;color:#435ea9;font-size:11px;letter-spacing:.16em;margin-bottom:8px}
  .hm-contact-options .email-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .hm-contact-options .email-row a{color:#143390;font-size:16px;line-height:1.2;text-decoration:none;word-break:break-all}
  .hm-contact-options .copy-email{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:#f1f7ff;color:#1ea7ff;flex:none}
  .hm-faq{margin-top:10px}
  .hm-faq .faq-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
  .hm-faq .faq-item{border:1px solid rgba(12,44,134,.07);border-radius:12px;background:#fff;overflow:hidden}
  .hm-faq .faq-question{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px;border:0;background:#fff;color:#173081;text-align:left;font-size:14px;font-weight:500}
  .hm-faq .faq-icon{color:#18a7ff;font-size:30px;line-height:1}
  .hm-faq .faq-answer{display:none;padding:0 14px 14px;color:#526287;font-size:13px;line-height:1.55}
  .hm-faq .faq-item.open .faq-answer{display:block}
  .hm-footer-panels{display:flex;flex-direction:column;gap:10px}
  .hm-footer-panel{background:#f3efe8;border-radius:14px;border:1px solid rgba(147,116,93,.14);overflow:hidden}
  .hm-footer-panel summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;color:#223b7b;font-size:18px;font-weight:600}
  .hm-footer-panel summary::-webkit-details-marker{display:none}
  .hm-footer-panel summary:after{content:"⌄";color:#1ea7ff;font-size:18px}
  .hm-footer-panel[open] summary:after{transform:rotate(180deg)}
  .hm-footer-links{display:flex;flex-direction:column;gap:10px;padding:0 18px 16px}
  .hm-footer-links a{text-decoration:none;color:#506184;font-size:14px}
  .hm-contact-card{padding:16px;background:#f3efe8;border-color:rgba(147,116,93,.14)}
  .hm-contact-card h3{margin:0 0 10px;color:#143390;font-size:24px}
  .hm-contact-card p{margin:0;color:#5d5954;font-size:14px;line-height:1.45}
  .hm-bottom-links{margin-top:14px;padding-top:14px;border-top:1px solid rgba(147,116,93,.14)}
  .hm-bottom-links small{display:block;color:#726d67;font-size:12px;margin-bottom:10px}
  .hm-bottom-links div{display:flex;gap:16px;flex-wrap:wrap}
  .hm-bottom-links a{color:#6a6660;font-size:12px;text-decoration:none}
}
@media (min-width: 768px){
  .home-mobile-flow{display:none!important}
}
