:root {
  --green-950: #163124;
  --green-900: #203f2d;
  --green-800: #2a5139;
  --green-700: #356447;
  --cream-50: #fffdf8;
  --cream-100: #fbf6e9;
  --cream-200: #f1e5ca;
  --cream-300: #e5d1aa;
  --gold: #b88738;
  --gold-dark: #8a6428;
  --coffee: #56351f;
  --ink: #241f1a;
  --muted: #746c62;
  --line: #e6ddce;
  --danger: #9a3e32;
  --success: #2d7048;
  --shadow: 0 20px 60px rgba(53, 38, 22, .10);
  --shadow-soft: 0 10px 30px rgba(53, 38, 22, .07);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream-50); color: var(--ink); font-family: Tahoma, Arial, sans-serif; line-height: 1.7; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.icon { display: inline-flex; align-items: center; justify-content: center; }

.loading-screen, .not-found { min-height: 100vh; display: grid; place-content: center; text-align: center; padding: 40px; }
.coffee-loader { font-size: 54px; animation: float 1.5s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-8px) rotate(-4deg); } }

.demo-banner { background: var(--green-950); color: #fff; font-size: 13px; }
.demo-banner .container { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.demo-banner span { display: flex; align-items: center; gap: 8px; }
.demo-banner__link { color: var(--cream-300); font-weight: 700; border-bottom: 1px solid rgba(229,209,170,.5); }

.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand__cup { width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; background: var(--green-900); color: var(--cream-200); font-size: 23px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.brand__copy { display: grid; line-height: 1.1; }
.brand__copy strong { font-size: 23px; letter-spacing: -.6px; }
.brand__copy small { margin-top: 6px; color: var(--gold-dark); font-size: 11px; font-weight: 700; }
.brand--inverse { color: #fff; }
.brand--inverse .brand__cup { background: var(--cream-200); color: var(--green-900); }
.brand--inverse .brand__copy small { color: var(--cream-300); }

.store-header { position: sticky; top: 0; z-index: 50; background: rgba(255,253,248,.94); border-bottom: 1px solid rgba(230,221,206,.8); backdrop-filter: blur(14px); }
.store-header__inner { min-height: 82px; display: grid; grid-template-columns: 235px 1fr auto; align-items: center; gap: 28px; }
.store-nav { display: flex; align-items: center; justify-content: center; gap: 8px; }
.store-nav a { padding: 12px 13px; color: #4e493f; border-radius: 12px; font-size: 14px; font-weight: 700; }
.store-nav a:hover, .store-nav a.is-active { background: var(--cream-100); color: var(--green-800); }
.store-actions { display: flex; align-items: center; gap: 8px; }
.store-action { position: relative; display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 9px 12px; border-radius: 14px; font-size: 13px; font-weight: 700; }
.store-action:hover { background: var(--cream-100); }
.store-action b { min-width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: var(--green-900); color: #fff; font-size: 10px; }
.mobile-menu { display: none; }
.icon-button { border: 0; background: transparent; font-size: 22px; }

.hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #faf3e4 0%, #fffaf1 58%, #f0e5ca 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(circle at 20% 20%, var(--green-700) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to left, #000, transparent 74%); }
.hero__grid { position: relative; min-height: 680px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 50px; }
.hero__copy { padding-block: 70px; }
.hero__since, .hero__kicker, .section-kicker, .section-heading span, .page-hero span, .story-hero span { display: inline-block; color: var(--gold-dark); font-size: 13px; font-weight: 800; letter-spacing: .3px; }
.hero__since { padding: 7px 13px; border: 1px solid var(--cream-300); border-radius: 99px; background: rgba(255,255,255,.5); }
.hero__kicker { display: block; margin: 24px 0 4px; color: var(--green-700); }
.hero h1 { margin: 0; max-width: 650px; font-size: clamp(44px, 5.2vw, 74px); line-height: 1.14; letter-spacing: -2.2px; }
.hero h1 em { color: var(--green-700); font-style: normal; position: relative; }
.hero h1 em::after { content: ""; position: absolute; height: 9px; border-radius: 99px; right: 0; left: 0; bottom: 1px; background: var(--cream-300); z-index: -1; transform: rotate(-2deg); }
.hero__copy > p:not(.hero__kicker) { max-width: 620px; color: #5f574d; font-size: 17px; }
.hero__actions { display: flex; gap: 12px; margin-top: 30px; }
.btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border: 1px solid transparent; border-radius: 14px; font-weight: 800; transition: .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn--primary { background: var(--green-800); color: #fff; box-shadow: 0 12px 26px rgba(42,81,57,.22); }
.btn--primary:hover { background: var(--green-950); }
.btn--ghost { border-color: var(--cream-300); background: rgba(255,255,255,.45); color: var(--green-900); }
.btn--outline { border-color: var(--line); background: #fff; color: var(--green-900); }
.btn--dark { background: var(--coffee); color: #fff; }
.btn--light { background: var(--cream-100); color: var(--green-950); }
.btn--disabled { background: #e6e1d7; color: #8e877c; cursor: not-allowed; box-shadow: none; }
.btn--disabled:hover { transform: none; }
.btn--wide { width: 100%; }
.hero__facts { display: flex; gap: 22px; margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(86,53,31,.12); }
.hero__facts span { color: var(--muted); font-size: 12px; }
.hero__facts b { display: block; color: var(--green-900); font-size: 22px; }
.hero__visual { min-height: 620px; position: relative; display: grid; place-items: center; }
.hero__blob { position: absolute; width: 480px; height: 480px; border-radius: 47% 53% 55% 45% / 45% 42% 58% 55%; background: var(--green-900); transform: rotate(8deg); box-shadow: 0 40px 80px rgba(33,63,45,.2); }
.hero__main-image { position: relative; width: 330px; aspect-ratio: 1/1.25; object-fit: cover; border-radius: 180px 180px 32px 32px; z-index: 2; box-shadow: 0 30px 65px rgba(23,38,28,.3); }
.hero__cup-image { position: absolute; left: -12px; bottom: 70px; width: 175px; height: 175px; object-fit: cover; border-radius: 50%; border: 8px solid var(--cream-100); z-index: 3; box-shadow: var(--shadow); }
.hero__floating-card { position: absolute; right: 0; top: 105px; z-index: 3; width: 205px; padding: 18px; border: 1px solid rgba(255,255,255,.7); border-radius: 18px; background: rgba(255,253,248,.88); backdrop-filter: blur(12px); box-shadow: var(--shadow-soft); }
.hero__floating-card span, .hero__floating-card small { display: block; color: var(--muted); font-size: 11px; }
.hero__floating-card strong { display: block; margin: 3px 0; color: var(--green-900); }

.benefits { margin-top: -1px; border-top: 1px solid rgba(86,53,31,.08); border-bottom: 1px solid var(--line); background: #fff; }
.benefits__grid { min-height: 126px; display: grid; grid-template-columns: repeat(3,1fr); align-items: stretch; }
.benefits article { display: flex; align-items: center; gap: 15px; padding: 24px 34px; border-left: 1px solid var(--line); }
.benefits article:last-child { border-left: 0; }
.benefits article > span { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--cream-100); color: var(--green-800); font-size: 22px; }
.benefits strong { display: block; color: var(--green-950); }
.benefits p { margin: 2px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.section { padding-block: 88px; }
.section--soft { background: var(--cream-100); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.section-heading h2 { margin: 5px 0 7px; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.25; letter-spacing: -1px; }
.section-heading p { max-width: 650px; margin: 0; color: var(--muted); }
.product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.product-grid--three { grid-template-columns: repeat(3,1fr); }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 8px 24px rgba(47,35,22,.04); transition: transform .25s ease, box-shadow .25s ease; }
.product-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.product-card__image { position: relative; overflow: hidden; aspect-ratio: 1/1.05; background: var(--cream-100); }
.product-card__image > a { display: block; height: 100%; }
.product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.product-card:hover .product-card__image img { transform: scale(1.035); }
.favorite-button { position: absolute; z-index: 2; top: 14px; left: 14px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255,255,255,.9); font-size: 21px; color: var(--green-800); box-shadow: var(--shadow-soft); }
.favorite-button.is-active { color: #a43731; }
.product-badge { position: absolute; right: 13px; bottom: 13px; padding: 6px 10px; border-radius: 99px; background: rgba(31,63,45,.9); color: #fff; font-size: 10px; font-weight: 800; }
.product-card__body { padding: 19px; }
.eyebrow { margin: 0 0 5px; color: var(--gold-dark); font-size: 10px; font-weight: 800; }
.product-card__title { display: block; }
.product-card__title h3 { margin: 0; color: var(--green-950); font-size: 19px; }
.product-card__title small { color: var(--muted); font-size: 10px; }
.product-card__body > p:not(.eyebrow) { min-height: 58px; margin: 12px 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.product-card__footer { min-height: 33px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
.product-card__footer strong { color: var(--coffee); font-size: 15px; }
.text-link { color: var(--green-800); font-weight: 800; font-size: 12px; border-bottom: 1px solid var(--cream-300); }
.text-link--large { font-size: 15px; }
.centered { display: table; margin: 15px auto 0; }
.draft-pill { padding: 4px 8px; border-radius: 99px; background: #f5e8d5; color: #8a5e24; font-size: 10px; font-weight: 800; }
.product-card--draft { border-style: dashed; }
.product-card--draft .product-card__image img { filter: saturate(.7); }

.box-promo { padding-block: 88px; background: var(--green-900); color: #fff; overflow: hidden; }
.box-promo__grid { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 70px; }
.box-promo img { width: 100%; max-height: 520px; object-fit: cover; border-radius: 40% 40% 18px 18px; box-shadow: 0 35px 80px rgba(0,0,0,.25); }
.box-promo h2 { margin: 8px 0 15px; max-width: 560px; font-size: clamp(36px,4vw,58px); line-height: 1.2; }
.box-promo p { color: #e4eadf; }
.box-promo .section-kicker { color: var(--cream-300); }
.price-row { display: flex; align-items: baseline; gap: 12px; margin: 20px 0; }
.price-row strong { font-size: 31px; }
.price-row del { color: #a9a093; }
.notice-card { display: flex; align-items: flex-start; gap: 9px; padding: 13px 15px; margin: 15px 0; border: 1px solid var(--line); border-radius: 14px; background: var(--cream-100); color: #5e5549; font-size: 12px; line-height: 1.6; }
.notice-card--warning { border-color: #e5c08a; background: #fff7e9; color: #74501d; }
.box-promo .notice-card { max-width: 600px; background: rgba(255,247,233,.96); }

.story-preview { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 70px; }
.story-preview__video { position: relative; }
.story-preview video { width: 100%; max-height: 500px; object-fit: cover; border-radius: 28px; box-shadow: var(--shadow); background: #191919; }
.story-preview__video span { position: absolute; right: 18px; bottom: 18px; padding: 8px 12px; border-radius: 99px; background: rgba(25,25,25,.75); color: #fff; font-size: 11px; }
.story-preview h2 { margin: 8px 0 15px; font-size: clamp(32px,3.7vw,50px); line-height: 1.35; }
.story-preview p { color: var(--muted); }

.coming-soon { padding-block: 75px; background: var(--coffee); color: #fff; }
.coming-soon__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.coming-soon h2 { margin: 4px 0; font-size: 38px; }
.coming-soon p { max-width: 760px; margin: 0; color: #e8dacd; }
.coming-soon span { color: var(--cream-300); font-size: 12px; font-weight: 800; }

.site-footer { padding-top: 70px; background: var(--green-950); color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .9fr 1fr; gap: 50px; }
.footer-grid h3 { margin: 4px 0 16px; font-size: 15px; }
.footer-grid p { color: #c9d2ca; font-size: 12px; }
.footer-grid > div > a, .muted-link { display: block; margin: 10px 0; color: #c9d2ca; font-size: 12px; }
.muted-link { opacity: .65; }
.footer-note { color: var(--cream-300) !important; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 55px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); color: #9cad9f; font-size: 11px; }

.page-hero { padding: 80px 0; background: linear-gradient(135deg, var(--green-950), var(--green-700)); color: #fff; }
.page-hero--small { padding: 54px 0; }
.page-hero--shop { background: linear-gradient(rgba(22,49,36,.78),rgba(22,49,36,.82)), url('/demo/zaman/tasting-box.jpg') center 58% / cover; }
.page-hero--account { background: linear-gradient(135deg, #1e4030, #8a6428); }
.page-hero--brewing { background: linear-gradient(rgba(58,34,20,.78),rgba(58,34,20,.72)), url('/demo/zaman/coffee-cup-foam.jpg') center / cover; }
.page-hero--contact { background: linear-gradient(135deg, #365f46, #1b3225); }
.page-hero h1 { margin: 6px 0 8px; font-size: clamp(38px,5vw,60px); line-height: 1.25; }
.page-hero p { max-width: 700px; margin: 0; color: #e4ece5; }
.page-hero span { color: var(--cream-300); }

.shop-layout { display: grid; grid-template-columns: 225px 1fr; align-items: start; gap: 30px; }
.shop-sidebar { position: sticky; top: 110px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.shop-sidebar h3 { margin: 0 0 12px; }
.shop-sidebar > a { display: flex; align-items: center; justify-content: space-between; margin: 4px 0; padding: 10px 12px; border-radius: 11px; color: #5e584f; font-size: 12px; font-weight: 700; }
.shop-sidebar > a:hover, .shop-sidebar > a.is-active { background: var(--cream-100); color: var(--green-900); }
.shop-sidebar small { min-width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: #fff; border: 1px solid var(--line); }
.sidebar-note { margin-top: 20px; padding: 13px; border-radius: 12px; background: var(--green-950); color: #fff; }
.sidebar-note strong { font-size: 12px; }
.sidebar-note p { margin: 4px 0 0; color: #d1ddd4; font-size: 10px; }
.shop-toolbar { min-height: 60px; display: grid; grid-template-columns: 1fr 185px auto; align-items: center; gap: 12px; margin-bottom: 24px; }
.search-field, .admin-search { position: relative; display: flex; align-items: center; gap: 8px; padding: 0 14px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.search-field input, .admin-search input { width: 100%; min-height: 44px; border: 0; outline: 0; background: transparent; }
.shop-toolbar select { min-height: 46px; padding: 0 12px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.shop-toolbar > span { color: var(--muted); font-size: 11px; }
.shop-content .product-grid { grid-template-columns: repeat(3,1fr); }
.empty-state { grid-column: 1 / -1; min-height: 350px; display: grid; place-content: center; justify-items: center; text-align: center; padding: 35px; border: 1px dashed var(--cream-300); border-radius: var(--radius); background: var(--cream-100); }
.empty-state > span { font-size: 48px; }
.empty-state h2 { margin: 10px 0 3px; }
.empty-state p { margin: 0 0 18px; color: var(--muted); }

.breadcrumbs { min-height: 62px; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; }
.breadcrumbs strong { color: var(--green-900); }
.product-detail { display: grid; grid-template-columns: 1fr .9fr; align-items: start; gap: 62px; padding: 24px 0 75px; }
.product-gallery { position: sticky; top: 130px; }
.product-gallery__main { position: relative; overflow: hidden; aspect-ratio: 1/1.04; border-radius: 30px; background: var(--cream-100); }
.product-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.product-gallery__main > span { position: absolute; right: 18px; top: 18px; padding: 7px 12px; border-radius: 99px; background: var(--green-900); color: #fff; font-size: 10px; font-weight: 800; }
.product-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.product-thumbs button { width: 92px; padding: 5px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.product-thumbs button.is-active { border-color: var(--green-700); box-shadow: 0 0 0 2px rgba(53,100,71,.12); }
.product-thumbs img { aspect-ratio: 1; width: 100%; object-fit: cover; border-radius: 9px; }
.product-thumbs small { display: block; padding: 4px 0 1px; font-size: 9px; }
.product-info { padding-top: 18px; }
.product-info h1 { margin: 3px 0 0; color: var(--green-950); font-size: clamp(38px,4.2vw,56px); line-height: 1.2; }
.product-latin { margin: 0 0 18px; color: var(--muted); font-size: 13px; }
.product-meta { display: flex; gap: 18px; padding: 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.product-meta b { color: var(--ink); }
.intensity { display: inline-flex; direction: ltr; gap: 3px; vertical-align: middle; }
.intensity i { width: 8px; height: 8px; border-radius: 50%; background: #ddd5c7; }
.intensity i.is-active { background: var(--gold); }
.product-description { color: var(--muted); font-size: 15px; }
.option-group { margin: 23px 0; }
.option-group > label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 800; }
.option-pills { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.option-pills button { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 13px; background: #fff; color: var(--ink); font-weight: 700; }
.option-pills button small { color: var(--muted); font-size: 10px; }
.option-pills button.is-active { border-color: var(--green-700); background: #f2f7f2; color: var(--green-900); box-shadow: 0 0 0 2px rgba(53,100,71,.08); }
.option-pills--simple { display: flex; flex-wrap: wrap; }
.option-pills--simple button { min-width: 100px; min-height: 43px; justify-content: center; }
.product-buy { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 28px 0 16px; padding-top: 20px; border-top: 1px solid var(--line); }
.product-buy small { display: block; color: var(--muted); }
.product-buy strong { color: var(--coffee); font-size: 30px; }
.product-buy del { margin-right: 8px; color: var(--muted); }
.quantity { display: flex; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.quantity button { width: 38px; height: 42px; border: 0; background: var(--cream-100); font-size: 18px; }
.quantity input { width: 45px; height: 42px; border: 0; outline: 0; text-align: center; background: #fff; }
.product-assurances { display: grid; gap: 7px; margin-top: 20px; color: var(--muted); font-size: 10px; }
.details-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.details-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.details-grid article > span { color: var(--cream-300); font-size: 32px; font-weight: 900; }
.details-grid h3 { margin: 5px 0; color: var(--green-900); }
.details-grid p { margin: 0; color: var(--muted); font-size: 12px; }

.cart-layout, .checkout-layout { display: grid; grid-template-columns: 1fr 360px; align-items: start; gap: 35px; }
.cart-lines { border-top: 1px solid var(--line); }
.cart-line { display: grid; grid-template-columns: 105px 1fr auto auto; align-items: center; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.cart-line > img { width: 105px; height: 105px; object-fit: cover; border-radius: 16px; }
.cart-line__info h3 { margin: 0; color: var(--green-950); }
.cart-line__info p { margin: 3px 0; color: var(--muted); font-size: 11px; }
.cart-line__info button { padding: 0; border: 0; background: transparent; color: var(--danger); font-size: 10px; }
.cart-line > strong { min-width: 95px; text-align: left; color: var(--coffee); }
.order-summary { position: sticky; top: 122px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-soft); }
.order-summary h2 { margin-top: 0; }
.order-summary > p { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.order-summary > p strong { color: var(--ink); }
.summary-total { display: flex; align-items: center; justify-content: space-between; margin: 17px 0; padding: 17px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.summary-total strong { color: var(--green-900); font-size: 22px; }
.checkout-form { display: grid; gap: 20px; }
.form-section { padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.form-section h2 { margin-top: 0; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.form-grid label, .contact-form label { display: grid; gap: 6px; }
.form-grid label.full { grid-column: 1 / -1; }
.form-grid span, .contact-form label span { font-size: 11px; font-weight: 700; }
.form-grid input, .form-grid select, .form-grid textarea, .contact-form input, .contact-form textarea { width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 11px; outline: 0; background: #fff; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus, .contact-form input:focus, .contact-form textarea:focus { border-color: var(--green-700); box-shadow: 0 0 0 3px rgba(53,100,71,.08); }
.form-grid textarea, .contact-form textarea { min-height: 100px; resize: vertical; }
.payment-option { display: flex; gap: 12px; padding: 16px; border: 1px solid var(--green-700); border-radius: 14px; background: #f4f8f4; }
.payment-option span { display: grid; font-weight: 800; }
.payment-option small { color: var(--muted); font-weight: 400; }
.checkout-item { display: grid; grid-template-columns: 55px 1fr auto; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.checkout-item img { width: 55px; height: 55px; object-fit: cover; border-radius: 10px; }
.checkout-item span { display: grid; }
.checkout-item strong { font-size: 11px; }
.checkout-item small { color: var(--muted); font-size: 9px; }
.checkout-item b { font-size: 11px; }
.confirmation { min-height: 650px; display: grid; place-content: center; justify-items: center; text-align: center; padding-block: 80px; }
.confirmation__icon { width: 82px; height: 82px; display: grid; place-items: center; border-radius: 50%; background: var(--green-800); color: #fff; font-size: 42px; box-shadow: 0 18px 40px rgba(42,81,57,.24); }
.confirmation > span { margin-top: 18px; color: var(--gold-dark); font-weight: 800; }
.confirmation h1 { margin: 3px 0; font-size: 45px; }
.confirmation .notice-card { max-width: 610px; }
.confirmation__actions { display: flex; gap: 10px; margin-top: 15px; }

.account-layout { display: grid; grid-template-columns: 230px 1fr; align-items: start; gap: 30px; }
.account-nav { display: grid; gap: 5px; padding: 12px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.account-nav button { display: flex; align-items: center; gap: 8px; min-height: 45px; padding: 10px 12px; border: 0; border-radius: 11px; background: transparent; text-align: right; color: var(--muted); }
.account-nav button.is-active { background: var(--green-900); color: #fff; }
.account-nav button b { margin-right: auto; }
.account-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.account-heading h2 { margin: 0; }
.account-heading p { margin: 0; color: var(--muted); font-size: 11px; }
.account-orders { display: grid; gap: 10px; }
.account-orders article { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.account-orders article > div { display: grid; gap: 3px; }
.account-orders span, .account-orders small { color: var(--muted); font-size: 10px; }
.account-orders article > div:last-child { justify-items: end; }
.favorites-section { margin-top: 45px; }

.story-hero { padding: 70px 0; background: var(--cream-100); }
.story-hero__grid { display: grid; grid-template-columns: 1fr .75fr; align-items: center; gap: 70px; }
.story-hero h1 { margin: 8px 0 14px; font-size: clamp(40px,5vw,66px); line-height: 1.25; }
.story-hero p { color: var(--muted); font-size: 16px; }
.story-hero img { width: 100%; aspect-ratio: 1/1.1; object-fit: cover; border-radius: 48% 48% 18px 18px; box-shadow: var(--shadow); }
.story-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.story-values article { padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.story-values span { color: var(--cream-300); font-size: 36px; font-weight: 900; }
.story-values h2 { margin: 3px 0; color: var(--green-900); }
.story-values p { color: var(--muted); font-size: 12px; }
.story-quote { padding: 90px 0; background: var(--green-900); color: #fff; text-align: center; }
.story-quote span { color: var(--cream-300); font-family: Georgia,serif; font-size: 95px; line-height: .5; }
.story-quote blockquote { max-width: 880px; margin: 20px auto; font-size: clamp(28px,4vw,47px); line-height: 1.5; }
.story-quote small { color: #cfdbd2; }
.location-section { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 55px; }
.location-section img { width: 100%; border-radius: 24px; }
.location-section h2 { margin: 6px 0; font-size: 40px; }

.brewing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 23px; }
.brewing-grid article { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.brewing-grid article > span { position: absolute; top: 14px; right: 14px; z-index: 2; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--green-900); color: #fff; font-weight: 800; }
.brewing-grid img { width: 100%; aspect-ratio: 1.2/1; object-fit: cover; }
.brewing-grid h2, .brewing-grid p { margin-inline: 20px; }
.brewing-grid h2 { margin-top: 18px; margin-bottom: 3px; color: var(--green-900); }
.brewing-grid p { margin-top: 0; margin-bottom: 22px; color: var(--muted); font-size: 12px; }
.brewing-note { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.brewing-note h2 { margin: 4px 0; }
.brewing-note p { max-width: 800px; margin: 0; color: var(--muted); }

.contact-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 30px; align-items: start; }
.contact-card, .contact-form { padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.contact-card > span { width: 55px; height: 55px; display: grid; place-items: center; border-radius: 50%; background: var(--green-900); color: #fff; font-size: 24px; }
.contact-card h2 { margin-bottom: 3px; }
.contact-card > p { color: var(--muted); }
.contact-pending { margin-top: 30px; padding: 17px; border-radius: 14px; background: var(--cream-100); }
.contact-pending p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.contact-form { display: grid; gap: 15px; }
.contact-form h2 { margin: 0 0 8px; }
.form-result { margin: 0; color: var(--success); font-size: 11px; font-weight: 700; }

.status { display: inline-flex; align-items: center; justify-content: center; min-height: 25px; padding: 3px 9px; border-radius: 99px; background: #edf1ed; color: var(--green-800); font-size: 9px; font-weight: 800; white-space: nowrap; }
.status--طلب-جديد, .status--جديد, .status--مفتوحة { background: #fff0d8; color: #8c5c16; }
.status--قيد-التجهيز, .status--بانتظار-المعلومات { background: #e7efff; color: #365c9c; }
.status--تم-التسليم, .status--مكتملة, .status--تمت-المراجعة, .status--متوفر { background: #e5f4e9; color: #2c7044; }
.status--ملغي, .status--غير-متوفر, .status--مسودة-متوقفة { background: #f9e6e4; color: #963f36; }
.status--مسودة { background: #f7ead8; color: #8a5e24; }

.admin-app { min-height: 100vh; display: grid; grid-template-columns: 245px 1fr; direction: rtl; background: #f5f3ee; }
.admin-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 22px 16px; background: var(--green-950); color: #fff; }
.admin-brand { display: block; padding: 3px 8px 25px; border-bottom: 1px solid rgba(255,255,255,.1); }
.admin-sidebar nav { display: grid; gap: 4px; margin-top: 20px; }
.admin-sidebar nav a { display: flex; align-items: center; gap: 10px; min-height: 43px; padding: 9px 11px; border-radius: 10px; color: #c8d4cb; font-size: 12px; font-weight: 700; }
.admin-sidebar nav a:hover, .admin-sidebar nav a.is-active { background: rgba(255,255,255,.11); color: #fff; }
.admin-sidebar__bottom { display: grid; gap: 10px; margin-top: auto; }
.reset-button { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 8px; border: 0; background: transparent; color: #9fb0a3; font-size: 10px; }
.admin-main { min-width: 0; }
.admin-topbar { position: sticky; top: 0; z-index: 30; min-height: 74px; display: grid; grid-template-columns: 210px 1fr auto; align-items: center; gap: 25px; padding: 0 28px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.admin-topbar > div:first-child { display: grid; }
.admin-topbar > div:first-child span { color: var(--muted); font-size: 9px; }
.admin-topbar > div:first-child strong { color: var(--green-900); }
.admin-search { max-width: 560px; }
.admin-search-results { position: absolute; top: 52px; right: 0; left: 0; z-index: 50; overflow: hidden; display: grid; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: var(--shadow); }
.admin-search-results a { display: grid; padding: 10px 13px; border-bottom: 1px solid var(--line); }
.admin-search-results small { color: var(--muted); font-size: 9px; }
.admin-user { display: flex; align-items: center; gap: 9px; }
.admin-user > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--green-900); color: #fff; font-size: 11px; font-weight: 800; }
.admin-user > div { display: grid; }
.admin-user small { color: var(--muted); font-size: 8px; }
.admin-content { padding: 32px; }
.admin-page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 23px; }
.admin-page-header span { color: var(--gold-dark); font-size: 10px; font-weight: 800; }
.admin-page-header h1 { margin: 2px 0; color: var(--green-950); font-size: 31px; }
.admin-page-header p { max-width: 690px; margin: 0; color: var(--muted); font-size: 11px; }
.admin-count { padding: 8px 12px; border: 1px solid var(--line); border-radius: 99px; background: #fff; color: var(--green-900) !important; }
.admin-alert { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; padding: 15px 18px; border-radius: 15px; background: #fff1db; color: #784e15; }
.admin-alert > .icon { width: 32px; height: 32px; flex: 0 0 auto; border-radius: 50%; background: #e8bb70; color: #fff; font-weight: 900; }
.admin-alert strong { font-size: 12px; }
.admin-alert p { margin: 0; font-size: 10px; }
.admin-alert--soft { background: #fff; border: 1px solid var(--line); color: #5f5549; }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-bottom: 20px; }
.metric-card { position: relative; overflow: hidden; min-height: 135px; display: grid; align-content: center; padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.metric-card::after { content: ""; position: absolute; width: 80px; height: 80px; left: -24px; bottom: -35px; border-radius: 50%; background: rgba(42,81,57,.08); }
.metric-card > span { color: var(--muted); font-size: 10px; }
.metric-card > strong { margin: 3px 0; color: var(--green-950); font-size: 25px; }
.metric-card > small { color: var(--muted); font-size: 9px; }
.metric-card.gold::after { background: rgba(184,135,56,.14); }
.metric-card.red::after { background: rgba(154,62,50,.1); }
.admin-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: start; gap: 18px; margin-bottom: 18px; }
.panel { border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 5px 18px rgba(43,33,24,.03); }
.panel-heading { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 19px; border-bottom: 1px solid var(--line); }
.panel-heading h2 { margin: 0; color: var(--green-950); font-size: 15px; }
.panel-heading p { margin: 2px 0 0; color: var(--muted); font-size: 9px; }
.panel-heading > a { color: var(--green-700); font-size: 10px; font-weight: 800; }
.admin-list article, .task-list article, .mini-products article { min-height: 63px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 12px; padding: 10px 18px; border-bottom: 1px solid var(--line); }
.admin-list article:last-child, .task-list article:last-child, .mini-products article:last-child { border-bottom: 0; }
.list-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--cream-100); }
.admin-list div, .task-list div, .mini-products div { display: grid; }
.admin-list small, .task-list small, .mini-products small { color: var(--muted); font-size: 9px; }
.admin-list strong, .task-list strong, .mini-products strong { font-size: 11px; }
.admin-list b { font-size: 10px; }
.task-list article { grid-template-columns: auto 1fr auto; }
.priority { width: 9px; height: 9px; border-radius: 50%; background: #aaa; }
.priority--عالية { background: var(--danger); }
.priority--متوسطة { background: var(--gold); }
.priority--منخفضة { background: var(--success); }
.mini-products article { grid-template-columns: 45px 1fr auto; }
.mini-products img { width: 45px; height: 45px; object-fit: cover; border-radius: 9px; }
.readiness-panel { padding-bottom: 20px; }
.readiness-panel .panel-heading > strong { color: var(--green-800); font-size: 22px; }
.progress { height: 9px; margin: 20px; overflow: hidden; border-radius: 99px; background: var(--cream-100); }
.progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--green-700),var(--gold)); }
.readiness-panel ul { display: grid; gap: 8px; margin: 0 20px; padding: 0; list-style: none; color: var(--muted); font-size: 10px; }
.readiness-panel li::before { content: "○"; margin-left: 7px; }
.readiness-panel li.done { color: var(--success); }
.readiness-panel li.done::before { content: "✓"; }
.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th { padding: 12px 15px; background: #faf8f3; color: var(--muted); text-align: right; font-size: 9px; }
td { padding: 12px 15px; border-top: 1px solid var(--line); font-size: 10px; vertical-align: middle; }
td > strong, td > small { display: block; }
td > small { color: var(--muted); font-size: 8px; }
td select { min-height: 34px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: 9px; }
.table-product { display: flex; align-items: center; gap: 10px; min-width: 200px; }
.table-product img { width: 45px; height: 45px; object-fit: cover; border-radius: 8px; }
.table-product > div { display: grid; }
.table-product small { color: var(--muted); font-size: 8px; }
.stock-control { display: inline-flex; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; }
.stock-control button { width: 28px; height: 31px; border: 0; background: var(--cream-100); }
.stock-control input { width: 45px; border: 0; text-align: center; }
.inquiry-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.inquiry-card { padding: 18px; }
.inquiry-card > div { display: flex; align-items: center; justify-content: space-between; }
.inquiry-card > div > span:first-child { color: var(--muted); font-size: 9px; }
.inquiry-card h2 { margin: 13px 0 3px; font-size: 16px; }
.inquiry-card p { min-height: 65px; color: var(--muted); font-size: 10px; }
.task-board { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; align-items: start; }
.task-board > section { padding: 13px; border-radius: 17px; background: #ebe8e1; }
.task-board > section > h2 { margin: 3px 5px 13px; font-size: 13px; }
.task-board article { margin-bottom: 10px; padding: 16px; }
.task-board article > div { display: flex; align-items: center; justify-content: space-between; }
.task-board article > div > span:last-child { color: var(--muted); font-size: 8px; }
.task-board h3 { margin: 14px 0 4px; font-size: 13px; }
.task-board p { color: var(--muted); font-size: 9px; }
.inline-empty { padding: 20px; text-align: center; color: var(--muted); font-size: 10px; }
.promotion-card { display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; }
.promotion-card > img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.promotion-card > div { padding: 38px; }
.promotion-card h2 { margin: 13px 0 4px; font-size: 31px; }
.promotion-card p, .promotion-card li { color: var(--muted); font-size: 11px; }
.promotion-card ul { margin: 20px 0; padding-right: 20px; }
.report-bars { padding: 18px; }
.report-bars article { margin: 12px 0; }
.report-bars article > div { display: flex; justify-content: space-between; margin-bottom: 5px; font-size: 10px; }
.report-bars article > span { display: block; height: 9px; overflow: hidden; border-radius: 99px; background: var(--cream-100); }
.report-bars article i { display: block; height: 100%; border-radius: inherit; background: var(--green-700); }
.status-summary { padding: 15px 20px; }
.status-summary p { display: flex; justify-content: space-between; padding: 9px 0; margin: 0; border-bottom: 1px solid var(--line); font-size: 10px; }

.not-found > span { color: var(--cream-300); font-size: 80px; font-weight: 900; }
.not-found h1 { margin: 0; }
.not-found p { color: var(--muted); }

@media (max-width: 1100px) {
  .store-header__inner { grid-template-columns: 195px 1fr auto; gap: 12px; }
  .store-nav a { padding: 10px 8px; font-size: 12px; }
  .hero__grid { grid-template-columns: 1fr 1fr; }
  .hero__blob { width: 390px; height: 390px; }
  .hero__main-image { width: 275px; }
  .product-grid { grid-template-columns: repeat(3,1fr); }
  .footer-grid { grid-template-columns: 1.25fr .75fr .9fr; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .admin-app { grid-template-columns: 215px 1fr; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 850px) {
  .demo-banner .container { padding-block: 7px; flex-direction: column; gap: 2px; text-align: center; }
  .store-header__inner { position: relative; grid-template-columns: auto 1fr auto; min-height: 72px; }
  .store-header__brand .brand__copy { display: none; }
  .brand__cup { width: 42px; height: 42px; }
  .mobile-menu { display: block; justify-self: start; grid-column: 2; }
  .store-nav { display: none; position: absolute; top: 70px; right: 0; left: 0; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: 0 0 16px 16px; box-shadow: var(--shadow); }
  .store-nav.is-open { display: grid; }
  .store-actions span:not(.icon) { display: none; }
  .store-actions { grid-column: 3; }
  .hero__grid { min-height: auto; grid-template-columns: 1fr; padding-bottom: 50px; }
  .hero__copy { padding: 55px 0 10px; }
  .hero__visual { min-height: 480px; }
  .benefits__grid { grid-template-columns: 1fr; }
  .benefits article { border-left: 0; border-bottom: 1px solid var(--line); }
  .benefits article:last-child { border-bottom: 0; }
  .product-grid, .shop-content .product-grid { grid-template-columns: repeat(2,1fr); }
  .box-promo__grid, .story-preview, .story-hero__grid, .location-section, .product-detail { grid-template-columns: 1fr; }
  .story-preview__video { order: 2; }
  .product-gallery { position: static; }
  .shop-layout { grid-template-columns: 1fr; }
  .shop-sidebar { position: static; display: flex; overflow: auto; padding: 10px; }
  .shop-sidebar h3, .sidebar-note { display: none; }
  .shop-sidebar > a { flex: 0 0 auto; }
  .cart-layout, .checkout-layout, .account-layout, .contact-layout { grid-template-columns: 1fr; }
  .order-summary { position: static; }
  .account-nav { grid-template-columns: repeat(2,1fr); }
  .story-values, .brewing-grid, .details-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .admin-app { display: block; }
  .admin-sidebar { position: static; height: auto; padding: 10px; }
  .admin-brand, .admin-sidebar__bottom { display: none; }
  .admin-sidebar nav { display: flex; overflow: auto; margin: 0; }
  .admin-sidebar nav a { flex: 0 0 auto; }
  .admin-topbar { grid-template-columns: 1fr auto; padding: 0 15px; }
  .admin-topbar > div:first-child, .admin-search { display: none; }
  .admin-content { padding: 20px 15px; }
  .admin-grid, .promotion-card { grid-template-columns: 1fr; }
  .promotion-card > img { min-height: 300px; max-height: 420px; }
  .inquiry-grid, .task-board { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 24px, 1180px); }
  .store-header__inner { grid-template-columns: 48px 1fr auto; }
  .store-actions { gap: 0; }
  .store-action { padding: 8px; }
  .hero h1 { font-size: 43px; }
  .hero__facts { gap: 12px; }
  .hero__visual { min-height: 415px; }
  .hero__blob { width: 310px; height: 310px; }
  .hero__main-image { width: 220px; }
  .hero__cup-image { width: 125px; height: 125px; bottom: 35px; }
  .hero__floating-card { width: 155px; top: 42px; padding: 12px; }
  .section { padding-block: 60px; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .product-grid, .product-grid--three, .shop-content .product-grid { grid-template-columns: 1fr; }
  .product-card__image { aspect-ratio: 1.15/1; }
  .box-promo { padding-block: 60px; }
  .box-promo__grid { gap: 35px; }
  .box-promo h2 { font-size: 38px; }
  .coming-soon__inner, .brewing-note { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: 3px; }
  .shop-toolbar { grid-template-columns: 1fr; }
  .shop-toolbar > span { display: none; }
  .product-info h1 { font-size: 39px; }
  .product-meta { flex-direction: column; gap: 5px; }
  .option-pills { grid-template-columns: 1fr; }
  .cart-line { grid-template-columns: 75px 1fr auto; gap: 10px; }
  .cart-line > img { width: 75px; height: 75px; }
  .cart-line .quantity { grid-column: 2; width: max-content; }
  .cart-line > strong { grid-column: 3; grid-row: 1 / 3; min-width: auto; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid label.full { grid-column: auto; }
  .account-nav { grid-template-columns: 1fr; }
  .account-orders article { align-items: flex-start; }
  .story-hero h1 { font-size: 42px; }
  .story-quote blockquote { font-size: 30px; }
  .metric-grid { grid-template-columns: 1fr; }
  .admin-page-header { align-items: flex-start; flex-direction: column; }
}

/* Zaman Coffee V2 launch candidate */
.announcement-bar { background: var(--green-950); color: #fff; font-size: 12px; }
.announcement-bar .container { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.announcement-bar span { display: flex; align-items: center; gap: 8px; }
.announcement-bar__link { color: var(--cream-300); font-weight: 800; border-bottom: 1px solid rgba(229,209,170,.5); }
.store-header__inner { grid-template-columns: 205px 1fr auto; gap: 16px; }
.store-nav { gap: 3px; }
.store-nav a { padding-inline: 10px; }
.footer-whatsapp { display: inline-flex !important; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; color: #fff !important; }

.blend-promo { padding-block: 82px; background: linear-gradient(135deg, var(--green-950), #315b40); color: #fff; overflow: hidden; }
.blend-promo--compact { margin-top: 40px; }
.blend-promo__grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }
.blend-promo__visual { min-height: 330px; position: relative; display: flex; align-items: center; justify-content: center; gap: 16px; border-radius: 34px; background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.14), transparent 55%), rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); }
.blend-promo__visual span { min-width: 105px; height: 105px; display: grid; place-items: center; border-radius: 50%; background: var(--cream-100); color: var(--green-950); font-weight: 900; box-shadow: var(--shadow); }
.blend-promo__visual i { color: var(--cream-300); font-size: 30px; font-style: normal; }
.blend-promo__visual div { position: absolute; bottom: 30px; font-size: 62px; filter: drop-shadow(0 14px 20px rgba(0,0,0,.25)); }
.blend-promo h2 { margin: 7px 0 12px; font-size: clamp(36px,4vw,54px); line-height: 1.25; }
.blend-promo p { color: #d9e4dc; max-width: 680px; }
.blend-rate-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 28px; }
.blend-rate-chips span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.13); border-radius: 99px; background: rgba(255,255,255,.07); color: #e6eee8; font-size: 11px; }
.blend-rate-chips b { color: var(--cream-300); }

.page-hero--blend { background: linear-gradient(120deg, rgba(22,49,36,.92), rgba(86,53,31,.84)), url('/demo/zaman/coffee-ground.jpg') center / cover; }
.page-hero--accessories { background: linear-gradient(120deg, rgba(60,36,20,.88), rgba(31,67,46,.82)), url('/demo/zaman/coffee-cup-modern.jpg') center / cover; }
.blend-intro { margin-bottom: 40px; }
.blend-rates-table { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.blend-rates-table article { padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.blend-rates-table strong, .blend-rates-table span { display: block; }
.blend-rates-table strong { color: var(--green-950); }
.blend-rates-table span { margin-top: 4px; color: var(--gold-dark); font-size: 12px; font-weight: 800; }
.blend-builder { display: grid; grid-template-columns: 1fr 360px; align-items: start; gap: 30px; }
.blend-builder__controls { padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: #fff; }
.blend-step { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 16px; }
.blend-step > span { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--green-900); color: #fff; font-size: 11px; font-weight: 900; }
.blend-step h2 { margin: 0; font-size: 20px; }
.blend-step p { margin: 1px 0 0; color: var(--muted); font-size: 11px; }
.blend-weights { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 35px; }
.blend-weights button { min-height: 50px; border: 1px solid var(--line); border-radius: 14px; background: var(--cream-50); color: var(--green-950); font-weight: 900; }
.blend-weights button.is-active { border-color: var(--green-700); background: #edf5ef; box-shadow: 0 0 0 2px rgba(53,100,71,.1); }
.bean-list { display: grid; gap: 10px; }
.bean-row { display: grid; grid-template-columns: 1fr 100px 205px 85px; align-items: center; gap: 14px; padding: 15px; border: 1px solid var(--line); border-radius: 16px; background: var(--cream-50); }
.bean-row > div:first-child { display: grid; grid-template-columns: 15px 1fr; column-gap: 8px; }
.bean-row > div:first-child small { grid-column: 2; color: var(--muted); font-size: 9px; }
.bean-dot { width: 12px; height: 12px; margin-top: 6px; border-radius: 50%; background: var(--coffee); }
.bean-dot--colombian { background: #a55d31; }
.bean-dot--brazilian { background: #c38a43; }
.bean-dot--habashi { background: #5f3b2a; }
.bean-dot--robusta { background: #263f2e; }
.bean-rate { text-align: center; }
.bean-rate b, .bean-rate small { display: block; }
.bean-rate b { color: var(--gold-dark); }
.bean-rate small { color: var(--muted); font-size: 9px; }
.blend-quantity { display: grid; grid-template-columns: 36px 1fr 26px 36px; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.blend-quantity button { height: 42px; border: 0; background: var(--cream-100); font-size: 18px; }
.blend-quantity input { width: 100%; height: 42px; border: 0; outline: 0; text-align: center; background: #fff; }
.blend-quantity span { color: var(--muted); font-size: 10px; }
.bean-subtotal { text-align: left; color: var(--coffee); }
.blend-summary { position: sticky; top: 122px; padding: 25px; border-radius: 24px; background: var(--green-950); color: #fff; box-shadow: var(--shadow); }
.blend-summary__tag { color: var(--cream-300); font-size: 11px; font-weight: 800; }
.blend-summary h2 { margin: 5px 0 12px; font-size: 34px; }
.blend-progress { height: 9px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.12); }
.blend-progress i { display: block; height: 100%; border-radius: inherit; background: var(--cream-300); transition: width .2s ease; }
.blend-summary > p, .blend-profile p { display: flex; justify-content: space-between; margin: 10px 0; color: #cbd8cf; font-size: 11px; }
.blend-summary > p strong, .blend-profile strong { color: #fff; }
.blend-summary > p.is-valid strong { color: #9ee2b6; }
.blend-summary > p.is-error strong { color: #ffb3aa; }
.blend-recipe { display: grid; gap: 6px; margin: 18px 0; padding: 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.05); }
.blend-recipe span { display: flex; justify-content: space-between; color: #d7e0d9; font-size: 10px; }
.blend-recipe b { color: var(--cream-300); }
.blend-profile { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.blend-profile small { display: block; color: #94a89a; font-size: 9px; }
.blend-total { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; }
.blend-total span { color: #cbd8cf; }
.blend-total strong { color: var(--cream-300); font-size: 28px; }
.blend-summary .btn--disabled { opacity: .6; }
.blend-reset { width: 100%; margin-top: 10px; border: 0; background: transparent; color: #bac9bd; font-size: 10px; }

.accessories-teaser { padding-block: 74px; background: var(--coffee); color: #fff; }
.accessories-teaser__inner, .accessory-contact .container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.accessories-teaser span, .accessory-contact span { color: var(--cream-300); font-size: 11px; font-weight: 800; }
.accessories-teaser h2, .accessory-contact h2 { margin: 3px 0 4px; font-size: 38px; }
.accessories-teaser p, .accessory-contact p { max-width: 760px; margin: 0; color: #e8dacd; }
.accessory-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.accessory-grid article { min-height: 230px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow-soft); }
.accessory-grid article > span { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 18px; background: var(--cream-100); font-size: 25px; }
.accessory-grid h2 { margin: 17px 0 5px; color: var(--green-950); }
.accessory-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.accessory-grid small { margin-top: auto; width: max-content; padding: 5px 10px; border-radius: 99px; background: #eef4ef; color: var(--green-700); font-weight: 800; }
.accessory-contact { padding-block: 65px; background: linear-gradient(135deg, var(--green-950), var(--green-700)); color: #fff; }

.checkout-consent { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--cream-100); font-size: 11px; }
.checkout-consent input { margin-top: 5px; }
.checkout-submit { min-height: 56px; font-size: 15px; }
.notice-card--success { border-color: #aed6bb; background: #edf8f0; color: #225f39; }
.order-confirmation-card { width: min(620px,100%); margin: 24px auto; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: #fff; text-align: right; }
.order-confirmation-card h2 { margin-top: 0; }
.order-confirmation-card p, .order-confirmation-card > div { display: flex; justify-content: space-between; gap: 20px; margin: 8px 0; }
.order-confirmation-card > div { padding-top: 13px; border-top: 1px solid var(--line); font-size: 17px; }
.confirmation-help { color: var(--muted); font-size: 10px; }
.empty-actions { display: flex; gap: 10px; }
.policy-content { display: grid; gap: 16px; }
.policy-content article { display: flex; gap: 18px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.policy-content article > span { width: 44px; height: 44px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--green-900); color: #fff; font-weight: 900; }
.policy-content h2 { margin: 0; }
.policy-content p { margin: 3px 0 0; color: var(--muted); }
.contact-whatsapp { border-color: #b7d7c2 !important; background: #f3faf5 !important; }

@media (max-width: 1050px) {
  .store-header__inner { grid-template-columns: 175px 1fr auto; }
  .store-nav a { padding-inline: 7px; font-size: 12px; }
  .bean-row { grid-template-columns: 1fr 80px 180px 75px; }
}

@media (max-width: 900px) {
  .blend-promo__grid, .blend-builder { grid-template-columns: 1fr; }
  .blend-promo__visual { min-height: 290px; }
  .blend-summary { position: static; }
  .blend-rates-table { grid-template-columns: repeat(2,1fr); }
  .bean-row { grid-template-columns: 1fr 85px 190px; }
  .bean-subtotal { display: none; }
  .accessory-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .announcement-bar .container { justify-content: center; text-align: center; }
  .announcement-bar__link { display: none; }
  .blend-promo__grid { gap: 35px; }
  .accessories-teaser__inner, .accessory-contact .container { align-items: flex-start; flex-direction: column; }
  .bean-row { grid-template-columns: 1fr 85px; }
  .blend-quantity { grid-column: 1 / -1; }
  .blend-weights { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 560px) {
  .blend-rates-table, .accessory-grid { grid-template-columns: 1fr; }
  .blend-builder__controls { padding: 18px; }
  .bean-row { grid-template-columns: 1fr; }
  .bean-rate { text-align: right; }
  .blend-quantity { grid-column: auto; }
  .blend-promo__visual { min-height: 250px; }
  .blend-promo__visual span { min-width: 85px; height: 85px; }
  .accessories-teaser h2, .accessory-contact h2 { font-size: 31px; }
  .empty-actions, .confirmation__actions { flex-direction: column; width: 100%; }
}

@media (max-width: 900px) {
  .store-header__inner { grid-template-columns: 48px 1fr auto; gap: 10px; }
}

/* Zaman Coffee V3 launch additions */
.brand { width: 220px; max-width: 100%; }
.brand picture { display: block; width: 100%; }
.brand img { width: 100%; height: auto; }
.brand--inverse { width: 230px; }
.store-header__brand { display: inline-flex; align-items: center; }
.option-pills--simple button small { display: block; margin-top: 2px; color: var(--gold-dark); font-size: 9px; font-weight: 800; }
.option-pills--simple button.is-active small { color: var(--cream-200); }
.option-help { margin: 9px 0 0; color: var(--muted); font-size: 11px; }
.option-help--included { color: var(--success); font-weight: 700; }
#product-price-note { display: block; margin-top: 2px; color: var(--green-700); font-size: 10px; font-weight: 700; }

.accessory-products-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.accessory-products-grid--two { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 800px; }
.accessory-product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow-soft); transition: transform .2s ease, box-shadow .2s ease; }
.accessory-product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.accessory-product-card__image { position: relative; aspect-ratio: 1 / .9; overflow: hidden; background: #f7f3ea; }
.accessory-product-card__image img { width: 100%; height: 100%; padding: 12px; object-fit: contain; }
.accessory-product-card__image span { position: absolute; top: 14px; right: 14px; padding: 6px 10px; border-radius: 99px; background: rgba(22,49,36,.9); color: #fff; font-size: 10px; font-weight: 800; }
.accessory-product-card__body { padding: 20px; }
.accessory-product-card__body > small { color: var(--gold-dark); font-weight: 800; }
.accessory-product-card__body h3 { margin: 6px 0 5px; color: var(--green-950); font-size: 21px; line-height: 1.4; }
.accessory-product-card__body p { min-height: 64px; margin: 0 0 18px; color: var(--muted); font-size: 12px; }
.accessory-product-card__body > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.accessory-product-card__body > div strong { color: var(--coffee); font-size: 20px; }

.accessory-detail { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 64px; padding-block: 45px 90px; }
.accessory-detail__image { position: sticky; top: 115px; overflow: hidden; min-height: 520px; border: 1px solid var(--line); border-radius: 30px; background: #fff; box-shadow: var(--shadow); }
.accessory-detail__image img { width: 100%; height: 100%; min-height: 520px; object-fit: contain; }
.accessory-detail__image > span { position: absolute; top: 18px; right: 18px; padding: 7px 12px; border-radius: 99px; background: var(--green-900); color: #fff; font-size: 10px; font-weight: 800; }
.accessory-detail__info { padding-top: 28px; }
.accessory-detail__info h1 { margin: 4px 0; color: var(--green-950); font-size: clamp(34px,4vw,52px); line-height: 1.25; }
.accessory-detail__info > p:not(.eyebrow):not(.product-latin) { color: var(--muted); font-size: 15px; }
.accessory-detail__info ul { display: grid; gap: 9px; padding: 0; list-style: none; }
.accessory-detail__info li { display: flex; gap: 9px; align-items: center; color: #4f4a42; font-size: 13px; }
.accessory-detail__info li .icon { width: 23px; height: 23px; border-radius: 50%; background: #edf5ef; color: var(--success); }
.availability-note { margin: 20px 0; padding: 14px 16px; border: 1px solid #e7d39b; border-radius: 14px; background: #fff9e9; color: #765a1e; font-size: 11px; }
.accessory-buy { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 22px 0; padding: 18px 0; border-top: 1px solid var(--line); }
.accessory-buy > strong { color: var(--coffee); font-size: 32px; }

.media-preview__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.media-preview__grid article, .media-card { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow-soft); }
.media-preview__grid video { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #111; }
.media-preview__grid article > div, .media-card > div { padding: 18px 20px; }
.media-preview__grid span, .media-card span { color: var(--gold-dark); font-size: 10px; font-weight: 800; }
.media-preview__grid h3, .media-card h2 { margin: 4px 0; color: var(--green-950); }
.media-preview__grid p, .media-card p { margin: 0; color: var(--muted); font-size: 12px; }
.media-library { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.media-card video { width: 100%; background: #111; }
.media-card--portrait video { aspect-ratio: 9 / 12; object-fit: cover; }
.media-card--landscape { grid-column: 1 / -1; }
.media-card--landscape video { aspect-ratio: 16 / 8; object-fit: cover; }
.page-hero--media { background: linear-gradient(135deg,#f8ead1,#fffaf0); }

@media (max-width: 900px) {
  .brand { width: 48px; }
  .brand--inverse { width: 210px; }
  .accessory-products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .accessory-detail { grid-template-columns: 1fr; gap: 25px; }
  .accessory-detail__image { position: static; min-height: 420px; }
  .accessory-detail__image img { min-height: 420px; }
}
@media (max-width: 620px) {
  .accessory-products-grid, .accessory-products-grid--two, .media-preview__grid, .media-library { grid-template-columns: 1fr; }
  .media-card--landscape { grid-column: auto; }
  .media-card--landscape video, .media-preview__grid video { aspect-ratio: 9 / 11; }
  .accessory-product-card__body p { min-height: 0; }
  .accessory-detail__image, .accessory-detail__image img { min-height: 340px; }
}
