
:root {
  --red: #b8191a; --red-dark: #951213; --red-deep: #5e0b0b; --red-tint: #f9ecec; --ember: #e8611c;
  --green: #1f9d55; --green-dark: #17803f; --wa: #25d366; --yellow: #ffc233; --blue: #1e63c5; --orange: #e8701a; --slate: #4b5563;
  --ink: #1d1d1f; --ink-2: #44474d; --muted: #6a6f76; --line: #e6e8ec; --line-2: #d6dae0;
  --bg: #f4f5f7; --nav: #f0f1f3; --white: #fff;
  --r: 6px; --r-sm: 5px; --shadow: 0 1px 4px rgba(0, 0, 0, .07); --shadow-2: 0 6px 20px rgba(0, 0, 0, .12);
  --font: "Roboto", "Segoe UI", Arial, sans-serif; --font-display: "Barlow Condensed", "Arial Narrow", "Roboto", sans-serif;
  --wrap: 1280px; --gutter: 16px;
}
*, *::before, *::after { box-sizing: border-box; }
html { overscroll-behavior-x: none; -webkit-text-size-adjust: 100%; accent-color: var(--red); scrollbar-color: #c9ced4 transparent; scroll-padding-top: 120px; }
::selection { background: var(--red); color: #fff; }
body { margin: 0; font-family: var(--font); font-size: 15px; line-height: 1.5; color: var(--ink); background: var(--bg); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, p, ul, figure { margin: 0; } ul { padding: 0; list-style: none; } p { text-wrap: pretty; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.ic { width: 20px; height: 20px; flex: none; fill: currentColor; stroke: none; }
.sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.only-desk { display: none !important; }
.fill { padding: 0 4px; border-radius: 3px; background: #fff3c4; color: #5c4400; font-weight: 600; }
.ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; color: var(--muted); background: #eef0f2; border: 1px dashed var(--line-2); border-radius: var(--r-sm); }
.ph .ic { width: 30px; height: 30px; stroke-width: 1.5; } .ph strong { font-size: 13px; font-weight: 700; color: var(--ink-2); }


.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 18px; border-radius: 3px; font-family: var(--font); font-weight: 500; font-size: 14px; line-height: 1; white-space: nowrap; border: 1px solid transparent; transition: background-color .12s, border-color .12s, color .12s; }
.btn .ic:not(.keep) { display: none; }
.btn .ic { width: 18px; height: 18px; } .btn:active { transform: translateY(1px); }
.btn-lg { min-height: 48px; font-size: 15px; padding: 0 22px; } .btn-sm { min-height: 34px; padding: 0 12px; font-size: 13px; } .btn-sm .ic { width: 16px; height: 16px; } .btn-block { width: 100%; }
.btn-red { background: var(--red-dark); border-color: var(--red-deep); color: #fff; } .btn-red:hover { background: var(--red-deep); }
.btn-outline { background: #fff; border-color: var(--red-dark); color: var(--red-dark); } .btn-outline:hover { background: var(--red-dark); color: #fff; }
.btn-green { background: var(--green); border-color: var(--green-dark); color: #fff; } .btn-green:hover { background: var(--green-dark); }
.btn-green-outline { background: #fff; border-color: var(--green); color: var(--green); } .btn-green-outline:hover { background: var(--green); color: #fff; }
.btn-ghost { background: #fff; border-color: var(--line-2); color: var(--ink); } .btn-ghost:hover { border-color: var(--ink-2); }
.btn.is-done { background: #e9f6ee; border-color: var(--green); color: var(--green); }
.price { font-family: var(--font-display); color: var(--red); font-weight: 700; white-space: nowrap; letter-spacing: 0; }


.strip-dark { position: relative; background: var(--red-deep); color: rgba(255, 255, 255, .88); font-family: var(--font); font-size: 13px; font-weight: 400; letter-spacing: .005em; }

.strip-msg { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--yellow); color: var(--ink); font-size: 13.5px; font-weight: 500; text-decoration: none; animation: stripmsg .35s ease both; } .strip-msg[hidden] { display: none; }
.strip-msg i { width: 8px; height: 8px; border-radius: 50%; background: var(--red); animation: stripdot 1.4s ease-out infinite; }
.strip-msg b { font: 600 13.5px/1 var(--font); color: var(--red-deep); text-decoration: underline; text-underline-offset: 2px; letter-spacing: 0; }
@keyframes stripmsg { from { transform: translateY(-100%); } } @keyframes stripdot { 0% { box-shadow: 0 0 0 0 rgba(184, 25, 26, .5); } 80%, 100% { box-shadow: 0 0 0 7px rgba(184, 25, 26, 0); } }
@media (prefers-reduced-motion: reduce) { .strip-msg, .strip-msg i { animation: none; } }
.strip-dark .wrap { position: relative; display: flex; align-items: center; justify-content: center; gap: 44px; min-height: 36px; overflow: hidden; }
.strip-dark span { display: inline-flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.strip-dark .ic { align-self: center; width: 15px; height: 15px; color: var(--yellow); opacity: .9; }
.strip-dark b { font-family: var(--font-display); font-size: 16px; line-height: 1; font-weight: 700; letter-spacing: .01em; color: var(--yellow); }
.strip-dark .count b { font-variant-numeric: tabular-nums; } .strip-dark .count b.tick { animation: tick .3s ease; } @keyframes tick { from { transform: translateY(-50%); opacity: 0; } }

@media (max-width: 999px) {
  .strip-dark .wrap { min-height: 30px; gap: 0; }
  .strip-dark .si { position: absolute; inset: 0; justify-content: center; align-items: center; opacity: 0; transform: translateY(8px); transition: opacity .35s ease, transform .35s ease; pointer-events: none; }
  .strip-dark .si.only-desk { display: inline-flex !important; }
  .strip-dark .si.is-on, .strip-dark .wrap:not(.is-rot) .si:first-child { opacity: 1; transform: none; pointer-events: auto; }
  .strip-dark b { font-size: 14.5px; font-weight: 600; }
}
@media (max-width: 999px) and (prefers-reduced-motion: reduce) { .strip-dark .si { transition: none; transform: none; } }
.strip-red { background: var(--red); color: #fff; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .08); }
.strip-red .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; }
.pills { display: flex; gap: 8px; width: 100%; }

.pill { display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex: 1; min-height: 28px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 50px; background: transparent; font-size: 12.5px; font-weight: 500; letter-spacing: .01em; white-space: nowrap; -webkit-tap-highlight-color: transparent; transition: background-color .15s, border-color .15s, transform .12s; }
.pill:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .7); } .pill:active { transform: scale(.97); }
.pill .ic { width: 15px; height: 15px; opacity: .95; }

.pill.wa { flex: 1.45; gap: 6px; padding: 0 12px; border-color: transparent; background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(60, 0, 0, .25); }
.pill.wa:hover { background: #fff; border-color: transparent; }

.wa-ic { position: relative; display: inline-flex; flex: none; } .pill .wa-ic .ic { width: 17px; height: 17px; opacity: 1; color: var(--green); }
.wa-ic .dot { display: none; }
.wa-t { font-variant-numeric: tabular-nums; color: var(--ink); } .wa-t b { font-weight: 600; }
.pill.wa .open-txt { color: var(--muted); }

@media (max-width: 374px) { .pill { padding: 0 10px; } .pill.wa .wa-t b { display: none; } }

.ic.tt, .ftr li .ic.tt { color: #111; } .tt-cta .ic.tt, .side-float .ic.tt { color: #fff; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #c9ced4; flex: none; } .dot.on { background: #5cf08a; box-shadow: 0 0 0 0 rgba(92, 240, 138, .7); animation: breathe 2s ease-out infinite; } @keyframes breathe { 70% { box-shadow: 0 0 0 7px rgba(92, 240, 138, 0); } 100% { box-shadow: 0 0 0 0 rgba(92, 240, 138, 0); } }
.open-txt { display: none; font-weight: 400; opacity: .95; }
.strip-links { display: none; }
.pickup { display: none; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; white-space: nowrap; } .pickup .ic { width: 20px; height: 20px; } .pickup small { display: block; font-weight: 400; font-size: 11.5px; opacity: .9; }


.hdr { background: #fff; box-shadow: 0 1px 0 var(--line); position: sticky; top: 0; z-index: 40; }
.hdr-in { display: grid; grid-template-columns: 44px 1fr auto; grid-template-areas: "menu logo acts" "search search search"; align-items: center; gap: 10px 8px; padding-top: 10px; padding-bottom: 12px; transition: padding .15s; }
.menu-btn { grid-area: menu; justify-self: start; padding: 0; min-width: 36px; }
.logo { grid-area: logo; justify-self: center; display: flex; align-items: center; gap: 8px; }
.logo-mark { width: 34px; height: 34px; flex: none; transform-origin: 50% 50%; } .logo-mark.stamp { animation: stamp .5s cubic-bezier(.2, 1.4, .4, 1) both; } @keyframes stamp { 0% { transform: scale(1.9) rotate(-14deg); opacity: 0; } 55% { transform: scale(.92) rotate(0); opacity: 1; } 100% { transform: none; } }
.logo-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; } .logo img.logo-word { height: 24px; width: auto; }
.logo-sub { display: none; font-size: 11.5px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.search { grid-area: search; position: relative; display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 6px 0 14px; background: #fff; border: 1.5px solid var(--line-2); border-radius: 6px; box-shadow: 0 1px 2px rgba(20, 16, 14, .04); transition: height .15s, border-color .15s, background-color .15s; }
.search:focus-within { background: #fff; border-color: var(--red-dark); }
.search .ic { color: var(--muted); width: 22px; height: 22px; }
.search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; color: var(--ink); } .search input::placeholder { color: #6f757c; }
.search button { display: none; }
.sugg { position: absolute; left: -2px; right: -2px; top: calc(100% + 6px); z-index: 50; display: none; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r); box-shadow: var(--shadow-2); overflow: hidden; }
.sugg.open { display: block; } .sugg h4 { padding: 10px 14px 4px; font-size: 11.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.sugg-pop { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 14px 12px; } .sugg-pop a { padding: 5px 10px; border-radius: 50px; background: var(--nav); font-size: 13px; font-weight: 500; } .sugg-pop a:hover { background: var(--red-tint); color: var(--red); }
.sugg-item { display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center; padding: 8px 14px; border-top: 1px solid var(--line); } .sugg-item:hover { background: #fafafa; }
.sugg-item img { width: 44px; height: 44px; object-fit: contain; border: 1px solid var(--line); border-radius: 4px; background: #fff; } .sugg-item b { display: block; font-size: 14px; font-weight: 500; line-height: 1.3; } .sugg-item small { color: var(--muted); font-size: 12px; } .sugg-item .price { font-size: 17px; }
.sugg-more { display: block; padding: 10px 14px; border-top: 1px solid var(--line); font-size: 13.5px; font-weight: 700; color: var(--red); text-align: center; }
.sugg-empty { padding: 14px; font-size: 14px; color: var(--muted); }
.acts { grid-area: acts; display: flex; gap: 2px; }
.act { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; height: 44px; padding: 0 6px; border-radius: 6px; color: var(--ink); transition: background-color .12s, color .12s; }
.act .ic { width: 27px; height: 27px; } .act:hover { color: var(--red-dark); } .act-t { display: none; font-size: 14px; font-weight: 500; white-space: nowrap; }
.act .cart-n { top: 3px; right: 0; }
.ibtn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; height: 44px; padding: 0 10px; border-radius: var(--r); border: 1px solid var(--line); background: #fff; color: var(--red); box-shadow: var(--shadow); }
.ibtn .ic { width: 22px; height: 22px; } .ibtn-text { display: none; color: var(--ink); font-weight: 500; font-size: 14px; } .menu-btn { color: var(--ink); }
.cart-n { position: absolute; top: -7px; right: -7px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: var(--red-dark); color: #fff; font-size: 11px; font-weight: 700; line-height: 15px; text-align: center; border: 2px solid #fff; }
.cart-n.bump { animation: bump .25s ease; } @keyframes bump { 50% { transform: scale(1.3); } }
.cart-wrap { position: relative; }
.cart-pop { display: none; position: absolute; right: 0; top: calc(100% + 8px); z-index: 50; width: 320px; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r); box-shadow: var(--shadow-2); padding: 12px; }
.cart-pop::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.cart-pop.open { display: block; } .cart-pop h4 { font-size: 14px; font-weight: 700; margin-bottom: 8px; }
.cart-pop .row { display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center; padding: 6px 0; border-top: 1px solid var(--line); font-size: 13.5px; } .cart-pop .row img { width: 44px; height: 44px; object-fit: contain; border: 1px solid var(--line); border-radius: 4px; }
.cart-pop .row b { display: block; font-weight: 500; line-height: 1.3; } .cart-pop .row small { color: var(--muted); } .cart-pop .row .price { font-size: 16px; }
.cart-pop .tot { display: flex; justify-content: space-between; align-items: center; padding: 10px 0 8px; border-top: 1px solid var(--line); font-size: 14px; } .cart-pop .tot .price { font-size: 22px; }
.cart-pop .empty { padding: 10px 0; color: var(--muted); font-size: 14px; }


.catnav { background: #fff; border-bottom: 1px solid var(--line); }
.stories { display: flex; align-items: flex-start; gap: 10px; overflow-x: auto; padding: 4px var(--gutter) 8px; scrollbar-width: none; } .stories::-webkit-scrollbar { display: none; }
.st { flex: none; width: 68px; display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; }
.st-ring { display: block; width: 62px; height: 62px; padding: 2px; border-radius: 50%; background: var(--line-2); }
.st-ring img { width: 100%; height: 100%; border-radius: 50%; border: 2px solid #fff; background: #fff; object-fit: contain; padding: 5px; }
.st-ring.cover img { object-fit: cover; padding: 0; }
.st.is-hot .st-ring { padding: 2.5px; background: conic-gradient(from 210deg, var(--ember), var(--red), var(--red-deep), var(--ember)); }
.st-t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 11.5px; line-height: 1.2; font-weight: 500; color: var(--ink-2); }
.st.is-hot .st-t { color: var(--red-dark); font-weight: 700; }
.chips { display: flex; gap: 8px; overflow-x: auto; padding: 10px var(--gutter); scrollbar-width: none; } .chips::-webkit-scrollbar { display: none; }
.chips a { flex: none; display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border-radius: 3px; background: #fff; border: 1px solid var(--line-2); font-size: 12px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; } .chips a .ic { display: none; }
.chips a.is-offer { background: var(--red-dark); border-color: var(--red-dark); color: #fff; font-weight: 700; }
.catnav-desk { display: none; }


.hero { display: grid; gap: 12px; margin-top: 12px; } .hero-head { margin: 12px 0 0; }
.card { background: #fff; border-radius: var(--r); box-shadow: var(--shadow); }

.slider { --ease: cubic-bezier(.22, .7, .2, 1); --tint: linear-gradient(160deg, rgba(24, 19, 15, .6), rgba(10, 8, 7, .82)); --ink-on: #fff; position: relative; overflow: hidden; border-radius: var(--r); box-shadow: var(--shadow); background: #141210; isolation: isolate; }
.slider { container-type: inline-size; }
.slides { position: relative; width: 100%; aspect-ratio: 1; touch-action: pan-y; }

@media (min-width: 640px) { @container (max-width: 720px) {
  .slide { grid-template-columns: 50% 1fr !important; } .slide-panel { padding: 22px 20px !important; } .slide-text { gap: 8px !important; }
  .slide-text h2 { max-width: none !important; font-size: clamp(26px, 5.4cqw, 34px) !important; }
  .slide-cta { min-height: 40px !important; padding: 0 16px !important; font-size: 15px !important; } .slide-dots { --x: 25% !important; }
} }
.slide { position: absolute; inset: 0; display: block; overflow: hidden; visibility: hidden; transform: translateX(100%); transition: transform .9s var(--ease); }
.slide::after { content: ""; position: absolute; inset: 0; z-index: 4; background: #000; opacity: 0; transition: opacity .9s var(--ease); pointer-events: none; }
.slide.is-on { visibility: visible; transform: none; z-index: 2; }
.slide.is-leave { visibility: visible; z-index: 1; } .slide.is-leave::after { opacity: .5; }
.slide.is-peek { visibility: visible; z-index: 2; }
.slider.is-drag .slide { transition: none; }

.slider.is-release .slide, .slider.is-release .slide::after { transition-duration: .5s; transition-timing-function: cubic-bezier(.2, .8, .2, 1); }

.slider { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
.slide img { -webkit-touch-callout: none; -webkit-user-drag: none; user-select: none; } .slider ::selection { background: transparent; }
.slide-photo { position: absolute; inset: 0; overflow: hidden; background: #111; }
.slide-photo img { width: 100%; height: 100%; object-fit: cover; transform-origin: 50% 35%; }
.slide.is-on .slide-photo img, .slide.is-leave .slide-photo img { animation: sl-zoom calc(var(--dur, 7s) + 1.5s) linear both; }
.slide-panel { position: absolute; left: 0; right: 0; bottom: 0; display: block; padding: 110px 16px 50px; background: linear-gradient(to top, rgba(12, 9, 7, .9) 0%, rgba(12, 9, 7, .62) 48%, rgba(12, 9, 7, 0) 100%); }
.slide-bg { display: none; }
.slide-text { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; color: #fff; }
.slide-text h2 { max-width: 15ch; font-family: var(--font-display); font-size: 30px; font-weight: 800; line-height: .96; letter-spacing: -.01em; text-wrap: balance; }
.slide-price { font-family: var(--font-display); font-size: 25px; font-weight: 700; line-height: 1; color: #ffcf6b; }

.slide-chip { align-self: center; margin-left: 4px; padding: 4px 10px 3px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 999px; font-family: var(--font); font-size: 12.5px; font-style: normal; font-weight: 600; line-height: 1.2; letter-spacing: .01em; color: #fff; white-space: nowrap; }
.slide-tag { padding: 3px 10px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 20px; background: rgba(255, 255, 255, .12); font-size: 13px; font-weight: 500; }
.slide-cta { min-height: 38px; margin-top: 4px; padding: 0 16px; font-size: 15px; font-weight: 700; letter-spacing: .01em; text-transform: none; }
.slide:hover .slide-cta { background: var(--red-deep); }

.slide.is-on .slide-text > * { animation: sl-rise .9s var(--ease) .32s both; }
.slide.is-on .slide-text > :nth-child(2) { animation-delay: .42s; } .slide.is-on .slide-text > :nth-child(3) { animation-delay: .52s; } .slide.is-on .slide-text > :nth-child(4) { animation-delay: .62s; }
@keyframes sl-zoom { from { transform: scale(1.001); } to { transform: scale(1.07); } }
@keyframes sl-rise { from { opacity: 0; transform: translateY(22px); filter: blur(5px); } to { opacity: 1; transform: none; filter: blur(0); } }
@keyframes sl-drop { from { opacity: 0; transform: translateY(-24px); filter: blur(5px); } to { opacity: 1; transform: none; filter: blur(0); } }
.slide-price { display: inline-flex; align-items: baseline; gap: 6px; }
.slide-price strong { font-weight: 700; letter-spacing: -.005em; } .slide-price small { font-family: var(--font); font-size: 13px; font-weight: 600; color: #fff; }
@keyframes sl-fill { to { transform: none; } }

.slide-dots { --x: 50%; --spring: cubic-bezier(.32, .72, 0, 1); position: absolute; z-index: 3; left: var(--x); bottom: 12px; display: flex; align-items: center; gap: 7px; height: 22px; padding: 0 10px; border-radius: 11px; background: rgba(18, 14, 11, .32); box-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .22), 0 6px 18px rgba(0, 0, 0, .2); -webkit-backdrop-filter: blur(14px) saturate(1.6); backdrop-filter: blur(14px) saturate(1.6); transform: translateX(-50%); transition: background-color .3s; cursor: pointer; touch-action: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
.slide-dots button { position: relative; flex: none; width: 6px; height: 6px; border-radius: 3px; overflow: hidden; background: rgba(255, 255, 255, .45); transition: width .55s var(--spring), height .4s var(--spring), border-radius .4s var(--spring), background-color .3s, transform .3s var(--spring); }
.slide-dots button.is-on { width: 22px; background: rgba(255, 255, 255, .28); }
.slide-dots button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.slide-dots b { position: absolute; inset: 0; display: block; border-radius: inherit; background: #fff; transform: translateX(-100%); transition: opacity .25s; }
.slide-dots .is-on b { animation: sl-fill var(--dur, 7s) linear both; }
.slide-dots button.is-hot { transform: scale(1.75); background: rgba(255, 255, 255, .85); }
.slide-dots button.is-on.is-hot { transform: scale(1.1, 1.6); background: rgba(255, 255, 255, .4); }
@media (hover: hover) {
  .slide-dots button:hover { transform: scale(1.75); background: rgba(255, 255, 255, .85); }
  .slide-dots button.is-on:hover { transform: scale(1.1, 1.6); background: rgba(255, 255, 255, .4); }
}
.slider.is-paused .slide-dots b, .slider.is-paused .slide-photo img { animation-play-state: paused !important; }

.slide.is-poster .slide-photo img { animation: none !important; transform: none; }
.slider.is-posters .slides { aspect-ratio: 1200 / 1296; }

.slide.is-video { background: #100d0b; }
.slide.is-video .slide-photo img { filter: blur(18px) brightness(.32) saturate(1.2); transform: scale(1.15); }
.slv-vid { position: absolute; inset: 0; z-index: 1; overflow: hidden; }
.slv-vid video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; pointer-events: none; }
.slv-vid::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10, 8, 7, .92) 0%, rgba(10, 8, 7, .5) 38%, rgba(10, 8, 7, 0) 66%); }
.slv-text { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 18px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; color: #fff; }
.slv-tag { padding: 5px 12px 4px; background: var(--red-dark); font-family: var(--font-display); font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; line-height: 1.1; transform: skewX(-9deg); }
.slv-h { font-family: var(--font-display); font-size: clamp(40px, 13cqw, 54px); font-weight: 800; line-height: .9; letter-spacing: -.01em; text-transform: uppercase; text-shadow: 0 2px 18px rgba(0, 0, 0, .45); }
.slv-play { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 16px 0 6px; background: #fff; color: var(--ink); font-family: var(--font-display); font-size: 17px; letter-spacing: .02em; text-transform: uppercase; transform: skewX(-9deg); transition: background-color .2s, color .2s; }
.slv-play b { font-weight: 700; }
.slv-play i { display: grid; place-items: center; width: 28px; height: 28px; background: var(--red-dark); transition: background-color .2s; }
.slv-play i::after { content: ""; margin-left: 2px; border-left: 9px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.slide.is-video:hover .slv-play { background: var(--red-dark); color: #fff; } .slide.is-video:hover .slv-play i { background: #fff; } .slide.is-video:hover .slv-play i::after { border-left-color: var(--red-dark); }
.slide.is-video.is-on .slv-text > * { animation: sl-rise .9s var(--ease) .3s both; } .slide.is-video.is-on .slv-text > :nth-child(2) { animation-delay: .42s; } .slide.is-video.is-on .slv-text > :nth-child(3) { animation-delay: .54s; }
@media (min-width: 640px) {
  .slv-vid { inset: 0 0 0 auto; width: 46%; } .slv-vid video { object-position: 50% 72%; }
  .slv-vid::after { background: linear-gradient(to right, rgba(16, 13, 11, .95) 0%, rgba(16, 13, 11, 0) 34%); }
  .slv-text { left: 5%; right: 48%; top: 0; bottom: 0; justify-content: center; gap: 14px; }
  .slv-tag { font-size: clamp(14px, 1.9cqw, 18px); } .slv-h { font-size: clamp(44px, 8.6cqw, 84px); } .slv-play { height: 46px; font-size: 19px; }
}
.slider.is-posters .slide-dots { --x: 50% !important; bottom: 9px; }

@media (max-width: 639px) { .slider.is-posters .slide-dots { position: relative; left: auto; bottom: auto; transform: none !important; width: max-content; margin: 8px auto; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; } }

.slide-go { position: absolute; z-index: 3; right: 12px; bottom: 7px; display: inline-flex; align-items: center; height: 26px; padding: 0 12px; border-radius: 999px; background: rgba(255, 255, 255, .94); color: var(--ink); font-size: 12.5px; font-weight: 600; letter-spacing: .01em; white-space: nowrap; box-shadow: 0 2px 10px rgba(0, 0, 0, .25); transition: background-color .2s, color .2s; }
.slide.is-poster:hover .slide-go { background: var(--red-dark); color: #fff; }
@container (max-width: 320px) { .slide-go { right: 8px; padding: 0 9px; font-size: 11.5px; } }
.t-red { --tint: linear-gradient(160deg, rgba(124, 20, 16, .78), rgba(58, 8, 6, .88)); }
.t-green { --tint: linear-gradient(160deg, rgba(18, 76, 44, .74), rgba(8, 36, 20, .88)); }
.t-yellow { --tint: rgba(255, 216, 128, .86); --ink-on: var(--ink); }
.t-white { --tint: rgba(255, 255, 255, .88); --ink-on: var(--ink); }

.side { padding: 14px; }
.side-media { position: relative; }
.side-img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--r-sm); background: #fff; }
.tag { position: absolute; top: 10px; left: 10px; padding: 4px 10px; border-radius: 3px; background: var(--red); color: #fff; font-family: var(--font-display); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; box-shadow: var(--shadow); }
.tag.y { background: var(--yellow); color: var(--ink); }
.play-btn { position: absolute; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px 0 8px; border-radius: 50px; background: #fff; box-shadow: var(--shadow-2); font-size: 13px; font-weight: 700; }
.infobar { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 10px; padding: 7px 10px; border-radius: 4px; background: var(--green); color: #fff; font-size: 12.5px; font-weight: 700; }
.infobar .ic { width: 16px; height: 16px; }
.side-brand { margin-top: 10px; font-size: 12px; font-weight: 700; color: var(--red); text-transform: uppercase; letter-spacing: .04em; }
.side h1 { font-family: var(--font-display); font-size: 30px; font-weight: 700; line-height: 1; } .side-sub { margin-top: 4px; font-size: 14px; color: var(--ink-2); }
.side-price { display: flex; align-items: baseline; gap: 8px; margin-top: 8px; white-space: nowrap; } .side-price .price { font-size: 42px; font-weight: 500; line-height: 1; } .side-price small { font-size: 13px; color: var(--ink-2); }
.side-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }

.side-cta .cta-buy { grid-column: 1 / -1; } .cta-wa-s { display: none; }
@media (max-width: 639px) { .cta-wa-l { display: none; } .cta-wa-s { display: inline; } }
@media (min-width: 640px) { .side-cta .cta-buy { grid-column: auto; } .side-cta .btn-green-outline { grid-column: 1 / -1; } }
.side-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.3; color: var(--ink-2); } .side-trust span { display: flex; align-items: flex-start; gap: 7px; } .side-trust .ic { flex: none; width: 17px; height: 17px; color: var(--red-dark); }

.card.side { box-shadow: inset 0 0 0 1px var(--red), var(--shadow); overflow-anchor: none; } .side-gal[data-href] { cursor: pointer; }
.side-media .tag { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px 5px 8px; border-radius: 99px; background: rgba(255, 255, 255, .92); color: var(--ink); font: 400 13px/1.2 var(--font); letter-spacing: .01em; text-transform: none; box-shadow: 0 1px 8px rgba(0, 0, 0, .12); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); } .side-media .tag .ic { width: 15px; height: 15px; }

.side-gal { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; border-radius: var(--r-sm); background: #fff; }
.side-gal::-webkit-scrollbar { display: none; }
.side-gal > img { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.side-gimg { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: 50% 60%; }

.side-dots { display: flex; justify-content: center; gap: 2px; margin-top: 6px; }
.side-dots button { position: relative; width: 14px; height: 14px; padding: 0; border: 0; background: none; cursor: pointer; }
.side-dots button::before { content: ""; position: absolute; top: 4px; left: 4px; width: 6px; height: 6px; border-radius: 99px; background: #cfd2d7; transition: width .25s, background-color .25s; }
.side-dots button.is-on { width: 22px; } .side-dots button.is-on::before { width: 14px; background: var(--ink); }
.side-media .tag { transition: opacity .2s; } .side-media.is-poster .tag { opacity: 0; pointer-events: none; }

.side-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 10px; margin-top: 12px; }
.side-head h1 { flex: 1 0 100%; min-width: 0; font-size: 28px; }
.side-head .side-rate { display: inline-flex; flex: none; align-items: center; gap: 4px; margin: 0; font-size: 13px; color: var(--ink-2); text-decoration: none; white-space: nowrap; }
.side-head .side-rate .ic { width: 15px; height: 15px; color: #f2a516; } .side-head .side-rate b { font-weight: 600; color: var(--ink); }
.side-rate-ph { display: inline-flex; align-items: center; gap: 3px; margin-left: 6px; padding-left: 7px; border-left: 1px solid var(--line-2); color: var(--ink); font-weight: 500; } .side-head .side-rate .side-rate-ph .ic { width: 14px; height: 14px; color: var(--ink-2); }


.sec { margin-top: 24px; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.sec-head h2 { position: relative; padding-left: 12px; font-family: var(--font-display); font-size: 24px; line-height: 1; font-weight: 700; text-transform: uppercase; letter-spacing: .01em; }
.sec-head h2::before { content: ""; position: absolute; left: 0; top: 1px; bottom: 1px; width: 4px; background: var(--red); border-radius: 1px; }
.sec-head p { margin-top: 4px; padding-left: 12px; font-size: 13.5px; color: var(--muted); }
.sec-head a, .sec-head .sec-link { flex: none; display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 700; color: var(--red); } .sec-head a .ic, .sec-head .sec-link .ic { width: 16px; height: 16px; }


.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.p { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; transition: box-shadow .15s; } .p:hover { box-shadow: var(--shadow-2); }
.p-img { position: relative; display: block; aspect-ratio: 4 / 5; background: #fff; }
.p-img img, .p-img .ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.p-img .ph { border: 0; border-radius: 0; padding: 0; }

.p .p-tag { position: absolute; top: 8px; left: 8px; padding: 3px 8px; border-radius: 3px; background: var(--red); color: #fff; font: 600 12px/1.3 var(--font); } .p .p-tag.y { background: var(--yellow); color: var(--ink); }
.p-body { display: flex; flex-direction: column; flex: 1; padding: 10px 10px 12px; }
.p-brand { font-size: 12px; line-height: 1.3; color: var(--ink-2); }
.p-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; margin-top: 2px; font-size: 14px; line-height: 1.3; font-weight: 500; color: var(--ink); } .p-name:hover { text-decoration: underline; text-underline-offset: 2px; }
.p-foot { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: auto; padding-top: 10px; }
.p-bar { display: inline-flex; align-items: center; gap: 4px; padding: 2px 7px; border-radius: 3px; background: #e8f6ee; color: var(--green-dark); font: 500 12px/1.4 var(--font); } .p-bar .ic { width: 13px; height: 13px; flex: none; }
.p-bar.c-blue { background: #e8f0fb; color: var(--blue); } .p-bar.c-orange { background: #fff1e6; color: #a8430a; } .p-bar.c-slate { background: #f0f1f3; color: var(--slate); } .p-bar.c-red { background: var(--red-tint); color: var(--red); }

.p-price { font-size: 25px; font-weight: 500; line-height: 1; color: var(--ink); } .p-price .fill { padding: 0; background: none; color: var(--ink-2); font: 500 15px/1.2 var(--font); }
.p-btn { width: 100%; min-height: 38px; font-size: 14px; }


.paket { display: grid; overflow: hidden; }
.paket-media { display: block; background: #1a1a1a; } .paket-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.bundle { padding: 16px 14px 14px; }
.bundle-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.bundle-head h2 { display: flex; align-items: center; gap: 8px; font-family: var(--font-display); font-size: 26px; line-height: 1; font-weight: 700; text-transform: uppercase; } .bundle-head h2 .ic { color: var(--red); }
.bundle-head p { margin-top: 6px; font-size: 14px; color: var(--ink-2); }
.tag-ship { flex: none; padding: 4px 10px; border-radius: 3px; background: var(--yellow); font-family: var(--font-display); font-size: 14px; font-weight: 700; text-transform: uppercase; }
.bundle-list { margin-top: 12px; border-top: 1px solid var(--line); }
.bundle-row { display: grid; grid-template-columns: 24px 48px 1fr auto; align-items: center; gap: 10px; padding: 10px 2px; border-bottom: 1px solid var(--line); }
.bundle-row.is-off { color: var(--muted); } .bundle-row.is-off .price { color: var(--muted); font-weight: 500; }
.bundle-row input { width: 20px; height: 20px; margin: 0; }
.bundle-img { width: 48px; height: 48px; overflow: hidden; border-radius: 4px; border: 1px solid var(--line); background: #fff; } .bundle-img img { width: 100%; height: 100%; object-fit: cover; }
.bundle-name { font-size: 14px; line-height: 1.3; font-weight: 500; } .bundle-name small { display: block; color: var(--muted); font-size: 12px; font-weight: 400; }
.bundle-row .price { font-size: 17px; }
.bundle-total { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 12px 2px 10px; }
.bundle-total p { font-size: 14px; color: var(--ink-2); } .bundle-total p small { display: block; font-size: 12px; color: var(--muted); } .bundle-total .price { font-size: 30px; line-height: 1; }


.promos { display: grid; grid-template-columns: 1fr; gap: 10px; }
.promo { display: grid; grid-template-columns: 42% 1fr; overflow: hidden; border-radius: var(--r); box-shadow: var(--shadow); min-height: 120px; }
.promo-img { overflow: hidden; } .promo img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; } .promo:hover img { transform: scale(1.03); }
.promo-text { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 12px 14px; }
.promo-text b { font-family: var(--font-display); font-size: 22px; line-height: 1; font-weight: 700; text-transform: uppercase; } .promo-text span { font-size: 13px; opacity: .9; } .promo-text i { margin-top: 4px; font-style: normal; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }


.cats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.cat { display: flex; flex-direction: column; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; text-align: center; }
.cat-img { aspect-ratio: 4 / 3; background: #fff; overflow: hidden; } .cat-img img { width: 100%; height: 100%; object-fit: cover; }
.cat-name { padding: 10px 8px 12px; font-family: var(--font-display); font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; } .cat:hover .cat-name { color: var(--red); }


.brands-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.brand { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 8px 12px; background: #fff; border: 1.5px solid var(--red-tint); border-radius: var(--r); font-size: 12px; font-weight: 700; color: var(--red); text-transform: uppercase; letter-spacing: .03em; text-align: center; }
.brand img { height: 48px; width: auto; object-fit: contain; }


.cust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.cust { overflow: hidden; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); } .cust img, .cust .ph { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 0; border-radius: 0; } .cust figcaption { padding: 8px 10px; font-size: 13px; color: var(--muted); }
.tiktoks { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 10px; }
.tiktoks .tiktok-embed { margin: 0 !important; min-width: 0 !important; max-width: none !important; }
.tt-cta { display: flex; align-items: center; gap: 12px; margin-top: 10px; padding: 14px; background: #111; color: #fff; border-radius: var(--r); } .tt-cta .ic { width: 28px; height: 28px; } .tt-cta b { display: block; font-family: var(--font-display); font-size: 20px; text-transform: uppercase; line-height: 1; } .tt-cta small { color: #cfcfcf; } .tt-cta .btn { margin-left: auto; background: #fff; color: #111; min-height: 38px; }
.reviews { display: grid; gap: 10px; margin-top: 10px; }
.reviews li { padding: 14px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); }
.stars { color: #f5a300; font-size: 14px; letter-spacing: 2px; } .reviews p { margin-top: 6px; font-size: 14.5px; } .reviews b { display: block; margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--muted); }


.story { display: grid; gap: 16px; padding: 16px; }
.story-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-sm); }
.story-stamp { width: 96px; height: 96px; margin-bottom: 10px; }
.story h2 { font-family: var(--font-display); font-size: 34px; font-weight: 700; line-height: 1; text-transform: uppercase; } .story p { margin-top: 10px; font-size: 15px; line-height: 1.6; color: var(--ink-2); } .story .btn { margin-top: 14px; }
.story-text { max-width: 62ch; }
.numbers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 16px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.numbers b { display: block; font-family: var(--font-display); font-size: 30px; font-weight: 700; color: var(--red); line-height: 1; } .numbers span { font-size: 13px; color: var(--muted); }


.duo { display: grid; gap: 12px; }
.ask, .secure { padding: 16px; } .ask h2, .secure h2 { display: flex; align-items: center; gap: 8px; font-family: var(--font-display); font-size: 24px; line-height: 1.05; font-weight: 700; text-transform: uppercase; } .ask h2 .ic, .secure h2 .ic { color: var(--red); }
.ask p, .secure p { margin-top: 8px; font-size: 14px; color: var(--ink-2); } .ask .btn { margin-top: 12px; } .ask-alt { margin-top: 8px; font-size: 13px; color: var(--muted); }
.paylogos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.paylogo { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 32px; padding: 0 10px; border: 1px solid var(--line); border-radius: 4px; background: #fff; font-size: 12px; font-weight: 700; color: var(--ink-2); }
.paylogo .ic { width: 28px; height: 28px; stroke-width: 1.5; } .paylogo.visa .ic { color: #1a1f71; } .paylogo.mc .ic { color: #eb001b; } .paylogo.troy { color: #0080a8; } .paylogo.plain { font-weight: 500; } .paylogo.plain .ic { width: 16px; height: 16px; stroke-width: 2; }

.faq-wrap { display: grid; gap: 12px; }
.faq { padding: 0 16px; } .faq details { border-bottom: 1px solid var(--line); } .faq details:last-child { border-bottom: 0; }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 14px 0; font-size: 15.5px; font-weight: 500; line-height: 1.35; color: var(--ink); cursor: pointer; list-style: none; } .faq summary::-webkit-details-marker { display: none; }
.faq summary .ic { flex: none; width: 18px; height: 18px; color: var(--ink-2); transition: transform .2s; } .faq details[open] summary { color: var(--red-dark); } .faq details[open] summary .ic { transform: rotate(45deg); color: var(--red-dark); }
.faq summary:hover { color: var(--red-dark); } .faq summary:focus-visible { outline: 2px solid var(--red-dark); outline-offset: 2px; }
.faq-a { max-width: 68ch; padding: 0 34px 18px 0; font-size: 14.5px; line-height: 1.65; color: var(--ink-2); } .faq-a a { color: var(--red-dark); text-decoration: underline; text-underline-offset: 2px; }
.faq-ask { display: grid; gap: 6px; padding: 18px 16px; } .faq-ask .btn { margin-top: 8px; }
.faq-ask-t { font: 700 22px/1.05 var(--font-display); color: var(--ink); } .faq-ask-p { font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.faq-ask-s { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); } .faq-ask-s i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); } .faq-ask-s.is-open i { background: var(--green); box-shadow: 0 0 0 3px rgba(31, 157, 85, .15); }
@media (min-width: 1000px) { .faq-wrap.is-solo { grid-template-columns: minmax(0, 1fr); } .faq-wrap:not(.is-solo) { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } gap: 20px; align-items: start; } .faq { padding: 4px 24px; } .faq summary { font-size: 16px; min-height: 60px; } .faq-ask { position: sticky; top: 128px; padding: 22px 22px; } }
@media (prefers-reduced-motion: reduce) { .faq summary .ic { transition: none; } }


.trusts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } .trust .tic img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.trust { display: flex; align-items: center; gap: 10px; padding: 12px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); font-size: 13px; }
.trust .tic { display: flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--red-tint); color: var(--red); } .trust .tic .ic { width: 22px; height: 22px; }
.trust b { display: block; font-weight: 700; font-size: 14px; } .trust span { color: var(--muted); }


.ftr { margin-top: 32px; padding: 28px 0 100px; background: #fff; border-top: 3px solid var(--red); }
.ftr-grid { display: grid; gap: 24px; } .ftr-about .logo { justify-self: start; } .ftr-about p { margin-top: 10px; font-size: 14px; color: var(--ink-2); } .ftr-about .btn { margin-top: 12px; }
.ftr h3 { font-family: var(--font-display); font-size: 17px; font-weight: 700; margin-bottom: 6px; text-transform: uppercase; letter-spacing: .03em; }
.ftr li a, .ftr li span { display: inline-flex; align-items: flex-start; gap: 8px; min-height: 34px; font-size: 14px; color: var(--ink-2); } .ftr li a:hover { color: var(--red); } .ftr li .ic { width: 18px; height: 18px; color: var(--red); margin-top: 3px; }
.ftr-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.ftr-about .ftr-wa { margin-top: 14px; } .ftr-open { display: flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 13px; color: var(--muted); }
.ftr-open i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); } .ftr-open.is-open i { background: var(--green); box-shadow: 0 0 0 3px rgba(31, 157, 85, .15); }
.ftr .ftr-contact { display: grid; gap: 4px; } .ftr .ftr-contact li > a, .ftr .ftr-contact li > span { min-height: 0; padding: 5px 0; line-height: 1.45; } .ftr .ftr-contact li .ic { margin-top: 1px; color: var(--ink-2); }
.ftr .ftr-contact li > span > span, .ftr .ftr-contact li > span > a { display: inline; min-height: 0; padding: 0; }
.ftr .ftr-contact li .ic.keep { color: #25d366; } .ftr .ftr-contact .cargo-logo { align-items: center; } .ftr .ftr-contact .cargo-logo .ic { margin-top: 0; }
.ftr-bottom { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); } .ftr-legal { margin-top: 12px; font-size: 12px; line-height: 1.5; color: var(--muted); }



.stickybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; align-items: center; gap: 12px; padding: 8px var(--gutter) calc(8px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -1px 0 var(--line), 0 -6px 18px rgba(20, 17, 15, .08); transform: translateY(110%); transition: transform .25s ease; } .stickybar.show { transform: none; }
.sb-img { display: none; }
.sb-txt { flex: 0 1 auto; display: grid; gap: 2px; max-width: 46%; min-width: 0; line-height: 1.25; }
.sb-txt b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; font-weight: 400; color: var(--ink-2); overflow-wrap: anywhere; }
.sb-txt > span { font-size: 12px; color: var(--ink-2); } .sb-txt .price { font: 500 22px/1 var(--font-display); color: var(--red-dark); }
.stickybar .btn { flex: 1; width: auto; min-height: 48px; margin: 0; font-size: 15px; } .stickybar .btn .ic { display: inline-block; width: 20px; height: 20px; }
.side-float { display: none; }
.toast { position: fixed; left: 50%; bottom: 96px; z-index: 50; transform: translate(-50%, 8px); max-width: calc(100% - 32px); padding: 10px 14px; border-radius: var(--r); background: var(--ink); color: #fff; font-size: 14px; font-weight: 500; opacity: 0; pointer-events: none; transition: opacity .15s, transform .15s; } .toast.show { opacity: 1; transform: translate(-50%, 0); }
.drawer { position: fixed; inset: 0; z-index: 60; visibility: hidden; } .drawer.open { visibility: visible; }
.drawer-bg { position: absolute; inset: 0; background: rgba(0, 0, 0, .4); opacity: 0; transition: opacity .18s; } .drawer.open .drawer-bg { opacity: 1; }
.drawer-panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 352px); display: flex; flex-direction: column; background: #fff; transform: translateX(-100%); transition: transform .2s ease; overflow-y: auto; overscroll-behavior: contain; } .drawer.open .drawer-panel { transform: none; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 10px 8px 10px 16px; }
.drawer-logo { display: flex; align-items: center; gap: 10px; min-height: 44px; } .drawer-mark { width: 38px; height: 38px; object-fit: contain; } .drawer-word { height: 22px; width: auto; }
.drawer-tag { padding: 7px 16px; background: var(--red-dark); color: #fff; font-size: 12px; font-weight: 500; line-height: 1.3; }
.dw-shop { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px 16px 0; }
.dw-prod { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.dw-ph { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--bg); } .dw-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dw-prod b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 9px 10px 0; font: 600 16px/1.15 var(--font-display); }
.dw-prod .price { margin-top: auto; padding: 5px 10px 9px; font-size: 22px; font-weight: 500; line-height: 1; color: var(--red-dark); }
.dw-shop.is-one { grid-template-columns: 1fr; } .dw-shop.is-one .dw-prod { display: grid; grid-template-columns: 112px 1fr; align-content: center; } .dw-shop.is-one .dw-ph { grid-row: 1 / span 2; }
.dw-rows { margin: 10px 16px 0; border: 1px solid var(--line); border-radius: var(--r); }
.dw-rows a { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 8px 0 12px; } .dw-rows a + a { border-top: 1px solid var(--line); }
.dw-rows b { display: flex; align-items: center; gap: 8px; margin-right: auto; font-size: 15px; font-weight: 500; } .dw-rows small { font-size: 13px; color: var(--muted); white-space: nowrap; } .dw-rows .ic { width: 16px; height: 16px; color: var(--muted); }
.dw-tag { padding: 3px 6px; border-radius: 3px; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; font-style: normal; line-height: 1.1; }
.drawer h3 { padding: 20px 16px 6px; font: 600 18px/1.1 var(--font-display); color: var(--ink); }
.dw-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 0 6px; padding: 0 12px; }
.dw-cats a { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 4px; font-size: 14px; font-weight: 500; line-height: 1.2; }
.dw-ring { flex: none; display: grid; place-items: center; width: 46px; height: 46px; padding: 2px; border-radius: 50%; background: var(--line-2); color: var(--red); } .dw-ring img { width: 100%; height: 100%; border-radius: 50%; border: 2px solid #fff; background: #fff; object-fit: contain; padding: 3px; }
.dw-help { display: grid; grid-template-columns: 1fr 1fr; gap: 0 6px; padding: 0 16px 16px; } .dw-help a { display: flex; align-items: center; min-height: 44px; font-size: 14px; color: var(--ink-2); }
.drawer-foot { position: sticky; bottom: 0; margin-top: auto; display: grid; gap: 8px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: #fff; }
.dw-open { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); } .dw-open i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); } .dw-open.is-open i { background: var(--green); box-shadow: 0 0 0 3px rgba(31, 157, 85, .15); }
.dw-social { display: flex; justify-content: center; gap: 20px; font-size: 13px; color: var(--ink-2); } .dw-social a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; margin: -6px 0; } .dw-social .ic { width: 16px; height: 16px; }
.sheet { position: fixed; inset: 0; z-index: 70; visibility: hidden; } .sheet.open { visibility: visible; }
.sheet-bg { position: absolute; inset: 0; background: rgba(0, 0, 0, .4); opacity: 0; transition: opacity .18s; } .sheet.open .sheet-bg { opacity: 1; }
.sheet-panel { position: absolute; left: 0; right: 0; bottom: 0; max-height: 88vh; overflow-y: auto; padding: 8px 16px calc(16px + env(safe-area-inset-bottom)); background: #fff; border-radius: 12px 12px 0 0; transform: translateY(100%); transition: transform .22s ease; } .sheet.open .sheet-panel { transform: none; }
.sheet-grip { width: 40px; height: 4px; margin: 0 auto 12px; border-radius: 2px; background: var(--line-2); }
.sheet-done { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--green); }
.sheet-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0 12px; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 500; } .sheet-item .price { font-size: 20px; }
.sheet h3 { margin-top: 14px; font-family: var(--font-display); font-size: 20px; font-weight: 700; text-transform: uppercase; } .sheet-sub { font-size: 13px; color: var(--muted); }
.sheet-row { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); } .sheet-row .bundle-img { width: 44px; height: 44px; } .sheet-row b { display: block; font-size: 14px; font-weight: 500; } .sheet-row .price { font-size: 16px; }
.sheet-total { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; font-size: 14px; color: var(--ink-2); } .sheet-total .price { font-size: 24px; } .sheet-cta { display: grid; gap: 8px; }

.sheet-hint { margin-top: -2px; font-size: 13px; line-height: 1.4; color: var(--muted); text-align: center; }
.sheet-more { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; }
.sheet-cart { padding: 0 4px; font-size: 14px; font-weight: 500; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; } .sheet-cart:hover { color: var(--ink); }
.yakinda { padding: 24px 20px; } .yakinda h1 { font-family: var(--font-display); font-size: 30px; font-weight: 700; text-transform: uppercase; } .yakinda p { margin-top: 8px; color: var(--ink-2); } .yakinda .btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

@media (min-width: 640px) {
  .grid { grid-template-columns: repeat(3, 1fr); gap: 14px; } .cats { grid-template-columns: repeat(4, 1fr); } .promos { grid-template-columns: repeat(3, 1fr); } .promo { grid-template-columns: 1fr; grid-template-rows: 150px 1fr; }
  .brands-row { grid-template-columns: repeat(6, 1fr); } .cust-grid { grid-template-columns: repeat(4, 1fr); } .tiktoks { grid-template-columns: repeat(3, 1fr); } .reviews { grid-template-columns: repeat(2, 1fr); }
  .numbers { grid-template-columns: repeat(4, 1fr); } .duo { grid-template-columns: 1fr 1fr; } .trusts { grid-template-columns: repeat(3, 1fr); } .ftr-grid { grid-template-columns: 1fr 1fr; } .side-cta { grid-template-columns: 1fr 1fr; }
  .slides { aspect-ratio: 2 / 1; } .slide { display: grid; grid-template-columns: 55% 1fr; } .slide-photo { position: relative; inset: auto; }
  .slide-photo::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 18%; background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .28)); }
  .slide-panel { position: relative; inset: auto; display: flex; align-items: center; padding: 30px 24px 24px; background: none; overflow: hidden; }
  .slide-bg { position: absolute; inset: -48px; display: block; } .slide-bg img { width: 100%; height: 100%; object-fit: cover; filter: blur(32px) saturate(1.3); }
  .slide-bg::after { content: ""; position: absolute; inset: 0; background: var(--tint); }
  .slide-text { color: var(--ink-on); } .slide-text h2 { font-size: clamp(30px, 6cqw, 54px); max-width: 12ch; }
  .slide-price { font-size: clamp(22px, 3.9cqw, 36px); }
  .t-yellow .slide-price, .t-white .slide-price { color: var(--red-dark); } .t-yellow .slide-tag, .t-white .slide-tag { border-color: rgba(0, 0, 0, .18); background: rgba(0, 0, 0, .06); }
  .slide-dots { --x: 27.5%; bottom: 16px; }
  .slider.is-posters .slides { aspect-ratio: 1920 / 1160; } .slider.is-posters .slide-dots { bottom: 12px; } .slide-go { right: 18px; bottom: 9px; height: 32px; padding: 0 16px; font-size: 14px; } .slide.is-poster { display: block; } .slide.is-poster .slide-photo { position: absolute; inset: 0; } .slide.is-poster .slide-photo::after { display: none; }
  .slide.is-on .slide-text > * { animation-name: sl-drop; }
  .t-yellow .slide-price small, .t-white .slide-price small, .t-yellow .slide-chip, .t-white .slide-chip { color: var(--ink); } .t-yellow .slide-chip, .t-white .slide-chip { border-color: rgba(0, 0, 0, .4); }
  .slide-chip { font-size: clamp(12.5px, 1.6cqw, 14px); }
}
@media (min-width: 1000px) {
  :root { --gutter: 24px; }
  .only-desk { display: initial !important; } .only-mob { display: none !important; }
  .strip-dark .wrap { gap: 40px; min-height: 36px; font-size: 12.5px; }
  .pills { width: auto; } .pill { flex: none; } .pill.wa { flex: none; } .open-txt { display: inline; } .strip-links { display: flex; gap: 20px; font-size: 13.5px; font-weight: 500; } .strip-links a:hover { text-decoration: underline; } .pickup { display: inline-flex; }
  .strip-right { display: flex; align-items: center; gap: 28px; }
  .hdr-in { grid-template-columns: auto 1fr auto; grid-template-areas: "logo search acts"; gap: 40px; padding-top: 14px; padding-bottom: 14px; }
  .menu-btn { display: none; } .logo { justify-self: start; gap: 12px; } .logo-mark { width: 50px; height: 50px; } .logo img.logo-word { height: 36px; } .logo-sub { display: block; }
  .search { height: 48px; max-width: 640px; justify-self: center; width: 100%; padding-left: 16px; }
  .search button { display: inline-flex; align-items: center; height: 36px; padding: 0 18px; border-radius: 4px; background: var(--red-dark); color: #fff; font-size: 12.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
  .acts { gap: 8px; } .act { height: 48px; padding: 0 12px; } .act:hover { background: var(--nav); } .act-t { display: block; } .act .ic { width: 26px; height: 26px; }
  .act.cart { background: var(--red-dark); color: #fff; padding: 0 16px 0 14px; } .act.cart:hover { background: var(--red-deep); color: #fff; } .act.cart .cart-n { position: static; margin-left: 2px; border: 0; background: #fff; color: var(--red-dark); line-height: 19px; }
  body.is-compact .hdr-in { padding-top: 8px; padding-bottom: 8px; } body.is-compact .logo-mark { width: 38px; height: 38px; } body.is-compact .logo img.logo-word { height: 27px; } body.is-compact .logo-sub { display: none; } body.is-compact .search { height: 42px; } body.is-compact .search button { height: 32px; } body.is-compact .act { height: 42px; }
  .catnav-desk { display: block; position: relative; }
  .catnav-desk > ul { display: flex; justify-content: space-between; }
  .catnav-desk > ul > li > a { display: flex; align-items: center; gap: 4px; padding: 14px 4px 12px; font-size: 14.5px; line-height: 1; white-space: nowrap; font-weight: 500; color: var(--ink); border-bottom: 2px solid transparent; } .catnav-desk > ul > li > a .ic { display: none; } .catnav-desk > ul > li > a .ic.caret { display: block; width: 12px; height: 12px; color: var(--muted); } .catnav-desk li a.hot .ic.hot-ic { display: block; width: 15px; height: 15px; color: var(--ember); }
  .catnav-desk > ul > li:hover > a, .catnav-desk > ul > li:focus-within > a { color: var(--red-dark); border-bottom-color: var(--red-dark); } .catnav-desk li a.hot { color: var(--red-dark); font-weight: 700; }
  .mega { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 45; background: #fff; border: 1px solid var(--line); border-top: 0; box-shadow: var(--shadow-2); }
  .catnav-desk > ul > li:hover > .mega, .catnav-desk > ul > li:focus-within > .mega { display: grid; grid-template-columns: 1fr 300px; }
  .mega-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px 24px; padding: 18px 24px 20px; align-content: start; }
  .mega-cols a { display: block; padding: 7px 0; font-size: 14px; font-weight: 500; color: var(--ink-2); border-bottom: 1px solid var(--line); } .mega-cols a:hover { color: var(--red); }
  .mega-cols a.all { grid-column: 1 / -1; font-size: 15px; font-weight: 700; color: var(--ink); border-bottom: 2px solid var(--red-dark); margin-bottom: 6px; }
  .mega-side { display: flex; gap: 12px; align-items: center; padding: 18px; background: var(--red-tint); } .mega-side img { width: 96px; height: 96px; object-fit: cover; border-radius: 4px; border: 1px solid #f3cfd0; }
  .mega-side b { display: block; font-family: var(--font-display); font-size: 18px; font-weight: 700; text-transform: uppercase; line-height: 1; } .mega-side small { display: block; margin: 4px 0 6px; font-size: 12.5px; color: var(--ink-2); } .mega-side .price { font-size: 24px; }
  .hero { grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; margin-top: 24px; align-items: start; }
  
  .hero:has(> .hero-head) > div:first-child { grid-row: 1 / span 2; } .hero > .hero-head { grid-column: 2; grid-row: 1; margin: 0; } .hero:has(> .hero-head) > .card.side { grid-column: 2; grid-row: 2; }
  .slides { aspect-ratio: 16 / 8.2; } .side { padding: 16px; } .side-img { aspect-ratio: 4 / 3; }
  .slide { grid-template-columns: 56% 1fr; } .slide-panel { padding: 34px 34px 30px; } .slide-text { gap: 12px; }
  .slide-cta { min-height: 46px; padding: 0 22px; font-size: 16px; }
  .slide-dots { --x: 28%; bottom: 18px; }
  .sec { margin-top: 36px; } .sec-head h2 { font-size: 30px; }
  .grid { grid-template-columns: repeat(4, 1fr); gap: 18px; } .p-body { padding: 12px 14px 14px; } .p-name { font-size: 15px; }
  .paket { grid-template-columns: minmax(0, 1fr) 440px; } .paket-media img { height: 100%; aspect-ratio: auto; } .bundle { padding: 20px 20px 16px; }
  .promos { gap: 18px; } .promo { grid-template-columns: 44% 1fr; grid-template-rows: none; min-height: 150px; } .promo-text { padding: 16px 20px; } .promo-text b { font-size: 26px; }
  .cats { grid-template-columns: repeat(8, 1fr); gap: 14px; } .cat-name { font-size: 15px; padding: 10px 6px 12px; }
  .brands-row { gap: 16px; } .brand { padding: 18px 10px 14px; } .brand img { height: 60px; }
  .cust-grid { gap: 16px; } .tiktoks { grid-template-columns: repeat(4, 1fr); gap: 16px; } .reviews { grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
  .story { grid-template-columns: minmax(0, 1fr) 480px; gap: 32px; padding: 28px; align-items: center; } .story-media { order: 2; } .story h2 { font-size: 42px; } .story p { font-size: 16px; } .story-img { aspect-ratio: 3 / 2; }
  .duo { gap: 18px; } .ask, .secure { padding: 22px 24px; } .ask .btn { width: auto; }
  .trusts { gap: 14px; grid-template-columns: repeat(6, 1fr); } .trust { padding: 14px 16px; }
  .ftr { padding: 44px 0 32px; } .ftr-grid { grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 32px; } .ftr-two { display: contents; }
  .ftr-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; } .ftr-legal { width: 100%; }
  .stickybar { display: none; } .toast { bottom: 24px; }
  .side-float { position: fixed; right: 16px; top: 50%; transform: translateY(-50%); z-index: 30; display: flex; flex-direction: column; gap: 10px; }
  .side-float a { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; color: #fff; box-shadow: var(--shadow-2); } .side-float a .ic { width: 26px; height: 26px; }
  .side-float .f-wa { background: var(--wa); } .side-float .f-tel { background: #4f46e5; } .side-float .f-ig { background: #e1306c; } .side-float .f-tt { background: #111; }
  .sheet-panel { left: 50%; right: auto; bottom: 50%; width: 440px; transform: translate(-50%, calc(50% + 20px)); border-radius: 10px; opacity: 0; transition: opacity .18s, transform .18s; } .sheet.open .sheet-panel { transform: translate(-50%, 50%); opacity: 1; } .sheet-grip { display: none; }
}
@media (min-width: 1000px) and (max-width: 1180px) { .grid { grid-template-columns: repeat(3, 1fr); } .catnav-desk > ul > li > a { padding: 14px 2px 12px; font-size: 13.5px; } .catnav-desk > ul > li > a .ic.caret { display: none; } .cats { grid-template-columns: repeat(4, 1fr); } .reviews { grid-template-columns: repeat(3, 1fr); } .trusts { grid-template-columns: repeat(3, 1fr); } .slide-text h2 { font-size: 42px; } }

@media (min-width: 1181px) { .grid.g6 { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; } }


.addons { margin-top: 12px; padding: 10px 10px 8px; border: 1px dashed var(--line-2); border-radius: var(--r-sm); background: #fafafa; }
.addons-t { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; font-size: 12px; font-weight: 700; color: var(--ink-2); text-transform: uppercase; letter-spacing: .04em; } .addons-t .ic { width: 14px; height: 14px; color: var(--red); }
.addon { display: grid; grid-template-columns: 18px 36px 1fr auto; align-items: center; gap: 8px; padding: 5px 0; font-size: 13.5px; cursor: pointer; } .addon input { width: 18px; height: 18px; margin: 0; }
.addon-img { width: 36px; height: 36px; overflow: hidden; border-radius: 4px; border: 1px solid var(--line); background: #fff; } .addon-img img { width: 100%; height: 100%; object-fit: cover; }
.addon-name { font-weight: 500; line-height: 1.25; } .addon-price { font-family: var(--font-display); font-size: 16px; font-weight: 700; color: var(--ink-2); } .addon:has(input:checked) .addon-price { color: var(--red); }
.addons-total { margin-top: 4px; padding-top: 6px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-2); } .addons-total .price { font-size: 18px; margin-left: 4px; }


.quick-row { display: flex; gap: 10px; overflow-x: auto; padding: 2px 2px 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.q { flex: 0 0 150px; scroll-snap-align: start; display: flex; flex-direction: column; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; }
.q-img { display: block; aspect-ratio: 1; background: #fff; } .q-img img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.q-body { display: flex; flex-direction: column; flex: 1; gap: 2px; padding: 8px 10px 10px; } .q-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.5em; font-size: 13px; line-height: 1.25; font-weight: 500; } .q-body small { font-size: 11.5px; color: var(--muted); }
.q-foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: auto; padding-top: 6px; } .q-foot .price { font-size: 18px; } .q-foot .btn { min-height: 30px; padding: 0 9px; font-size: 14px; }
@media (min-width: 1000px) { .q { flex-basis: 190px; } .quick-row { gap: 14px; } .q-name { font-size: 14px; } }


.paylogo.img { padding: 0 8px; } .paylogo.img img { height: 16px; width: auto; display: block; }
.cargo-logo { display: inline-flex; align-items: center; gap: 8px; } .cargo-logo img { height: 18px; width: auto; }


.dukkan { display: grid; gap: 10px; }
.dk-big, .dk-sm { position: relative; overflow: hidden; border-radius: var(--r); box-shadow: var(--shadow); background: #111; }
.dk-big img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; } .dk-sm img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.dukkan figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 12px 10px; background: linear-gradient(transparent, rgba(0, 0, 0, .75)); color: #fff; font-size: 13px; font-weight: 500; }
.dk-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.dk-claims { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.dk-claims li { display: grid; grid-template-columns: 22px 1fr; gap: 4px 10px; padding: 12px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); font-size: 13px; color: var(--muted); }
.dk-claims .ic { grid-row: 1 / 3; width: 22px; height: 22px; color: var(--red); } .dk-claims b { font-family: var(--font-display); font-size: 17px; font-weight: 700; color: var(--ink); text-transform: uppercase; line-height: 1; }
@media (min-width: 1000px) { .dukkan { grid-template-columns: 2fr 1fr; grid-template-areas: "big grid" "claims claims"; gap: 16px; align-items: stretch; } .dk-big { grid-area: big; } .dk-big img { aspect-ratio: 3 / 2; } .dk-grid { grid-area: grid; grid-template-columns: 1fr; grid-auto-rows: 1fr; gap: 16px; min-height: 0; } .dk-sm { min-height: 0; } .dk-sm img { height: 100%; aspect-ratio: auto; object-position: 50% 30%; } .dk-claims { grid-area: claims; grid-template-columns: repeat(4, 1fr); gap: 16px; } .dk-claims li { padding: 16px; } }


.etbis { display: inline-flex; align-items: center; gap: 12px; padding: 8px 14px 8px 8px; border: 1.5px solid var(--red-tint); border-radius: 6px; background: #fff; color: var(--ink); }
.etbis img { width: 84px; height: auto; display: block; } .etbis b { display: block; font-family: var(--font-display); font-size: 20px; font-weight: 700; line-height: 1; text-transform: uppercase; } .etbis small { display: block; margin-top: 3px; font-size: 12px; color: var(--muted); line-height: 1.25; } .etbis u { display: inline-block; margin-top: 5px; font-size: 12px; font-weight: 700; color: var(--red-dark); text-decoration-thickness: 1px; text-underline-offset: 2px; }
.etbis.big { gap: 14px; padding: 12px 18px 12px 12px; } .etbis.big img { width: 110px; } .etbis.big b { font-size: 24px; }
.story-etbis { margin-top: 18px; }


.reviews li.has-photo { padding: 0; overflow: hidden; } .reviews .rv-img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; } .reviews .rv-body { padding: 12px 14px 14px; }
.reviews .rv-tag { display: inline-block; margin-left: 8px; padding: 1px 6px; border-radius: 3px; background: #e9f6ee; color: var(--green-dark); font-size: 11px; font-weight: 700; vertical-align: middle; }
.p-price .p-old { display: block; margin-bottom: 3px; font: 500 15px/1 var(--font-display); color: var(--muted); text-decoration-thickness: 1px; }

.crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; margin: 12px 0 10px; font-size: 13px; color: var(--muted); }
.crumbs a:hover { color: var(--red); } .crumbs .ic { width: 12px; height: 12px; opacity: .55; } .crumbs span { color: var(--ink-2); font-weight: 500; }
@media (min-width: 1000px) { .crumbs { margin: 16px 0 12px; } }


body.no-wa a[href*="wa.me"], body.no-wa .pill.wa, body.no-wa .side-float .f-wa { display: none !important; }


.paket.is-fixed .bundle-row { cursor: default; } .bundle-tick { display: inline-flex; width: 18px; color: var(--green-dark); } .bundle-tick .ic { width: 16px; height: 16px; }
.bundle-row.is-gift .price { color: #a8430a; font-family: var(--font); font-size: 13px; font-weight: 700; text-transform: lowercase; }
.bundle-ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--muted); background: #eef0f2; } .bundle-ph .ic { width: 20px; height: 20px; }
.bundle-save { margin: 8px 0 0; font-size: 13px; color: var(--ink-2); } .bundle-save b { color: var(--green-dark); }


.door-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.door-card { display: flex; flex-direction: column; overflow: hidden; color: inherit; text-decoration: none; }
.door-img { position: relative; display: block; background: #1a1a1a; } .door-img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.door-tag { position: absolute; left: 8px; top: 8px; padding: 1px 8px; border-radius: 3px; background: var(--red); color: #fff; font: 700 16px/1.4 var(--font-display); font-style: normal; }
.door-t { display: flex; flex: 1; flex-direction: column; gap: 4px; padding: 10px 10px 12px; }
.door-t b { font: 700 17px/1.1 var(--font-display); text-transform: uppercase; }
.door-t small { flex: 1; font-size: 12.5px; line-height: 1.35; color: var(--muted); }
.door-t .btn { align-self: flex-start; margin-top: 6px; }
.th-row { display: flex; gap: 10px; overflow-x: auto; padding: 8px 2px 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.th { position: relative; display: flex; flex: 0 0 76%; flex-direction: column; gap: 5px; padding: 14px 14px 12px; color: inherit; text-decoration: none; scroll-snap-align: start; }
.th.is-pop { border-color: var(--red); box-shadow: inset 0 0 0 1px var(--red); }
.th-pop { position: absolute; top: -10px; left: 12px; padding: 0 6px; border: 1px solid currentColor; border-radius: 3px; background: #fff; color: var(--red-dark); font: 500 12px/1.5 var(--font); font-style: normal; }
.th-name { font: 700 20px/1.05 var(--font-display); }
.th-desc { flex: 1; font-size: 13px; line-height: 1.35; color: var(--muted); }
.th-gift { display: flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 500; color: var(--green-dark); } .th-gift .ic { width: 14px; height: 14px; flex: none; }
.th-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; margin-top: 4px; } .th-foot .price { font-size: 23px; }
.th-foot .tier-chips { margin-top: 0; }
.th-btn { margin-top: 4px; }
.tier-chips { display: flex; flex-wrap: wrap; gap: 4px; } .tier-chips i { padding: 2px 7px; border-radius: 3px; font-size: 11.5px; font-style: normal; font-weight: 700; }
.tc-save { background: #e8f6ee; color: var(--green-dark); } .tc-ship { background: #fff1e6; color: #a8430a; }
@media (min-width: 700px) { .th { flex-basis: 260px; } .door-img img { aspect-ratio: 16 / 9; } .door-t { padding: 14px 16px 16px; } .door-t b { font-size: 21px; } .door-t small { font-size: 14px; } }
@media (min-width: 1000px) { .th-row { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); overflow: visible; } .th { flex-basis: auto; } }
.th.has-img { padding-top: 0; overflow: hidden; } .th-img { display: block; margin: 0 -14px 8px; background: #1a1a1a; } .th-img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.th.has-img .th-pop { top: 8px; left: 8px; z-index: 1; }


.side-head > h3 { flex: 1 0 100%; min-width: 0; font: 700 28px/1 var(--font-display); }

.side.is-wide .side-img, .side.is-wide .side-gimg { object-position: 50% 40%; }
@media (min-width: 1000px) {
  .side.is-wide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); grid-template-rows: repeat(4, auto) 1fr; column-gap: 28px; align-items: start; padding: 20px; }
  .side.is-wide > .side-media { grid-column: 1; grid-row: 1 / -1; }
  .side.is-wide > :not(.side-media) { grid-column: 2; }
  .side.is-wide > .side-head { margin-top: 0; }
  .side.is-wide .side-img { aspect-ratio: 1; }
}


.pk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; }
.pk { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: inherit; text-decoration: none; transition: border-color .15s; }
.pk:hover { border-color: var(--line-2); } .pk:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.pk-media { position: relative; display: block; aspect-ratio: 1; container-type: inline-size; background: #fff; }
.pk-poster { display: block; width: 100%; height: 100%; object-fit: cover; }
.pkp { position: absolute; inset: 0; display: grid; grid-template-columns: 56% minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: 3cqw 4cqw; padding: 6cqw 6cqw 28cqw; }
.pkp.is-one { grid-template-columns: 1fr; }
.pkp-t { grid-column: 1 / -1; font: 700 9cqw/1 var(--font-display); letter-spacing: -.005em; color: var(--ink); }
.pkp-m { position: relative; display: block; min-height: 0; } .pkp-m img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 2cqw 2.5cqw rgba(29, 29, 31, .14)); }
.pkp-s { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 2.5cqw; min-height: 0; }
.pkp-s > span { position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; border-radius: 3cqw; background: #f2f2f1; }
.pkp-s img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 1.8cqw; mix-blend-mode: multiply; }
.pkp-q { position: absolute; top: 1.5cqw; right: 1.5cqw; padding: 0 1.6cqw; border-radius: 99px; background: var(--ink); color: #fff; font: 600 clamp(9px, 3.6cqw, 13px)/1.45 var(--font); font-style: normal; }
.pkp-m .pkp-q { top: 0; right: 0; padding: .4cqw 2.4cqw; background: var(--red-dark); font-size: clamp(11px, 5cqw, 18px); }
.pkp-p { position: absolute; left: 0; bottom: 5cqw; display: flex; flex-direction: column; gap: 1cqw; padding: 2.4cqw 10cqw 2.4cqw 6cqw; background: var(--red-dark); color: #fff; clip-path: polygon(0 0, 100% 0, calc(100% - 5cqw) 100%, 0 100%); }
.pkp-p b { font: 700 12cqw/.9 var(--font-display); } .pkp-p small { font: 500 clamp(10px, 3.8cqw, 14px)/1 var(--font); opacity: .92; }
.pk-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; padding: 8px 10px; border-top: 1px solid var(--line); }
.pk-name { min-width: 0; overflow: hidden; font: 700 17px/1.1 var(--font-display); text-overflow: ellipsis; white-space: nowrap; }
.pk-go { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #f2f2f1; color: var(--ink-2); transition: background-color .15s, color .15s; }
.pk-go .ic { width: 15px; height: 15px; }
.pk:hover .pk-go { background: var(--red-dark); color: #fff; }
@media (min-width: 700px) {
  .pk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .pk-foot { min-height: 52px; padding: 10px 14px; } .pk-name { font-size: 20px; }
}


.camp { position: relative; display: grid; overflow: hidden; }
.camp-media { display: block; background: #f4f2ef; }
.camp-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.camp.is-poster .camp-media { background: #fff; } .camp.is-poster .camp-media img { aspect-ratio: 1; object-fit: contain; }
.camp-main { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 14px 14px 16px; }
.camp-head { display: flex; flex-direction: column; gap: 4px; }
.camp-tag { font: 600 12px/1.3 var(--font); color: var(--red); }
.camp-name { font: 700 24px/1.05 var(--font-display); } .camp-name a { color: inherit; text-decoration: none; }
.camp-text { font-size: 15px; line-height: 1.4; color: var(--ink); } .camp-text b { font-weight: 600; color: var(--red-dark); white-space: nowrap; }

.camp-sub { margin-top: 4px; font: 600 22px/1.15 var(--font-display); color: var(--ink-2); }
.camp-items { display: flex; flex-wrap: wrap; gap: 8px; }
.camp-items li { position: relative; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: var(--r-sm); background: #fff; }
.camp-items img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.camp-items i { position: absolute; top: -6px; right: -5px; padding: 0 4px; border-radius: 3px; background: var(--ink); color: #fff; font: 600 11px/1.5 var(--font); font-style: normal; }
.camp-buy { display: flex; flex-direction: column; gap: 12px; }
.camp-pr { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; } .camp-pr .price { font-size: 30px; line-height: 1; color: var(--ink); } .camp-pr s { font-size: 14px; color: var(--muted); }
.camp-btns { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 8px; }
.camp-btn { min-height: 44px; padding: 0 12px; }
@media (max-width: 899px) {
  .camp.is-poster .camp-main { gap: 10px; padding: 12px 12px 14px; }
  .camp.is-poster .camp-tag, .camp.is-poster .camp-sub, .camp.is-poster .camp-pr { display: none; }
  .camp.is-poster .camp-name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (min-width: 900px) {
  .camp { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .camp-media { position: relative; min-height: 320px; } .camp-media img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
  .camp.is-poster { grid-template-columns: 380px minmax(0, 1fr); }
  .camp.is-poster .camp-media { min-height: 0; } .camp.is-poster .camp-media img { position: static; height: auto; aspect-ratio: 1; }
  .camp-main { justify-content: center; gap: 18px; padding: 24px 32px; }
  .camp-name { font-size: 30px; }
  .camp-btns { grid-template-columns: auto auto; justify-content: start; } .camp-btn { padding: 0 24px; }
}


.cart-pop .row.disc b, #cartPop .row.disc b { font-weight: 500; color: var(--ink-2); } #cartPop .row.disc .price { color: var(--green-dark); }


.side-tiers { display: grid; gap: 6px; min-width: 0; margin: 12px 0 0; padding: 0; border: 0; }
.side-tiers legend { padding: 0; margin-bottom: 6px; font-size: 14px; font-weight: 700; color: var(--ink); }

.htr { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 0 10px; padding: 7px 12px; border: 1px solid var(--line-2); border-radius: var(--r-sm); background: #fff; cursor: pointer; transition: border-color .2s, box-shadow .3s; }
.htr:hover { border-color: var(--ink-2); }
.htr input { width: 18px; height: 18px; margin: 0; accent-color: var(--red-dark); }
.htr-t { min-width: 0; } .htr-t > b { display: block; font: 600 20px/1.1 var(--font-display); letter-spacing: .005em; color: var(--ink); transition: color .2s; }

.htr-note { position: absolute; top: -8px; left: 32px; display: inline-flex; align-items: center; gap: 3px; padding: 0 7px 0 4px; background: #fff; color: #c2410c; font: 700 12.5px/1 var(--font); font-style: normal; letter-spacing: .005em; white-space: nowrap; }
.htr:has(.htr-note) { position: relative; margin-top: 10px; }
.htr-note .fire { width: 16px; height: 16px; }
.htr-note.is-plain { padding: 0 7px; color: var(--ink-2); font-weight: 500; }
.htr-in { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.35; color: var(--ink-2); } .htr-in b { font-weight: 500; color: var(--ink); }
.htr-p { text-align: right; line-height: 1.1; white-space: nowrap; } .htr-p .price { font-size: 22px; font-weight: 500; }
.htr-pp { display: flex; align-items: baseline; justify-content: flex-end; gap: 6px; }

.htr-ship { display: flex; justify-content: flex-end; align-items: center; gap: 4px; margin-top: 3px; font-size: 12px; font-weight: 500; color: var(--ink-2); }
.htr-ship .tk, .side-price > small .tk { display: none; } .htr-ship.is-free .tk { display: block; width: 16px; height: 16px; margin: -3px 0; } .side-price > small.is-free .tk { display: inline-block; width: 19px; height: 19px; margin-right: 4px; vertical-align: -4px; } .htr-ship.is-free, .side-price > small.is-free { color: var(--green-dark); font-weight: 500; }

.htr:has(input:checked) { border-color: var(--red-dark); box-shadow: inset 0 0 0 1px var(--red-dark), 0 8px 22px rgba(149, 18, 19, .13); }
.htr:has(input:checked) .htr-t > b { color: var(--red-dark); }

.htr.is-moving { position: relative; z-index: 1; will-change: transform; }

.htr-sep { display: block; height: 1px; margin: 8px 0; background: var(--line-2); }
.side-tiers { position: relative; }
.ti-ghost { position: absolute; z-index: 0; display: block !important; pointer-events: none; } .ti-ghost .ti-sum { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .side-img.is-in { animation: hero-img-in .4s ease; }
  .js-swap { animation: hero-swap .3s cubic-bezier(.2, .8, .2, 1); }
}
@keyframes ti-in { from { opacity: 0; transform: translateY(4px); } }
@keyframes hero-img-in { from { opacity: .4; } }
@keyframes hero-swap { from { opacity: 0; transform: translateY(3px); } }
.htr:has(input:focus-visible) { outline: 2px solid var(--ink); outline-offset: 2px; }


a[href*="wa.me"]:not(.btn):not(.pill):not(.f-wa) > .ic { color: var(--green); }


.st.js-story { width: 76px; padding: 0; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; }
.st.js-story .st-ring { width: 70px; height: 70px; padding: 2.5px; background: conic-gradient(from 200deg, var(--red-deep), var(--red), var(--ember), var(--red), var(--red-deep)); }
.st.js-story .st-t { display: block; width: 100%; overflow: hidden; font-size: 12px; font-weight: 400; letter-spacing: .005em; color: var(--ink); white-space: nowrap; text-overflow: ellipsis; }

.st.js-story.is-cf .st-ring { background: conic-gradient(from 200deg, #0b8f3c, #1fc85a, #7ee08f, #1fc85a, #0b8f3c); }
.st.js-story:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; border-radius: 8px; }

.sv { position: fixed; inset: 0; z-index: 120; display: flex; align-items: center; justify-content: center; background: #000; perspective: 1100px; touch-action: none; user-select: none; -webkit-user-select: none; }
.sv[hidden] { display: none; }
.sv-bg { position: absolute; inset: -40px; background: center / cover no-repeat; filter: blur(28px) brightness(.45); }
.sv-card { position: relative; width: 100%; height: 100%; max-width: 440px; max-height: 860px; overflow: hidden; display: flex; flex-direction: column; color: #fff; background: #000; backface-visibility: hidden; will-change: transform; }
.sv-card::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 110px; z-index: 2; background: linear-gradient(rgba(0, 0, 0, .42), transparent); pointer-events: none; }
.sv-ghost { position: absolute; z-index: 1; pointer-events: none; }
@media (min-width: 480px) { .sv-card { height: 92vh; border-radius: 14px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); } }
.sv-bars { position: absolute; top: 10px; left: 10px; right: 10px; z-index: 3; display: flex; gap: 4px; }
.sv-bars i { flex: 1; height: 2.5px; overflow: hidden; border-radius: 2px; background: rgba(255, 255, 255, .35); }
.sv-bars b { display: block; height: 100%; background: #fff; transform: scaleX(0); transform-origin: left; }
.sv-top { position: absolute; top: 18px; left: 12px; right: 4px; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sv-who { display: inline-flex; align-items: center; gap: 9px; min-width: 0; font-size: 14px; text-shadow: 0 1px 3px rgba(0, 0, 0, .45); }
.sv-who img { flex: none; width: 30px; height: 30px; border-radius: 50%; background: #fff; object-fit: contain; padding: 3px; }
.sv-who b { overflow: hidden; font-weight: 500; letter-spacing: .01em; white-space: nowrap; text-overflow: ellipsis; }
.sv-act { display: flex; flex: none; align-items: center; }
.sv-x, .sv-snd { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; background: none; color: #fff; cursor: pointer; }
.sv-x .ic, .sv-snd .ic { width: 24px; height: 24px; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .5)); }
.sv-snd[hidden] { display: none; } .sv-snd .snd-on, .sv-snd.is-on .snd-off { display: none; } .sv-snd.is-on .snd-on { display: block; }
.sv-media { position: absolute; inset: 0; }
.sv-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; }
.sv-vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; opacity: 0; }
.sv-vid.is-wide { object-fit: contain; background: transparent; }
.sv-img.is-on, .sv-vid.is-on { opacity: 1; }
.sv-tap { position: absolute; top: 70px; bottom: 200px; z-index: 2; border: 0; background: none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.sv-tap.prev { left: 0; width: 33%; } .sv-tap.next { right: 0; width: 67%; }
.sv-tap:focus-visible { outline: 2px solid #fff; outline-offset: -6px; }

.sv-body { position: relative; z-index: 3; margin-top: auto; display: flex; flex-direction: column; padding: 56px 16px calc(12px + env(safe-area-inset-bottom)); background: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, .18) 60%, transparent); pointer-events: none; }
.sv-body a, .sv-body button { pointer-events: auto; }
.sv-cap { max-width: 92%; text-shadow: 0 1px 3px rgba(0, 0, 0, .45); }
.sv-h { font-size: 17px; font-weight: 500; line-height: 1.25; letter-spacing: 0; } .sv-h[hidden], .sv-p[hidden] { display: none; }
.sv-p { display: -webkit-box; margin-top: 3px; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 13px; font-weight: 300; line-height: 1.4; color: rgba(255, 255, 255, .88); }
.sv-chips { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0; margin-top: 5px; } .sv-chips[hidden] { display: none; }
.sv-price { font-style: normal; font-size: 14px; font-weight: 500; letter-spacing: 0; color: #fff; }
.sv-ship { font-style: normal; font-size: 12.5px; font-weight: 300; color: rgba(255, 255, 255, .88); } .sv-ship::before { content: "·"; margin: 0 7px; }
.sv-cta { display: inline-flex; align-self: center; align-items: center; gap: 4px; height: 34px; margin-top: 14px; padding: 0 12px 0 16px; border-radius: 999px; background: rgba(255, 255, 255, .9); color: #161616; font-size: 13px; font-weight: 500; letter-spacing: .01em; text-decoration: none; box-shadow: 0 2px 12px rgba(0, 0, 0, .18); transition: transform .12s, background-color .12s; }
.sv-cta:hover { background: #fff; color: #161616; } .sv-cta:active { transform: scale(.97); } .sv-cta .ic { width: 13px; height: 13px; opacity: .7; } .sv-cta[hidden] { display: none; }

.sv-row { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-top: 12px; } .sv-row:empty { display: none; }
.sv-reply { flex: 1; min-width: 0; height: 40px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .5); border-radius: 999px; background: transparent; color: rgba(255, 255, 255, .9); font: 300 13.5px/1 var(--font); letter-spacing: .01em; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.sv-reply:active { background: rgba(255, 255, 255, .1); } .sv-reply:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.sv-like { display: flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: none; color: #fff; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.sv-like svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; overflow: visible; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .35)); transition: fill .15s, stroke .15s; }
.sv-like.is-on svg { fill: #ff3040; stroke: #ff3040; }
.sv-like:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.sv-heart { position: absolute; z-index: 6; width: 16px; height: 16px; margin: -8px 0 0 -8px; color: #ff3040; pointer-events: none; }
.sv-heart svg { display: block; width: 100%; height: 100%; fill: currentColor; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .25)); }



.ti { display: none; min-width: 0; }
input:checked ~ .ti { display: block; }
.ti-in { display: block; min-width: 0; min-height: 0; }
.ti-list { display: grid; grid-template-columns: repeat(4, minmax(0, 72px)); gap: 10px 8px; margin-top: 10px; }

.ti-list.is-scroll { grid-template-columns: none; grid-template-rows: auto; row-gap: 0; grid-auto-flow: column; grid-auto-columns: min(72px, calc((100% - 24px) / 4)); -webkit-mask-image: linear-gradient(to right, #000 88%, transparent); mask-image: linear-gradient(to right, #000 88%, transparent); overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; } .ti-list.is-scroll::-webkit-scrollbar { display: none; }
.ti-i, .ti-a { display: grid; align-content: start; justify-items: center; gap: 5px; min-width: 0; text-align: center; color: var(--ink); }
.ti-a { width: 100%; border-radius: 10px; text-decoration: none; }
.ti-a:hover .ti-img { border-color: var(--ink-2); } .ti-a:hover .ti-n { text-decoration: underline; text-underline-offset: 2px; }
.ti-a:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.ti-img { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--muted); transition: border-color .15s; }
.ti-img img { width: 100%; height: 100%; border-radius: inherit; object-fit: contain; } .ti-img .ic { width: 24px; height: 24px; }
.ti-n { display: block; min-width: 0; min-height: 5em; font-size: 12px; line-height: 1.25; overflow-wrap: anywhere; hyphens: auto; } .ti-n b { font-weight: 600; } .ti-n small { font-size: 11px; color: var(--ink-2); }
.ti-mos { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; padding: 3px; }
.ti-mos img, .ti-mos i { width: 100%; height: 100%; aspect-ratio: 1; border-radius: 6px; object-fit: cover; }
.ti-mos i { display: flex; align-items: center; justify-content: center; background: #f1eeea; color: var(--ink-2); font: 600 12px/1 var(--font); font-style: normal; }
.ti-i.is-prev .ti-n { color: var(--ink-2); } .ti-i.is-prev .ti-n b { font-weight: 600; color: var(--ink); }
.ti-go { position: absolute; top: 3px; right: 3px; display: flex; align-items: center; justify-content: center; width: 17px; height: 17px; border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: 0 0 0 1px var(--line); color: var(--ink-2); } .ti-go .ic { width: 11px; height: 11px; }
.ti-a:hover .ti-go { color: var(--ink); }
.ti-plus { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ti-i.is-gift .ti-img { border-color: #f6dcc6; background: #fff6ee; color: #a8430a; } .ti-i.is-gift .ti-n { color: #a8430a; }
.ti-sum { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 8px; font-size: 12.5px; color: var(--ink-2); }
.ti-ship { display: inline-flex; align-items: center; gap: 5px; } .ti-ship .ic { width: 15px; height: 15px; color: var(--green-dark); }
.htr .ti { grid-column: 2 / -1; }
.htr-p s { font: 500 15px/1 var(--font-display); color: var(--muted); text-decoration-thickness: 1px; }
.htr .ti-sum { display: none; }
.side-old { margin-left: 2px; font-family: var(--font-display); font-size: 21px; font-weight: 500; color: var(--muted); text-decoration-thickness: 1px; }
.side-old[hidden], .side-sub[hidden] { display: none; }

.side.has-tiers .side-img { aspect-ratio: 1; object-fit: cover; }


.th-pr { display: inline-flex; align-items: baseline; gap: 8px; } .th-pr s { font-family: var(--font-display); font-size: 17px; font-weight: 600; color: var(--muted); }


@media (max-width: 999px) {
  html { scroll-padding-top: 72px; }
  .hdr, .hdr-in { display: contents; }
  .hdr-bar { position: sticky; top: 0; z-index: 40; display: grid; grid-template-columns: 44px 1fr auto; grid-template-areas: "menu logo acts"; align-items: center; gap: 8px; padding: 8px var(--gutter); background: #fff; box-shadow: 0 1px 0 var(--line), 0 2px 10px rgba(0, 0, 0, .05); }
  .hdr-srch { padding: 10px var(--gutter); background: #fff; }
}
@media (min-width: 1000px) { .hdr-bar, .hdr-srch { display: contents; } }


.dukkan.v2 { gap: 10px; }
.dk-etbis { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px 14px; align-items: center; padding: 14px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); }
.dk-qr { display: block; } .dk-qr img { display: block; width: 104px; height: auto; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.dk-etbis-t { min-width: 0; } .dk-etbis-t b { display: block; font-family: var(--font-display); font-size: 26px; line-height: 1; font-weight: 700; }
.dk-etbis-t small { display: block; margin-top: 5px; font-size: 12.5px; color: var(--muted); }
.dk-etbis-t p { margin-top: 6px; font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }
.dk-etbis > .btn { grid-column: 1 / -1; }

.dk-vids { display: flex; gap: 10px; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--gutter); scrollbar-width: none; } .dk-vids::-webkit-scrollbar { display: none; }
.dk-vid { position: relative; flex: none; width: 62%; max-width: 300px; aspect-ratio: 9 / 16; overflow: hidden; border-radius: var(--r); background: #111; box-shadow: var(--shadow); scroll-snap-align: start; }
.dk-vid video { display: block; width: 100%; height: 100%; object-fit: cover; }
.dk-snd { position: absolute; right: 8px; top: 8px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(0, 0, 0, .55); color: #fff; } .dk-snd .ic { width: 20px; height: 20px; } .dk-snd .on, .dk-snd[aria-pressed="true"] .off { display: none; } .dk-snd[aria-pressed="true"] .on { display: block; }
@media (min-width: 1000px) { .dukkan.v2.has-vids { grid-template-areas: "vids vids" "etbis docs" "facts facts"; } .dk-vids { grid-area: vids; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; overflow: visible; } .dk-vid { width: auto; max-width: none; } }

.dk-docs { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 1fr auto; grid-template-areas: "pics pics" "t n"; align-items: end; gap: 14px 12px; padding-bottom: 16px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; color: var(--ink); }
.dk-docs-pics { grid-area: pics; align-self: stretch; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; gap: 10px; padding: 14px 16px; background: #f4f2ee; border-bottom: 1px solid var(--line); }
.dk-docs-pics > span { position: relative; aspect-ratio: 1 / 1; }
.dk-docs-pics img { position: absolute; inset: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 100%; border: 2px solid #fff; background: #fff; box-shadow: 0 1px 2px rgba(31, 58, 102, .12), 0 4px 10px rgba(31, 58, 102, .14); }
.dk-docs-t { grid-area: t; min-width: 0; padding-left: 16px; } .dk-docs b { display: block; font: 700 24px/1 var(--font-display); } .dk-docs small { display: block; margin-top: 5px; font-size: 13px; line-height: 1.4; color: var(--ink-2); }
.dk-docs-n { grid-area: n; display: inline-flex; align-items: center; gap: 2px; padding-right: 14px; font-size: 13px; font-weight: 500; color: var(--red-dark); white-space: nowrap; } .dk-docs-n .ic { width: 16px; height: 16px; }
.dk-docs:hover b { color: var(--red-dark); }
.dk-facts { font-size: 13px; line-height: 1.6; color: var(--muted); } .dk-facts i { margin: 0 6px; font-style: normal; color: var(--line-2); }
@media (min-width: 640px) { .dk-etbis { grid-template-columns: 132px minmax(0, 1fr); padding: 18px 20px; } .dk-qr img { width: 132px; } .dk-etbis-t b { font-size: 30px; } }
@media (min-width: 1000px) {
  .dukkan.v2 { grid-template-columns: 2fr 1fr; grid-template-areas: "big grid" "etbis docs" "facts facts"; gap: 16px; }
  .dk-docs { grid-area: docs; align-self: stretch; }
  .dukkan.v2 .dk-grid { grid-template-columns: 1fr; gap: 16px; } .dukkan.v2 .dk-sm img { aspect-ratio: 3 / 2; }
  .dk-etbis { grid-area: etbis; grid-template-columns: 140px minmax(0, 1fr) auto; padding: 20px 24px; } .dk-qr img { width: 140px; } .dk-etbis > .btn { grid-column: auto; }
  .dk-facts { grid-area: facts; }
}


.duo { display: block; }
.contact { display: grid; gap: 14px; padding: 18px 16px; border-left: 4px solid var(--red); }
.contact h2 { font-family: var(--font-display); font-size: 26px; line-height: 1; font-weight: 700; text-transform: uppercase; letter-spacing: .01em; }
.contact-t p { max-width: 60ch; margin-top: 8px; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
.contact-a { display: grid; gap: 10px; } .contact-a .btn { justify-self: start; }
.contact-f { display: grid; gap: 4px; font-size: 13px; line-height: 1.5; color: var(--muted); } .contact-f a { font-weight: 700; color: var(--red); }
@media (min-width: 1000px) { .contact { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: 32px; padding: 26px 28px; } .contact h2 { font-size: 30px; } .contact-a { justify-self: end; text-align: right; } .contact-a .btn { justify-self: end; } }


.dk-qr img { border: 0; border-radius: 4px; }
@media (min-width: 1000px) { .dk-etbis { grid-template-columns: 140px minmax(0, 1fr); } }


.dk-qr { display: grid; justify-items: center; gap: 4px; }
.dk-qr b { font-size: 12.5px; font-weight: 700; line-height: 1.2; color: #c0282d; text-align: center; white-space: nowrap; }
@media (min-width: 1000px) { .dk-qr b { font-size: 13.5px; } }


.ftr-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.etbis .etbis-qr { display: grid; justify-items: center; gap: 3px; } .etbis .etbis-qr img { width: 84px; height: auto; border-radius: 4px; }
.etbis .etbis-qr b { font-family: var(--font); font-size: 11px; font-weight: 700; line-height: 1.2; color: #c0282d; text-transform: none; white-space: nowrap; }


@media (min-width: 1000px) { .hdr-in { grid-template-columns: auto minmax(0, 1fr) auto; } .search { min-width: 0; } .search input { min-width: 0; } }
@media (min-width: 1000px) and (max-width: 1180px) { .hdr-in { gap: 20px; } .acts { gap: 2px; } .act { padding: 0 8px; } }


.p-rate { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 6px; font-size: 12px; line-height: 1; color: var(--muted); }
.p-rate-s { display: inline-flex; align-items: center; gap: 3px; color: var(--ink); }
.p-rate-s .ic { width: 14px; height: 14px; fill: #f5a300; color: #f5a300; }
.p-rate-s b { font-size: 13px; font-weight: 700; }
.p-rate-n { position: relative; padding-left: 9px; }
.p-rate-n::before { content: ""; position: absolute; left: 0; top: 50%; width: 3px; height: 3px; margin-top: -1.5px; border-radius: 50%; background: currentColor; opacity: .6; }
.p-rate-ph { display: inline-flex; align-items: center; gap: 4px; padding: 3px 7px 3px 6px; border-radius: 999px; background: #f2f3f5; color: var(--ink-2); font-weight: 600; }
.p-rate-ph .ic { width: 13px; height: 13px; }
.p-rate .w-l { display: none; }
.p-rate:hover .p-rate-n { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
@media (min-width: 700px) { .p-rate .w-s { display: none; } .p-rate .w-l { display: inline; } }


.side-rate { margin: 6px 0 2px; font-size: 13.5px; } .side-rate .p-rate-s b { font-size: 14.5px; } .side-rate .p-rate-s .ic { width: 16px; height: 16px; }


@media (min-width: 1000px) {
  .catnav-desk { overflow-x: clip; }
  .catnav-desk > ul > li > a { padding-left: 2px; padding-right: 2px; }
  .catnav-desk li[hidden], .more-menu a[hidden] { display: none !important; }
  .catnav-desk > ul > li.nav-more { position: relative; }
  .nav-more-btn { display: flex; align-items: center; gap: 4px; padding: 14px 2px 12px; font: inherit; font-size: 14.5px; line-height: 1; font-weight: 500; color: var(--ink); background: none; border: 0; border-bottom: 2px solid transparent; cursor: pointer; white-space: nowrap; }
  .nav-more-btn .ic.caret { display: block; width: 12px; height: 12px; color: var(--muted); }
  .nav-more:hover > .nav-more-btn, .nav-more:focus-within > .nav-more-btn, .nav-more.is-open > .nav-more-btn { color: var(--red-dark); border-bottom-color: var(--red-dark); }
  .more-menu { display: none; position: absolute; right: 0; top: 100%; z-index: 46; min-width: 230px; padding: 6px 0; background: #fff; border: 1px solid var(--line); border-top: 0; box-shadow: var(--shadow-2); }
  .nav-more:hover > .more-menu, .nav-more:focus-within > .more-menu, .nav-more.is-open > .more-menu { display: block; }
  .more-menu a { display: block; padding: 11px 18px; font-size: 14px; font-weight: 500; color: var(--ink-2); white-space: nowrap; } .more-menu a:hover { color: var(--red); background: var(--nav); }
}
@media (min-width: 1000px) and (max-width: 1180px) { .nav-more-btn { font-size: 13.5px; } .nav-more-btn .ic.caret { display: none; } }


.cart-pop.only-desk:not(.open) { display: none !important; }
