.hm{ --hm-dark:#2f3a1f; padding-bottom:64px; }

.hm-hero{ min-height:clamp(460px, 40vw, 600px); }
.hm-hero .v2-hero__art img{ object-position:70% 55%; }
.hm-hero .v2-hero__inner{ padding-bottom:150px; }
.hm-hero__eyebrow{ display:inline-flex; align-items:center; gap:8px; height:32px; margin-bottom:16px; padding:0 13px; border:1px solid var(--v2-border); border-radius:999px; background:rgba(255,253,248,.8); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); color:var(--v2-primary); font-size:.82rem; font-weight:600; }
.hm-hero h1{ max-width:620px; }
.hm-hero p{ max-width:540px; }
.hm-search{ max-width:620px; height:58px; margin-top:24px; box-shadow:0 18px 40px -22px rgba(47,58,31,.45); }
.hm-quick{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; max-width:640px; margin-top:16px; font-size:.84rem; }
.hm-quick > span{ color:var(--v2-muted); font-weight:500; margin-right:2px; }
.hm-quick a{ display:inline-flex; align-items:center; height:32px; padding:0 12px; border:1px solid var(--v2-border); border-radius:999px; background:rgba(255,253,248,.82); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); color:#3f3d36; font-weight:500; transition:border-color .15s, color .15s, background .15s; }
.hm-quick a:hover{ border-color:var(--v2-primary); color:var(--v2-primary); background:#fff; }
.hm-hero__float-wrap{ position:absolute; left:0; right:0; bottom:118px; display:flex; justify-content:flex-end; pointer-events:none; }
.hm-ship{ display:flex; align-items:center; gap:12px; padding:12px 16px 12px 12px; border-radius:16px; background:rgba(255,253,248,.92); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); box-shadow:0 18px 40px -20px rgba(40,34,16,.45); pointer-events:auto; animation:hmFloat 6s ease-in-out infinite; }
.hm-ship__icon{ display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:12px; background:var(--v2-primary); color:#fff; }
.hm-ship div{ display:flex; flex-direction:column; gap:1px; }
.hm-ship b{ font-size:.95rem; color:var(--hm-dark); }
.hm-ship div span{ color:var(--v2-muted); font-size:.8rem; }
.hm-ship span b{ font-size:inherit; color:var(--v2-primary); }
@keyframes hmFloat{ 0%, 100%{ transform:translateY(0); } 50%{ transform:translateY(-6px); } }

.hm-promo{ position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:16px; margin-top:-92px; }
.hm-slider{ position:relative; overflow:hidden; padding:0; border-radius:22px; box-shadow:0 24px 50px -28px rgba(40,34,16,.5); }
.hm-slider__track{ display:flex; height:100%; aspect-ratio:16 / 9; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.hm-slider__track::-webkit-scrollbar{ display:none; }
.hm-slide{ position:relative; flex:0 0 100%; scroll-snap-align:start; color:var(--v2-fg); }
.hm-slide img{ width:100%; height:100%; object-fit:cover; object-position:right center; display:block; }
.hm-slide:has(.hm-slide__caption)::before{ content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg, rgba(248,245,236,.9) 0%, rgba(248,245,236,.72) 34%, rgba(248,245,236,0) 58%); pointer-events:none; }
.hm-slide__caption{ z-index:1; }

.hm-slide__caption{ position:absolute; top:0; bottom:0; left:0; width:min(46%, 420px); display:flex; flex-direction:column; justify-content:center; gap:10px; padding:28px 8px 40px clamp(22px, 3.2vw, 44px); }
.hm-slide__caption small{ align-self:flex-start; display:inline-flex; align-items:center; height:26px; padding:0 11px; border-radius:999px; background:var(--v2-primary-soft); color:var(--v2-primary); font-size:.74rem; font-weight:700; letter-spacing:.02em; }
.hm-slide__caption b{ font:800 clamp(1.35rem, 2.5vw, 2.15rem)/1.12 'Inter', sans-serif; letter-spacing:-.032em; color:var(--hm-dark); }
.hm-slide__caption > span{ color:#4b4840; font-size:clamp(.82rem, 1.1vw, .95rem); line-height:1.55; }
.hm-slide__caption em{ align-self:flex-start; display:inline-flex; align-items:center; gap:8px; height:42px; margin-top:6px; padding:0 18px; border-radius:10px; background:var(--v2-primary); color:#fff; font-style:normal; font-size:.9rem; font-weight:600; box-shadow:0 10px 22px -12px rgba(74,93,35,.8); transition:background .15s, transform .2s; }
.hm-slide__caption em i{ font-size:.75rem; transition:transform .2s; }
.hm-slide:hover .hm-slide__caption em{ background:var(--v2-primary-hover); }
.hm-slide:hover .hm-slide__caption em i{ transform:translateX(3px); }
.hm-slider__nav{ position:absolute; top:50%; margin-top:-21px; display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border:0; border-radius:50%; background:rgba(255,253,248,.92); color:var(--v2-fg); cursor:pointer; opacity:0; box-shadow:0 6px 16px -8px rgba(40,34,16,.4); transition:opacity .2s, transform .2s; }
.hm-slider__nav.is-prev{ left:14px; } .hm-slider__nav.is-next{ right:14px; }
.hm-slider:hover .hm-slider__nav, .hm-slider__nav:focus-visible{ opacity:1; }
.hm-slider__nav:hover{ transform:scale(1.06); }
.hm-slider__dots{ position:absolute; left:clamp(16px, 2.6vw, 38px); bottom:14px; display:flex; gap:2px; }
.hm-slider__dots button{ display:inline-flex; align-items:center; justify-content:center; width:24px; height:20px; padding:0; border:0; background:transparent; cursor:pointer; }
.hm-slider__dots i{ display:block; width:8px; height:8px; border-radius:999px; background:rgba(47,58,31,.22); transition:width .3s, background .3s; }
.hm-slider__dots button.is-active i{ width:22px; background:var(--v2-primary); }
.hm-promo__side{ display:grid; grid-template-rows:1fr 1fr; gap:16px; }
.hm-promo__card{ position:relative; overflow:hidden; padding:0; border-radius:22px; box-shadow:0 24px 50px -30px rgba(40,34,16,.5); transition:transform .25s cubic-bezier(.16,1,.3,1); }
.hm-promo__card:hover{ transform:translateY(-3px); }
.hm-promo__card{ color:var(--v2-fg); }
.hm-promo__card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:right center; transition:transform .6s cubic-bezier(.16,1,.3,1); }
.hm-promo__card:hover img{ transform:scale(1.04); }
.hm-promo__card::before{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(248,245,236,.88) 0%, rgba(248,245,236,.6) 38%, rgba(248,245,236,0) 62%); pointer-events:none; }
.hm-promo__text{ z-index:2; position:absolute; top:0; bottom:0; left:0; width:52%; display:flex; flex-direction:column; justify-content:center; gap:4px; padding:16px 8px 16px 20px; }
.hm-promo__text small{ display:inline-flex; align-items:center; gap:6px; color:var(--v2-primary); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.hm-promo__text b{ font:800 clamp(1.05rem, 1.6vw, 1.35rem)/1.15 'Inter', sans-serif; letter-spacing:-.025em; color:var(--hm-dark); }
.hm-promo__text > span{ color:#57534a; font-size:.8rem; line-height:1.45; }

.hm-trust{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:4px; margin-top:16px; padding:8px; border:1px solid var(--v2-border); border-radius:18px; background:var(--v2-card); }
.hm-trust__item{ display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:12px; }
.hm-trust__item + .hm-trust__item{ border-left:1px dashed var(--v2-border); border-radius:0; }
.hm-trust__item div{ display:flex; flex-direction:column; gap:1px; min-width:0; }
.hm-trust__item b{ font-size:.92rem; color:var(--v2-fg); }
.hm-trust__item span:not(.v2-tile__icon){ color:var(--v2-muted); font-size:.8rem; }

.hm-section{ margin-top:64px; }
.hm-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:20px; }
.hm-head.is-center{ justify-content:center; text-align:center; }
.hm-head h2{ margin:0; font:750 clamp(1.45rem, 2.4vw, 1.9rem)/1.2 'Inter', sans-serif; letter-spacing:-.03em; color:var(--v2-fg); }
.hm-eyebrow{ display:inline-flex; margin-bottom:6px; color:var(--v2-primary); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }
.hm-eyebrow.is-light{ color:#b9c48f; }
.hm-head__link{ display:inline-flex; align-items:center; gap:8px; color:var(--v2-primary); font-size:.9rem; font-weight:600; }
.hm-head__link i{ font-size:.75rem; transition:transform .2s; }
.hm-head__link:hover i{ transform:translateX(3px); }

.hm-cats{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.hm-cat{ display:flex; flex-direction:column; overflow:hidden; padding:0; border-radius:20px; color:var(--v2-fg); transition:transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s, border-color .2s; }
.hm-cat:hover{ transform:translateY(-4px); border-color:var(--v2-border-strong); box-shadow:var(--v2-shadow-lg); }
.hm-cat.is-big{ grid-column:span 2; }
.hm-cat__media{ position:relative; display:flex; align-items:center; justify-content:center; aspect-ratio:16 / 8; overflow:hidden; background:#f4f1e8; color:#d6d1c2; font-size:1.8rem; }
.hm-cat.is-big .hm-cat__media{ aspect-ratio:21 / 9; }
.hm-cat__media img{ width:100%; height:100%; object-fit:cover; object-position:45% 40%; transition:transform .6s cubic-bezier(.16,1,.3,1); }
.hm-cat:hover .hm-cat__media img{ transform:scale(1.05); }
.hm-cat__foot{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 16px 14px; }
.hm-cat__name{ min-width:0; font-weight:650; font-size:.95rem; line-height:1.3; }
.hm-cat__count{ flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; color:var(--v2-muted); font-size:.8rem; }
.hm-cat__count i{ font-size:.7rem; transition:transform .2s, color .2s; }
.hm-cat:hover .hm-cat__count i{ transform:translateX(3px); color:var(--v2-primary); }

.hm-tabs{ display:flex; gap:4px; padding:5px; border:1px solid var(--v2-border); border-radius:14px; background:var(--v2-card); overflow-x:auto; scrollbar-width:none; }
.hm-tabs::-webkit-scrollbar{ display:none; }
.hm-tabs button{ display:inline-flex; align-items:center; gap:8px; height:38px; padding:0 14px; border:0; border-radius:10px; background:transparent; color:#57534a; font:600 .88rem 'Inter', sans-serif; white-space:nowrap; cursor:pointer; transition:background .15s, color .15s; }
.hm-tabs button i{ font-size:.78rem; color:#a8a395; }
.hm-tabs button:hover{ background:var(--v2-muted-bg); }
.hm-tabs button.is-active{ background:var(--v2-primary); color:#fff; }
.hm-tabs button.is-active i{ color:#dfe6c4; }
.hm-grid{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.hm-shelf:not([hidden]){ animation:hmIn .35s ease-out; }
@keyframes hmIn{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }
.hm-more{ display:flex; justify-content:center; margin-top:22px; }
.hm-more .sv2-btn i{ font-size:.75rem; }

.hm-why__card{ position:relative; isolation:isolate; overflow:hidden; padding:clamp(28px, 4vw, 52px); border-radius:28px; background:radial-gradient(120% 140% at 0% 0%, #3d4b27 0%, var(--hm-dark) 55%, #232c16 100%); color:rgba(255,255,255,.78); box-shadow:0 30px 60px -36px rgba(30,36,18,.8); }
.hm-why__art{ position:absolute; inset:0 0 0 38%; z-index:-1; background-size:cover; background-position:70% 50%; opacity:.16; filter:saturate(.6); -webkit-mask-image:linear-gradient(90deg, transparent, #000 45%); mask-image:linear-gradient(90deg, transparent, #000 45%); }
.hm-why__top{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:clamp(24px, 4vw, 56px); align-items:center; }
.hm-why__intro h2{ margin:0 0 14px; color:#fff; font:750 clamp(1.55rem, 2.7vw, 2.2rem)/1.18 'Inter', sans-serif; letter-spacing:-.032em; }
.hm-why__intro p{ margin:0; max-width:480px; font-size:1rem; line-height:1.7; }
.hm-why__actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.hm-why__wa{ background:#fff; color:var(--hm-dark); }
.hm-why__wa i{ color:#25a55a; font-size:1.05em; }
.hm-why__wa:hover{ background:#f1f3ea; }
.hm-why__ghost{ border-color:rgba(255,255,255,.28); background:transparent; color:#fff; }
.hm-why__ghost:hover{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.45); }
.hm-why__ghost i{ font-size:.75rem; }
.hm-why__reasons{ list-style:none; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; margin:0; padding:0; }
.hm-why__reasons li{ display:flex; flex-direction:column; gap:12px; padding:18px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(255,255,255,.05); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); transition:background .2s, border-color .2s, transform .25s cubic-bezier(.16,1,.3,1); }
.hm-why__reasons li:hover{ background:rgba(255,255,255,.09); border-color:rgba(185,196,143,.35); transform:translateY(-3px); }
.hm-why__icon{ display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:12px; background:rgba(185,196,143,.16); color:#d5dfae; font-size:1rem; }
.hm-why__reasons div{ display:flex; flex-direction:column; gap:4px; }
.hm-why__reasons b{ color:#fff; font-size:.98rem; }
.hm-why__reasons div span{ color:#c3caa9; font-size:.84rem; line-height:1.55; }
.hm-why__stats{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); margin:clamp(28px, 4vw, 44px) 0 0; padding-top:clamp(22px, 3vw, 32px); border-top:1px solid rgba(255,255,255,.12); }
.hm-why__stats div{ padding:0 clamp(12px, 2vw, 28px); }
.hm-why__stats div + div{ border-left:1px solid rgba(255,255,255,.12); }
.hm-why__stats div:first-child{ padding-left:0; }
.hm-why__stats dt{ color:#fff; font:800 clamp(2rem, 3.6vw, 3rem)/1 'Inter', sans-serif; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.hm-why__stats dd{ margin:8px 0 0; color:#b9c48f; font-size:.86rem; font-weight:500; }

.hm-brands{ overflow:hidden; margin-top:40px; padding:22px 0; border-top:1px solid var(--v2-border); border-bottom:1px solid var(--v2-border); background:var(--v2-card); -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.hm-brands__track{ display:flex; width:max-content; animation:hmScroll 40s linear infinite; }
.hm-brands:hover .hm-brands__track{ animation-play-state:paused; }
.hm-brands__row{ display:flex; align-items:center; gap:56px; padding-right:56px; }
.hm-brand img{ display:block; height:40px; width:auto; max-width:150px; object-fit:contain; filter:grayscale(1) opacity(.65); transition:filter .25s; }
.hm-brand:hover img{ filter:none; }
@keyframes hmScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

.hm-story{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
.hm-story__media{ position:relative; overflow:hidden; padding:0; border-radius:24px; aspect-ratio:4 / 3; }
.hm-story__media img{ width:100%; height:100%; object-fit:cover; }
.hm-story__badge{ position:absolute; left:18px; bottom:18px; display:flex; flex-direction:column; align-items:center; justify-content:center; width:92px; height:92px; border-radius:50%; background:var(--hm-dark); color:#c9d0b0; font-size:.74rem; box-shadow:0 12px 30px -12px rgba(0,0,0,.5); }
.hm-story__badge b{ color:#fff; font-size:1.3rem; line-height:1.1; }
.hm-story__text h2{ margin:0 0 14px; font:750 clamp(1.45rem, 2.4vw, 1.9rem)/1.22 'Inter', sans-serif; letter-spacing:-.03em; }
.hm-story__text p{ margin:0; color:#4b4840; font-size:1rem; line-height:1.75; }
.hm-story__list{ list-style:none; display:flex; flex-direction:column; gap:10px; margin:20px 0 0; padding:0; }
.hm-story__list li{ display:flex; align-items:center; gap:10px; color:#3d3a33; font-size:.95rem; }
.hm-story__list i{ display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:50%; background:var(--v2-primary-soft); color:var(--v2-primary); font-size:.7rem; }
.hm-story__actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.hm-story__actions .sv2-btn i{ font-size:.8rem; }

.hm-marquee{ display:flex; flex-direction:column; gap:16px; overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.hm-marquee__row{ display:flex; width:max-content; animation:hmScroll 70s linear infinite; }
.hm-marquee__row.is-reverse{ animation-direction:reverse; animation-duration:80s; }
.hm-marquee:hover .hm-marquee__row{ animation-play-state:paused; }
.hm-marquee__track{ display:flex; gap:16px; padding-right:16px; }
.hm-review{ display:flex; flex-direction:column; gap:12px; width:340px; margin:0; padding:20px; border-radius:18px; }
.hm-review__stars{ display:flex; gap:2px; color:#e0a526; font-size:.8rem; }
.hm-review blockquote{ margin:0; color:#3d3a33; font-size:.9rem; line-height:1.6; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.hm-review figcaption{ display:flex; align-items:center; gap:10px; margin-top:auto; }
.hm-review figcaption > span:last-child{ display:flex; flex-direction:column; }
.hm-review b{ font-size:.88rem; }
.hm-review small{ display:inline-flex; align-items:center; gap:5px; color:var(--v2-muted); font-size:.78rem; }
.hm-review small i{ font-size:.68rem; }
.hm-review__avatar{ display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:var(--v2-primary-soft); color:var(--v2-primary); font-weight:700; }

.hm-posts{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); grid-template-rows:1fr 1fr; gap:16px; }
.hm-post{ position:relative; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); overflow:hidden; padding:0; border-radius:20px; color:var(--v2-fg); transition:transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s, border-color .2s; }
.hm-post:hover{ transform:translateY(-3px); border-color:var(--v2-border-strong); box-shadow:var(--v2-shadow-lg); }
.hm-post.is-lead{ grid-row:span 2; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto; }
.hm-post__media{ position:relative; display:flex; align-items:center; justify-content:center; min-height:100%; overflow:hidden; background:#f4f1e8; color:#d6d1c2; font-size:1.6rem; }
.hm-post.is-lead .hm-post__media{ min-height:260px; }
.hm-post__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.16,1,.3,1); }
.hm-post:hover .hm-post__media img{ transform:scale(1.05); }
.hm-post.is-lead .hm-post__media::after{ content:""; position:absolute; inset:auto 0 0 0; height:40%; background:linear-gradient(0deg, rgba(255,253,248,.55), transparent); pointer-events:none; }
.hm-post__body{ display:flex; flex-direction:column; gap:9px; min-width:0; padding:18px 20px; }
.hm-post.is-lead .hm-post__body{ gap:11px; padding:22px 26px 24px; }
.hm-post__meta{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; }
.hm-post__meta em{ display:inline-flex; align-items:center; height:24px; padding:0 10px; border-radius:999px; background:var(--v2-primary-soft); color:var(--v2-primary); font-size:.72rem; font-style:normal; font-weight:700; }
.hm-post__meta small{ display:inline-flex; align-items:center; gap:5px; color:var(--v2-muted); font-size:.76rem; }
.hm-post__body b{ font-size:1rem; line-height:1.35; letter-spacing:-.012em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; transition:color .15s; }
.hm-post.is-lead .hm-post__body b{ font-size:clamp(1.2rem, 1.8vw, 1.45rem); line-height:1.28; letter-spacing:-.022em; }
.hm-post:hover .hm-post__body b{ color:var(--v2-primary); }
.hm-post__excerpt{ color:#57534a; font-size:.86rem; line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.hm-post.is-lead .hm-post__excerpt{ font-size:.94rem; -webkit-line-clamp:3; }
.hm-post__go{ display:inline-flex; align-items:center; gap:7px; margin-top:auto; padding-top:4px; color:var(--v2-primary); font-style:normal; font-size:.86rem; font-weight:600; }
.hm-post__go i{ font-size:.72rem; transition:transform .2s; }
.hm-post:hover .hm-post__go i{ transform:translateX(4px); }

.hm-dealer{ margin-top:0; }

.hm-toast{ position:fixed; z-index:1100; left:50%; bottom:32px; display:flex; align-items:center; gap:10px; max-width:calc(100% - 32px); padding:12px 14px 12px 16px; border-radius:14px; background:var(--hm-dark); color:#fff; font-size:.9rem; box-shadow:0 18px 40px -16px rgba(16,24,40,.5); opacity:0; visibility:hidden; transform:translate(-50%, 12px); transition:opacity .2s, transform .25s, visibility 0s linear .25s; }
.hm-toast.is-visible{ opacity:1; visibility:visible; transform:translate(-50%, 0); transition:opacity .2s, transform .25s; }
.hm-toast i{ color:#b9c48f; }
.hm-toast.is-error{ background:#b42318; } .hm-toast.is-error i{ color:#fff; }
.hm-toast a{ margin-left:6px; padding:6px 12px; border-radius:8px; background:rgba(255,255,255,.14); color:#fff; font-weight:600; white-space:nowrap; }

@media (max-width: 1080px){
    .hm-grid{ grid-template-columns:repeat(3, minmax(0,1fr)); }
    .hm-cats{ grid-template-columns:repeat(2, minmax(0,1fr)); }
    .hm-trust{ grid-template-columns:repeat(2, minmax(0,1fr)); }
    .hm-trust__item:nth-child(3){ border-left:0; }
    .hm-why__top{ grid-template-columns:minmax(0,1fr); }
    .hm-why__art{ inset:0; -webkit-mask-image:linear-gradient(180deg, transparent, #000 60%); mask-image:linear-gradient(180deg, transparent, #000 60%); }
}
@media (max-width: 900px){
    .hm-promo{ grid-template-columns:minmax(0,1fr); }
    .hm-promo__side{ grid-template-rows:none; grid-template-columns:1fr 1fr; }
    .hm-promo__card{ aspect-ratio:16 / 9; }
    .hm-story{ grid-template-columns:minmax(0,1fr); gap:28px; }
    .hm-posts{ grid-template-columns:minmax(0,1fr); grid-template-rows:none; }
    .hm-post.is-lead{ grid-row:auto; }
}
@media (max-width: 760px){
    .hm-hero{ min-height:0; }
    .hm-hero .v2-hero__inner{ padding-top:150px; padding-bottom:110px; }
    .hm-search{ height:52px; margin-top:18px; }
    .hm-quick > span{ display:none; }
    .hm-quick{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; margin-right:-16px; padding-right:16px; }
    .hm-quick::-webkit-scrollbar{ display:none; }
    .hm-quick a{ flex:0 0 auto; }
    .hm-hero__float-wrap{ bottom:auto; top:70px; justify-content:flex-start; }
    .hm-ship{ padding:8px 12px 8px 8px; animation:none; }
    .hm-ship__icon{ width:34px; height:34px; border-radius:10px; }
    .hm-promo{ margin-top:-70px; gap:10px; }
    .hm-slider, .hm-promo__card{ border-radius:16px; }
    .hm-slider__nav{ display:none; }

    .hm-slider__track{ aspect-ratio:auto; height:auto; align-items:stretch; }
    .hm-slide{ display:flex; flex-direction:column; }
    .hm-slide img{ height:auto; aspect-ratio:16 / 9; object-position:right center; }
    .hm-slide::before{ display:none; }
    .hm-promo__card::before{ display:none; }
    .hm-slide__caption{ position:static; width:auto; flex:1; gap:6px; padding:14px 16px 40px; }
    .hm-slide__caption b{ font-size:1.2rem; }
    .hm-slide__caption em{ height:38px; padding:0 14px; font-size:.84rem; }
    .hm-slider__dots{ left:16px; bottom:12px; }
    .hm-promo__card{ aspect-ratio:4 / 3; }
    .hm-promo__card img{ object-position:72% center; }
    .hm-promo__text{ width:auto; right:0; top:auto; padding:10px 12px 12px; background:linear-gradient(0deg, rgba(255,253,248,.96) 55%, rgba(255,253,248,0)); }
    .hm-promo__text small, .hm-promo__text > span{ display:none; }
    .hm-promo__text b{ font-size:.98rem; }
    .hm-promo__side{ gap:10px; }
    .hm-trust{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:6px; gap:0; }
    .hm-trust__item{ flex-direction:column; align-items:flex-start; gap:8px; padding:10px; }
    .hm-trust__item + .hm-trust__item{ border-left:0; }
    .hm-trust__item:nth-child(odd){ border-right:1px dashed var(--v2-border); }
    .hm-trust__item:nth-child(-n+2){ border-bottom:1px dashed var(--v2-border); }
    .hm-section{ margin-top:44px; }
    .hm-head{ margin-bottom:14px; }
    .hm-cats{ display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; margin:0 -16px; padding:2px 16px 8px; }
    .hm-cats::-webkit-scrollbar{ display:none; }
    .hm-cat, .hm-cat.is-big{ flex:0 0 82%; scroll-snap-align:center; }
    .hm-cat .hm-cat__media, .hm-cat.is-big .hm-cat__media{ aspect-ratio:21 / 10; }
    .hm-tabs{ width:100%; }
    .hm-tabs button{ flex:1; justify-content:center; padding:0 6px; font-size:.82rem; }
    .hm-tabs button i{ display:none; }
    .hm-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; }
    .hm-why__card{ margin:0 -4px; padding:26px 20px; border-radius:22px; }
    .hm-why__reasons{ grid-template-columns:minmax(0,1fr); gap:8px; }
    .hm-why__reasons li{ flex-direction:row; align-items:flex-start; gap:12px; padding:14px; }
    .hm-why__icon{ flex:0 0 38px; width:38px; height:38px; }
    .hm-why__actions .sv2-btn{ flex:1; }
    .hm-why__stats{ grid-template-columns:repeat(2, minmax(0,1fr)); row-gap:20px; }
    .hm-why__stats div:nth-child(3){ border-left:0; padding-left:0; }
    .hm-brand img{ height:32px; }
    .hm-brands__row{ gap:40px; padding-right:40px; }
    .hm-review{ width:280px; padding:16px; }
    .hm-post{ grid-template-columns:120px minmax(0,1fr); }
    .hm-post.is-lead{ grid-template-columns:minmax(0,1fr); }
    .hm-post.is-lead .hm-post__media{ min-height:200px; }
    .hm-post__body, .hm-post.is-lead .hm-post__body{ padding:14px 16px; }
    .hm-post:not(.is-lead) .hm-post__excerpt, .hm-post:not(.is-lead) .hm-post__go{ display:none; }
    .hm-post:not(.is-lead) .hm-post__meta small:first-of-type{ display:none; }
    .hm-story__actions .sv2-btn{ flex:1; }
}
@media (prefers-reduced-motion: reduce){
    .hm *{ animation:none !important; transition:none !important; }
}

/* Mağaza videoları */
.hm-vid__lead{ display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:0; overflow:hidden; padding:0; border-radius:22px; }
.hm-vid__media{ position:relative; aspect-ratio:16 / 9; background:#1d211a; overflow:hidden; }
.hm-vid__media video{ display:block; width:100%; height:100%; object-fit:cover; }
.hm-vid__play{ position:absolute; inset:0; margin:auto; display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; border:0; border-radius:50%; background:rgba(255,253,248,.92); color:var(--v2-primary); font-size:1.2rem; cursor:pointer; box-shadow:0 12px 28px -12px rgba(0,0,0,.55); transition:transform .2s, opacity .2s; }
.hm-vid__play i{ margin-left:3px; }
.hm-vid__play:hover{ transform:scale(1.06); }
.hm-vid__media.is-playing .hm-vid__play{ opacity:0; pointer-events:none; }
.hm-vid__body{ display:flex; flex-direction:column; justify-content:center; gap:12px; padding:30px 32px; }
.hm-vid__eyebrow{ align-self:flex-start; display:inline-flex; align-items:center; gap:7px; height:28px; padding:0 12px; border-radius:999px; background:var(--v2-primary-soft); color:var(--v2-primary); font-size:.76rem; font-weight:700; }
.hm-vid__body h3{ margin:0; font:750 clamp(1.25rem, 2vw, 1.6rem)/1.2 'Inter', sans-serif; letter-spacing:-.025em; color:var(--v2-fg); }
.hm-vid__body p{ margin:0; color:var(--v2-muted); font-size:.95rem; line-height:1.6; }
.hm-vid__body ul{ display:grid; gap:7px; margin:2px 0 0; padding:0; list-style:none; }
.hm-vid__body li{ display:flex; align-items:center; gap:9px; color:var(--v2-fg); font-size:.9rem; font-weight:500; }
.hm-vid__body li i{ display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:var(--v2-primary); color:#fff; font-size:.6rem; }
.hm-vid__actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:6px; }
.hm-vid__more{ display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:16px; margin-top:16px; }
.hm-vid__card{ overflow:hidden; padding:0; border-radius:18px; }
.hm-vid__card .hm-vid__play{ width:50px; height:50px; font-size:1rem; }
.hm-vid__cap{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:13px 16px; }
.hm-vid__cap b{ font-size:.92rem; color:var(--v2-fg); }
.hm-vid__cap a{ display:inline-flex; align-items:center; gap:6px; color:var(--v2-primary); font-size:.84rem; font-weight:600; white-space:nowrap; }
@media (max-width: 900px){
    .hm-vid__lead{ grid-template-columns:1fr; }
    .hm-vid__body{ padding:22px 20px 24px; }
}
