:root {
  --ink: #102218;
  --forest-950: #0a1c13;
  --forest-900: #10281b;
  --forest-800: #173c28;
  --forest-700: #1f5637;
  --forest-600: #2d7049;
  --moss: #7da568;
  --sand: #f2ead9;
  --cream: #fbfaf5;
  --amber: #d99a31;
  --line: #dfe7df;
  --muted: #637168;
  --white: #fff;
  --shadow-sm: 0 8px 28px rgba(16, 40, 27, .08);
  --shadow-lg: 0 22px 62px rgba(7, 27, 17, .18);
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 30px;
  --page: min(1240px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: Inter, Arial, sans-serif; line-height: 1.55; }
body.menu-open { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 10px 16px; background: var(--white); color: var(--ink); border-radius: 8px; }
.skip-link:focus { top: 16px; }
.shell { width: var(--page); margin-inline: auto; }

.utility-bar { background: var(--forest-950); color: rgba(255,255,255,.82); font-size: .78rem; }
.utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.utility-inner p { margin: 0; }
.utility-links { display: flex; gap: 20px; }
.utility-links a { color: inherit; text-decoration: none; }
.utility-links a:hover { color: var(--white); }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(251,250,245,.94); border-bottom: 1px solid rgba(16,34,24,.09); backdrop-filter: blur(18px); }
.header-main { min-height: 78px; display: grid; grid-template-columns: auto minmax(260px, 1fr) auto; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; min-width: max-content; }
.brand-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: var(--forest-800); color: var(--sand); }
.brand-mark svg { width: 25px; height: 25px; }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-family: Manrope, Arial, sans-serif; font-size: 1.02rem; letter-spacing: -.025em; }
.brand-copy small { margin-top: 5px; color: var(--forest-600); font-size: .64rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 4px; }
.desktop-nav > a, .nav-menu > button { border: 0; background: transparent; color: var(--ink); padding: 11px 14px; border-radius: 10px; font-size: .88rem; font-weight: 750; text-decoration: none; cursor: pointer; }
.desktop-nav > a:hover, .nav-menu > button:hover, .nav-menu.open > button { background: #eaf0e9; color: var(--forest-700); }
.nav-menu { position: relative; }
.nav-menu > button { display: flex; align-items: center; gap: 7px; }
.nav-menu > button svg { width: 14px; transition: transform .2s ease; }
.nav-menu.open > button svg { transform: rotate(180deg); }
.mega-menu { position: absolute; top: calc(100% + 14px); left: 50%; width: min(760px, 80vw); padding: 22px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); transform: translate(-50%, 10px); opacity: 0; visibility: hidden; transition: .2s ease; }
.nav-menu.open .mega-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mega-menu-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; margin-bottom: 12px; border-bottom: 1px solid var(--line); }
.mega-menu-head strong { font-family: Manrope, sans-serif; }
.mega-menu-head a { color: var(--forest-700); font-size: .82rem; font-weight: 800; }
.mega-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mega-link { display: flex; align-items: center; gap: 10px; padding: 11px; border-radius: 10px; color: var(--ink); text-decoration: none; font-size: .85rem; font-weight: 700; }
.mega-link:hover { background: #f2f6f1; color: var(--forest-700); }
.mega-link span { width: 28px; height: 28px; display: grid; place-items: center; background: var(--sand); border-radius: 8px; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.icon-btn, .cart-btn, .mobile-menu-btn { height: 42px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); color: var(--ink); cursor: pointer; }
.icon-btn, .mobile-menu-btn { width: 42px; display: grid; place-items: center; }
.icon-btn svg, .mobile-menu-btn svg { width: 20px; }
.cart-btn { position: relative; display: flex; align-items: center; gap: 8px; padding: 0 15px; font-size: .83rem; font-weight: 800; }
.cart-btn svg { width: 19px; }
.cart-btn [data-cart-count] { min-width: 20px; height: 20px; display: grid; place-items: center; padding: 0 5px; border-radius: 99px; background: var(--amber); color: #241703; font-size: .68rem; }
.mobile-menu-btn { display: none; }

.mobile-panel { display: none; position: fixed; inset: 0; z-index: 99; padding: 116px 20px 30px; background: var(--cream); overflow-y: auto; }
.mobile-panel.open { display: block; }
.mobile-nav { display: grid; gap: 7px; }
.mobile-nav a { padding: 13px 15px; border-radius: 11px; color: var(--ink); background: var(--white); border: 1px solid var(--line); text-decoration: none; font-weight: 750; }
.mobile-collections { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 16px; }
.mobile-collections a { color: var(--forest-700); font-size: .82rem; text-decoration: none; padding: 10px; }

.search-panel { position: fixed; inset: 0; z-index: 300; display: none; align-items: flex-start; justify-content: center; padding: 12vh 20px 30px; background: rgba(7,20,13,.76); backdrop-filter: blur(10px); }
.search-panel.open { display: flex; }
.search-box { width: min(760px, 100%); padding: 18px; border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-lg); }
.search-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.search-row input { width: 100%; padding: 15px 17px; border: 1px solid #ccd9ce; border-radius: 12px; outline: none; }
.search-row input:focus { border-color: var(--forest-600); box-shadow: 0 0 0 3px rgba(45,112,73,.12); }
.search-close { width: 50px; border: 0; border-radius: 12px; background: #eef3ed; cursor: pointer; }
.search-results { display: grid; gap: 6px; max-height: 55vh; overflow: auto; margin-top: 12px; }
.search-result { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 13px; padding: 9px; border-radius: 11px; color: var(--ink); text-decoration: none; }
.search-result:hover { background: #f1f5ef; }
.search-result img { width: 56px; height: 56px; object-fit: contain; border-radius: 9px; background: var(--white); border: 1px solid var(--line); }
.search-result small { color: var(--muted); }
.search-result b { color: var(--forest-700); font-size: .84rem; }
.search-empty { padding: 24px 10px; color: var(--muted); text-align: center; }

.hero { position: relative; overflow: hidden; min-height: 660px; display: grid; align-items: center; color: var(--white); background: var(--forest-950); }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 78% 40%, rgba(125,165,104,.26), transparent 28%), radial-gradient(circle at 5% 110%, rgba(217,154,49,.14), transparent 35%), linear-gradient(115deg, rgba(6,27,16,.99) 0%, rgba(11,35,22,.92) 52%, rgba(13,44,29,.78) 100%); }
.hero::after { content: ''; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to right, transparent, black); }
.hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 70px; padding-block: 76px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--moss); font-size: .72rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow::before { content: ''; width: 28px; height: 2px; background: currentColor; }
.hero h1 { max-width: 760px; margin: 0; font-family: Manrope, Arial, sans-serif; font-size: clamp(2.7rem, 5vw, 5rem); line-height: .99; letter-spacing: -.055em; }
.hero h1 em { color: var(--sand); font-style: normal; }
.hero-copy > p:not(.eyebrow) { max-width: 620px; margin: 24px 0 0; color: rgba(255,255,255,.73); font-size: 1.04rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.btn-primary, .btn-secondary { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 21px; border-radius: 12px; font-size: .87rem; font-weight: 850; text-decoration: none; }
.btn-primary { background: var(--amber); color: #251902; }
.btn-primary:hover { background: #efad40; transform: translateY(-1px); }
.btn-secondary { color: var(--white); border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.06); }
.btn-secondary:hover { background: rgba(255,255,255,.12); }
.hero-facts { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 38px; }
.hero-fact { padding-right: 24px; border-right: 1px solid rgba(255,255,255,.15); }
.hero-fact:last-child { border: 0; }
.hero-fact strong { display: block; font-family: Manrope, sans-serif; font-size: 1.12rem; }
.hero-fact span { color: rgba(255,255,255,.55); font-size: .72rem; }
.hero-showcase { position: relative; min-height: 500px; }
.hero-product { position: absolute; display: block; overflow: hidden; background: var(--white); border-radius: 24px; box-shadow: 0 28px 80px rgba(0,0,0,.35); text-decoration: none; transition: transform .3s ease; }
.hero-product:hover { transform: translateY(-7px) rotate(0deg) !important; }
.hero-product img { width: 100%; height: 100%; object-fit: contain; padding: 18px; }
.hero-product:nth-child(1) { width: 63%; height: 70%; top: 1%; right: 0; transform: rotate(3deg); }
.hero-product:nth-child(2) { width: 45%; height: 48%; left: 0; bottom: 0; transform: rotate(-4deg); }
.hero-product:nth-child(3) { width: 33%; height: 35%; right: 4%; bottom: -3%; transform: rotate(2deg); }
.hero-product-tag { position: absolute; left: 13px; right: 13px; bottom: 13px; padding: 8px 10px; border-radius: 10px; background: rgba(10,28,19,.92); color: var(--white); font-size: .68rem; font-weight: 750; line-height: 1.28; text-align: left; text-wrap: balance; white-space: normal; overflow-wrap: anywhere; }
.hero-product:nth-child(1) .hero-product-tag { top: 13px; bottom: auto; font-size: .72rem; }
.hero-product:nth-child(3) .hero-product-tag { font-size: .62rem; }

.trust-strip { position: relative; z-index: 4; margin-top: -1px; background: var(--white); border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 22px 24px; border-right: 1px solid var(--line); }
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child { border: 0; }
.trust-icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--forest-700); background: #eef4ed; border-radius: 10px; }
.trust-icon svg { width: 20px; }
.trust-item strong { display: block; font-size: .82rem; }
.trust-item span { display: block; margin-top: 2px; color: var(--muted); font-size: .7rem; }

.section { padding: 92px 0; }
.section-soft { background: #f2f4ee; }
.section-dark { color: var(--white); background: var(--forest-950); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.section-heading .eyebrow { margin-bottom: 10px; color: var(--forest-600); }
.section-dark .section-heading .eyebrow { color: var(--moss); }
.section-heading h2 { max-width: 720px; margin: 0; font-family: Manrope, Arial, sans-serif; font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.05; letter-spacing: -.045em; }
.section-heading p { max-width: 480px; margin: 0; color: var(--muted); font-size: .92rem; }
.section-dark .section-heading p { color: rgba(255,255,255,.58); }
.text-link { color: var(--forest-700); font-size: .83rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
.text-link:hover { text-decoration: underline; }

.collection-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.collection-card { position: relative; min-height: 292px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; border-radius: var(--radius); color: var(--white); background: var(--forest-900); text-decoration: none; isolation: isolate; }
.collection-card:nth-child(1), .collection-card:nth-child(6) { grid-column: span 2; }
.collection-card img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 15px; background: #edf2ec; transition: transform .45s ease; }
.collection-card::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(to top, rgba(5,22,14,.92) 0%, rgba(5,22,14,.45) 46%, rgba(5,22,14,.02) 78%); }
.collection-card:hover img { transform: scale(1.06); }
.collection-card:hover .collection-arrow { background: var(--amber); color: #251902; }
.collection-label { font-family: Manrope, sans-serif; font-size: 1.12rem; font-weight: 800; }
.collection-meta { margin-top: 3px; color: rgba(255,255,255,.63); font-size: .72rem; }
.collection-arrow { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 99px; background: rgba(10,28,19,.72); transition: .2s ease; }

.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.product-card { min-width: 0; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 6px 20px rgba(20,50,33,.04); transition: transform .25s ease, box-shadow .25s ease; }
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.product-media { position: relative; display: block; aspect-ratio: 1 / .88; overflow: hidden; background: #f5f7f3; }
.product-media img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: transform .35s ease; }
.product-card:hover .product-media img { transform: scale(1.04); }
.product-chip { position: absolute; left: 13px; top: 13px; padding: 5px 8px; border-radius: 7px; background: var(--forest-800); color: var(--white); font-size: .62rem; font-weight: 850; letter-spacing: .04em; }
.product-body { padding: 17px; }
.product-category { color: var(--forest-600); font-size: .66rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-name { min-height: 44px; margin-top: 7px; color: var(--ink); font-family: Manrope, sans-serif; font-size: .9rem; font-weight: 780; line-height: 1.35; }
.product-name a { color: inherit; text-decoration: none; }
.product-short { display: -webkit-box; min-height: 40px; margin: 9px 0 0; overflow: hidden; color: var(--muted); font-size: .72rem; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.product-buy { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.product-price { color: var(--forest-800); font-family: Manrope, sans-serif; font-size: 1rem; font-weight: 850; }
.product-price small { display: block; color: var(--muted); font-family: Inter, sans-serif; font-size: .6rem; font-weight: 600; }
.add-btn { min-width: 90px; min-height: 38px; padding: 0 12px; border: 0; border-radius: 10px; background: var(--forest-800); color: var(--white); font-size: .72rem; font-weight: 850; cursor: pointer; }
.add-btn:hover { background: var(--forest-600); }

.offer-layout { display: grid; grid-template-columns: 1fr 1.45fr; gap: 50px; align-items: center; }
.offer-copy h2 { margin: 0; font-family: Manrope, sans-serif; font-size: clamp(2.1rem, 4vw, 3.7rem); line-height: 1.02; letter-spacing: -.05em; }
.offer-copy > p { color: rgba(255,255,255,.62); }
.offer-points { display: grid; gap: 10px; margin: 25px 0 30px; }
.offer-point { display: flex; gap: 10px; align-items: center; font-size: .82rem; }
.offer-point i { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: rgba(125,165,104,.17); color: var(--moss); font-style: normal; }
.offer-products { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.offer-card { display: grid; grid-template-columns: 90px 1fr; align-items: center; gap: 14px; min-width: 0; padding: 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: rgba(255,255,255,.055); color: var(--white); text-decoration: none; }
.offer-card:hover { background: rgba(255,255,255,.1); }
.offer-card img { width: 90px; height: 90px; padding: 8px; object-fit: contain; border-radius: 12px; background: var(--white); }
.offer-card strong { display: -webkit-box; overflow: hidden; font-size: .78rem; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.offer-card span { display: block; margin-top: 7px; color: var(--moss); font-size: .78rem; font-weight: 850; }

.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.guide-card { overflow: hidden; display: block; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); color: var(--ink); text-decoration: none; }
.guide-card:first-child { grid-column: span 2; }
.guide-cover { position: relative; height: 210px; overflow: hidden; background: var(--forest-900); }
.guide-card:first-child .guide-cover { height: 280px; }
.guide-cover img { width: 100%; height: 100%; padding: 18px; object-fit: contain; background: #e9efea; transition: transform .4s ease; }
.guide-card:hover .guide-cover img { transform: scale(1.04); }
.guide-tag { position: absolute; top: 14px; left: 14px; padding: 6px 9px; border-radius: 8px; color: var(--white); background: var(--forest-800); font-size: .64rem; font-weight: 850; }
.guide-body { padding: 21px; }
.guide-meta { color: var(--forest-600); font-size: .68rem; font-weight: 750; }
.guide-body h3 { margin: 8px 0 7px; font-family: Manrope, sans-serif; font-size: 1.08rem; line-height: 1.25; }
.guide-body p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--muted); font-size: .76rem; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.support-banner { padding: 0 0 92px; }
.support-inner { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding: 40px 44px; border-radius: var(--radius-lg); color: var(--white); background: linear-gradient(115deg, var(--forest-800), var(--forest-600)); }
.support-inner::after { content: ''; position: absolute; width: 260px; height: 260px; right: 16%; top: -170px; border: 55px solid rgba(255,255,255,.06); border-radius: 50%; }
.support-inner h2 { margin: 0; font-family: Manrope, sans-serif; font-size: clamp(1.6rem, 3vw, 2.4rem); letter-spacing: -.04em; }
.support-inner p { margin: 8px 0 0; color: rgba(255,255,255,.7); }
.support-actions { position: relative; z-index: 2; display: flex; gap: 10px; }

.site-footer { color: rgba(255,255,255,.68); background: #07150e; }
.footer-main { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 44px; padding: 66px 0 48px; }
.site-footer .brand { color: var(--white); }
.footer-intro { margin: 20px 0 0; max-width: 330px; font-size: .78rem; }
.footer-col h3 { margin: 0 0 16px; color: var(--white); font-family: Manrope, sans-serif; font-size: .86rem; }
.footer-links { display: grid; gap: 9px; }
.footer-links a { color: rgba(255,255,255,.62); font-size: .76rem; text-decoration: none; }
.footer-links a:hover { color: var(--white); }
.contact-line { display: grid; gap: 5px; margin-bottom: 14px; font-size: .75rem; }
.contact-line strong { color: var(--white); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.footer-bottom { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(255,255,255,.09); font-size: .7rem; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-legal a { color: inherit; text-decoration: none; }

.back-top { position: fixed; right: 23px; bottom: 23px; z-index: 50; width: 44px; height: 44px; border: 0; border-radius: 50%; color: var(--white); background: var(--forest-700); box-shadow: var(--shadow-sm); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: .2s ease; }
.back-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

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

@media (max-width: 1020px) {
  :root { --page: min(100% - 32px, 920px); }
  .desktop-nav { display: none; }
  .header-main { grid-template-columns: 1fr auto; }
  .mobile-menu-btn { display: grid; }
  .hero { min-height: auto; }
  .hero-inner { gap: 35px; }
  .hero-showcase { min-height: 430px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .collection-grid, .product-grid { grid-template-columns: repeat(2, 1fr); }
  .collection-card:nth-child(1), .collection-card:nth-child(6) { grid-column: span 1; }
  .offer-layout { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-main > :first-child { grid-column: span 3; }
}

@media (max-width: 720px) {
  :root { --page: min(100% - 24px, 620px); }
  .utility-inner { justify-content: center; min-height: 32px; }
  .utility-links { display: none; }
  .header-main { min-height: 68px; gap: 8px; }
  .brand-mark { width: 38px; height: 38px; border-radius: 11px; }
  .brand-copy strong { font-size: .88rem; }
  .brand-copy small { display: none; }
  .cart-btn { width: 42px; padding: 0; justify-content: center; }
  .cart-btn > span:not([data-cart-count]) { display: none; }
  .cart-btn [data-cart-count] { position: absolute; right: -5px; top: -5px; }
  .hero-inner { grid-template-columns: 1fr; padding: 55px 0 74px; }
  .hero h1 { font-size: clamp(2.6rem, 13vw, 4.2rem); }
  .hero-showcase { min-height: 310px; margin-top: 10px; }
  .hero-product:nth-child(1) { width: 62%; height: 72%; }
  .hero-product:nth-child(2) { width: 47%; height: 50%; }
  .hero-product:nth-child(3) { display: none; }
  .hero-facts { gap: 15px; }
  .hero-fact { padding-right: 15px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-item { padding: 17px 0; border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .trust-item:last-child { border-bottom: 0 !important; }
  .section { padding: 70px 0; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .collection-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .collection-card { min-height: 225px; padding: 16px; }
  .collection-label { font-size: .93rem; }
  .product-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .product-body { padding: 13px; }
  .product-short { display: none; }
  .product-name { font-size: .78rem; min-height: 43px; }
  .product-buy { align-items: stretch; flex-direction: column; }
  .add-btn { width: 100%; }
  .offer-products { grid-template-columns: 1fr; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card:first-child { grid-column: span 1; }
  .guide-card:first-child .guide-cover, .guide-cover { height: 220px; }
  .support-inner { grid-template-columns: 1fr; padding: 31px 24px; }
  .support-actions { flex-direction: column; }
  .footer-main, .footer-main > :first-child { grid-template-columns: 1fr 1fr; grid-column: span 1; }
  .footer-main > :first-child { grid-column: span 2; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 20px 0; }
}

@media (max-width: 430px) {
  .brand-copy strong { max-width: 126px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .collection-grid { grid-template-columns: 1fr; }
  .collection-card { min-height: 245px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-main > :first-child { grid-column: span 1; }
}
