@charset "UTF-8";

.ad-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.store-announcements { overflow:hidden; background:var(--surface); }
.store-ad-track,.store-ad-group,.store-ad { display:flex; }
.store-ad-group { flex:none; min-width:100%; }
.store-ad { flex:1 0 auto; min-height:40px; padding:8px 24px; align-items:center; justify-content:center; gap:8px; font-size:14px; font-weight:600; text-align:center; overflow-wrap:anywhere; }
.store-ad svg { flex:none; }
.store-ad[href]:hover { filter:brightness(.94); }
.store-ad-scroll { width:max-content; min-width:200%; direction:ltr; animation:store-ad-scroll 35s linear infinite; }
.store-ad-scroll .store-ad-group { min-width:50%; }
.store-ad-scroll .store-ad { max-width:min(90vw, 600px); }
.store-announcements:hover .store-ad-scroll { animation-play-state:paused; }
.store-announcements:focus-within { overflow-x:auto; direction:ltr; }
.store-announcements:focus-within .store-ad-scroll { animation:none; }
.store-announcements:focus-within .store-ad-group[aria-hidden] { display:none; }
@keyframes store-ad-scroll { to { transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
    .store-announcements { overflow-x:auto; }
    .store-ad-scroll { animation:none; min-width:100%; }
    .store-ad-scroll .store-ad-group { min-width:100%; }
    .store-ad-group[aria-hidden] { display:none; }
}

.store-product { display:grid; gap:16px; padding-block:32px; }
.store-product > img { width:min(100%, 420px); border-radius:8px; }
.store-product-gallery { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; }
.store-product-gallery img { width:90px; aspect-ratio:1; object-fit:cover; border-radius:5px; }
.store-product iframe { width:min(100%, 480px); aspect-ratio:16 / 9; border:0; }

.store-categories { padding-block-start: 42px; }
.store-categories ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.store-categories li { display: flex; gap: 9px; align-items: center; padding: 9px 12px; border: 1px solid var(--line); }
.store-categories img { width: 40px; height: 40px; object-fit: cover; }

.store-logo { width: auto; height: 44px; max-width: 130px; object-fit: contain; }
.store-message { padding: 12px 20px; text-align: center; border-bottom: 1px solid var(--line); white-space: pre-wrap; overflow-wrap: anywhere; }
.store-inactive { min-height: 100svh; display: grid; align-content: center; gap: 14px; }
.store-inactive p { white-space: pre-wrap; overflow-wrap: anywhere; }

:root {
    color-scheme: dark;
    --background: #151412;
    --surface: #1b1916;
    --ink: #f3eee5;
    --muted: #c2b8aa;
    --accent: #edbd8b;
    --line: #3a332b;
    font-family: "IBM Plex Sans Arabic", Tahoma, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--ink); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
section[id] { scroll-margin-block-start: 24px; }

.wrap { width: min(100% - 88px, 1280px); margin-inline: auto; }
.skip { position: absolute; inset: 12px 16px auto auto; z-index: 5; padding: 10px 18px; background: var(--surface); transform: translateY(-160%); }
.skip:focus { transform: none; }

.header { border-block-end: 1px solid var(--line); }
.header-inner { min-height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.brand { width: fit-content; font: 400 43px/.9 "Instrument Serif", Georgia, serif; letter-spacing: -.045em; }
.brand span { color: var(--accent); }
.nav { display: flex; gap: clamp(16px, 3vw, 42px); font-size: 15px; }
.nav a, .footer a:not(.brand) { transition: color .2s; }
.nav a:hover, .footer a:hover { color: var(--accent); }
.header-note { justify-self: end; color: var(--muted); font-size: 13px; }

.hero { position: relative; isolation: isolate; background: #241b15; overflow: hidden; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 53%; z-index: -2; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to left, #14110ef2, #14110e8c 41%, transparent 74%); }
.hero-inner { min-height: clamp(495px, 45vw, 680px); display: flex; align-items: center; padding-block: 70px; }
.hero-copy { max-width: 580px; }
.eyebrow { color: var(--accent); font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 12px; }
.eyebrow::before { content: ""; display: inline-block; width: 22px; height: 1px; background: currentColor; }
.hero h1 { font-size: clamp(60px, 6.35vw, 106px); line-height: 1.05; letter-spacing: -.052em; font-weight: 700; margin-block: 20px 24px; }
.hero-description { max-width: 355px; font-size: 17px; color: #e1d8cb; line-height: 1.85; }
.button { display: inline-flex; align-items: center; gap: 28px; min-height: 49px; margin-block-start: 28px; padding: 10px 18px; background: var(--accent); color: #24180f; font-weight: 700; transition: background .2s; }
.button:hover { background: #f6d3ad; }
.button span { font-size: 20px; line-height: 1; }

.collection { padding-block: 61px 80px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-block-end: 25px; }
h2 { font-size: clamp(34px, 4vw, 56px); line-height: 1.12; letter-spacing: -.035em; }
.section-heading p, .brew p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }
.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 25px); }
.product { background: var(--surface); border: 1px solid var(--line); min-width: 0; }
.product-image { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center; background: #796651; }
.product-info { padding: 19px 20px 23px; }
.product-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 3px 12px; color: var(--accent); font-size: 13px; }
.product-meta span:last-child { color: var(--muted); }
.product h3 { font-size: 30px; line-height: 1.2; margin-block: 7px; }
.product-info p { color: var(--muted); font-size: 14px; }

.brew { background: var(--surface); border-block: 1px solid var(--line); }
.brew-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 36px; padding-block: 65px; }
.brew h2 { margin-block: 13px 10px; }
.brew-steps { margin: 0; padding-inline-start: 23px; line-height: 1.8; color: var(--muted); }
.brew-steps li { padding: 10px 7px; border-block-end: 1px solid var(--line); }
.brew-steps li:last-child { border: 0; }
.brew-steps li::marker { color: var(--accent); font-weight: 700; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 110px; }
.footer a:not(.brand) { font-size: 14px; color: var(--muted); }

@media (max-width: 760px) {
    .wrap { width: calc(100% - 40px); }
    .header-inner { min-height: 65px; grid-template-columns: 1fr auto; gap: 12px; }
    .header-note { display: none; }
    .brand { font-size: 38px; }
    .nav { font-size: 13px; }
    .hero-inner { min-height: 610px; align-items: end; padding-block: 38px; }
    .hero-image { height: 67%; object-position: 20% center; }
    .hero::before { background: linear-gradient(to top, #181310 31%, #181310dc 47%, transparent 77%); }
    .hero h1 { font-size: clamp(49px, 10.5vw, 72px); margin-block: 12px 15px; }
    .hero-description { font-size: 15px; }
    .button { margin-block-start: 19px; }
    .collection { padding-block: 42px 55px; }
    .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-info { padding-inline: 12px; }
    .brew-inner { grid-template-columns: 1fr; gap: 18px; padding-block: 45px; }
}

@media (max-width: 440px) {
    .products { grid-template-columns: 1fr; }
    .product-info { padding-inline: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; }
}
