/* FAZA 8E: compact storefront polish layered over the established design system. */
:root {
    --polish-line: #E4E4E1;
    --polish-soft: #F7F7F5;
    --polish-ink: #111111;
    --polish-red: #D9081B;
}

body { overflow-x: clip; background: #FAFAF9; }
.site-header { border-bottom-color: rgba(17,17,17,.11); box-shadow: 0 7px 24px rgba(17,17,17,.055); }
.header-main { min-height: 78px; }
.site-logo img { width: 174px; }
.header-search input { border-color: #D8D8D5; background: #F8F8F7; }
.header-search input::placeholder { color: #767672; }
.site-nav-inner { min-height: 46px; }
.site-nav a { position: relative; min-height: 44px; display: inline-flex; align-items: center; }
.site-nav a::after { position: absolute; right: 0; bottom: 5px; left: 0; height: 2px; transform: scaleX(0); background: var(--front-red); content: ""; transition: transform .18s ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); }
.site-nav a[aria-current="page"] { color: var(--front-red); }
.site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.mobile-account-links { display: none; }

.hero { min-height: 440px; align-items: center; box-shadow: inset 5px 0 0 var(--front-red); }
.hero::before { right: 8%; width: 88px; opacity: .72; }
.hero::after { width: 26%; height: 8px; }
.hero-inner { padding-block: 54px 60px; }
.hero-copy { max-width: 610px; }
.hero h1 { max-width: 610px; font-size: clamp(2.55rem, 4.6vw, 4rem); line-height: 1.05; }
.hero-lead { max-width: 560px; margin-bottom: 24px; color: #4A4A47; }
.hero-actions .btn { min-height: 50px; }
.home-search { margin-top: -32px; }
.home-search-form { border-color: rgba(17,17,17,.13); border-radius: 14px; box-shadow: 0 18px 44px rgba(17,17,17,.11); padding: 10px; }
.home-search-form input { min-height: 54px; border: 0; background: #F7F7F5; }
.home-search-form .btn svg { display: none; }

.section { padding-block: 50px; }
.section-heading { margin-bottom: 25px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { margin-bottom: 3px; }
.section-soft { background: #F5F5F2; }
.category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.category-card { min-height: 96px; border-color: var(--polish-line); border-radius: 8px; box-shadow: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.category-card:hover { border-color: rgba(217,8,27,.35); box-shadow: 0 12px 28px rgba(17,17,17,.07); transform: translateY(-2px); }
.category-card-initial { border-radius: 50%; }
.trust-grid { border-block: 1px solid var(--polish-line); }
.trust-item { border: 0; border-right: 1px solid var(--polish-line); border-radius: 0; background: transparent; box-shadow: none; }
.trust-item:last-child { border-right: 0; }

.product-grid { align-items: stretch; gap: 16px; }
.product-card { height: 100%; overflow: hidden; border-color: var(--polish-line); border-radius: 6px; box-shadow: 0 4px 16px rgba(17,17,17,.035); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.product-card:hover { border-color: rgba(17,17,17,.2); box-shadow: 0 14px 34px rgba(17,17,17,.09); transform: translateY(-3px); }
.product-media { aspect-ratio: 1 / 1; background: #F5F5F3; }
.product-media img { object-fit: contain; padding: 10px; transition: transform .28s ease; }
.product-card:hover .product-media img { transform: scale(1.02); }
.product-image-placeholder { color: #8A8A85; padding: 0; }
.product-card-body { display: flex; min-width: 0; min-height: 190px; flex-direction: column; padding: 15px; }
.product-card h3 { min-height: 2.7em; max-height: 2.7em; margin-bottom: 9px; line-height: 1.35; }
.product-card h3 a { display: block; min-width: 0; }
.product-price { min-width: 0; }
.product-price-row { margin-top: auto; }
.product-actions { margin-top: 13px; }
.product-actions .btn { width: 100%; min-width: 0; min-height: 46px; }
.badge { border-radius: 4px; }

.breadcrumbs { padding-block: 14px; color: #696965; font-size: .83rem; }
.breadcrumbs a:hover { color: var(--front-red); }
.catalog-page-header { border-color: var(--polish-line); border-radius: 6px; background: #fff; box-shadow: none; }
.catalog-toolbar { border-block: 1px solid var(--polish-line); padding-block: 12px; }
.filter-panel { border-radius: 6px; box-shadow: none; }
.filter-toggle, .filter-close { border-radius: 6px; }
.pagination a { border-radius: 5px; }
.empty-state { border-radius: 6px; background: #F7F7F5; }

.product-detail { gap: clamp(24px, 4vw, 52px); }
.product-main-image { border-color: var(--polish-line); border-radius: 6px; background: #F5F5F3; }
.product-gallery-thumb { border-radius: 5px; }
.product-buy-box { border-color: var(--polish-line); border-radius: 6px; box-shadow: 0 14px 34px rgba(17,17,17,.07); }
.product-buy-box h1 { font-size: clamp(1.75rem, 3.4vw, 3rem); line-height: 1.1; }
.product-price-large { letter-spacing: 0; }
.buy-trust { border-top: 1px solid var(--polish-line); padding-top: 15px; }
.product-description, .product-specifications { max-width: 880px; }

.cart-layout, .checkout-grid { gap: 30px; }
.cart-item, .summary-card, .checkout-panel, .info-card, .contact-form, .content-card, .thank-you-hero { border-color: var(--polish-line); border-radius: 6px; }
.cart-item { box-shadow: none; }
.summary-card, .checkout-panel { box-shadow: 0 9px 26px rgba(17,17,17,.055); }
.summary-row-total { border-top: 2px solid var(--polish-ink); padding-top: 14px; }
.choice-row { border-radius: 5px; }
.checkout-section-number { border-radius: 5px; }
.checkout-trust { border-top: 1px solid var(--polish-line); padding-top: 12px; }
.thank-you-hero { background: #F1F8F3; }
.thank-you-mark { box-shadow: 0 0 0 8px rgba(23,114,69,.08); }

.contact-grid { gap: 30px; }
.contact-card { border-color: var(--polish-line); border-radius: 6px; }
.content-card { max-width: 920px; }
.content-body { line-height: 1.82; }
.content-body h2, .content-body h3 { margin-top: 1.7em; }
.final-cta { border-radius: 6px; }
.site-footer { margin-top: 64px; border-top: 5px solid var(--front-red); }
.site-footer a { min-height: 32px; display: inline-flex; align-items: center; }
.footer-brand img { border-radius: 5px; }

@media (max-width: 820px) {
    .header-main { min-height: 68px; grid-template-columns: 48px minmax(0, 1fr) 48px; }
    .site-logo img { height: 48px; width: auto; }
    .menu-toggle { grid-column: 1; grid-row: 1; }
    .site-logo { grid-column: 2; grid-row: 1; justify-self: center; }
    .header-actions { grid-column: 3; grid-row: 1; }
    .header-search-wrap { grid-column: 1 / -1; grid-row: 2; }
    .account-menu { display: none; }
    .site-nav { position: absolute; top: 100%; right: 0; left: 0; max-height: 0; }
    .site-nav.is-open { max-height: calc(100vh - 122px); overflow-y: auto; }
    .site-nav a::after { display: none; }
    .site-nav a[aria-current="page"] { border-left: 3px solid var(--front-red); background: rgba(227,6,19,.045); padding-left: 12px; }
    .mobile-account-links { display: grid; gap: 2px; border-top: 1px solid var(--front-border); padding-top: 8px; }
    .mobile-account-links a { display: flex; align-items: center; gap: 9px; }
    .mobile-account-links form { margin: 0; }
    .mobile-account-links button { width: 100%; min-height: 48px; border: 0; border-bottom: 1px solid var(--front-border); background: transparent; color: var(--front-black); padding: 13px 4px; cursor: pointer; font: inherit; font-weight: 800; text-align: left; }
    body.menu-open { overflow: hidden; }
    .hero { min-height: 430px; }
    .hero-inner { padding-block: 56px 62px; }
    .trust-item:nth-child(2) { border-right: 0; }
    .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--polish-line); }
}

@media (max-width: 560px) {
    .container { width: min(calc(100% - 24px), var(--front-container)); }
    .section { padding-block: 38px; }
    .header-main { grid-template-columns: 46px minmax(0, 1fr) 48px; gap: 7px; }
    .site-logo img { height: 46px; max-width: min(176px, 48vw); }
    .menu-toggle, .cart-link { width: 46px; min-width: 46px; min-height: 46px; border-radius: 8px; }
    .cart-link { width: 48px; min-width: 48px; padding: 0; box-shadow: none; }
    .cart-link svg { width: 19px; }
    .cart-count { position: absolute; margin: -31px 0 0 29px; min-width: 19px; height: 19px; font-size: .64rem; }
    .header-search-wrap { padding-bottom: 11px; }
    .header-search { grid-template-columns: minmax(0, 1fr) 50px; border-radius: 8px; padding: 2px; box-shadow: 0 5px 16px rgba(17,17,17,.055); }
    .header-search input { min-height: 46px; padding-inline: 12px; }
    .header-search .header-search-button { width: 48px; min-height: 46px; border-radius: 6px; }
    .hero { min-height: auto; box-shadow: inset 2px 0 0 rgba(217,8,27,.45); }
    .hero::before { width: 44px; height: 38%; opacity: .34; }
    .hero::after { width: 20%; height: 4px; }
    .hero-inner { padding-block: 43px 48px; }
    .hero h1 { max-width: 350px; font-size: 2.12rem; line-height: 1.07; }
    .hero-lead { max-width: 350px; margin-bottom: 22px; font-size: .96rem; line-height: 1.55; }
    .hero-actions { grid-template-columns: 1fr; }
    .hero-actions .btn { min-height: 48px; }
    .home-search { margin-top: 14px; }
    .home-search-form { grid-template-columns: minmax(0, 1fr) 52px; gap: 4px; border-radius: 8px; padding: 5px; box-shadow: 0 8px 22px rgba(17,17,17,.07); }
    .home-search-form .btn { width: 52px; overflow: hidden; padding: 0; }
    .home-search-form .btn span { display: none; }
    .home-search-form .btn svg { display: block; }
    .section-heading { margin-bottom: 19px; }
    .section-heading .btn { margin-top: 13px; }
    .category-grid { grid-template-columns: 1fr; gap: 8px; }
    .category-card { min-height: 72px; padding: 11px 12px; }
    .product-grid, .catalog-results .product-grid { gap: 8px; }
    .product-card { border-radius: 5px; }
    .product-card-body { min-height: 176px; padding: 11px; }
    .product-card h3 { min-height: 3.9em; max-height: 3.9em; font-size: .85rem; }
    .product-card-meta { font-size: .7rem; }
    .product-actions .btn { min-height: 44px; }
    .catalog-page-header { padding: 16px; }
    .filter-panel { border-radius: 6px; }
    .product-buy-box { padding: 17px; }
    .cart-layout, .checkout-grid { gap: 18px; }
    .cart-item { border-radius: 5px; padding: 12px; }
    .summary-card, .checkout-panel { border-radius: 5px; padding: 16px; }
    .mobile-checkout-bar { bottom: 6px; border: 1px solid var(--polish-line); border-radius: 7px; }
    .contact-grid { gap: 18px; }
    .contact-card, .contact-form, .content-card { border-radius: 5px; }
    .final-cta { padding: 22px; }
    .site-footer { margin-top: 48px; padding-top: 42px; }
}

@media (max-width: 430px) {
    .site-logo img { max-width: 45vw; }
    .hero h1 { font-size: 2rem; }
    .product-price { font-size: .93rem; }
}

@media (max-width: 390px) {
    .container { width: calc(100% - 20px); }
    .header-main { grid-template-columns: 44px minmax(0, 1fr) 46px; gap: 5px; }
    .site-logo img { height: 44px; max-width: 44vw; }
    .menu-toggle { width: 44px; min-width: 44px; }
    .cart-link { width: 46px; min-width: 46px; }
    .hero h1 { font-size: 1.9rem; }
    .category-card { min-height: 72px; }
}

@media (max-width: 375px) {
    .site-logo img { height: 42px; max-width: 43vw; }
    .hero-inner { padding-block: 38px 43px; }
    .hero h1 { font-size: 1.82rem; }
    .hero-actions .btn { width: 100%; }
    .product-card-body { min-height: 170px; padding: 10px; }
}

@media (max-width: 360px) {
    .header-main { grid-template-columns: 42px minmax(0, 1fr) 44px; }
    .site-logo img { height: 40px; max-width: 42vw; }
    .menu-toggle { width: 42px; min-width: 42px; }
    .cart-link { width: 44px; min-width: 44px; }
    .hero h1 { font-size: 1.72rem; }
    .home-search-form { grid-template-columns: minmax(0, 1fr) 48px; }
    .home-search-form .btn { width: 48px; }
    .category-card { min-height: 72px; }
    .product-grid, .catalog-results .product-grid { gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* FAZA 10A CMS pages and cookie consent */
.cms-public-page { padding:clamp(22px,5vw,54px); }
.cms-page-intro { max-width:760px;margin:0 0 30px;color:var(--front-muted);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65; }
.rich-content blockquote { margin:26px 0;border-left:4px solid var(--front-gold);background:#faf7ef;padding:18px 22px;color:#353535;font-size:1.08rem; }
.rich-content table { display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0; }
.rich-content th,.rich-content td { min-width:130px;border:1px solid var(--front-border);padding:11px 13px;text-align:left; }
.rich-content th { background:#f3f3f0;color:var(--front-black); }
.rich-content figure.cms-image { margin:28px 0; }
.rich-content figure.cms-image img { max-width:100%;height:auto;margin:0 auto;border-radius:6px; }
.rich-content figure.cms-image figcaption { margin-top:9px;color:var(--front-muted);font-size:.84rem;text-align:center; }
.rich-content hr { margin:32px 0;border:0;border-top:1px solid var(--front-border); }
.rich-content section,.rich-content div { max-width:100%; }
.rich-content img { max-width:100%;height:auto;margin:25px auto;border-radius:6px; }
.contact-cms-intro { margin:0 0 24px;border-left:4px solid var(--front-gold);background:#fff;padding:18px 20px; }
.footer-links-empty { color:rgba(255,255,255,.55);font-size:.82rem; }
.footer-cookie-button { min-height:40px;border:0;background:transparent;color:inherit;cursor:pointer;padding:7px 0;text-decoration:underline; }
.cookie-consent { position:fixed;z-index:950;right:18px;bottom:18px;display:grid;width:min(580px,calc(100% - 36px));gap:16px;border:1px solid #2a2a2a;border-top:4px solid var(--front-red);border-radius:7px;background:#0b0b0b;color:#fff;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.4); }
.cookie-consent[hidden] { display:none; }
.cookie-consent h2 { margin-bottom:7px;color:#fff;font-size:1.35rem; }
.cookie-consent p { margin-bottom:8px;color:#d4cdc7;font-size:.9rem; }
.cookie-consent .eyebrow { color:var(--front-gold); }
.cookie-consent-links { display:flex;flex-wrap:wrap;gap:15px; }
.cookie-consent-links a { color:#fff;text-decoration:underline; }
.cookie-consent-settings { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-block:1px solid #292929;padding:13px 0; }
.cookie-consent-settings[hidden] { display:none; }
.cookie-consent-settings label { display:flex;min-height:44px;align-items:center;gap:8px;border:1px solid #303030;border-radius:5px;background:#151515;color:#fff;padding:9px;font-size:.78rem; }
.cookie-consent-settings input { width:18px;min-height:18px;accent-color:var(--front-red); }
.cookie-consent-actions { display:flex;flex-wrap:wrap;gap:8px; }
.cookie-consent-actions .btn { min-height:44px; }
@media(max-width:560px){.cookie-consent{right:10px;bottom:10px;width:calc(100% - 20px);max-height:calc(100vh - 20px);overflow-y:auto;padding:17px}.cookie-consent-settings{grid-template-columns:1fr}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent-actions .btn{width:100%}.footer-bottom{align-items:flex-start;flex-direction:column}}

/* FAZA 8F brand icon and interaction layer */
.ui-icon { display: block; width: 20px; height: 20px; flex: 0 0 20px; }
.btn { gap: 9px; }
.btn .ui-icon { width: 18px; height: 18px; }
.heading-with-icon { display: flex; align-items: center; gap: 10px; }
.heading-with-icon > .ui-icon { color: var(--front-red); }

.cart-link { position: relative; min-width: 112px; justify-content: flex-start; border-color: #242424; background: #111; padding: 7px 10px; box-shadow: 0 8px 20px rgba(7,7,7,.13); }
.cart-icon-wrap { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 6px; background: rgba(255,255,255,.1); }
.cart-icon-wrap .ui-icon { width: 19px; height: 19px; }
.cart-link.is-empty .cart-count { visibility: hidden; }
.cart-link.has-items { border-color: rgba(243,175,51,.75); }
.cart-link.has-items .cart-icon-wrap { background: var(--front-gold); color: #070707; }
.cart-link.has-items .cart-count { background: var(--front-red); color: #fff; }
.cart-count { min-width: 24px; max-width: 34px; height: 24px; overflow: hidden; text-overflow: clip; white-space: nowrap; }
.menu-toggle > .ui-icon { width: 22px; height: 22px; }

.hero-inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: clamp(28px, 3.2vw, 44px); align-items: center; }
.hero-brand-visual { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(7,7,7,.12); border-radius: 6px; background: #ecece8; box-shadow: 16px 16px 0 rgba(243,175,51,.2); }
.hero-brand-visual::before { position: absolute; inset: 16%; border: 2px solid rgba(7,7,7,.12); content: ""; transform: rotate(8deg); }
.hero-brand-visual::after { position: absolute; right: 12%; bottom: 12%; width: 54%; height: 7px; background: var(--front-red); content: ""; }
.hero-brand-visual picture { display: block; width: 100%; height: 100%; }
.hero-brand-visual img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.category-card { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr) 32px; align-items: center; gap: 13px; overflow: hidden; padding: 16px; }
.category-card-initial { position: static; display: grid; width: 52px; height: 52px; place-items: center; background: #111; color: #fff; box-shadow: 0 0 0 5px rgba(243,175,51,.15); transition: background-color .18s ease, box-shadow .18s ease; }
.category-card-initial .ui-icon { width: 25px; height: 25px; }
.category-card-copy { display: grid; min-width: 0; gap: 3px; }
.category-card-name { display: -webkit-box; overflow: hidden; overflow-wrap: anywhere; color: var(--front-black); font-weight: 800; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.category-card small { margin: 0; color: var(--front-muted); line-height: 1.25; }
.category-card-arrow { position: static; display: grid; width: 32px; height: 32px; place-items: center; color: var(--front-red); transition: transform .18s ease; }
.category-card-arrow .ui-icon { width: 17px; height: 17px; }
.category-card:hover .category-card-initial { background: var(--front-red); box-shadow: 0 0 0 5px rgba(227,6,19,.1); }
.category-card:hover .category-card-arrow { transform: translateX(2px); }
.category-card:focus-visible { outline: 3px solid rgba(227,6,19,.32); outline-offset: 3px; border-color: var(--front-red); }

.product-image-placeholder { width: 100%; height: 100%; object-fit: contain; background: #f5f5f3; padding: 0; }
.product-detail-placeholder { aspect-ratio: 1; border: 1px solid var(--front-border); border-radius: 6px; }
.product-actions .btn { justify-content: space-between; }
.product-actions .btn .ui-icon { transition: transform .18s ease; }
.product-actions .btn:hover .ui-icon { transform: translateX(2px); }

.buy-trust span { display: flex; align-items: center; gap: 7px; }
.buy-trust .ui-icon { width: 17px; height: 17px; color: var(--front-red); }
.social-action-icon, .share-action-icon { border-radius: 6px; }
.social-action-icon .ui-icon, .share-action-icon .ui-icon { width: 17px; height: 17px; }
.social-action { border-color: var(--front-border); background: #fff; color: #111; box-shadow: 0 6px 18px rgba(7,7,7,.05); }
.social-action-whatsapp .social-action-icon { background: #edf9f3; color: #128c7e; }
.social-action-viber .social-action-icon { background: #f3f0fa; color: #665cac; }
.social-action:hover { border-color: currentColor; background: #fff; filter: none; }
.share-action-grid .share-facebook .share-action-icon { color: #1877f2; }
.share-action-grid .share-whatsapp .share-action-icon { color: #128c7e; }
.share-action-grid .share-viber .share-action-icon { color: #665cac; }

.branded-empty-state, .catalog-empty { display: grid; justify-items: center; max-width: 760px; margin-inline: auto; border: 1px solid var(--front-border); background: #f7f7f5; padding: clamp(28px, 6vw, 54px); text-align: center; }
.empty-state-icon { display: grid; width: 62px; height: 62px; place-items: center; margin-bottom: 16px; border-radius: 50%; background: #111; color: #fff; box-shadow: 0 0 0 8px rgba(243,175,51,.18); }
.empty-state-icon .ui-icon { width: 27px; height: 27px; }
.error-state .empty-state-icon { background: var(--front-red); }
.contact-card { position: relative; padding-left: 64px; }
.contact-card-icon { position: absolute; top: 17px; left: 17px; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 6px; background: #111; color: #fff; }
.contact-card-icon .ui-icon { width: 17px; height: 17px; }
.thank-you-mark .ui-icon { width: 30px; height: 30px; }
.checkout-section-number .ui-icon { width: 17px; height: 17px; }
.filter-toggle { align-items: center; }
.footer-links a { gap: 8px; }
.footer-links a .ui-icon { width: 16px; height: 16px; color: var(--front-gold); }

@media (max-width: 1100px) {
    .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .hero-inner { grid-template-columns: 1fr; }
    .hero { min-height: auto; }
    .hero-inner { gap: 28px; padding-block: 44px 50px; }
    .hero-copy { max-width: 650px; }
    .hero h1 { max-width: 620px; font-size: clamp(2.35rem, 7vw, 3.35rem); }
    .hero-lead { max-width: 590px; }
    .hero-brand-visual.has-image { display: block; width: min(100%, 640px); aspect-ratio: 16 / 9; box-shadow: 10px 10px 0 rgba(243,175,51,.18); }
    .hero-brand-visual:not(.has-image) { display: none; }
    .hero-brand-visual img { object-position: center; }
}

@media (max-width: 820px) {
    .cart-link { min-width: 48px; }
}

@media (max-width: 560px) {
    .cart-link { justify-content: center; padding: 0; }
    .cart-icon-wrap { width: 34px; height: 34px; background: transparent; }
    .cart-link.has-items .cart-icon-wrap { background: transparent; color: #fff; }
    .cart-link.is-empty .cart-count { display: none; }
    .cart-link.has-items .cart-count { position: absolute; top: -5px; right: -4px; margin: 0; }
    .buy-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .share-action-grid > a, .share-action-grid > button { justify-content: flex-start; }
    .contact-card { padding-left: 59px; }
    .hero-inner { gap: 24px; padding-block: 34px 40px; }
    .hero h1 { font-size: 2.12rem; }
    .hero-lead { margin-bottom: 20px; }
    .hero-brand-visual.has-image { width: 100%; aspect-ratio: 16 / 10; }
    .category-grid { grid-template-columns: 1fr; }
    .category-card { min-height: 80px; grid-template-columns: 48px minmax(0, 1fr) 30px; gap: 12px; padding: 14px; }
    .category-card-initial { width: 48px; height: 48px; }
}

@media (max-width: 390px) {
    .hero h1 { font-size: 1.98rem; }
    .buy-trust { grid-template-columns: 1fr; }
    .share-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
    .share-action-grid > a, .share-action-grid > button { padding-inline: 8px; font-size: .73rem; }
}

@media (max-width: 430px) {
    .hero-actions { display: grid; grid-template-columns: 1fr; }
    .hero-actions .btn { width: 100%; }
}

@media (max-width: 360px) {
    .hero-inner { gap: 20px; padding-block: 30px 36px; }
    .hero h1 { font-size: 1.85rem; }
    .hero-lead { font-size: .94rem; }
    .category-card { min-height: 78px; grid-template-columns: 46px minmax(0, 1fr) 28px; gap: 10px; padding: 13px 12px; }
    .category-card-initial { width: 46px; height: 46px; }
    .category-card-initial .ui-icon { width: 23px; height: 23px; }
    .category-card-arrow { width: 28px; height: 28px; }
}

@media (max-width: 340px) {
    .product-grid, .catalog-results .product-grid { grid-template-columns: 1fr; gap: 12px; }
    .product-card-body { min-height: 178px; padding: 14px; }
    .product-card h3 { min-height: 2.7em; max-height: 2.7em; font-size: .94rem; -webkit-line-clamp: 2; }
    .product-price { font-size: 1.05rem; }
    .product-actions .btn { min-height: 46px; font-size: .84rem; }
}
