/* Homepage layout built on the existing Stroyka storefront. */
.egoan-commerce {
    --home-ink: #263b48;
    --home-muted: #65747f;
    --home-line: #e5e9ed;
    --home-yellow: #ffd333;
    color: var(--home-ink);
    background: #f5f6f8;
}
.egoan-commerce .site__header,
.egoan-commerce .mobile-header,
.egoan-commerce .site__footer { background: #fff; }
.egoan-commerce .site__body { padding-bottom: 16px; }
.egoan-commerce .site-header__middle { height: 112px; }
.egoan-commerce .site-header__search { padding-top: 14px; }
.egoan-commerce .search--location--header .search__form { height: 46px; }
.egoan-commerce .search--location--header .search__border { border: 2px solid var(--home-yellow); border-radius: 5px; }
.egoan-commerce .search--location--header .search__button--type--submit { width: 94px; gap: 8px; background: var(--home-yellow); border-radius: 0 5px 5px 0; color: #263238; font-size: 15px; font-weight: 600; }
.egoan-commerce .search__input { font-size: 15px; }
.egoan-commerce .home-search-links { display: flex; align-items: center; gap: 18px; padding-top: 8px; font-size: 12px; line-height: 20px; }
.egoan-commerce .home-search-links span { color: #85919a; }
.egoan-commerce .home-search-links a { color: #5c6973; }
.egoan-commerce .home-search-links a:hover { color: #7b5b00; }
.egoan-commerce .site-header__phone-number { color: var(--home-ink); font-size: 21px; }
.egoan-commerce .nav-links__item:first-child { font-weight: 700; }
.egoan-commerce .nav-links__item-body { padding-left: 13px; padding-right: 13px; }
.egoan-commerce .departments { width: 244px; }
.egoan-commerce .departments__body { background: #344550; }
.egoan-commerce .departments__item-link { padding-top: 8px; padding-bottom: 8px; font-weight: 400; }
.egoan-commerce .departments__button { cursor: pointer; }
.egoan-commerce .departments__button-icon { fill: #ffd333; }
.egoan-commerce .departments--fixed:not(.departments--open) .departments__body { height: 42px !important; }
.egoan-commerce .departments a:focus-visible,
.egoan-commerce .departments button:focus-visible,
.egoan-commerce .mobile-links a:focus-visible,
.egoan-commerce .mobile-links button:focus-visible { outline: 2px solid #b38400; outline-offset: -3px; }
.egoan-commerce .mobile-links__item-toggle { cursor: pointer; }
.egoan-commerce .egoan-intro { padding-top: 16px; padding-bottom: 0; }
.egoan-commerce .home-hero { margin-left: 260px; display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 14px; min-height: 412px; }
.egoan-commerce .home-hero__feature { position: relative; min-width: 0; overflow: hidden; border-radius: 6px; background: #e5eff7 url('/assets/images/home/egoan-lab-scene-v1.webp') 52% center / cover no-repeat; }
.egoan-commerce .home-hero__copy { position: relative; z-index: 1; padding: 38px 30px 24px; }
.egoan-commerce .home-hero__copy h1 { margin: 0 0 14px; color: #193849; font-size: 36px; font-weight: 700; line-height: 1.3; letter-spacing: .02em; }
.egoan-commerce .home-hero__copy p { margin: 0 0 22px; color: #3c5667; font-size: 14px; line-height: 1.9; }
.egoan-commerce .home-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 40px; border: 1px solid transparent; border-radius: 4px; padding: 9px 20px; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.egoan-commerce .home-button--primary { color: #29343a; background: var(--home-yellow); }
.egoan-commerce .home-button--primary:hover { background: #f1c221; }
.egoan-commerce .home-button--outline { border-color: #dce2e6; color: var(--home-ink); background: #fff; }
.egoan-commerce .home-button--outline:hover { border-color: #bf991a; }
.egoan-commerce .egoan-intro-links { display: grid; grid-template-columns: repeat(2, max-content); gap: 8px 18px; margin-top: 25px; }
.egoan-commerce .egoan-intro-links a { color: #38596d; font-size: 12px; border-bottom: 1px solid #b3c3ce; padding-bottom: 2px; }
.egoan-commerce .egoan-intro-links a:hover { color: #765600; border-color: #765600; }
.egoan-commerce .home-purchase { display: flex; flex-direction: column; padding: 19px 17px 16px; border: 1px solid var(--home-line); border-radius: 6px; background: #fff; }
.egoan-commerce .home-purchase__welcome { display: flex; align-items: center; gap: 10px; }
.egoan-commerce .home-purchase__welcome strong { display: block; font-size: 15px; margin-bottom: 4px; }
.egoan-commerce .home-purchase__welcome div > span { font-size: 11px; color: var(--home-muted); }
.egoan-commerce .home-purchase__avatar { display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; border-radius: 50%; background: #fff6d7; color: #8c6c10; font-size: 16px; }
.egoan-commerce .home-purchase__account { display: flex; gap: 10px; margin: 16px 0; }
.egoan-commerce .home-purchase__account a { flex: 1; min-height: 34px; padding: 6px 12px; font-size: 13px; }
.egoan-commerce .home-purchase__shortcuts { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 8px; padding: 4px 0 17px; }
.egoan-commerce .home-purchase__shortcuts a { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #475b68; }
.egoan-commerce .home-purchase__shortcuts i { width: 17px; color: #78909e; font-size: 15px; }
.egoan-commerce .home-purchase__contact { margin-top: auto; padding-top: 17px; border-top: 1px solid var(--home-line); }
.egoan-commerce .home-purchase__contact strong { font-size: 14px; }
.egoan-commerce .home-purchase__contact p { margin: 8px 0; font-size: 12px; line-height: 1.7; color: var(--home-muted); }
.egoan-commerce .home-purchase__phone { display: block; color: var(--home-ink); font-size: 21px; font-weight: 600; letter-spacing: -.02em; white-space: nowrap; }
.egoan-commerce .home-purchase__mail { display: block; color: #6a7881; font-size: 12px; margin-top: 3px; }
.egoan-commerce .home-support { margin-top: 16px; margin-bottom: 30px; }
.egoan-commerce .home-support__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border: 1px solid var(--home-line); border-radius: 6px; }
.egoan-commerce .home-support a { display: flex; align-items: center; justify-content: center; gap: 16px; min-width: 0; padding: 17px 18px; color: var(--home-ink); }
.egoan-commerce .home-support a + a { border-left: 1px solid var(--home-line); }
.egoan-commerce .home-support i { color: #a28b44; font-size: 24px; }
.egoan-commerce .home-support strong { display: block; font-size: 15px; font-weight: 600; }
.egoan-commerce .home-support span { display: block; margin-top: 3px; font-size: 12px; color: var(--home-muted); }
.egoan-commerce .home-section { margin-bottom: 32px; scroll-margin-top: 80px; }
.egoan-commerce .home-section .block-header { gap: 14px; margin-bottom: 16px; }
.egoan-commerce .home-section .block-header__title { color: var(--home-ink); font-size: 22px; font-weight: 600; }
.egoan-commerce .home-section .block-header__divider { background: none; margin: 0; }
.egoan-commerce .home-section__description { color: #72808b; margin: 3px 0 0; font-size: 13px; white-space: nowrap; }
.egoan-commerce .home-section__link { color: #667681; font-size: 13px; white-space: nowrap; }
.egoan-commerce .home-section__link:hover { color: #826000; }
.egoan-commerce .block-header__arrow { background: #fff; border: 1px solid #e0e5e9; border-radius: 3px; }
.egoan-commerce .block-header__arrow:hover { background: var(--home-yellow); }
.egoan-commerce .home-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.egoan-commerce .home-category { position: relative; min-width: 0; height: 168px; overflow: hidden; border: 1px solid var(--home-line); border-radius: 6px; background: #fff; padding: 17px; color: var(--home-ink); }
.egoan-commerce .home-category h3 { font-size: 17px; line-height: 1.4; margin: 0 0 5px; font-weight: 600; }
.egoan-commerce .home-category p { font-size: 11px; color: #74818a; margin: 0; }
.egoan-commerce .home-category div > span { position: absolute; left: 17px; bottom: 19px; font-size: 12px; color: #79652e; }
.egoan-commerce .home-category img { position: absolute; right: 7px; bottom: 7px; width: 110px; height: 94px; object-fit: contain; }
.egoan-commerce .home-category:hover { border-color: #c5ac59; color: var(--home-ink); }
.egoan-commerce .home-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.egoan-commerce .home-grid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.egoan-commerce .home-card { display: flex; flex-direction: column; min-width: 0; height: 100%; color: var(--home-ink); border: 1px solid var(--home-line); border-radius: 6px; background: #fff; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.egoan-commerce .home-card:hover { color: var(--home-ink); border-color: #d8bd64; box-shadow: 0 4px 12px rgba(37, 56, 69, .06); }
.egoan-commerce .home-card__image { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; flex: none; }
.egoan-commerce .home-card__image img { position: absolute; inset: 16px; display: block; width: calc(100% - 32px); height: calc(100% - 32px); object-fit: contain; }
.egoan-commerce .home-card__info { display: flex; flex-direction: column; min-width: 0; flex: 1; padding: 0 16px 16px; }
.egoan-commerce .home-card__brand { color: #8a949b; font-size: 11px; line-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 5px; }
.egoan-commerce .home-card__name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; font-size: 14px; line-height: 1.5; min-height: 3em; }
.egoan-commerce .home-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 13px; }
.egoan-commerce .home-card__price { color: #a14c24; font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.egoan-commerce .home-card__inquiry { color: #5d707e; font-size: 13px; }
.egoan-commerce .home-card__action { color: #77858f; font-size: 12px; white-space: nowrap; }
.egoan-commerce .home-section .owl-stage { display: flex; }
.egoan-commerce .home-section .block-products-carousel__column { height: 100%; }
.egoan-commerce .home-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.egoan-commerce .home-stack { display: grid; gap: 10px; }
.egoan-commerce .home-compact .home-card { flex-direction: row; align-items: center; min-height: 114px; }
.egoan-commerce .home-compact .home-card__image { width: 110px; height: 110px; flex: 0 0 110px; }
.egoan-commerce .home-compact .home-card__image img { inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px); }
.egoan-commerce .home-compact .home-card__info { padding: 12px 14px 12px 2px; }
.egoan-commerce .home-compact .home-card__brand { display: none; }
.egoan-commerce .home-compact .home-card__bottom { padding-top: 8px; }
.egoan-commerce .home-compact .home-card__price { font-size: 16px; }
.egoan-commerce .home-inquiry { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 28px 34px; border: 1px solid #dbe5ec; border-radius: 6px; background: #e9f0f5; }
.egoan-commerce .home-inquiry h2 { font-size: 23px; color: #284755; margin: 0 0 9px; }
.egoan-commerce .home-inquiry p { font-size: 13px; line-height: 1.8; color: #607885; margin: 0; }
.egoan-commerce .home-inquiry__actions { flex-shrink: 0; text-align: center; }
.egoan-commerce .home-inquiry__actions > a + a { display: block; margin-top: 9px; color: #526e7c; font-size: 12px; }
.egoan-commerce .home-questions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: start; }
.egoan-commerce .home-questions details { background: #fff; border: 1px solid var(--home-line); border-radius: 5px; padding: 17px 19px; }
.egoan-commerce .home-questions summary { cursor: pointer; font-size: 14px; line-height: 1.5; font-weight: 500; }
.egoan-commerce .home-questions p { color: var(--home-muted); font-size: 13px; line-height: 1.8; margin: 12px 0 0; }
.egoan-commerce .home-footer { scroll-margin-top: 70px; }
.egoan-commerce .home-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 34px 0 28px; }
.egoan-commerce .home-footer__grid h2 { margin: 0 0 12px; font-size: 16px; }
.egoan-commerce .home-footer__grid a { display: block; color: #627481; font-size: 13px; line-height: 2; }
.egoan-commerce .home-footer__address { color: #7f8a92; font-size: 12px; line-height: 1.8; margin: 6px 0 0; }
.egoan-commerce .home-footer__bottom { border-top: 1px solid var(--home-line); padding: 18px 0; font-size: 12px; color: #7a8790; }
.egoan-commerce a:focus-visible,
.egoan-commerce button:focus-visible,
.egoan-commerce summary:focus-visible { outline: 2px solid #927000; outline-offset: 3px; }
@media (min-width: 1200px) { .egoan-commerce .container { max-width: 1400px; } }
@media (min-width: 992px) and (max-width: 1199px) {
    .egoan-commerce .departments { width: 210px; }
    .egoan-commerce .home-hero { margin-left: 224px; grid-template-columns: minmax(0, 1fr) 202px; }
    .egoan-commerce .home-hero__copy { padding: 26px 20px; }
    .egoan-commerce .home-hero__copy h1 { font-size: 29px; }
    .egoan-commerce .home-purchase { padding: 17px 12px; }
    .egoan-commerce .home-purchase__phone { font-size: 19px; }
    .egoan-commerce .home-search-links { gap: 13px; }
    .egoan-commerce .nav-links__item-body { padding-left: 8px; padding-right: 8px; }
    .egoan-commerce .home-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .egoan-commerce .home-category { height: 133px; }
    .egoan-commerce .home-category img { height: 90px; width: 110px; }
}
@media (max-width: 991px) {
    .egoan-commerce .home-hero { margin-left: 0; grid-template-columns: minmax(0, 1fr) 220px; min-height: 390px; }
    .egoan-commerce .home-hero__copy { padding: 30px 24px; }
    .egoan-commerce .home-hero__copy h1 { font-size: 31px; }
    .egoan-commerce .home-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .egoan-commerce .home-category { height: 146px; }
    .egoan-commerce .home-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .egoan-commerce .home-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .egoan-commerce .home-support a { padding: 14px 12px; gap: 10px; }
    .egoan-commerce .home-support i { font-size: 20px; }
    .egoan-commerce .home-support strong { font-size: 13px; }
    .egoan-commerce .home-support span { font-size: 11px; }
    .egoan-commerce .home-section .block-header__title { font-size: 21px; }
    .egoan-commerce .home-inquiry { padding: 24px; }
    .egoan-commerce .home-inquiry h2 { font-size: 21px; }
}
@media (max-width: 767px) {
    .egoan-commerce .egoan-intro { padding-top: 12px; }
    .egoan-commerce .home-hero { display: flex; flex-direction: column; min-height: 0; gap: 12px; }
    .egoan-commerce .home-hero__feature { min-height: 330px; background-position: 48% center; }
    .egoan-commerce .home-hero__copy { padding: 25px 20px; }
    .egoan-commerce .home-hero__copy h1 { font-size: 30px; margin-bottom: 12px; }
    .egoan-commerce .home-hero__copy p { font-size: 12px; margin-bottom: 16px; }
    .egoan-commerce .home-hero__copy .home-button { min-height: 36px; padding: 7px 14px; font-size: 12px; }
    .egoan-commerce .egoan-intro-links { margin-top: 22px; grid-template-columns: repeat(2, max-content); gap: 10px 18px; }
    .egoan-commerce .egoan-intro-links a { font-size: 11px; }
    .egoan-commerce .home-purchase { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 16px; }
    .egoan-commerce .home-purchase__welcome { grid-column: 1; gap: 8px; }
    .egoan-commerce .home-purchase__welcome strong { font-size: 13px; }
    .egoan-commerce .home-purchase__welcome div > span { font-size: 10px; }
    .egoan-commerce .home-purchase__avatar { width: 30px; height: 30px; font-size: 14px; }
    .egoan-commerce .home-purchase__account { grid-column: 2; margin: 0; align-items: center; gap: 7px; }
    .egoan-commerce .home-purchase__account a { padding: 6px 7px; font-size: 12px; }
    .egoan-commerce .home-purchase__shortcuts { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 12px 0 0; border-top: 1px solid var(--home-line); gap: 8px; }
    .egoan-commerce .home-purchase__shortcuts a { flex-direction: column; font-size: 11px; gap: 7px; }
    .egoan-commerce .home-purchase__contact { display: none; }
    .egoan-commerce .home-support { margin-top: 12px; margin-bottom: 24px; }
    .egoan-commerce .home-support__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .egoan-commerce .home-support a { justify-content: flex-start; padding: 12px; gap: 10px; }
    .egoan-commerce .home-support a:nth-child(3) { border-left: 0; }
    .egoan-commerce .home-support a:nth-child(n+3) { border-top: 1px solid var(--home-line); }
    .egoan-commerce .home-support i { font-size: 17px; width: 21px; flex-shrink: 0; text-align: center; }
    .egoan-commerce .home-support strong { font-size: 12px; }
    .egoan-commerce .home-support span { font-size: 10px; line-height: 1.6; }
    .egoan-commerce .home-section { margin-bottom: 26px; }
    .egoan-commerce .home-section .block-header { gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
    .egoan-commerce .home-section .block-header__title { font-size: 19px; }
    .egoan-commerce .home-section__description { display: none; }
    .egoan-commerce .home-section__link { font-size: 12px; }
    .egoan-commerce .home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .egoan-commerce .home-category { height: 140px; padding: 13px; }
    .egoan-commerce .home-category h3 { font-size: 15px; }
    .egoan-commerce .home-category p { font-size: 10px; }
    .egoan-commerce .home-category img { width: 85px; height: 76px; right: 6px; bottom: 7px; }
    .egoan-commerce .home-category div > span { font-size: 10px; bottom: 16px; left: 13px; }
    .egoan-commerce .home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .egoan-commerce .home-card__image img { inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px); }
    .egoan-commerce .home-card__info { padding: 0 11px 12px; }
    .egoan-commerce .home-card__name { font-size: 12px; }
    .egoan-commerce .home-card__brand { font-size: 10px; margin-bottom: 3px; }
    .egoan-commerce .home-card__bottom { padding-top: 10px; gap: 4px; }
    .egoan-commerce .home-card__price { font-size: 15px; }
    .egoan-commerce .home-card__action { display: none; }
    .egoan-commerce .home-card__inquiry { font-size: 12px; }
    .egoan-commerce .block-products-carousel[data-mobile-grid-columns="2"] .block-products-carousel__slider { margin: 0; }
    .egoan-commerce .home-columns, .egoan-commerce .home-grid--compact, .egoan-commerce .home-questions__grid { grid-template-columns: minmax(0, 1fr); }
    .egoan-commerce .home-columns { gap: 26px; }
    .egoan-commerce .home-compact .home-card__name { font-size: 13px; }
    .egoan-commerce .home-compact .home-card__action { display: block; }
    .egoan-commerce .home-inquiry { flex-direction: column; align-items: flex-start; gap: 18px; padding: 22px; }
    .egoan-commerce .home-inquiry h2 { font-size: 20px; line-height: 1.5; }
    .egoan-commerce .home-inquiry__actions { text-align: left; }
    .egoan-commerce .home-inquiry__actions > a + a { display: inline-block; margin-left: 10px; font-size: 11px; }
    .egoan-commerce .home-questions__grid { gap: 10px; }
    .egoan-commerce .home-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; padding: 24px 0; }
}
@media (prefers-reduced-motion: reduce) { .egoan-commerce .home-card { transition: none; } }
