/** Shopify CDN: Minification failed

Line 746:1 Expected "}" to go with "{"

**/
[data-font-display="serif_retro"] { --font-display: "Rubik Mono One", "Space Mono", monospace; --display-track: 0.04em; }
[data-font-display="serif_classic"] { --font-display: "Playfair Display", Georgia, serif; --display-track: 0.01em; }
[data-font-display="mono_y2k"] { --font-display: "Space Mono", monospace; --display-track: 0.06em; }
[data-font-display="sans_bold"] { --font-display: "Archivo Black", Impact, sans-serif; --display-track: 0.02em; }

[data-font-body="sans"] { --font-body: "Inter", system-ui, sans-serif; }
[data-font-body="mono"] { --font-body: "Space Mono", monospace; }
[data-font-body="serif"] { --font-body: "DM Serif Text", Georgia, serif; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--c-bg);
  color: var(--c-ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; }
input, textarea, select { font: inherit; color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 400; letter-spacing: var(--display-track, 0.02em); line-height: 1.05; margin: 0 0 0.5em; text-wrap: balance; }
p { margin: 0 0 1em; }

:root {
  --c-bg: #efe6d2; --c-bg-alt: #e3d6b8; --c-ink: #241a12; --c-accent: #c2522a;
  --c-accent-2: #9a7b32; --c-card: #f6efdc; --c-sale: #b23030;
  --c-btn: #241a12; --c-btn-text: #efe6d2; --page-width: 1280px;
  --radius: 6px; --radius-lg: 18px; --font-display: "Rubik Mono One", monospace;
  --font-body: "Inter", sans-serif; --display-track: 0.04em;
}

.page-width { max-width: var(--page-width); margin-inline: auto; padding-inline: 24px; }
.main-content { display: block; min-height: 50vh; }
.section { padding-block: clamp(48px, 8vw, 96px); }
.section--tight { padding-block: clamp(32px, 5vw, 56px); }
.section--alt { background: var(--c-bg-alt); }
.skip-link { position: absolute; left: -999px; top: 0; z-index: 999; background: var(--c-ink); color: var(--c-btn-text); padding: 10px 16px; }
.skip-link:focus { left: 0; }

.has-grain::before {
  content: ""; position: fixed; inset: 0; z-index: 1; pointer-events: none;
  opacity: 0.5; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E");
}
.has-grain > * { position: relative; z-index: 2; }
.has-grain > #shopify-section-header,
.has-grain > #shopify-section-cart-drawer,
.has-grain > #Toast { z-index: 100; }

.announcement {
  background: var(--c-ink); color: var(--c-bg); overflow: hidden;
  border-bottom: 1px solid color-mix(in srgb, var(--c-ink) 70%, var(--c-accent));
  font-family: var(--font-display); font-size: 12px; letter-spacing: 0.12em;
  text-transform: uppercase; padding-block: 8px;
}
.announcement__track { display: inline-flex; gap: 28px; white-space: nowrap; animation: marquee 32s linear infinite; will-change: transform; }
.announcement__item { flex: none; }
.announcement__sep { color: var(--c-accent); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.no-marquee .announcement__track { animation: none; }
.no-marquee .strip__track { animation: none; }

.header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--c-bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid color-mix(in srgb, var(--c-ink) 12%, transparent); }
.header:not(.is-sticky) { position: relative; }
.header .page-width { max-width: none; padding-inline: 24px; }
.header__bar { display: flex; justify-content: space-between; align-items: center; position: relative; gap: 16px 20px; padding-block: 18px; }
.header__nav { display: flex; gap: 20px; align-items: center; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; }
.header__nav a { position: relative; padding-block: 4px; white-space: nowrap; }
.header__nav a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--c-accent); transition: width 0.3s ease; }
.header__nav a:hover::after { width: 100%; }
.header__brand { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; }
.header__logo-text { font-family: var(--font-display); font-size: clamp(22px, 3vw, 30px); letter-spacing: 0.06em; }
.header__logo-text span { color: var(--c-accent); }
.header__logo img { max-height: 46px; width: auto; margin-inline: auto; }
.header__actions { display: flex; gap: 14px; align-items: center; justify-content: flex-end; }
.header__icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--radius); border: 1px solid color-mix(in srgb, var(--c-ink) 18%, transparent); transition: all 0.2s; position: relative; }
.header__icon-btn:hover { background: var(--c-ink); color: var(--c-btn-text); border-color: var(--c-ink); }
.header__icon-btn svg { width: 20px; height: 20px; }
.cart-count { position: absolute; top: -6px; right: -6px; background: var(--c-accent); color: #fff; font-size: 11px; font-weight: 700; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; display: grid; place-items: center; font-family: var(--font-body); }
.header__mobile-toggle { display: none; }

.header__search {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--c-bg);
  border-bottom: 1px solid color-mix(in srgb, var(--c-ink) 12%, transparent);
  padding: 16px 24px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.25s ease;
  z-index: 40;
  pointer-events: none;
}
.header__search.is-open { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.header__search-form { display: flex; gap: 10px; max-width: 600px; margin-inline: auto; }
.header__search-form input[type="search"] {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid color-mix(in srgb, var(--c-ink) 22%, transparent);
  border-radius: var(--radius);
  background: var(--c-card);
  font: inherit;
}
.header__search-form input[type="search"]:focus { outline: 2px solid var(--c-accent); border-color: transparent; }

.drawer { position: fixed; inset: 0; z-index: 80; visibility: hidden; pointer-events: none; }
.drawer.is-open { visibility: visible; pointer-events: auto; }
.drawer__overlay { position: absolute; inset: 0; background: rgba(36,26,18,0.5); opacity: 0; transition: opacity 0.3s; }
.drawer.is-open .drawer__overlay { opacity: 1; }
.drawer__panel { position: absolute; top: 0; right: 0; height: 100%; width: min(420px, 92vw); background: var(--c-bg); transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.22,1,0.36,1); display: flex; flex-direction: column; }
.drawer.is-open .drawer__panel { transform: translateX(0); }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid color-mix(in srgb, var(--c-ink) 14%, transparent); }
.drawer__title { font-family: var(--font-display); font-size: 18px; letter-spacing: 0.05em; }
.drawer__body { flex: 1; overflow-y: auto; padding: 20px 24px; }
.drawer__foot { padding: 20px 24px; border-top: 1px solid color-mix(in srgb, var(--c-ink) 14%, transparent); }

.drawer--nav .drawer__panel { right: auto; left: 0; transform: translateX(-100%); }
.drawer--nav.is-open .drawer__panel { transform: translateX(0); }
.mobile-nav a { display: block; padding: 16px 0; border-bottom: 1px solid color-mix(in srgb, var(--c-ink) 10%, transparent); font-family: var(--font-display); font-size: 18px; letter-spacing: 0.04em; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px; border-radius: var(--radius); font-weight: 700; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; transition: transform 0.15s, background 0.2s, color 0.2s, box-shadow 0.2s; border: 1px solid transparent; line-height: 1; }
.btn--primary { background: var(--c-btn); color: var(--c-btn-text); }
.btn--primary:hover { background: var(--c-accent); transform: translateY(-2px); box-shadow: 0 6px 0 color-mix(in srgb, var(--c-ink) 25%, transparent); }
.btn--outline { background: transparent; color: var(--c-ink); border-color: var(--c-ink); }
.btn--outline:hover { background: var(--c-ink); color: var(--c-btn-text); }
.btn--accent { background: var(--c-accent); color: #fff; }
.btn--accent:hover { background: var(--c-ink); }
.btn--block { width: 100%; }
.btn--sm { padding: 10px 18px; font-size: 12px; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }

.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-accent); margin-bottom: 14px; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--c-accent); display: inline-block; }
.section-title { font-size: clamp(28px, 5vw, 52px); }
.section-title .hl { color: var(--c-accent); }
.text-link { font-weight: 700; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; border-bottom: 2px solid currentColor; padding-bottom: 2px; }
.text-link:hover { color: var(--c-accent); }

.hero { position: relative; overflow: hidden; }
.hero__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; min-height: clamp(360px, 55vh, 560px); align-items: stretch; }
.hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 6vw, 80px); position: relative; z-index: 2; }
.hero__title { font-size: clamp(32px, 6vw, 64px); line-height: 0.95; }
.hero__title .hl { color: var(--c-accent); }
.hero__sub { max-width: 46ch; font-size: clamp(15px, 1.4vw, 18px); margin-block: 22px 30px; color: color-mix(in srgb, var(--c-ink) 82%, transparent); }
.hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.hero__media { position: relative; overflow: hidden; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.05) saturate(0.92) sepia(0.12); }
.hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--c-bg) 0%, transparent 22%); }
.hero__sticker { position: absolute; top: 26px; right: 26px; z-index: 3; }

.sticker { width: 120px; height: 120px; border-radius: 50%; background: var(--c-accent); color: #fff; display: grid; place-items: center; text-align: center; font-family: var(--font-display); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.15; padding: 14px; transform: rotate(-12deg); box-shadow: 0 10px 24px rgba(0,0,0,0.25); animation: spin-slow 18s linear infinite; }
.sticker--alt { background: var(--c-ink); color: var(--c-bg); }
.sticker svg { position: absolute; inset: 0; width: 100%; height: 100%; }
@keyframes spin-slow { to { transform: rotate(348deg); } }

.strip { background: var(--c-ink); color: var(--c-bg); overflow: hidden; padding-block: 16px; border-block: 1px solid color-mix(in srgb, var(--c-ink) 70%, var(--c-accent)); }
.strip__track { display: flex; gap: 40px; white-space: nowrap; animation: marquee 28s linear infinite; }
.strip__item { font-family: var(--font-display); font-size: clamp(22px, 3vw, 38px); letter-spacing: 0.04em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 40px; }
.strip__item::after { content: "✦"; color: var(--c-accent); font-size: 0.7em; }

.grid { display: grid; gap: 28px; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--collections { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) {
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .grid--3, .grid--collections { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .grid--2, .grid--3, .grid--4, .grid--collections { grid-template-columns: 1fr; }
}

.product-card { position: relative; display: block; background: var(--c-card); border: 1px solid color-mix(in srgb, var(--c-ink) 10%, transparent); border-radius: var(--radius-lg); overflow: hidden; transition: transform 0.25s, box-shadow 0.25s; }
.product-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px -18px rgba(36,26,18,0.45); }
.product-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--c-bg-alt); }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; filter: contrast(1.04) saturate(0.95) sepia(0.08); }
.product-card:hover .product-card__media img { transform: scale(1.06); }
.product-card__media img.alt-image { position: absolute; inset: 0; opacity: 0; }
.product-card:hover .product-card__media img.alt-image { opacity: 1; }
.product-card__body { padding: 16px 18px 20px; }
.product-card__title { font-family: var(--font-body); font-size: 15px; font-weight: 600; letter-spacing: 0.01em; margin: 0 0 6px; line-height: 1.3; }
.product-card__meta { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.product-card__vendor { font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: color-mix(in srgb, var(--c-ink) 55%, transparent); }

.badges { position: absolute; top: 12px; left: 12px; z-index: 2; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; pointer-events: none; }
.badge { font-family: var(--font-display); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; padding: 5px 10px; border-radius: var(--radius); line-height: 1; }
.badge--sale { background: var(--c-sale); color: #fff; }
.badge--new { background: var(--c-accent-2); color: #fff; }
.badge--sold { background: var(--c-ink); color: var(--c-bg); }
.badge--oos { background: transparent; color: var(--c-ink); border: 1px solid var(--c-ink); }

.quick-add { position: absolute; bottom: 12px; left: 12px; right: 12px; z-index: 2; opacity: 0; transform: translateY(10px); transition: all 0.25s; }
.product-card:hover .quick-add { opacity: 1; transform: translateY(0); }
.quick-add .btn { width: 100%; }

.price { display: inline-flex; align-items: baseline; gap: 8px; font-weight: 700; }
.price__regular { font-size: 16px; }
.price__sale { color: var(--c-sale); font-size: 16px; }
.price__compare { color: color-mix(in srgb, var(--c-ink) 50%, transparent); text-decoration: line-through; font-size: 13px; font-weight: 500; }
.price__unit { font-size: 11px; color: color-mix(in srgb, var(--c-ink) 55%, transparent); text-transform: none; letter-spacing: 0; font-weight: 500; }

.sold-count { margin-top: 8px; font-size: 11px; font-family: var(--font-display); letter-spacing: 0.04em; color: color-mix(in srgb, var(--c-ink) 60%, transparent); text-transform: uppercase; }

.collection-card { position: relative; display: block; overflow: hidden; border-radius: var(--radius-lg); aspect-ratio: 4 / 5; background: var(--c-bg-alt); }
.collection-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; filter: sepia(0.15) saturate(0.9); }
.collection-card:hover img { transform: scale(1.08); }
.collection-card__overlay { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 24px; background: linear-gradient(0deg, rgba(36,26,18,0.78) 0%, transparent 55%); }
.collection-card__title { color: var(--c-bg); font-size: clamp(20px, 2.4vw, 30px); letter-spacing: 0.04em; }
.collection-card__count { color: var(--c-bg); font-size: 12px; opacity: 0.8; margin-top: 4px; }

.iwt { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.iwt--reverse { direction: rtl; }
.iwt--reverse > * { direction: ltr; }
.iwt__media { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 1 / 1; background: var(--c-bg-alt); position: relative; }
.iwt__media img { width: 100%; height: 100%; object-fit: cover; filter: sepia(0.1) contrast(1.04); }
.iwt__copy h2 { font-size: clamp(26px, 4vw, 44px); }
.iwt__copy p { font-size: 16px; color: color-mix(in srgb, var(--c-ink) 80%, transparent); max-width: 48ch; }
@media (max-width: 820px) { .iwt { grid-template-columns: 1fr; } }

.rich-text { text-align: center; max-width: 720px; margin-inline: auto; }
.rich-text h2 { font-size: clamp(28px, 5vw, 52px); }
.rich-text p { font-size: 17px; color: color-mix(in srgb, var(--c-ink) 80%, transparent); }

.newsletter { text-align: center; }
.newsletter__form { display: flex; gap: 10px; max-width: 520px; margin: 24px auto 0; }
.newsletter__form input { flex: 1; padding: 14px 18px; border: 1px solid color-mix(in srgb, var(--c-ink) 22%, transparent); border-radius: var(--radius); background: var(--c-card); }
.newsletter__form input:focus { outline: 2px solid var(--c-accent); border-color: transparent; }


.footer { background: #0d0d0d; color: #efe6d2; margin-top: 0; --f-muted: color-mix(in srgb, #efe6d2 58%, transparent); }
.footer__page-width { max-width: var(--page-width); margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
.footer__top { padding-block: clamp(48px, 6vw, 72px); border-bottom: 1px solid rgba(239,230,210,0.10); }
.footer__main { padding-block: clamp(48px, 6vw, 64px); }

.footer__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr) minmax(0, 0.9fr) minmax(0, 1.15fr); gap: clamp(28px, 4vw, 56px); }
.footer__col { min-width: 0; }
.footer h4 { font-family: var(--font-display); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 20px; color: var(--c-accent); }

.footer__col--brand { display: flex; flex-direction: column; gap: 20px; }
.footer__brand { font-family: var(--font-display); font-size: clamp(28px, 3.2vw, 40px); letter-spacing: 0.06em; color: #efe6d2; line-height: 1; }
.footer__about { font-size: 14px; line-height: 1.65; color: var(--f-muted); max-width: 40ch; margin: 0; white-space: pre-line; }
.footer__image-wrap { max-width: 320px; }
.footer__image { width: 100%; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: rgba(239,230,210,0.06); }
.footer__image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%) contrast(1.08); }
.footer__image--placeholder { background: rgba(239,230,210,0.06); }

.footer__search { display: flex; align-items: center; gap: 10px; max-width: 260px; padding-bottom: 8px; border-bottom: 1px solid rgba(239,230,210,0.25); margin-top: 4px; }
.footer__search-icon { display: grid; place-items: center; width: 18px; height: 18px; color: rgba(239,230,210,0.55); flex: none; }
.footer__search-icon svg { width: 100%; height: 100%; }
.footer__search input { flex: 1; min-width: 0; background: transparent; border: 0; padding: 0; font-size: 13px; color: #efe6d2; }
.footer__search input::placeholder { color: rgba(239,230,210,0.45); }
.footer__search input:focus { outline: none; }
.footer__search--menu { margin-top: 28px; }

.footer__menu { display: flex; flex-direction: column; gap: 4px; }
.footer__menu a { display: block; padding-block: 6px; font-size: 14px; color: var(--f-muted); transition: color 0.2s; }
.footer__menu a:hover { color: #efe6d2; }

.footer__col--contact { display: flex; flex-direction: column; }
.footer__contact { display: flex; flex-direction: column; gap: 14px; }
.footer__contact-item { display: flex; align-items: center; gap: 14px; text-align: left; font-size: 14px; color: var(--f-muted); transition: color 0.2s; }
.footer__contact-item:hover { color: #efe6d2; }
.footer__contact-icon { width: 44px; height: 44px; flex: none;

.footer__middle { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: clamp(28px, 4vw, 48px); justify-content: center; border-top: 1px solid color-mix(in srgb, var(--c-bg) 14%, transparent); margin-top: 56px; padding-top: 48px; }
.footer__block p { color: color-mix(in srgb, var(--c-bg) 68%, transparent); font-size: 14px; margin: 0 0 16px; }

.footer__newsletter-form { display: flex; gap: 0; max-width: 360px; }
.footer__newsletter-form input { flex: 1; padding: 14px 16px; border: 0; border-bottom: 1px solid color-mix(in srgb, var(--c-bg) 28%, transparent); border-radius: 0; background: transparent; color: var(--c-bg); }
.footer__newsletter-form input::placeholder { color: color-mix(in srgb, var(--c-bg) 50%, transparent); }
.footer__newsletter-form input:focus { outline: none; border-bottom-color: var(--c-accent); }
.footer__newsletter-form .btn { border-radius: var(--radius); padding-inline: 22px; margin-left: 10px; }
.footer__newsletter-note { font-size: 12px; margin-top: 12px; color: color-mix(in srgb, var(--c-bg) 55%, transparent); }
.footer__newsletter-success { width: 100%; color: var(--c-accent); font-weight: 600; margin-top: 10px; }

.footer__insta-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.footer__insta-item { aspect-ratio: 1; border-radius: var(--radius); overflow: hidden; background: color-mix(in srgb, var(--c-bg) 10%, transparent); display: grid; place-items: center; transition: transform 0.2s; }
.footer__insta-item:hover { transform: scale(1.03); }
.footer__insta-item img { width: 100%; height: 100%; object-fit: cover; }
.footer__insta-item--placeholder { color: color-mix(in srgb, var(--c-bg) 40%, transparent); }
.footer__insta-item--placeholder svg { width: 24px; height: 24px; }
.footer__insta-handle { margin-top: 14px; font-weight: 700; letter-spacing: 0.04em; }

.footer__why-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.footer__why-list li { display: flex; align-items: flex-start; gap: 14px; }
.footer__why-icon { width: 32px; height: 32px; flex: none; display: grid; place-items: center; color: color-mix(in srgb, var(--c-bg) 70%, transparent); }
.footer__why-icon svg { width: 100%; height: 100%; }
.footer__why-list strong { display: block; font-size: 14px; font-weight: 700; margin-bottom: 2px; }
.footer__why-list span { display: block; font-size: 13px; color: color-mix(in srgb, var(--c-bg) 60%, transparent); }

.footer__tagline { position: relative; min-height: clamp(180px, 22vw, 280px); margin-block: 40px; text-align: center; color: color-mix(in srgb, var(--c-bg) 80%, transparent); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.footer__tagline-inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.footer__watermark { position: absolute; inset: 0; width: 100%; height: 100%; fill: var(--c-bg); opacity: 0.04; pointer-events: none; user-select: none; z-index: 0; }
.footer__watermark text { font-family: var(--font-display); font-size: clamp(70px, 10vw, 130px); letter-spacing: 0.04em; }
.footer__tagline h2 { font-family: var(--font-display); font-size: clamp(18px, 3.2vw, 32px); font-weight: 400; letter-spacing: 0.42em; line-height: 1.15; margin: 0 0 14px; text-transform: uppercase; white-space: nowrap; }
.footer__tagline p { font-size: 10px; letter-spacing: 0.34em; text-transform: uppercase; opacity: 0.55; margin: 0 0 18px; }
.footer__tagline-icon { display: inline-flex; width: 22px; height: 22px; opacity: 0.45; }

.footer__bottom { margin-top: 28px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; font-size: 12px; color: color-mix(in srgb, var(--c-bg) 55%, transparent); letter-spacing: 0.04em; }
.footer__payments { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.footer__payment-icon { width: auto; height: 24px; }
.footer__legal { display: flex; gap: 16px; }
.footer__legal a { color: color-mix(in srgb, var(--c-bg) 55%, transparent); transition: color 0.2s; }
.footer__legal a:hover { color: var(--c-bg); }

@media (max-width: 1020px) {
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__col--brand { grid-column: 1 / -1; }
  .footer__middle { grid-template-columns: 1fr 1fr; }
  .footer__why { grid-column: 1 / -1; }
  .footer__why-list { display: grid; grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__col--brand { grid-column: 1 / -1; }
  .footer__middle { grid-template-columns: 1fr; }
  .footer__why { grid-column: auto; }
  .footer__why-list { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; text-align: center; }
  .footer__contact-item { flex-direction: row; justify-content: flex-start; text-align: left; }
  .footer__contact-icon { width: 40px; height: 40px; }
}
@media (max-width: 480px) {
  .footer__grid { grid-template-columns: 1fr; }
  .footer__insta-grid { grid-template-columns: repeat(2, 1fr); }
  .footer__newsletter-form { flex-direction: column; gap: 10px; }
  .footer__newsletter-form input { border-right: 1px solid color-mix(in srgb, var(--c-bg) 22%, transparent); border-radius: var(--radius); }
  .footer__newsletter-form .btn { border-radius: var(--radius); width: 100%; }
}
.pagination a:hover, .pagination .is-current { background: var(--c-ink); color: var(--c-btn-text); }

.cart-item { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; padding: 16px 0; border-bottom: 1px solid color-mix(in srgb, var(--c-ink) 10%, transparent); }
.cart-item__img { aspect-ratio: 1; border-radius: var(--radius); overflow: hidden; background: var(--c-bg-alt); }
.cart-item__img img { width: 100%; height: 100%; object-fit: cover; }
.cart-item__title { font-weight: 600; font-size: 14px; line-height: 1.3; }
.cart-item__variant { font-size: 12px; color: color-mix(in srgb, var(--c-ink) 55%, transparent); }
.cart-item__qty { display: inline-flex; align-items: center; border: 1px solid color-mix(in srgb, var(--c-ink) 20%, transparent); border-radius: var(--radius); margin-top: 8px; }
.cart-item__qty button { width: 30px; height: 32px; }
.cart-item__qty input { width: 36px; text-align: center; border: 0; background: transparent; }
.cart-item__remove { font-size: 12px; text-decoration: underline; color: color-mix(in srgb, var(--c-ink) 60%, transparent); margin-top: 8px; }
.cart-item__price { font-weight: 700; text-align: right; }
.cart-empty { text-align: center; padding: 40px 10px; color: color-mix(in srgb, var(--c-ink) 65%, transparent); }
.cart-empty svg { margin-inline: auto; margin-bottom: 16px; opacity: 0.5; }
.cart-subtotal { display: flex; justify-content: space-between; font-family: var(--font-display); font-size: 18px; letter-spacing: 0.04em; margin-bottom: 14px; }
.free-shipping { background: color-mix(in srgb, var(--c-accent) 14%, var(--c-card)); border-radius: var(--radius); padding: 12px 14px; font-size: 13px; margin-bottom: 16px; }
.free-shipping__bar { height: 6px; background: color-mix(in srgb, var(--c-ink) 14%, transparent); border-radius: 999px; margin-top: 8px; overflow: hidden; }
.free-shipping__fill { height: 100%; background: var(--c-accent); border-radius: 999px; transition: width 0.4s; }

.form { display: grid; gap: 16px; }
.field label { font-family: var(--font-display); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.field input, .field textarea, .field select { width: 100%; padding: 13px 16px; border: 1px solid color-mix(in srgb, var(--c-ink) 22%, transparent); border-radius: var(--radius); background: var(--c-card); }
.field input:focus, .field textarea:focus { outline: 2px solid var(--c-accent); border-color: transparent; }
.field--inline { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; }

.page { max-width: 820px; margin-inline: auto; padding-block: clamp(40px, 6vw, 72px); }
.page h1 { font-size: clamp(30px, 5vw, 56px); }
.page__rte { font-size: 16px; color: color-mix(in srgb, var(--c-ink) 85%, transparent); }
.page__rte h2 { font-size: 28px; margin-top: 1.4em; }
.page__rte img { border-radius: var(--radius-lg); margin: 1.4em 0; }
.rte a { color: var(--c-accent); border-bottom: 1px solid currentColor; }
.rte ul { list-style: disc; padding-left: 1.2em; }
.rte li { margin-bottom: 0.4em; }

.article__hero { aspect-ratio: 16 / 7; border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 32px; }
.article__hero img { width: 100%; height: 100%; object-fit: cover; }
.article__meta { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--c-ink) 55%, transparent); margin-bottom: 14px; }

.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.article-card { display: block; }
.article-card__img { aspect-ratio: 4 / 3; border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 16px; background: var(--c-bg-alt); }
.article-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.article-card:hover .article-card__img img { transform: scale(1.05); }
.article-card__tag { font-family: var(--font-display); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-accent); }
.article-card__title { font-size: 22px; margin: 6px 0 8px; }
.article-card__excerpt { font-size: 14px; color: color-mix(in srgb, var(--c-ink) 70%, transparent); }
@media (max-width: 820px) { .blog-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .blog-grid { grid-template-columns: 1fr; } }

.center-block { text-align: center; padding-block: clamp(80px, 14vw, 160px); }
.center-block h1 { font-size: clamp(48px, 12vw, 140px); }
.center-block h1 .hl { color: var(--c-accent); }
.search-form { display: flex; max-width: 560px; margin: 24px auto 0; }
.search-form input { flex: 1; padding: 15px 20px; border: 1px solid color-mix(in srgb, var(--c-ink) 22%, transparent); border-radius: var(--radius) 0 0 var(--radius); background: var(--c-card); }
.search-form button { padding-inline: 22px; background: var(--c-ink); color: var(--c-btn-text); border-radius: 0 var(--radius) var(--radius) 0; }
.search-results { margin-top: 32px; }

.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px); background: var(--c-ink); color: var(--c-bg); padding: 14px 22px; border-radius: var(--radius); font-size: 14px; font-weight: 600; z-index: 100; opacity: 0; transition: all 0.3s; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); }

@media (max-width: 920px) {
  .header__bar { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; padding-block: 14px; position: static; }
  .header__brand { position: static; transform: none; left: auto; right: auto; top: auto; }
  .header__nav { display: none; }
  .header__mobile-toggle { display: inline-flex; }
  .header__actions { gap: 8px; }
  .header__actions .locale-selector { display: none; }
  .header__icon-btn { width: 38px; height: 38px; }
  .header__logo-text { font-size: 20px; }
  .header__search { padding: 12px 16px; }
  .header__search-form { max-width: 100%; }
  .hero__inner { grid-template-columns: 1fr; }
  .hero__media { order: -1; min-height: 360px; }
  .hero__media::after { background: linear-gradient(0deg, var(--c-bg) 0%, transparent 45%); }
}

@media (max-width: 480px) {
  .header .page-width { padding-inline: 0 !important; }
  .header__logo-text { font-size: 17px; }
  .header__icon-btn { width: 34px; height: 34px; }
  .header__icon-btn svg { width: 18px; height: 18px; }
  .header__actions { gap: 6px; }
}

@media (max-width: 360px) {
  .header__account-btn { display: none; }
}

.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.text-center { text-align: center; }
.mt-0 { margin-top: 0; }
.spacer-sm { height: 16px; }
.spacer { height: 32px; }
.flex-between { display: flex; justify-content: space-between; align-items: center; }
.loading { opacity: 0.6; pointer-events: none; }

.customer .form { gap: 18px; }
.form-errors { background: color-mix(in srgb, var(--c-sale) 12%, var(--c-card)); border: 1px solid color-mix(in srgb, var(--c-sale) 30%, transparent); border-radius: var(--radius); padding: 14px 16px; font-size: 14px; color: var(--c-sale); }
.form-errors ul { list-style: disc; padding-left: 1.2em; margin: 0; }

.locale-selector { position: relative; }
.locale-trigger { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1px solid color-mix(in srgb, var(--c-ink) 20%, transparent); border-radius: var(--radius); font-size: 13px; font-weight: 600; letter-spacing: 0.02em; transition: all 0.15s; }
.locale-trigger:hover { background: var(--c-ink); color: var(--c-btn-text); border-color: var(--c-ink); }
.locale-trigger svg { width: 16px; height: 16px; }
.locale-menu { position: absolute; top: calc(100% + 6px); right: 0; min-width: 180px; background: var(--c-card); border: 1px solid color-mix(in srgb, var(--c-ink) 14%, transparent); border-radius: var(--radius-lg); box-shadow: 0 16px 40px -12px rgba(36,26,18,0.3); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: all 0.2s; z-index: 60; max-height: 320px; overflow-y: auto; }
.locale-selector.is-open .locale-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.locale-group-label { font-family: var(--font-display); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: color-mix(in srgb, var(--c-ink) 50%, transparent); padding: 8px 10px 4px; }
.locale-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 12px; border-radius: var(--radius); font-size: 14px; cursor: pointer; transition: background 0.15s; border: 0; background: none; width: 100%; text-align: left; color: inherit; }
.locale-item:hover { background: color-mix(in srgb, var(--c-ink) 8%, transparent); }
.locale-item.is-active { background: var(--c-ink); color: var(--c-btn-text); }
.locale-item__check { width: 16px; height: 16px; flex: none; }
.locale-item:not(.is-active) .locale-item__check { display: none; }
.locale-divider { height: 1px; background: color-mix(in srgb, var(--c-ink) 10%, transparent); margin: 6px 4px; }

.footer__locale { margin-top: 18px; }
.footer__locale .locale-trigger { border-color: color-mix(in srgb, var(--c-bg) 28%, transparent); color: var(--c-bg); }
.footer__locale .locale-trigger:hover { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.footer__locale .locale-menu { background: color-mix(in srgb, var(--c-ink) 92%, var(--c-bg)); border-color: color-mix(in srgb, var(--c-bg) 20%, transparent); }

.mobile-locale { padding: 20px 0 0; border-top: 1px solid color-mix(in srgb, var(--c-ink) 10%, transparent); margin-top: 20px; }

[dir="rtl"] { direction: rtl; }
[dir="rtl"] .announcement__track { animation-direction: reverse; }
[dir="rtl"] .header__bar { direction: rtl; }
[dir="rtl"] .header__nav { direction: rtl; }
[dir="rtl"] .header__actions { justify-content: flex-start; }
[dir="rtl"] .eyebrow::before { margin-left: 8px; margin-right: 0; }
[dir="rtl"] .strip__track { animation-direction: reverse; }
[dir="rtl"] .text-link svg, [dir="rtl"] .btn svg { transform: scaleX(-1); }
[dir="rtl"] .product__gallery { order: 2; }
[dir="rtl"] .iwt { direction: rtl; }
[dir="rtl"] .iwt--reverse > * { direction: rtl; }

.account-layout { display: grid; grid-template-columns: 280px 1fr; gap: 32px; align-items: start; }
.account-sidebar { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 16px; }
.account-user-card { display: flex; gap: 14px; align-items: center; background: var(--c-card); border: 1px solid color-mix(in srgb, var(--c-ink) 12%, transparent); border-radius: var(--radius-lg); padding: 18px; }
.account-avatar { flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--c-ink); color: var(--c-btn-text); display: grid; place-items: center; font-family: var(--font-display); font-size: 16px; letter-spacing: 0.02em; }
.account-user-name { font-weight: 700; font-size: 15px; line-height: 1.3; }
.account-user-email { font-size: 12px; opacity: 0.55; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 180px; }
.account-nav { display: flex; flex-direction: column; gap: 2px; background: var(--c-card); border: 1px solid color-mix(in srgb, var(--c-ink) 12%, transparent); border-radius: var(--radius-lg); padding: 8px; }
.account-nav__item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--radius); font-size: 14px; font-weight: 600; text-align: left; transition: all 0.15s; color: color-mix(in srgb, var(--c-ink) 75%, transparent); width: 100%; }
.account-nav__item:hover { background: color-mix(in srgb, var(--c-ink) 6%, transparent); color: var(--c-ink); }
.account-nav__item.is-active { background: var(--c-ink); color: var(--c-btn-text); }
.account-nav__item svg { width: 20px; height: 20px; flex: none; }
.account-nav__badge { margin-left: auto; background: var(--c-accent); color: #fff; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; font-family: var(--font-body); }
.account-nav__item.is-active .account-nav__badge { background: color-mix(in srgb, var(--c-bg) 30%, transparent); }
.account-nav__logout { color: var(--c-sale); border: 1px solid color-mix(in srgb, var(--c-sale) 20%, transparent); border-radius: var(--radius-lg); padding: 14px; justify-content: flex-start; }
.account-nav__logout:hover { background: var(--c-sale); color: #fff; border-color: var(--c-sale); }
.account-main { min-height: 400px; }
.account-h1 { font-size: clamp(24px, 4vw, 38px); margin-bottom: 28px; }

.account-panel { display: none; }
.account-panel.is-active { display: block; animation: fadeIn 0.25s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.account-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; }
.account-stat { background: var(--c-card); border: 1px solid color-mix(in srgb, var(--c-ink) 10%, transparent); border-radius: var(--radius-lg); padding: 22px; text-align: center; }
.account-stat__num { font-family: var(--font-display); font-size: clamp(20px, 3vw, 30px); letter-spacing: 0.02em; }
.account-stat__label { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.55; margin-top: 6px; }

.account-section { margin-bottom: 32px; }
.account-section__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; gap: 12px; flex-wrap: wrap; }
.account-section__head h2 { font-size: 20px; margin: 0; }

.account-orders-table { overflow-x: auto; border: 1px solid color-mix(in srgb, var(--c-ink) 12%, transparent); border-radius: var(--radius-lg); background: var(--c-card); }
.account-orders-table table { width: 100%; border-collapse: collapse; min-width: 500px; }
.account-orders-table th { text-align: left; padding: 14px 18px; font-family: var(--font-display); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; border-bottom: 1px solid color-mix(in srgb, var(--c-ink) 12%, transparent); }
.account-orders-table td { padding: 14px 18px; font-size: 14px; border-bottom: 1px solid color-mix(in srgb, var(--c-ink) 6%, transparent); }
.account-orders-table tr:last-child td { border-bottom: 0; }
.account-orders-table tr:hover td { background: color-mix(in srgb, var(--c-ink) 3%, transparent); }

.account-empty { text-align: center; padding: 48px 20px; background: var(--c-card); border-radius: var(--radius-lg); border: 1px solid color-mix(in srgb, var(--c-ink) 10%, transparent); }
.account-empty p { opacity: 0.6; margin-bottom: 16px; }

.account-quick-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.account-quick-link { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 28px 20px; background: var(--c-card); border: 1px solid color-mix(in srgb, var(--c-ink) 10%, transparent); border-radius: var(--radius-lg); transition: all 0.2s; text-align: center; }
.account-quick-link:hover { transform: translateY(-4px); box-shadow: 0 12px 28px -12px rgba(36,26,18,0.25); border-color: var(--c-accent); }
.account-quick-link svg { width: 32px; height: 32px; color: var(--c-accent); }
.account-quick-link span { font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; }

.account-address-card { background: var(--c-card); border: 1px solid color-mix(in srgb, var(--c-ink) 12%, transparent); border-radius: var(--radius-lg); padding: 22px; }
.account-address-card .badge { margin-bottom: 10px; }

.account-settings { display: flex; flex-direction: column; gap: 20px; }
.account-setting-block { background: var(--c-card); border: 1px solid color-mix(in srgb, var(--c-ink) 10%, transparent); border-radius: var(--radius-lg); overflow: hidden; }
.account-setting-block__head { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border-bottom: 1px solid color-mix(in srgb, var(--c-ink) 8%, transparent); }
.account-setting-block__head svg { width: 24px; height: 24px; flex: none; color: var(--c-accent); margin-top: 2px; }
.account-setting-block__head h3 { font-family: var(--font-body); font-size: 16px; font-weight: 700; margin: 0 0 4px; }
.account-setting-block__head p { font-size: 13px; opacity: 0.6; margin: 0; }
.account-setting-block__body { padding: 22px; }

.account-lang-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.account-lang-btn { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px 12px; border: 2px solid color-mix(in srgb, var(--c-ink) 12%, transparent); border-radius: var(--radius); transition: all 0.15s; position: relative; }
.account-lang-btn:hover { border-color: var(--c-ink); }
.account-lang-btn.is-active { background: var(--c-ink); color: var(--c-btn-text); border-color: var(--c-ink); }
.account-lang-btn__code { font-family: var(--font-display); font-size: 18px; letter-spacing: 0.04em; }
.account-lang-btn__name { font-size: 12px; opacity: 0.7; }
.account-lang-btn__check { width: 18px; height: 18px; position: absolute; top: 8px; right: 8px; }

.account-select { width: 100%; padding: 13px 16px; border: 1px solid color-mix(in srgb, var(--c-ink) 22%, transparent); border-radius: var(--radius); background: var(--c-bg); font-size: 14px; }

.account-profile-info { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.account-profile-info > div { display: flex; flex-direction: column; gap: 4px; }
.account-profile-info span { font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; opacity: 0.5; }
.account-profile-info strong { font-size: 15px; font-weight: 600; }

.account-toggle { display: flex; align-items: center; gap: 12px; padding: 12px 0; cursor: pointer; }
.account-toggle:not(:last-child) { border-bottom: 1px solid color-mix(in srgb, var(--c-ink) 6%, transparent); }
.account-toggle input { display: none; }
.account-toggle__slider { width: 44px; height: 24px; background: color-mix(in srgb, var(--c-ink) 15%, transparent); border-radius: 999px; position: relative; transition: background 0.2s; flex: none; }
.account-toggle__slider::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; background: #fff; border-radius: 50%; transition: transform 0.2s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.account-toggle input:checked + .account-toggle__slider { background: var(--c-accent); }
.account-toggle input:checked + .account-toggle__slider::after { transform: translateX(20px); }
.account-toggle__label { font-size: 14px; }

.account-support { display: flex; flex-direction: column; gap: 32px; }
.account-support-contacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.account-support-card { display: flex; gap: 14px; align-items: center; padding: 20px; background: var(--c-card); border: 1px solid color-mix(in srgb, var(--c-ink) 10%, transparent); border-radius: var(--radius-lg); transition: all 0.2s; }
.account-support-card:hover { border-color: var(--c-accent); transform: translateY(-2px); }
.account-support-card svg { width: 24px; height: 24px; flex: none; color: var(--c-accent); }
.account-support-card strong { display: block; font-size: 13px; font-weight: 700; }
.account-support-card span { font-size: 13px; opacity: 0.6; }
.account-faq .collapsible { border-bottom: 1px solid color-mix(in srgb, var(--c-ink) 12%, transparent); }
.account-contact-form { background: var(--c-card); border: 1px solid color-mix(in srgb, var(--c-ink) 10%, transparent); border-radius: var(--radius-lg); padding: 28px; }

@media (max-width: 860px) {
  .account-layout { grid-template-columns: 1fr; }
  .account-sidebar { position: static; }
  .account-nav { flex-direction: row; overflow-x: auto; }
  .account-nav__item { white-space: nowrap; }
  .account-nav__logout { display: inline-flex; }
}
@media (max-width: 600px) {
  .account-stats { grid-template-columns: 1fr; }
  .account-quick-links { grid-template-columns: 1fr; }
  .account-support-contacts { grid-template-columns: 1fr; }
  .account-profile-info { grid-template-columns: 1fr; }
}

.gift-card { max-width: 560px; margin-inline: auto; text-align: center; padding-block: clamp(60px, 10vw, 120px); }
.gift-card__image { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 32px; box-shadow: 0 20px 60px -20px rgba(36,26,18,0.4); }
.gift-card__image img { width: 100%; }
.gift-card__code { display: inline-flex; align-items: center; gap: 12px; background: var(--c-card); border: 2px dashed color-mix(in srgb, var(--c-ink) 24%, transparent); border-radius: var(--radius-lg); padding: 18px 28px; margin-bottom: 24px; }
.gift-card__code span { font-family: var(--font-display); font-size: clamp(22px, 4vw, 32px); letter-spacing: 0.08em; }
.gift-card__code button { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: var(--radius); border: 1px solid color-mix(in srgb, var(--c-ink) 22%, transparent); }
.gift-card__code button:hover { background: var(--c-ink); color: var(--c-btn-text); }
.gift-card__balance { font-size: 14px; opacity: 0.7; margin-bottom: 28px; }
.gift-card__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.newsletter-section {
  padding-block: clamp(48px, 8vw, 96px);
  background: #241a12;
  color: #efe6d2;
}

.newsletter-section__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.newsletter-section__content {
  max-width: 540px;
}

.newsletter-section__eyebrow {
  justify-content: flex-start;
  color: var(--c-accent);
  margin-bottom: 16px;
}

.newsletter-section__title {
  font-size: clamp(32px, 6vw, 64px);
  line-height: 1.05;
  margin-bottom: 20px;
  text-align: left;
}

.newsletter-section__text {
  color: color-mix(in srgb, #efe6d2 78%, transparent);
  margin-bottom: 28px;
  text-align: left;
  max-width: 48ch;
}

.newsletter-section__form {
  display: flex;
  gap: 10px;
  max-width: 480px;
}

.newsletter-section__form input {
  flex: 1;
  padding: 14px 18px;
  border: 1px solid color-mix(in srgb, #efe6d2 22%, transparent);
  border-radius: var(--radius);
  background: color-mix(in srgb, #efe6d2 8%, transparent);
  color: #efe6d2;
}

.newsletter-section__form input::placeholder {
  color: color-mix(in srgb, #efe6d2 55%, transparent);
}

.newsletter-section__form input:focus {
  outline: 2px solid var(--c-accent);
  border-color: transparent;
}

.newsletter-section__form .btn {
  background: var(--c-accent);
  color: #fff;
  border-radius: var(--radius);
  padding-inline: 24px;
}

.newsletter-section__success {
  width: 100%;
  color: var(--c-accent);
  font-weight: 600;
  margin-top: 10px;
}

.newsletter-section__image {
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.newsletter-section__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.newsletter-section__trust {
  display: flex;
  justify-content: center;
  gap: clamp(32px, 8vw, 80px);
  margin-top: 48px;
  text-align: center;
}

.newsletter-section__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.85;
}

.newsletter-section__badge svg {
  width: 40px;
  height: 40px;
}

@media (max-width: 860px) {
  .newsletter-section__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .newsletter-section__content {
    max-width: 100%;
  }

  .newsletter-section__title,
  .newsletter-section__text {
    text-align: center;
  }

  .newsletter-section__eyebrow {
    justify-content: center;
  }

  .newsletter-section__form {
    margin-inline: auto;
  }

  .newsletter-section__image {
    order: -1;
    max-width: 420px;
    margin-inline: auto;
  }

  .newsletter-section__trust {
    gap: 24px;
  }
}

@media (max-width: 480px) {
  .newsletter-section__form {
    flex-direction: column;
  }

  .newsletter-section__form .btn {
    width: 100%;
  }
}