*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--sans); font-size: 14.5px; line-height: 1.5; color: var(--text); background: #f4f3f6; -webkit-font-smoothing: antialiased; }
h1, h2, h3 { color: var(--ink); font-weight: 700; letter-spacing: -.015em; margin: 0 0 .35rem; }
a { color: var(--ink); text-decoration: none; }
img { max-width: 100%; display: block; }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
::selection { background: var(--orange); color: #fff; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.wrap { width: min(1280px, calc(100% - 32px)); margin-inline: auto; }
.wrap-s { width: min(560px, calc(100% - 32px)); margin-inline: auto; }
.wrap-prose { width: min(820px, calc(100% - 32px)); margin-inline: auto; }
.prose-card { background: #fff; border-radius: 16px; padding: 1.4rem 1.5rem 1.6rem; box-shadow: var(--shadow); }
.prose-card .prose { max-width: none; }
.prose h2, .prose h3 { margin: 1.1rem 0 .4rem; }
.prose ul, .prose ol { margin: 0 0 1rem 1.1rem; }
.prose img { border-radius: 12px; margin: .6rem 0; }
.html-band { background: #fff; border-radius: 16px; padding: 1.4rem 1.6rem; box-shadow: var(--shadow); }
.switchers { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.switchers a { font-size: .72rem; font-weight: 800; letter-spacing: .04em; padding: .28rem .5rem; border-radius: 8px; border: 1px solid var(--line); color: var(--navy); background: #fff; }
.switchers a.on { background: var(--navy); color: #fff; border-color: var(--navy); }
.locale { display: flex; align-items: center; gap: 6px; }
.locale-pill { position: relative; }
.locale-btn { min-width: 44px; height: 34px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .04em; color: var(--navy); }
.locale-pill.open .locale-btn, .locale-btn:hover { border-color: var(--orange); color: var(--orange); }
.locale-menu { display: none; position: absolute; right: 0; top: calc(100% + 6px); min-width: 148px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 16px 32px rgba(18,12,40,.14); padding: 6px; z-index: 60; }
.locale-pill.open .locale-menu { display: grid; }
.locale-menu a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; font-size: .8rem; font-weight: 650; }
.locale-menu a small { color: var(--muted); font-weight: 500; }
.locale-menu a:hover, .locale-menu a.on { background: var(--orange-soft); color: var(--orange-d); }
.util-acc { position: relative; }
.util-menu { display: none; position: absolute; right: 0; top: calc(100% - 4px); min-width: 180px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 16px 32px rgba(18,12,40,.14); padding: 8px; z-index: 70; }
.util-acc:hover .util-menu, .util-acc:focus-within .util-menu { display: grid; }
.util-menu a { padding: 8px 10px; border-radius: 8px; font-size: .84rem; font-weight: 650; }
.util-menu a:hover { background: var(--orange-soft); color: var(--orange); }
.check-row { display: flex; gap: .5rem; align-items: center; margin: .6rem 0; font-size: .9rem; }
.sw { display: flex; align-items: center; gap: 10px; margin: .7rem 0; cursor: pointer; color: var(--ink); font-size: .92rem; font-weight: 650; user-select: none; }
.sw input { position: absolute; opacity: 0; width: 1px; height: 1px; overflow: hidden; }
.sw i { width: 48px; height: 28px; border-radius: 99px; background: #d4cfe3; position: relative; flex: none; transition: .2s; }
.sw i::after { content: ""; position: absolute; width: 22px; height: 22px; border-radius: 50%; background: #fff; top: 3px; left: 3px; transition: .2s; box-shadow: 0 1px 4px rgba(36,28,86,.25); }
.sw input:checked + i { background: var(--orange); }
.sw input:checked + i::after { transform: translateX(20px); }
.sw input:focus-visible + i { outline: 2px solid rgba(254,108,50,.45); outline-offset: 2px; }
.addr-saved { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; background: #f7f5fb; border: 1px solid var(--line); border-radius: 12px; padding: .85rem 1rem; margin: 0 0 .8rem; }
.addr-saved p { margin: 0; }
.cargo-card .cargo-firm { display: flex; gap: 12px; align-items: flex-start; }
.cargo-card .cargo-firm img, .cargo-ph { width: 64px; height: 64px; object-fit: contain; border-radius: 12px; background: #f4f2f8; flex: none; }
.cargo-ph { display: grid; place-items: center; font-weight: 800; color: var(--navy); font-size: 1.4rem; }
.cargo-track { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; margin: .45rem 0 0; }
.cargo-track .btn { text-decoration: none; }
.cargo-events { list-style: none; margin: .8rem 0 0; padding: 0; border-left: 2px solid var(--line); }
.cargo-events li { padding: 0 0 .7rem 12px; position: relative; }
.cargo-events li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); position: absolute; left: -5px; top: 6px; }
.cargo-events li b { display: block; }
.cargo-events li span, .cargo-events li small { display: block; color: var(--muted); font-size: .85rem; }
.line .mark img, .line-thumb { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; background: #f4f2f8; }
.wide-ban { position: relative; display: block; border-radius: 16px; overflow: hidden; min-height: 180px; color: #fff; margin-bottom: 14px; }
.wide-ban img { width: 100%; height: 180px; object-fit: cover; }
.wide-ban div { position: absolute; inset: auto 16px 16px; }
.slider-mid { min-height: 220px; }
.home-tabs { display: flex; gap: 8px; margin: 0 0 14px; }
.home-tabs button { border: 0; background: #eee; border-radius: 999px; padding: .45rem .9rem; font-weight: 700; }
.home-tabs button.is-on { background: var(--navy); color: #fff; }
.addr-card { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.acts { display: flex; gap: 6px; flex-wrap: wrap; }
.csel { position: relative; }
select.csel-native { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.csel-btn { width: 100%; min-height: 42px; text-align: left; padding: 8px 36px 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236d6788' stroke-width='2'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 10px center; font: inherit; cursor: pointer; }
.csel-pop { position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% + 4px); background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 14px 32px rgba(18,12,40,.14); display: flex; flex-direction: column; max-height: 260px; }
.csel-pop[hidden] { display: none !important; }
.csel-q { margin: 8px; min-height: 36px; }
.csel-list { overflow: auto; max-height: 200px; }
.csel-it { display: block; width: 100%; text-align: left; padding: 8px 12px; background: none; border: 0; cursor: pointer; }
.csel-it:hover, .csel-it.on { background: #fff7f3; color: var(--orange); }
.csel-empty { padding: 8px 12px; color: var(--muted); font-size: .85rem; }
.skip { position: absolute; left: 10px; top: -40px; background: var(--navy); color: #fff; padding: 8px 12px; }
.skip:focus { top: 8px; }

.btn { --h: 44px; position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; height: var(--h); padding: 0 1.15rem; border-radius: 10px; border: 0; font-weight: 600; font-size: .9rem; background: var(--orange); color: #fff; transition: .25s var(--ease); }
.btn:hover { background: var(--orange-d); color: #fff; }
.btn-navy { background: var(--navy); }
.btn-navy:hover { background: #000; color: #fff; }
.btn-line { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.btn-line:hover { border-color: var(--orange); color: var(--orange); background: #fff; }
.btn-sm { --h: 36px; padding: 0 .85rem; font-size: .82rem; }
.btn-block { width: 100%; }
.ripple { position: absolute; border-radius: 50%; background: rgba(255,255,255,.45); transform: scale(0); animation: ripple .55s linear; pointer-events: none; }
@keyframes ripple { to { transform: scale(14); opacity: 0; } }

.site-header { position: sticky; top: 0; z-index: 50; background: var(--hdr-bg, #fff); box-shadow: 0 8px 24px -16px rgba(0,0,0,.35); }
.topbar { background: var(--orange); color: #fff; font-size: .8rem; font-weight: 600; min-height: 36px; height: auto; padding: .4rem 0; display: flex; align-items: center; }
.topbar .wrap, .head-main, .catbar-in { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.topbar .wrap { flex-wrap: wrap; row-gap: 4px; }
.topbar a { color: #fff; }
.head-main { min-height: 78px; padding: .55rem 0; }
.brand img { height: 62px; width: auto; }
.search { display: flex; flex: 1; max-width: 640px; height: 48px; border: 2px solid var(--search-f, var(--orange)); border-radius: 10px; overflow: hidden; background: var(--search-bg, #fff); }
.search input { border: 0; outline: 0; flex: 1; padding: 0 1rem; min-width: 0; color: var(--search-tx, inherit); }
.search button { height: 100%; border: 0; background: var(--search-btn, var(--orange)); color: #fff; padding: 0 1.2rem; font-weight: 700; }
.utils { display: flex; align-items: center; gap: .35rem; }
.util { display: flex; flex-direction: column; align-items: center; gap: .15rem; min-width: 64px; padding: .35rem .5rem; border-radius: 10px; font-size: .72rem; font-weight: 600; color: var(--ink); position: relative; }
.util:hover { background: var(--orange-soft); color: var(--orange); }
.util svg { width: 22px; height: 22px; }
.util em { position: absolute; top: 2px; right: 10px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 99px; background: var(--orange); color: #fff; font-style: normal; font-size: .7rem; display: grid; place-items: center; transform: scale(0); }
.util em.show { transform: scale(1); }
.burger { display: none; width: 42px; height: 42px; border: 0; border-radius: 10px; background: var(--orange-soft); color: var(--orange); place-items: center; position: relative; }
.burger span, .burger span::before, .burger span::after { content: ""; display: block; width: 18px; height: 2px; background: currentColor; position: relative; }
.burger span::before { position: absolute; top: -6px; } .burger span::after { position: absolute; top: 6px; }
.catbar { background: var(--catbar-bg, var(--navy)); }
.main-nav a { color: var(--nav-c, #fff); }
.main-nav a:hover, .main-nav a.is-on { color: var(--nav-h, var(--orange-2, #ffd3c2)); }
.site-footer { background: var(--ftr-bg, inherit); color: var(--ftr-tx, inherit); }
.legal .soc { display: flex; gap: .6rem; flex-wrap: wrap; }
.stories { display: flex; gap: 10px; overflow: auto; padding: 4px 0 12px; --story-size: 72px; }
.story-chip { flex: none; width: var(--story-size); text-align: center; font-size: .75rem; font-weight: 650; color: var(--ink); }
.story-chip img, .story-chip .ph { width: var(--story-size); height: var(--story-size); border-radius: 50%; object-fit: cover; margin: 0 auto 6px; border: 2px solid var(--orange); background: #eceaf3; }
.html-mod { background: #fff; padding: 40px 0; }
.intro-frame { aspect-ratio: 16/9; background: #111; border-radius: 16px; overflow: hidden; }
.intro-frame iframe, .intro-frame video { width: 100%; height: 100%; border: 0; }
.gal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.gal-grid img { width: 100%; height: 140px; object-fit: cover; border-radius: 12px; }
.brand-row { display: flex; gap: 12px; flex-wrap: wrap; }
.brand-row a { border: 1px solid var(--line, #e7e4f0); border-radius: 12px; padding: .7rem 1rem; background: #fff; font-weight: 650; }
@media(max-width:900px){ .gal-grid{grid-template-columns:1fr 1fr} }
.catbar-in { height: 46px; }
.main-nav { display: flex; align-items: center; gap: .1rem; overflow: auto; }
.main-nav a { color: var(--nav-c, #fff); font-weight: 600; font-size: .86rem; padding: .7rem .85rem; white-space: nowrap; position: relative; }
.main-nav a:hover, .main-nav a.is-on { color: var(--nav-h, var(--orange-2)); }
.main-nav a.is-on::after { content: ""; position: absolute; left: .85rem; right: .85rem; bottom: 0; height: 3px; background: var(--orange); }
.sheet { position: fixed; inset: 0; z-index: 80; background: rgba(0,0,0,.45); opacity: 0; visibility: hidden; transition: .3s; }
.sheet.is-on { opacity: 1; visibility: visible; }
.sheet nav { margin-right: auto; width: min(380px, 90vw); height: 100%; background: var(--navy); color: #fff; padding: 1.1rem 1.2rem 1.5rem; overflow: auto; display: flex; flex-direction: column; transform: translateX(-24px); transition: transform .35s; }
.sheet.is-on nav { transform: none; }
.sheet-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: .5rem; }
.sheet-x { width: 40px; height: 40px; border: 0; border-radius: 10px; background: rgba(255,255,255,.12); color: #fff; display: grid; place-items: center; }
.sheet a { display: block; padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.1); font-weight: 600; color: #fff; }
.sheet .search { border-color: #fff; }
.sheet-foot { margin-top: auto; padding: 1rem 0 1.2rem; position: sticky; bottom: 0; background: var(--navy); z-index: 2; }
.sheet-foot p { font-size: .85rem; opacity: .85; }
.sheet-cta { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.sheet-cta a { display: flex; align-items: center; justify-content: center; gap: .35rem; border: 0; border-radius: 12px; padding: .7rem .4rem; }
.sheet-cta .btn-call { background: var(--orange); color: #fff; }
.sheet-cta .btn-wa { background: #25D366; color: #fff; }

.promo { background: #fff; padding-bottom: 12px; }
.promo-grid { display: grid; grid-template-columns: 2.1fr 1fr; gap: 14px; padding: 18px 0 16px; }
.promo-grid.is-stack { grid-template-columns: 1fr; }
.ban-stack { display: grid; gap: 12px; }
.ban-row.ban-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ban-row.ban-full { display: grid; }
.side-ban.ban-wide { min-height: 220px; }
.slider { position: relative; overflow: hidden; border-radius: 16px; min-height: 360px; color: #fff; background: #1b1728; }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s; display: flex; align-items: center; padding: 2.2rem 2.4rem; }
.slide.is-active { opacity: 1; visibility: visible; position: relative; }
.slide-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(20,16,32,.78) 0%, rgba(254,108,50,.38) 100%); }
.slide-copy { position: relative; z-index: 1; }
.slide .kicker { color: rgba(255,255,255,.85); }
.slide h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.4rem); max-width: 16ch; }
.slide p { max-width: 36ch; opacity: .92; margin: .4rem 0 1rem; }
.slider-nav { position: absolute; left: 24px; bottom: 16px; display: flex; gap: 6px; z-index: 2; }
.slider-nav button { width: 8px; height: 8px; border: 0; border-radius: 99px; background: rgba(255,255,255,.45); padding: 0; }
.slider-nav button.is-active { width: 22px; background: #fff; }
.side-banners { display: grid; gap: 12px; }
.side-ban { border-radius: 16px; padding: 1.2rem 1.15rem; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; min-height: 170px; overflow: hidden; position: relative; }
.side-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.side-ban::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(27,23,40,.15), rgba(27,23,40,.78)); }
.side-ban div { position: relative; z-index: 1; }
.side-ban h3 { color: #fff; font-size: 1.15rem; }
.side-ban span { font-size: .85rem; opacity: .9; }

.trust-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 8px 0 28px; }
.trust-row article { background: #fff; border-radius: 12px; padding: .85rem 1rem; display: flex; gap: .7rem; align-items: center; box-shadow: var(--shadow); }
.trust-row i { width: 40px; height: 40px; border-radius: 10px; background: var(--orange-soft); color: var(--orange); display: grid; place-items: center; font-style: normal; font-weight: 700; flex: 0 0 auto; }
.trust-row strong { display: block; font-size: .9rem; color: var(--ink); }
.trust-row small { color: var(--muted); }

.section { padding: 48px 0 40px; }
.sec-stories { padding-top: 28px; padding-bottom: 20px; }
.sec-head { display: flex; align-items: center; justify-content: space-between; margin: 0 0 18px; }
.sec-head h2 { font-size: 1.25rem; }
.sec-head a { color: var(--orange); font-weight: 600; font-size: .88rem; }

.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.cat { background: #fff; border-radius: 14px; padding: 1.1rem; box-shadow: var(--shadow); display: block; }
.cat:hover { transform: translateY(-4px); }
.cat-tiles { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.cat-tile { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); text-align: center; transition: transform .3s; }
.cat-tile:hover { transform: translateY(-4px); }
.cat-tile .shot { height: 110px; aspect-ratio: auto; }
.cat-tile span { display: block; padding: .65rem .4rem .8rem; font-weight: 700; font-size: .88rem; }

.prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pcard { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; position: relative; transition: transform .3s, box-shadow .3s; }
.pcard:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.pcard-vis { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1; background: #eee; }
.pcard-vis img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.pcard:hover .pcard-vis img { transform: scale(1.06); }
.shot { aspect-ratio: 1 / 1; display: grid; place-items: center; background: radial-gradient(120px 80px at 70% 28%, rgba(254,108,50,.22), transparent 62%), #fff; }
.ribbon { position: absolute; top: 14px; left: -8px; z-index: 2; display: flex; flex-direction: column; align-items: center; min-width: 58px; padding: .35rem .55rem .4rem; background: var(--orange); color: #fff; font-weight: 800; line-height: 1.05; box-shadow: 0 8px 16px -8px rgba(254,108,50,.8); clip-path: polygon(0 0, 100% 0, 100% 86%, 50% 100%, 0 86%); }
.ribbon b { font-size: .95rem; }
.ribbon small { font-size: .62rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.badge { position: absolute; top: 10px; left: 10px; background: var(--orange); color: #fff; border-radius: 6px; padding: .18rem .5rem; font-size: .72rem; font-weight: 700; z-index: 1; }
.badge.muted { background: var(--navy); }
.fav-abs { position: absolute; top: 8px; right: 8px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #fff; box-shadow: var(--shadow); z-index: 1; color: var(--muted); }
.fav-abs.is-on { color: var(--orange); }
.pcard-body { padding: .75rem .85rem .95rem; display: flex; flex-direction: column; gap: .2rem; flex: 1; }
.pcard-body .brand { color: var(--muted); font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.pcard-body h3 { font-size: .95rem; line-height: 1.3; min-height: 2.5em; }
.pcard-body h3 a:hover { color: var(--orange); }
.stars { color: #f5a623; font-size: .78rem; letter-spacing: .04em; }
.stars .muted { color: var(--muted); font-size: .75rem; }
.price { display: flex; align-items: baseline; gap: .45rem; flex-wrap: wrap; margin: .2rem 0 .45rem; }
.price b { color: var(--orange); font-size: 1.15rem; }
.price s { color: var(--muted); font-size: .85rem; }
.price em { font-style: normal; background: var(--orange-soft); color: var(--orange-d); border-radius: 6px; padding: .1rem .4rem; font-size: .72rem; font-weight: 800; }
.btn-cart { --h: 46px; width: 100%; height: var(--h); border: 0; border-radius: 12px; background: linear-gradient(180deg, #FF7A42, var(--orange)); color: #fff; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; box-shadow: 0 10px 18px -10px rgba(254,108,50,.9); transition: transform .25s, filter .25s; }
.btn-cart:hover { filter: brightness(1.05); transform: translateY(-2px); color: #fff; }
.btn-cart.is-added { background: #1f8a4c; box-shadow: none; }
.pcard .btn { width: 100%; border-radius: 10px; }

.page-hero { background: #fff; padding: 18px 0 8px; border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: 1.55rem; }
.crumbs { color: var(--muted); font-size: .82rem; margin-bottom: .4rem; }
.crumbs a:hover { color: var(--orange); }
.filter-layout { display: grid; grid-template-columns: 250px 1fr; gap: 16px; align-items: start; padding: 16px 0 28px; }
.side { background: #fff; border-radius: 14px; padding: 1rem; box-shadow: var(--shadow); position: sticky; top: 160px; }
.side h3 { font-size: .95rem; }
.side label { display: flex; gap: .45rem; align-items: center; margin: .4rem 0; font-size: .88rem; }
.field { display: grid; gap: .28rem; margin-bottom: .7rem; }
.field span { font-size: .75rem; font-weight: 700; color: var(--muted); }
.field input, .field select, .field textarea, .input { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: .65rem .75rem; background: #fff; }
.field input:focus, .input:focus, .field select:focus { outline: 0; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(254,108,50,.15); }
.toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: .35rem; }
.chip { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: .3rem .7rem; font-size: .8rem; font-weight: 600; }
.chip.is-on { background: var(--navy); color: #fff; border-color: var(--navy); }

.detail { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 18px 0 18px; }
.gallery .stage { position: relative; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: var(--shadow); min-height: 420px; cursor: zoom-in; }
.gallery .stage img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; display: block; }
.stage-prev, .stage-next { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--navy); font-size: 1.3rem; }
.stage-prev { left: 10px; } .stage-next { right: 10px; }
.stage-zoom { position: absolute; right: 12px; bottom: 12px; width: 38px; height: 38px; border-radius: 10px; background: rgba(27,23,40,.72); color: #fff; display: grid; place-items: center; }
.thumbs { display: flex; gap: 8px; margin-top: 10px; }
.thumbs button { width: 72px; height: 72px; border-radius: 12px; border: 1px solid var(--line); background: #fff; overflow: hidden; padding: 0; }
.thumbs button.is-on { border-color: var(--orange); box-shadow: 0 0 0 2px var(--orange); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }
.buybox { background: #fff; border-radius: 16px; padding: 1.2rem 1.3rem; box-shadow: var(--shadow); }
.price-hero { display: flex; flex-wrap: wrap; align-items: baseline; gap: .55rem .7rem; margin: .7rem 0 1rem; }
.price-hero s { color: var(--muted); font-size: 1.05rem; }
.price-hero strong { font-size: clamp(1.8rem, 3vw, 2.4rem); color: var(--orange); letter-spacing: -.03em; line-height: 1; }
.price-hero em { font-style: normal; background: var(--orange); color: #fff; border-radius: 8px; padding: .28rem .6rem; font-weight: 800; font-size: .85rem; }
.buy-row { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.buy-row .btn-cart { width: auto; min-width: 180px; flex: 1; }
.btn-wa { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; height: 46px; padding: 0 1.1rem; border-radius: 12px; background: #25D366; color: #fff; font-weight: 700; margin-top: .75rem; }
.btn-wa:hover { color: #fff; }
.prod-tabs { padding-bottom: 8px; }
.prod-tabs .wrap { background: #fff; border-radius: 16px; padding: 0 1.2rem 1.2rem; box-shadow: var(--shadow); }
.opt-group { margin: .85rem 0 .35rem; }
.opt-lab { margin: 0 0 .35rem; font-weight: 700; font-size: .92rem; color: var(--navy); }
.opt-lab .req { color: var(--orange); }
.opts { display: flex; flex-wrap: wrap; gap: .4rem; margin: .15rem 0 .4rem; }
.opts button { border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: .4rem .7rem; }
.opts button.is-on { border-color: var(--orange); background: var(--orange-soft); color: var(--orange-d); }
.opts button.is-off,
.opts button:disabled { text-decoration: line-through; opacity: .48; cursor: not-allowed; color: #8a8698; background: #f3f2f6; border-color: #e4e1ec; }
.btn-cart:disabled { opacity: .55; cursor: not-allowed; }
.qty { display: inline-flex; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.qty button, .qty input { width: 40px; height: 40px; border: 0; background: #fff; text-align: center; }
.tabs { display: flex; gap: 0; margin: 1.2rem 0 0; border-bottom: 1px solid var(--line); }
.tabs button { border: 0; background: none; padding: .7rem 1rem; font-weight: 600; color: var(--muted); border-bottom: 2px solid transparent; }
.tabs button.is-on { color: var(--orange); border-color: var(--orange); }
.sec-popular .sec-head { margin-bottom: 10px; }
.home-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; padding: 0; border: 0; }
.home-tabs button { border: 0; background: #eeeaf6; color: var(--navy); border-radius: 999px; padding: .48rem 1.05rem; font-weight: 700; line-height: 1.2; border-bottom: 0; }
.home-tabs button.is-on { background: var(--navy); color: #fff; border-color: transparent; }
.sec-popular .prod-grid { margin-top: 0; }
.tabp { background: #fff; padding: 1rem 0; }
.tabp[hidden] { display: none; }
.specs { width: 100%; border-collapse: collapse; }
.specs td { padding: .5rem 0; border-bottom: 1px solid var(--line); }
.specs td:first-child { color: var(--muted); width: 40%; }
.note { padding: .8rem 1rem; border-radius: 10px; background: var(--orange-soft); color: #8a3a12; font-size: .88rem; }

.cart-layout, .checkout, .account { display: grid; grid-template-columns: 1fr 340px; gap: 16px; align-items: start; padding: 16px 0 32px; }
.account { grid-template-columns: 220px 1fr; }
.lines { display: grid; gap: 10px; }
.line, .panel, .sum { background: #fff; border-radius: 14px; padding: 1rem; box-shadow: var(--shadow); }
.line { display: grid; grid-template-columns: 72px 1fr auto; gap: .8rem; align-items: center; }
.sum { position: sticky; top: 160px; }
.sum .row { display: flex; justify-content: space-between; margin: .35rem 0; }
.pay-opt { display: grid; gap: .5rem; }
.pay-opt label { display: grid; grid-template-columns: auto 1fr; gap: .6rem; padding: .8rem; border: 1px solid var(--line); border-radius: 12px; }
.pay-opt label:has(input:checked) { border-color: var(--orange); background: var(--orange-soft); }
.account-nav { display: grid; gap: .25rem; align-content: start; background: #fff; border-radius: 14px; padding: .6rem; box-shadow: var(--shadow); }
.account-nav a { padding: .65rem .75rem; border-radius: 10px; font-weight: 600; }
.account-nav a.is-on, .account-nav a:hover { background: var(--orange-soft); color: var(--orange-d); }
.status { display: inline-flex; border-radius: 999px; padding: .15rem .55rem; font-size: .75rem; font-weight: 700; background: var(--bg-soft); }
.status.wait { background: #fff4d8; color: var(--warn); }
.status.go { background: #e7f6ee; color: var(--ok); }
.status.stop { background: #fdecec; color: var(--danger); }
.timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.timeline li { display: grid; grid-template-columns: 16px 1fr; gap: .55rem; }
.timeline i { width: 10px; height: 10px; border-radius: 50%; background: var(--line); margin-top: .4rem; }
.timeline li.done i { background: var(--orange); }
.pager { display: flex; gap: .35rem; justify-content: center; margin: 18px 0; }
.pager a, .pager span, .pager button { min-width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: #fff; border: 1px solid var(--line); }
.pager .is-on { background: var(--orange); color: #fff; border-color: var(--orange); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.form-grid .full { grid-column: 1 / -1; }
.okbox { display: none; padding: 1rem; border-radius: 12px; background: #e7f6ee; color: var(--ok); }
.okbox.show { display: block; }
.empty { text-align: center; padding: 2.4rem 1rem; background: #fff; border-radius: 16px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.step { background: #fff; border-radius: 14px; padding: 1.2rem; box-shadow: var(--shadow); }
.step em { font-style: normal; font-size: 1.6rem; color: var(--orange); font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.stat { background: #fff; border-radius: 14px; padding: 1rem; box-shadow: var(--shadow); }
.stat b { display: block; font-size: 1.5rem; color: var(--ink); }
.muted { color: var(--muted); }
.lead { color: var(--muted); max-width: 46rem; }
.kicker { color: var(--orange); font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 .4rem; }
.prose p { margin: 0 0 .8rem; }

.site-footer { background: var(--navy); color: rgba(255,255,255,.78); padding: 3.2rem 0 1.1rem; margin-top: 48px; }
.foot-grid { display: grid; grid-template-columns: 1.7fr .9fr .9fr 1.1fr; gap: 2rem 1.8rem; }
.site-footer h3 { color: #fff; font-size: .92rem; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 .85rem; }
.site-footer a { display: block; padding: .28rem 0; color: rgba(255,255,255,.72); }
.site-footer a:hover { color: var(--orange-2); }
.foot-logo { height: 64px; margin-bottom: .75rem; }
.foot-about p { margin: 0 0 1rem; max-width: 36ch; line-height: 1.65; font-size: .9rem; }
.foot-contact { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .45rem; font-size: .88rem; }
.foot-contact a { display: inline-flex; align-items: center; gap: .45rem; padding: 0; }
.foot-contact svg { width: 16px; height: 16px; flex: none; }
.foot-soc { display: flex; flex-wrap: wrap; gap: .45rem .7rem; }
.foot-soc a { display: inline; padding: 0; font-size: .8rem; font-weight: 650; }
.foot-paybar { display: flex; justify-content: center; margin-top: 1.8rem; padding: 1.1rem 0 .2rem; border-top: 1px solid rgba(255,255,255,.12); }
.pay-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
.pay-logo { display: inline-flex; width: 52px; height: 34px; }
.pay-logo svg { width: 100%; height: 100%; display: block; border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
.legal { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 1rem; padding-top: .95rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .8rem; }
.legal .arv-line { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; padding: 0; color: rgba(255,255,255,.82); font-weight: 650; }
.legal .arv-line:hover { color: #fff; }
.pay-icons { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .6rem; }
.pay-icons span { background: #fff; color: var(--navy); border-radius: 6px; padding: .2rem .45rem; font-size: .7rem; font-weight: 700; }
.toast { position: fixed; right: 16px; bottom: 16px; z-index: 70; background: var(--navy); color: #fff; border-radius: 12px; padding: .8rem 1rem; opacity: 0; transform: translateY(10px); pointer-events: none; transition: .3s; }
.toast.show { opacity: 1; transform: none; }
.rev-card { padding: .9rem 0; border-bottom: 1px solid var(--line); }
.rev-card strong { display: block; }
.addr-card { display: flex; justify-content: space-between; gap: .8rem; align-items: flex-start; }
.addr-card .acts { display: flex; gap: .4rem; flex-wrap: wrap; }
.order-line.is-cancel { opacity: .55; }
.order-line.is-cancel strong { text-decoration: line-through; }
.order-line { display: grid; grid-template-columns: 72px 1fr auto; gap: .8rem; align-items: center; padding: .55rem 0; border-bottom: 1px solid var(--line); }
.order-line img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; }
.order-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.track { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: .4rem; }
.track li { text-align: center; font-size: .78rem; font-weight: 600; color: var(--muted); }
.track i { display: grid; place-items: center; width: 28px; height: 28px; margin: 0 auto .35rem; border-radius: 50%; background: var(--line); color: #fff; font-style: normal; }
.track li.done i, .track li.now i { background: var(--orange); }
.track li.now { color: var(--orange); }
.sum-rows { margin-top: .8rem; }
.sum-rows .row { display: flex; justify-content: space-between; margin: .25rem 0; }
.float-actions { position: fixed; right: 16px; left: auto; bottom: calc(72px + env(safe-area-inset-bottom)); z-index: 90; display: flex; flex-direction: column; gap: 10px; }
.fa-btn { position: relative; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; color: #fff; box-shadow: 0 10px 22px -8px rgba(0,0,0,.35); }
.fa-btn::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; z-index: -1; animation: faPulse 2.4s ease-out infinite; }
.fa-btn.wa { background: #25D366; }
.fa-btn.call { background: var(--orange); }
.fa-btn:hover { color: #fff; }
.fa-tip { position: absolute; right: calc(100% + 10px); left: auto; top: 50%; transform: translateY(-50%); background: var(--navy); color: #fff; padding: .3rem .6rem; border-radius: 8px; font-size: .75rem; font-weight: 700; white-space: nowrap; opacity: 0; pointer-events: none; }
.fa-btn:hover .fa-tip { opacity: 1; }
@keyframes faPulse { 0% { transform: scale(1); opacity: .5; } 100% { transform: scale(1.65); opacity: 0; } }
.to-top { position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 89; width: 44px; height: 44px; border: 0; border-radius: 12px; background: var(--navy); color: #fff; display: grid; place-items: center; opacity: 0; pointer-events: none; }
.to-top.show { opacity: 1; pointer-events: auto; }
.lb { position: fixed; inset: 0; z-index: 1400; background: rgba(10,8,20,.92); display: grid; place-items: center; }
.lb[hidden] { display: none; }
.lb img { max-width: min(1100px, 92vw); max-height: 86vh; object-fit: contain; border-radius: 10px; }
.lb-x, .lb-prev, .lb-next { position: absolute; border: 0; background: rgba(255,255,255,.12); color: #fff; width: 44px; height: 44px; border-radius: 50%; }
.lb-x { top: 16px; right: 16px; }
.lb-prev { left: 16px; top: 50%; transform: translateY(-50%); }
.lb-next { right: 16px; top: 50%; transform: translateY(-50%); }
.js .reveal { opacity: 0; transform: translateY(16px); }
.js .reveal.in { opacity: 1; transform: none; transition: .55s var(--ease); }

@media (max-width: 1100px) {
  .cat-tiles { grid-template-columns: repeat(3, 1fr); }
  .prod-grid { grid-template-columns: repeat(3, 1fr); }
  .promo-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .search, .utils .desk, .catbar { display: none; }
  .burger { display: grid; }
  .prod-grid, .trust-row, .cat-tiles { grid-template-columns: 1fr 1fr; }
  .filter-layout, .detail, .cart-layout, .checkout, .account, .foot-grid, .steps, .stat-row, .order-grid, .track { grid-template-columns: 1fr; }
  body.fcols-2 .foot-grid, body.fcols-3 .foot-grid, body.fcols-4 .foot-grid, body.tpl-footer-mega .foot-grid { grid-template-columns: 1fr 1fr; }
  .legal { flex-direction: column; align-items: center; text-align: center; gap: .7rem; }
  .side, .sum { position: static; }
  .slider { min-height: 260px; }
  .promo-grid, .ban-row.ban-pair { grid-template-columns: 1fr; }
  .tabs { overflow: auto; }
  .buy-row .btn-cart { min-width: 0; width: 100%; }
  .site-footer { padding-bottom: 5.5rem; }
}
@media (max-width: 560px) {
  .prod-grid, .cat-tiles { grid-template-columns: 1fr 1fr; }
  .trust-row { grid-template-columns: 1fr 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .brand img { height: 50px; }
  .pcard-body h3 { min-height: 0; font-size: .86rem; }
  .fa-tip { display: none; }
  .price-hero strong { font-size: 1.6rem; }
  .section { padding: 36px 0 28px; }
  .legal { flex-direction: column; align-items: center; text-align: center; gap: .55rem; }
  .legal .arv-line { font-size: .78rem; }
  body.fcols-2 .foot-grid, body.fcols-3 .foot-grid, body.fcols-4 .foot-grid, body.tpl-footer-mega .foot-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .reveal { opacity: 1; transform: none; }
}

body.tpl-header-compact .topbar { display: none; }
body.tpl-header-center .head-main { flex-direction: column; text-align: center; gap: 12px; }
body.tpl-header-center .search { max-width: 640px; }
body.tpl-header-promo .topbar { background: #FE6C32; color: #fff; }
body.tpl-header-promo .topbar a { color: #fff; }
body.tpl-footer-slim .foot-grid { grid-template-columns: 1fr; text-align: center; }
body.tpl-footer-mega .foot-grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
body.tpl-home-full .promo-grid { grid-template-columns: 1fr; }
body.tpl-home-full .side-banners { display: none; }
body.tpl-home-mosaic .promo-grid { display: none; }
body.tpl-list-grid3 .prod-grid { grid-template-columns: repeat(3, 1fr); }
body.tpl-list-rows .prod-grid { grid-template-columns: 1fr; }
body.tpl-detail-wide .detail { grid-template-columns: 1fr; }
body.tpl-slider-split .slide-copy { max-width: 46%; }
body.hide-trust .trust-row,
body.hide-cats .cat-tiles,
body.hide-sale .sec-sale,
body.hide-fresh .sec-fresh,
body.hide-popular .sec-popular,
body.hide-floats .float-actions,
body.hide-topbar .topbar { display: none !important; }
body.hide-cats .cat-tiles { display: none !important; }
body.hide-member a.util[href*="giris"],
body.hide-member a.util[href*="hesabim"] { display: none !important; }
body.hide-cart a.util[href*="sepet"] { display: none !important; }
body.hide-fav a.util[href*="favori"],
body.hide-fav .fav-abs { display: none !important; }
body.boxed .wrap { max-width: 1120px; }
body.fcols-2 .foot-grid { grid-template-columns: 1fr 1fr; }
body.fcols-3 .foot-grid { grid-template-columns: 1.4fr 1fr 1fr; }
body.fcols-4 .foot-grid { grid-template-columns: 1.7fr .9fr .9fr 1.1fr; }
@media (max-width: 860px) {
  .foot-grid, body.fcols-2 .foot-grid, body.fcols-3 .foot-grid, body.fcols-4 .foot-grid, body.tpl-footer-mega .foot-grid { grid-template-columns: 1fr 1fr; }
  .legal { flex-direction: column; align-items: center; text-align: center; gap: .7rem; padding-right: 72px; padding-left: 16px; }
  .site-footer { padding-bottom: 5.5rem; }
}
@media (max-width: 560px) {
  .foot-grid, body.fcols-2 .foot-grid, body.fcols-3 .foot-grid, body.fcols-4 .foot-grid, body.tpl-footer-mega .foot-grid { grid-template-columns: 1fr; }
}
.taksit { width: 100%; border-collapse: collapse; margin-top: 1rem; font-size: .92rem; }
.taksit th, .taksit td { text-align: left; padding: .45rem .6rem; border-bottom: 1px solid var(--line); }
.taksit th { color: var(--muted); font-size: .78rem; }
.preload { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; color: #fff; font-weight: 800; letter-spacing: .04em; transition: opacity .35s; }
.preload.off { opacity: 0; pointer-events: none; }
.pop { position: fixed; inset: 0; z-index: 1600; background: rgba(18,12,40,.55); display: grid; place-items: center; padding: 18px; }
.pop[hidden] { display: none; }
.pop-box { position: relative; background: #fff; border-radius: 18px; max-width: 480px; width: 100%; padding: 28px 24px 22px; box-shadow: 0 24px 50px rgba(18,12,40,.25); }
.pop-box img { width: 100%; border-radius: 12px; margin-bottom: 12px; }
.pop-x { position: absolute; top: 10px; right: 10px; border: 0; background: #f4f2f8; width: 36px; height: 36px; border-radius: 50%; }
.mbar { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; background: #fff; border-top: 1px solid var(--line); padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); grid-template-columns: repeat(5, 1fr); gap: 4px; }
.mbar a { text-align: center; font-size: .72rem; font-weight: 700; color: var(--navy); padding: 8px 4px; }
body.has-mbar { padding-bottom: 64px; }
@media (max-width: 860px) {
  body.has-mbar .mbar { display: grid; }
}
.stories { display: flex; gap: 12px; overflow: auto; padding: 4px 0 4px; --story-size: 72px; }
.story-chip { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: var(--story-size); font-size: .78rem; font-weight: 650; color: var(--navy); }
.story-chip img, .story-chip .ph { width: var(--story-size); height: var(--story-size); border-radius: 50%; object-fit: cover; border: 2px solid #FE6C32; background: #eceaf3; }
.stories.size-sm { --story-size: 56px; }
.stories.size-md { --story-size: 72px; }
.stories.size-lg { --story-size: 96px; }
.stories.size-xl { --story-size: 120px; }
.arv-credit { padding: 10px 0 22px; display: flex; justify-content: center; }
.arv-credit a { display: inline-flex; align-items: center; gap: 6px; color: inherit; font-size: .82rem; font-weight: 650; opacity: .92; }
.arv-heart {
  font-size: .7em; line-height: 1; color: #D5001C;
  animation: arvPulse 1.2s ease-in-out infinite;
  transform-origin: center;
}
@keyframes arvPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .45; transform: scale(1.25); }
}
.inv-ident { margin: .6rem 0 1rem; padding-top: .4rem; }
.inv-ident h4, form.panel h4 { margin: .6rem 0 .4rem; font-size: .95rem; }
.inv-type { margin-bottom: .6rem; }
.cmp-abs { position: absolute; top: 8px; right: 46px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #fff; box-shadow: var(--shadow); z-index: 1; color: var(--navy); font-weight: 800; }
.cmp-abs.is-on { color: var(--orange); }
.brand-row { display: flex; flex-wrap: wrap; gap: 8px; }
.brand-row a { border: 1px solid var(--line); border-radius: 999px; padding: .4rem .9rem; font-weight: 650; }
.gal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.gal-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }
.intro-frame iframe { width: 100%; min-height: 320px; border: 0; border-radius: 16px; }
@media (max-width: 860px) { .gal-grid { grid-template-columns: 1fr 1fr; } }
