:root {
  --ink: #0a0a0a;
  --paper: #f5f5f1;
  --acid: #30e35c;
  --acid-dark: #16b73b;
  --muted: #6b6b66;
  --line: rgba(10, 10, 10, 0.16);
  --display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 16px/1.5 Arial, Helvetica, sans-serif;
}
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.announcement {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.18rem;
  padding: 0.58rem 1rem 0.52rem;
  background: var(--ink);
  color: white;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.announcement strong { font-size: .84rem; letter-spacing: .1em; text-align: center; }
.announcement span { opacity: 0.7; font-size: .64rem; letter-spacing: .07em; text-align: center; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 76px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 3vw;
  background: rgba(245, 245, 241, 0.9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.wordmark {
  font-family: var(--display);
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 900;
  letter-spacing: -0.08em;
}
.logo-lockup { width: 62px; height: 62px; overflow: hidden; display: grid; place-items: center; }
.logo-lockup img { width: 60px; max-width: none; }
.header-welcome { display: none; }
.site-header nav { display: flex; gap: 1.6rem; font-size: 0.82rem; font-weight: 700; text-transform: uppercase; }
.cart-link { justify-self: end; display: flex; align-items: center; gap: 0.55rem; font-weight: 800; text-transform: uppercase; font-size: 0.82rem; }
.cart-icon { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.cart-count { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid transparent; border-radius: 50%; background: var(--ink); color: white; transition: color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.cart-link .cart-icon { transition: color .2s ease, filter .2s ease; }
.cart-link.has-items .cart-icon { color: #32f05d; filter: drop-shadow(0 0 5px rgba(50, 240, 93, .4)); }
.cart-link.has-items .cart-count { color: #32f05d; border-color: #32f05d; box-shadow: 0 0 0 3px rgba(50, 240, 93, .12); }
.cart-flyer {
  position: fixed;
  z-index: 1000;
  width: 54px;
  height: 54px;
  padding: 4px;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: white;
  object-fit: contain;
  pointer-events: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
}
.cart-link.is-receiving .cart-icon { animation: cart-pop .5s cubic-bezier(.2,.8,.25,1); }
.cart-link.is-receiving .cart-count { animation: cart-count-pop .5s cubic-bezier(.2,.8,.25,1); }
@keyframes cart-pop { 50% { transform: scale(1.45) rotate(-10deg); color: var(--acid-dark); } }
@keyframes cart-count-pop { 50% { transform: scale(1.3); background: var(--acid); color: var(--ink); } }

.hero {
  min-height: calc(100vh - 112px);
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  background: #0b0b0b;
  color: white;
}
.hero-media { position: relative; min-height: 680px; overflow: hidden; }
.hero-media > img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.06); }
.hero-stamp {
  position: absolute;
  left: 1.5rem;
  bottom: 1.5rem;
  padding: 0.65rem 0.9rem;
  background: white;
  color: black;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 6vw, 6rem); }
.eyebrow { margin: 0 0 1rem; color: var(--acid); font-size: 0.75rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
.hero h1, .story h2, .checkout-title {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(4.2rem, 9vw, 9rem);
  line-height: 0.78;
  letter-spacing: -0.095em;
  text-transform: uppercase;
}
.hero-lead { max-width: 500px; margin: 2rem 0; font-size: clamp(1.05rem, 1.5vw, 1.32rem); color: #d8d8d2; }
.price-row { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 1.5rem; }
.price { font-size: 2rem; font-weight: 900; }
.price-note { color: #a9a9a4; font-size: 0.84rem; }
.offer-progress {
  max-width: 560px;
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid #3c3c3c;
  background: #171717;
}
.offer-progress p { margin: 0 0 .75rem; color: #eee; font-size: .86rem; font-weight: 800; }
.progress-track { height: 10px; overflow: hidden; border-radius: 999px; background: #464646; }
.progress-track span { display: block; width: 50%; height: 100%; border-radius: inherit; background: var(--acid); transition: width .4s ease; }
.offer-progress.is-empty .progress-track span,
.bundle-progress.is-empty .progress-track span { width: 0; }
.offer-progress.is-complete .progress-track span,
.bundle-progress.is-complete .progress-track span { width: 100%; }
.offer-progress.is-complete p { color: var(--acid); }
.offer-options { display: grid; gap: .65rem; max-width: 560px; margin-bottom: 1rem; }
.offer-option {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .15rem 1rem;
  width: 100%;
  padding: .85rem 1rem;
  border: 1px solid #444;
  border-radius: 0;
  background: #111;
  color: white;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.offer-option:hover { transform: translateY(-2px); border-color: #777; }
.offer-option.is-selected { border-color: var(--acid); background: rgba(48, 227, 92, .1); box-shadow: inset 4px 0 0 var(--acid); }
.offer-name { font-weight: 900; text-transform: uppercase; }
.offer-name em { margin-left: .4rem; padding: .15rem .4rem; background: var(--acid); color: #071109; font-size: .6rem; font-style: normal; letter-spacing: .05em; }
.offer-price { justify-self: end; white-space: nowrap; }
.offer-price s { margin-right: .4rem; color: #8f8f8b; }
.offer-price strong { color: var(--acid); font-size: 1.08rem; }
.offer-total { color: #c6c6c1; font-size: .78rem; }
.offer-saving { justify-self: end; color: var(--acid); font-size: .75rem; font-weight: 800; font-style: italic; }
.buy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; max-width: 560px; }
.cta {
  min-height: 58px;
  border: 0;
  border-radius: 999px;
  background: var(--acid);
  color: #061109;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 7px 0 var(--acid-dark);
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.cta[data-buy], .cta[data-checkout] { animation: buy-bounce 1.35s ease-in-out infinite; }
.cta:hover { transform: translateY(-3px) scale(1.02); background: #49f16e; box-shadow: 0 10px 0 var(--acid-dark); }
.cta:active { transform: translateY(5px); box-shadow: 0 2px 0 var(--acid-dark); }
.cta:focus-visible, .qty button:focus-visible, a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@keyframes soft-bounce { 0%, 80%, 100% { transform: translateY(0); } 86% { transform: translateY(-7px); } 92% { transform: translateY(0); } 96% { transform: translateY(-3px); } }
@keyframes buy-bounce { 0%, 100% { transform: translateY(0); } 45% { transform: translateY(-7px); } 60% { transform: translateY(0); } 74% { transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: 0.01ms !important; } }

.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.trust-strip div { padding: 1.25rem 2rem; border-right: 1px solid var(--line); font-weight: 800; text-align: center; }
.trust-strip div:last-child { border: 0; }

.product-section { padding: clamp(4rem, 8vw, 8rem) 4vw; }
.section-head { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
.section-head h2 { max-width: 800px; margin: 0; font-family: var(--display); font-size: clamp(2.8rem, 6vw, 6rem); line-height: 0.88; letter-spacing: -0.075em; text-transform: uppercase; }
.section-head p { max-width: 360px; margin: 0; color: var(--muted); }
.product-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 1rem; }
.product-visual { min-height: 660px; display: grid; place-items: center; background: white; border: 1px solid var(--line); }
.product-visual img { width: min(80%, 720px); mix-blend-mode: multiply; }
.product-panel { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 5rem); background: var(--ink); color: white; }
.product-panel h3 { margin: 0 0 0.8rem; font: 900 clamp(2.2rem, 4vw, 4.5rem)/0.95 var(--display); letter-spacing: -0.06em; text-transform: uppercase; }
.product-panel p { color: #b9b9b4; }
.details { margin: 2rem 0; padding: 0; list-style: none; border-top: 1px solid #333; }
.details li { display: flex; justify-content: space-between; padding: 0.9rem 0; border-bottom: 1px solid #333; }
.bundle-box { margin-bottom: 1.5rem; padding: 1rem; border: 1px solid var(--acid); background: rgba(48, 227, 92, 0.08); }
.bundle-box strong { color: var(--acid); }
.product-panel .cta { width: 100%; }

.campaign { display: grid; grid-template-columns: 1fr 1fr; background: var(--ink); color: white; }
.campaign-image { min-height: 720px; }
.campaign-image img { width: 100%; height: 100%; object-fit: cover; }
.story { display: flex; flex-direction: column; justify-content: center; padding: clamp(2.5rem, 7vw, 7rem); }
.story h2 { font-size: clamp(3.6rem, 8vw, 8rem); }
.story p { max-width: 520px; margin: 2rem 0; color: #c9c9c4; font-size: 1.1rem; }
.text-link { align-self: flex-start; padding-bottom: 0.35rem; border-bottom: 2px solid var(--acid); font-weight: 900; text-transform: uppercase; }

.footer { display: block; padding: 5rem 4vw 2rem; }
.footer-mark { font: 400 clamp(5rem, 18vw, 17rem)/0.75 "Bodoni MT", Didot, "Times New Roman", serif; letter-spacing: -0.075em; text-align: center; }
.footer p { margin: 0; color: var(--muted); text-align: right; }

/* Product-first storefront */
.product-page { background: white; }
.product-first {
  min-height: auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  border-bottom: 1px solid var(--ink);
}
.product-gallery {
  position: relative;
  min-height: 0;
  display: grid;
  place-items: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  overflow: hidden;
  background: #f4f4f2;
  border-bottom: 1px solid var(--ink);
}
.product-packshot {
  width: min(100%, 540px);
  aspect-ratio: 1;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--ink);
  background: white;
}
.product-packshot > img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.packshot-copy { padding: .8rem 1rem .9rem; border-top: 1px solid var(--ink); background: #f7f7f4; }
.packshot-copy strong { display: block; font-family: "Bodoni Moda", "Bodoni MT", Didot, serif; font-size: 1.04rem; font-weight: 500; line-height: 1; letter-spacing: -.02em; }
.packshot-copy span { display: block; margin-top: .15rem; font-size: .68rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.packshot-copy p { margin: .25rem 0 0; color: #555; font-size: .7rem; line-height: 1.35; }
.product-badge { position: absolute; top: 1.5rem; left: 1.5rem; font-size: .72rem; font-weight: 900; letter-spacing: .13em; }
.gallery-position { position: absolute; left: 50%; bottom: 1.4rem; display: flex; gap: .4rem; transform: translateX(-50%); }
.gallery-position i, .gallery-position span { width: 20px; height: 3px; background: #c5c5c1; }
.gallery-position span { width: 42px; background: var(--ink); }
.purchase-panel { display: flex; flex-direction: column; justify-content: flex-start; padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 6vw, 5.5rem) clamp(2.5rem, 5vw, 4.5rem); background: white; color: var(--ink); }
.product-kicker, .choose-label { margin: 0 0 .7rem; font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.purchase-panel h1 { margin: 0; font: 900 clamp(3.4rem, 6vw, 6.8rem)/.8 var(--display); letter-spacing: -.085em; }
.product-intro { max-width: 600px; margin: 1.5rem 0; color: #555; font-size: 1rem; }
.product-first .offer-progress { max-width: none; margin: 0 0 1.15rem; padding: .95rem 1rem; border-color: #bdbdb8; background: white; }
.product-first .offer-progress p { margin-bottom: .7rem; }
.product-first .offer-progress p { color: var(--ink); }
.product-first .progress-track { background: #ddd; }
.product-first .progress-track span { background: #ffd91a; }
.product-first .offer-progress.is-complete .progress-track span { background: #32f05d; }
.product-first .offer-progress.is-complete p { color: var(--ink); }
.savings-notification {
  max-height: 0;
  margin: 0;
  padding: 0 1rem;
  overflow: hidden;
  border: 0 solid #16a53a;
  background: #32f05d;
  color: #061109;
  font-size: .82rem;
  font-weight: 900;
  opacity: 0;
  transform: translateY(-10px);
  transition: max-height .3s ease, margin .3s ease, padding .3s ease, border-width .3s ease, opacity .25s ease, transform .3s ease;
}
.savings-notification.is-visible {
  max-height: 90px;
  margin: -.55rem 0 1.2rem;
  padding: .85rem 1rem;
  border-width: 1px;
  opacity: 1;
  transform: translateY(0);
  animation: notification-pop .42s ease both;
}
@keyframes notification-pop { 0% { transform: translateY(-10px) scale(.98); } 65% { transform: translateY(2px) scale(1.01); } 100% { transform: translateY(0) scale(1); } }
.size-picker { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; margin-bottom: .9rem; }
.size-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border: 1px solid #aaa; background: white; }
.size-row > div:first-child { display: grid; }
.size-row > div:first-child strong { font-size: 1.25rem; line-height: 1; }
.size-row > div:first-child span { color: #666; font-size: .72rem; }
.size-qty { display: grid; grid-template-columns: 36px 38px 36px; align-items: center; border: 1px solid var(--ink); }
.size-qty button { height: 36px; border: 0; background: transparent; font-size: 1.2rem; cursor: pointer; }
.size-qty span { text-align: center; font-weight: 900; }
.dynamic-offer { display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; margin-bottom: 1rem; padding: .9rem 1rem; border: 2px solid var(--ink); background: #f0f0ed; }
.dynamic-offer > span:first-child { display: grid; }
.dynamic-offer small { color: #555; }
.dynamic-price { justify-self: end; white-space: nowrap; }
.dynamic-price s { margin-right: .5rem; color: #777; }
.dynamic-price strong { font-size: 1.15rem; }
.dynamic-offer > span:nth-child(3) { color: #555; font-size: .78rem; }
.dynamic-offer em { justify-self: end; font-size: .76rem; font-weight: 900; }
.product-first .offer-options { max-width: none; }
.product-first .offer-option { border-color: #bcbcb7; background: white; color: var(--ink); }
.product-first .offer-option:hover { border-color: var(--ink); }
.product-first .offer-option.is-selected { border-color: var(--ink); background: #f0f0ed; box-shadow: inset 5px 0 0 var(--ink); }
.product-first .offer-name em { background: var(--ink); color: white; }
.product-first .offer-price s { color: #777; }
.product-first .offer-price strong, .product-first .offer-saving { color: var(--ink); }
.product-first .offer-total { color: #555; }
.product-first .buy-actions { grid-template-columns: minmax(240px, 460px); justify-content: center; max-width: none; margin-top: .5rem; }
.product-first .cta { min-height: 56px; background: #7af39a; box-shadow: 0 7px 0 #42c967; }
.product-first .cta:hover { background: #92f7aa; box-shadow: 0 10px 0 #42c967; }
.product-first .cta { background: #7af39a; color: #061109; box-shadow: 0 7px 0 #42c967; animation: buy-bounce 1.35s ease-in-out infinite; }
.product-first .cta:hover { background: #92f7aa; box-shadow: 0 10px 0 #42c967; }
.product-first .cta-outline { border: 2px solid var(--ink); background: white; color: var(--ink); box-shadow: 0 7px 0 #b8b8b4; }
.product-first .cta-outline:hover { background: #f0f0ed; box-shadow: 0 10px 0 #b8b8b4; }
.purchase-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-top: 1.5rem; }
.purchase-note {
  min-height: 108px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .2rem;
  padding: .85rem .5rem;
  border: 1.5px solid var(--ink);
  background: #f8f8f5;
  text-align: center;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.purchase-note:hover { transform: translateY(-3px); background: white; box-shadow: 5px 5px 0 var(--ink); }
.purchase-note svg { width: 26px; height: 26px; margin-bottom: .2rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.purchase-note:first-child svg { fill: var(--ink); }
.purchase-note strong { font-size: .78rem; line-height: 1.12; text-transform: uppercase; }
.purchase-note span { color: #555; font-size: .65rem; font-weight: 700; line-height: 1.2; text-transform: uppercase; }
.product-page + .footer { padding-top: 3rem; }
.product-page + .footer .footer-mark { font-size: clamp(4rem, 12vw, 10rem); }

/* Checkout */
.checkout-body { background: #ecece7; }
.checkout-shell { min-height: calc(100vh - 76px); display: grid; grid-template-columns: 1.2fr 0.8fr; }
.checkout-main { padding: clamp(2rem, 6vw, 6rem); }
.checkout-title { font-size: clamp(3.7rem, 8vw, 7.6rem); margin-bottom: 3rem; }
.cart-card { display: grid; grid-template-columns: 180px 1fr auto; gap: 1.5rem; align-items: center; padding: 1.2rem; background: white; border: 1px solid var(--line); }
.cart-card img { width: 180px; aspect-ratio: 1; object-fit: contain; }
.cart-card h2 { margin: 0 0 0.35rem; font-size: 1.3rem; }
.cart-card p { margin: 0; color: var(--muted); }
.cart-price { font-size: 1.25rem; font-weight: 900; text-align: right; }
.qty { display: inline-grid; grid-template-columns: 42px 52px 42px; align-items: center; margin-top: 1rem; border: 1px solid var(--ink); }
.qty button { height: 42px; border: 0; background: transparent; cursor: pointer; font-size: 1.4rem; }
.qty span { text-align: center; font-weight: 900; }
.checkout-size-list { display: grid; gap: .55rem; margin-top: 1rem; }
.checkout-size-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.checkout-size-row > span { display: grid; font-size: .78rem; }
.checkout-size-row .qty { margin-top: 0; }
.order-summary { padding: clamp(2rem, 5vw, 5rem); background: #0a0a0a; color: white; }
.order-summary-inner { position: sticky; top: 120px; }
.order-summary h2 { margin: 0 0 2rem; font: 900 2rem var(--display); text-transform: uppercase; }
.summary-row { display: flex; justify-content: space-between; padding: 0.9rem 0; border-bottom: 1px solid #303030; }
.summary-row.discount { color: var(--acid); }
.summary-row.total { margin-top: 1rem; border: 0; font-size: 1.35rem; font-weight: 900; }
.order-summary .cta { width: 100%; margin-top: 1.5rem; }
.secure { margin-top: 1rem; color: #92928d; font-size: 0.84rem; text-align: center; }
.bundle-progress { margin-top: 1.5rem; padding: 1rem; border: 1px solid #333; }
.bundle-progress > span { display: block; margin-bottom: .75rem; font-size: .86rem; font-weight: 800; }
.bundle-progress.is-complete > span { color: var(--acid); }
.bundle-progress strong { color: var(--acid); }
.bundle-progress .progress-track span { background: #ffd91a; }
.bundle-progress.is-complete .progress-track span { background: #32f05d; }
.back-link { display: inline-block; margin-bottom: 1.5rem; font-weight: 800; text-transform: uppercase; font-size: 0.82rem; }
.toast { position: fixed; left: 50%; bottom: 1.5rem; z-index: 50; transform: translate(-50%, 130%); padding: 0.9rem 1.2rem; border-radius: 999px; background: white; color: black; box-shadow: 0 12px 40px rgba(0,0,0,.3); font-weight: 800; transition: transform .25s ease; }
.toast.show { transform: translate(-50%, 0); }
.success-body { min-height: 100vh; display: grid; place-items: center; padding: 1rem; background: #0a0a0a; }
.success-card { width: min(100%, 620px); padding: clamp(2rem, 7vw, 5rem); background: var(--paper); text-align: center; }
.success-card img { width: 110px; height: 110px; margin: 0 auto 1.5rem; object-fit: cover; }
.success-card h1 { margin: 0; font: 900 clamp(4rem, 12vw, 8rem)/.85 var(--display); letter-spacing: -.08em; text-transform: uppercase; }
.success-card p:not(.eyebrow) { max-width: 440px; margin: 1.5rem auto 2rem; color: var(--muted); }
.success-card .eyebrow { color: var(--acid-dark); }
.success-card .cta { margin: 0 auto; }
.success-card .setup-cta { display: inline-grid; place-items: center; padding: 0 2rem; }
.success-details { display: flex; justify-content: space-between; gap: 1rem; margin: 1.5rem 0; padding: 1rem; border: 1px solid var(--line); text-align: left; }

/* Customer details */
.customer-form { margin-top: 2rem; padding: clamp(1.5rem, 4vw, 3rem); background: white; border: 1px solid var(--line); }
.form-heading h2 { margin: 0 0 2rem; font: 900 clamp(2rem, 4vw, 3.4rem)/.95 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field { display: grid; gap: .45rem; font-size: .78rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.field span { color: var(--muted); font-weight: 400; }
.field-wide { grid-column: 1 / -1; }
.field input { width: 100%; height: 50px; padding: 0 .9rem; border: 1px solid var(--line); border-radius: 0; background: #fafaf7; text-transform: none; letter-spacing: 0; outline: none; }
.field input:focus { border-color: var(--ink); box-shadow: 0 0 0 2px var(--acid); }
.payment-choice { display: grid; gap: .75rem; margin: 2rem 0 0; padding: 0; border: 0; }
.payment-choice legend { margin-bottom: .75rem; font-weight: 900; text-transform: uppercase; }
.payment-option { display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid var(--line); cursor: pointer; }
.payment-option:has(input:checked) { border-color: var(--ink); box-shadow: inset 5px 0 0 var(--acid); }
.payment-option input { width: 20px; height: 20px; accent-color: var(--acid-dark); }
.payment-option span { display: grid; }
.payment-option small { color: var(--muted); }
.cta:disabled { cursor: wait; opacity: .65; }

/* Admin */
.admin-body { min-height: 100vh; background: #e9e9e3; }
.admin-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 72px; padding: 0 3vw; background: var(--ink); color: white; }
.admin-header > span { font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.admin-link, .admin-refresh { justify-self: end; padding: .7rem 1rem; border: 1px solid currentColor; background: transparent; color: inherit; font-weight: 800; cursor: pointer; }
.admin-shell { width: min(1400px, 94vw); margin: 0 auto; padding: clamp(2rem, 6vw, 5rem) 0; }
.admin-login { width: min(520px, 100%); margin: 8vh auto; padding: clamp(2rem, 5vw, 4rem); background: white; }
.admin-login h1, .admin-title-row h1 { margin: 0 0 2rem; font: 900 clamp(3.5rem, 8vw, 7rem)/.8 var(--display); letter-spacing: -.08em; text-transform: uppercase; }
.admin-login form { display: grid; gap: 1.2rem; }
.admin-title-row { display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.admin-title-row h1 { margin-bottom: 0; }
.admin-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 2rem 0 1.5rem; background: var(--line); border: 1px solid var(--line); }
.admin-stats article { display: grid; gap: .5rem; padding: 1.25rem; background: white; }
.admin-stats span, .order-grid small { color: var(--muted); text-transform: uppercase; font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.admin-stats strong { font-size: 1.6rem; }
.admin-order-tools { display: grid; grid-template-columns: minmax(220px, 2fr) 1fr 1fr auto; gap: .75rem; align-items: end; margin: 0 0 1.5rem; }
.admin-order-tools label { display: grid; gap: .4rem; color: var(--muted); text-transform: uppercase; font-size: .7rem; font-weight: 900; letter-spacing: .06em; }
.admin-order-tools input, .admin-order-tools select { min-height: 44px; padding: .65rem .75rem; border: 1px solid var(--line); background: white; color: var(--ink); font: inherit; text-transform: none; letter-spacing: normal; }
.orders-list { display: grid; gap: 1rem; }
.order-admin-card { padding: 1.4rem; background: white; border: 1px solid var(--line); }
.order-top { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.order-top > div { display: grid; }
.order-top time { color: var(--muted); font-size: .8rem; }
.payment-badge { align-self: start; padding: .35rem .6rem; background: #eee; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.payment-badge.paid { background: var(--acid); }
.payment-badge.cod_pending { background: #ffe271; }
.payment-badge.failed { background: #ff9d9d; }
.order-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; padding: 1.2rem 0; }
.order-grid > div { display: grid; align-content: start; gap: .25rem; }
.order-grid a { text-decoration: underline; text-underline-offset: 3px; }
.order-notes { padding: .8rem; background: #f5f5f1; }
.status-control { display: flex; align-items: center; justify-content: flex-end; gap: .7rem; font-weight: 900; }
.status-control select { min-width: 180px; padding: .6rem; border: 1px solid var(--ink); background: white; }
.admin-message { min-height: 1.5rem; color: var(--muted); font-weight: 800; }
.empty-orders { padding: 4rem 1rem; background: white; text-align: center; color: var(--muted); }

@media (max-width: 860px) {
  .site-header { height: 64px; grid-template-columns: auto 1fr auto; gap: .75rem; padding: 0 1rem; }
  .store-header {
    height: 64px;
    min-height: 64px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: .5rem;
    padding: 0 .7rem;
  }
  .store-header .header-welcome { display: none; }
  .store-header nav {
    display: flex;
    justify-self: start;
    gap: .6rem;
    font-size: .55rem;
    letter-spacing: .02em;
    white-space: nowrap;
  }
  .site-header > span:empty { display: none; }
  .logo-lockup { width: 60px; height: 58px; }
  .logo-lockup img { width: 60px; }
  .header-welcome {
    display: block;
    justify-self: center;
    font-family: Didot, "Bodoni MT", "Times New Roman", serif;
    font-size: clamp(.78rem, 3.2vw, .98rem);
    line-height: 1;
    letter-spacing: .015em;
    white-space: nowrap;
  }
  .site-header:not(.store-header) nav { display: none; }
  .hero, .product-grid, .campaign, .checkout-shell { grid-template-columns: 1fr; }
  .hero-media { min-height: 68vh; }
  .hero-copy { min-height: 560px; }
  .buy-actions { grid-template-columns: 1fr; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip div { border-right: 0; border-bottom: 1px solid var(--line); }
  .section-head { align-items: start; flex-direction: column; }
  .product-visual { min-height: 440px; }
  .campaign-image { min-height: 620px; }
  .footer { grid-template-columns: 1fr; }
  .footer p { text-align: left; }
  .checkout-shell { min-height: auto; }
  .order-summary-inner { position: static; }
  .admin-stats { grid-template-columns: 1fr 1fr; }
  .admin-order-tools { grid-template-columns: 1fr 1fr; }
  .order-grid { grid-template-columns: 1fr; }
  .purchase-panel { padding-inline: 1rem; }
}
@media (max-width: 560px) {
  .announcement { padding-inline: .65rem; }
  .announcement strong { font-size: .68rem; line-height: 1.25; }
  .announcement span { font-size: .55rem; line-height: 1.25; }
  .hero h1 { font-size: 4.4rem; }
  .hero-media { min-height: 60vh; }
  .hero-copy { padding: 2.2rem 1rem 3rem; }
  .offer-option { gap: .2rem .65rem; padding: .8rem; }
  .offer-name, .offer-price { font-size: .86rem; }
  .offer-total, .offer-saving { font-size: .68rem; }
  .offer-name em { display: inline-block; margin-top: .25rem; }
  .size-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
  .size-row { gap: .35rem; padding: .45rem; }
  .size-qty { grid-template-columns: 30px 30px 30px; }
  .size-qty button { height: 32px; }
  .dynamic-offer { gap: .2rem .6rem; }
  .cart-card { grid-template-columns: 92px 1fr; align-items: start; }
  .cart-card img { width: 92px; }
  .cart-price { grid-column: 2; text-align: left; }
  .checkout-main { padding: 2rem 1rem; }
  .form-grid, .admin-stats { grid-template-columns: 1fr; }
  .admin-order-tools { grid-template-columns: 1fr; }
  .field-wide { grid-column: auto; }
  .admin-header { grid-template-columns: 1fr auto; }
  .admin-header > span { display: none; }
  .product-first { grid-template-rows: auto auto; }
  .product-gallery { min-height: 0; padding: .75rem; }
  .product-packshot { width: min(100%, 370px); }
  .packshot-copy { padding: .6rem .7rem .7rem; }
  .packshot-copy strong { font-size: .86rem; }
  .packshot-copy span { font-size: .58rem; }
  .packshot-copy p { font-size: .62rem; }
  .purchase-panel h1 { font-size: 3.65rem; }
  .product-intro { margin: 1.2rem 0; font-size: .92rem; }
  .purchase-panel { padding: 1.2rem .85rem 2.5rem; }
  .product-first .offer-progress { margin-bottom: .8rem; padding: .7rem .75rem; }
  .product-first .offer-progress p { font-size: .76rem; }
  .choose-label { margin-bottom: .55rem; font-size: .66rem; }
  .dynamic-offer { margin-bottom: .75rem; padding: .65rem .7rem; font-size: .82rem; }
  .dynamic-price strong { font-size: 1rem; }
  .product-first .cta { min-height: 50px; }
  .purchase-notes { grid-template-columns: repeat(3, 1fr); gap: .45rem; margin-top: 1.1rem; }
  .purchase-note { min-height: 90px; padding: .55rem .25rem; }
  .purchase-note svg { width: 21px; height: 21px; }
  .purchase-note strong { font-size: .64rem; }
  .purchase-note span { font-size: .54rem; }
  .purchase-note strong { font-size: .58rem; }
  .purchase-note span { font-size: .49rem; }
  .footer { padding-top: 3.5rem; }
  .footer-mark { font-size: clamp(4.2rem, 25vw, 8rem); }
}

/* Information pages */
.info-page { min-height: 100vh; background: var(--paper); }
.info-shell { width: min(920px, calc(100% - 2rem)); margin: 0 auto; padding: clamp(4rem, 9vw, 8rem) 0; }
.info-back { display: inline-block; margin-bottom: 3rem; border-bottom: 1px solid var(--ink); font-size: .76rem; font-weight: 900; text-transform: uppercase; }
.info-icon { width: 58px; height: 58px; margin-bottom: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.info-shell h1 { max-width: 820px; margin: 0; font: 400 clamp(3.4rem, 10vw, 8rem)/.88 "Bodoni MT", Didot, "Times New Roman", serif; letter-spacing: -.055em; }
.info-lead { max-width: 680px; margin: 2rem 0 0; color: #4c4c48; font-size: clamp(1rem, 2vw, 1.25rem); }
.info-placeholder { margin-top: 3rem; padding: 1.4rem; border: 1px solid var(--ink); background: white; font-weight: 700; }

/* Reviews */
.reviews-shell { width: min(1280px, calc(100% - 2rem)); margin: 0 auto; padding: 1.5rem 0 5rem; }
.reviews-topbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.reviews-topbar .info-back { margin: 0; }
.reviews-header { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2rem; padding: 3rem 0 2.5rem; border-bottom: 1px solid var(--ink); }
.reviews-eyebrow { margin: 0 0 .5rem; font-size: .72rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.reviews-header h1 { margin: 0; font: 400 clamp(3.2rem, 8vw, 7rem)/.88 "Bodoni Moda", "Bodoni MT", Didot, serif; letter-spacing: -.055em; }
.reviews-score { display: grid; justify-items: end; }
.reviews-score strong { font-size: 2rem; line-height: 1; }
.reviews-score small { color: var(--muted); font-weight: 800; }
.review-stars { color: #e2b400; font-size: 1.05rem; letter-spacing: .08em; }
.reviews-demo-note { margin: 1rem 0; padding: .75rem 1rem; border: 1px solid #d2b200; background: #fff8c7; font-size: .78rem; font-weight: 800; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.review-card { position: relative; min-height: 270px; display: flex; flex-direction: column; padding: 1.35rem; border: 1px solid var(--ink); background: white; }
.review-demo { position: absolute; top: 1rem; right: 1rem; padding: .15rem .4rem; background: #fff2a8; font-size: .58rem; font-weight: 900; letter-spacing: .08em; }
.review-card h2 { margin: 1rem 0 .55rem; font: 700 1.35rem var(--display); text-transform: uppercase; }
.review-card p { margin: 0; color: #4e4e4a; font-size: .92rem; }
.review-card footer { display: flex; align-items: center; gap: .65rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); }
.review-avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: white; }
.review-photo-slot { height: 120px; display: grid; place-items: center; margin: -.2rem 0 .8rem; border: 1px dashed #999; background: #f0f0ed; color: #777; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.review-card.has-photo { min-height: 410px; }
@media (max-width: 860px) { .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .reviews-topbar > span { display: none; }
  .reviews-header { grid-template-columns: 1fr; padding: 2rem 0 1.5rem; }
  .reviews-score { justify-items: start; }
  .reviews-grid { grid-template-columns: 1fr; }
  .review-card, .review-card.has-photo { min-height: 250px; }
}

/* Clienți mulțumiți */
.benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 2.5rem 0; }
.benefit-card { padding: 1.5rem; border: 1px solid var(--ink); background: #f8f8f5; }
.benefit-card h2 { margin: 0 0 .6rem; font: 900 1.1rem var(--display); text-transform: uppercase; letter-spacing: -.01em; }
.benefit-card p { margin: 0; color: #4e4e4a; font-size: .92rem; line-height: 1.5; }
.customer-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 1.5rem 0 2.5rem; }
.customer-gallery figure { margin: 0; }
.customer-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; border: 1px solid var(--ink); background: white; }
@media (max-width: 860px) { .benefit-grid { grid-template-columns: 1fr; } .customer-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .customer-gallery { grid-template-columns: 1fr; } }
.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; margin: 3rem 0; }
.feature-row img { width: 100%; aspect-ratio: 1; object-fit: cover; border: 1px solid var(--ink); background: white; }
.feature-text { padding: 1.5rem; border: 1px solid var(--ink); background: #f8f8f5; }
.feature-text h2 { margin: 0 0 .75rem; font: 900 1.6rem var(--display); text-transform: uppercase; letter-spacing: -.02em; }
.feature-text p { margin: 0; color: #4e4e4a; font-size: 1rem; line-height: 1.55; }
@media (max-width: 860px) {
  .feature-row { grid-template-columns: 1fr; }
  .feature-row img { order: 1; }
  .feature-row .feature-text { order: 2; }
}
/* Clienți mulțumiți — imagini mai mici, layout flexibil */
.feature-row { display: flex; align-items: center; gap: 2rem; margin: 3rem 0; }
.feature-row.reverse { flex-direction: row-reverse; }
.feature-row img { width: 220px; height: 220px; flex: none; object-fit: cover; border: 1px solid var(--ink); background: white; }
.feature-text { flex: 1; padding: 1.5rem; border: 1px solid var(--ink); background: #f8f8f5; }
.feature-text p { line-height: 1.6; }
@media (max-width: 860px) {
  .feature-row, .feature-row.reverse { flex-direction: column; align-items: stretch; }
  .feature-row img { width: 100%; max-width: 260px; height: auto; aspect-ratio: 1; margin: 0 auto; }
}
/* Pagini de politici (retur, livrare, plată) */
.policy-content { max-width: 760px; margin-top: 1.5rem; }
.policy-content h2 { margin: 2.2rem 0 1rem; font: 900 1.4rem var(--display); text-transform: uppercase; letter-spacing: -.02em; }
.policy-content p { margin: 0 0 1rem; color: #333; font-size: .98rem; line-height: 1.6; }
.policy-content ul { margin: 0 0 1.2rem; padding-left: 1.3rem; color: #333; font-size: .98rem; line-height: 1.6; }
.policy-content li { margin-bottom: .4rem; }
.policy-content strong { color: var(--ink); }
.policy-content a { text-decoration: underline; text-underline-offset: 2px; }
.policy-warning { font-weight: 900; text-transform: uppercase; font-size: .85rem; margin: 1.6rem 0 .6rem; }
.policy-content hr { margin: 2rem 0; border: 0; border-top: 1px solid var(--line); }
.policy-company { color: var(--muted); font-size: .85rem; line-height: 1.6; }

/* Placeholder-uri poze/gif-uri (produs.html) */
.feature-placeholder { width: 220px; height: 220px; flex: none; display: flex; align-items: center; justify-content: center; border: 1px solid var(--ink); background: #0a0a0a; color: #fff; font: 900 .85rem/1 Arial, Helvetica, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 860px) {
  .feature-placeholder { width: 100%; max-width: 260px; height: auto; aspect-ratio: 1; margin: 0 auto; }
}
.feature-placeholder-lg { width: 340px; height: 340px; font-size: 1rem; }
@media (max-width: 860px) {
  .feature-placeholder-lg { max-width: 320px; }
}
/* Buton flotant WhatsApp — vizibil pe toate paginile */
.whatsapp-float { position: fixed; right: 16px; bottom: 16px; width: 46px; height: 46px; border-radius: 50%; box-shadow: 0 4px 14px rgba(0,0,0,.28); z-index: 999; display: flex; transition: transform .15s ease; }
.whatsapp-float:hover { transform: scale(1.07); }
.whatsapp-float svg { width: 100%; height: 100%; display: block; }
@media (max-width: 480px) {
  .whatsapp-float { width: 42px; height: 42px; right: 12px; bottom: 12px; }
}
/* Footer global — plati, linkuri utile, pictograma ANPC SAL */
.site-footer { border-top: 1px solid var(--line); margin-top: 3.2rem; padding: 2.4rem 1.2rem 2.8rem; text-align: center; }
.footer-pay { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem; margin: 0 0 1.6rem; }
.footer-pay span { display: block; width: 56px; height: 36px; border: 1px solid var(--line); border-radius: 6px; background-color: #fff; background-repeat: no-repeat; background-position: center; }
.footer-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .45rem .85rem; margin: 0 0 1.8rem; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.footer-links span { color: var(--muted); }
.footer-links a { text-decoration: none; }
.footer-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.footer-anpc { display: inline-block; width: 250px; max-width: 100%; height: 50px; margin: 0 0 1.5rem; background-repeat: no-repeat; background-position: center; background-size: contain; }
.footer-legal { margin: 0 auto; max-width: 640px; color: var(--muted); font-size: .78rem; line-height: 1.7; }
@media (max-width: 600px) { .footer-links { font-size: .7rem; gap: .35rem .6rem; } .site-footer { padding: 2rem .9rem 2.4rem; } }
.pay-visa { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAAWCAMAAABOi8p8AAAAYFBMVEUUNM4AAAATM8wAAP8TM8sQNcoTM8oBPr8UM8oTM8oTM8sAVaoAAH8WOuIAVf8Af/8IKbMTLskAAKoAP/8kJLYnJ9cASNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACE2XHRAAAAIHRSTlP8AKoBzhBtBDBQjgMC/wMCCBADBAcGBwAAAAAAAAAAAF3UyI0AAAILSURBVHjaXVRbgsMgCBTFRzRt+tjd+x91BwGTlh8DwQEGJMQlJSWCJHqqSu+u5wF7LpFDCBxLnm47beY1iEIrMdzClC4GqlREvxVqQc9Mjx5coFeikZpqjKAUSKKwOmSx7MSmbPNs9MocTmkS6iA3PXAnpAqbeTUYhiaAtKg7crxgzEgvc7I7kkn6s6AbMq12tyWad5nsZ4il9Bhm/u4EkeoEhPaULXpNpJ+RyG0KhggiWSK7k91REFhZb6a6krKM8aG1AuBdZ/+E+5mkZpoMxNOrzhiPung1kA4KB5KWmGOaNudIQe7njWaVZsP9MW4AvInj6c2Kjm55Odlz95a8vMLH2QluyBRDorDFj7eC+HB0ehpb2WBB/qEMmDoQsVmgomGqgRgpcZWVF6933NuuKMtXp5adWPdjnatIhzUA4Xb5W/tl1lbp2SwGskjxoas2arvFoBY9Fcsr/+ZfbZKDgLB4tv4HD3U3Xu90R1cxP0Z5p3R9SRPWQeoHe3U/eZ1NrdVJ6ql9YiCQg4yzkcLDdXB6m3Oaffr7FwhnB7k8hyhELl5lu3DspVsRzxy+pTmIT5AtjOFPONPHHkAiil5UbPzpmxRGU5NtGDzRwZ8kDnt2KrO0vkB8Dm+yVEzBd7puNbyetOnuBNUiU+MFAubmXu6yuQ6MhQiWR3puSgd3jNeDyvwxFylSnm79HwyHDr/Y9vrZAAAAAElFTkSuQmCC"); background-size: 40px auto; }
.pay-mastercard { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAoCAMAAABkbjJAAAAAkFBMVEX4nxvzlhr3nhpVEADmDBJwXADwGRP6Tgc5AACdYQDMZgCqqgD1UxH/zDPsABv2nRoAAAD+WQD7pBwAAAAAAAAAAAAAAAD5AAcAAAAAAAD+YgH+qAXuABoAAADqABntABr/fwD7dwv2nBqwAAD0Kg73nhr6oRvtABrvABvsABv3Nwr6hBD//wB/AAD3nhr5oBspzJXWAAAAMHRSTlObFlIECgT/7AQFBQOiBf7+Af78b4/PUQcusv4Gz+0urAL/LgP/0NFOcZH+/wEEq3LSU5/DAAACJ0lEQVR42r2V6XabMBCFBbabpa25oD2AIXYBO/Hy/m/XkUgCNcI99Y/eAwik+ZjRgEYMXloDm31VrEnFoaMnjRyIYtYmpIZdIiA/9sbMX3dEVOtBxX6JGtGlzUjEuIZtgePAaCzHhFeHuLf/kKMi57tndtgU64kexkSPtVvy7hmNbkqs39KX5FpZFjtPjJBNCHlJ09dsCjlP7KR1APlFSJq+T6E2qo9M4xBg0l7JFGLI2WxkTtPoEoqOoZoi39J03tEZTN9wE0xDErF9gHn48jPNd5LFrJrPwFxwrLg1nWC6Gzb7ceaYJPkb8/qfmMB8krtycE+uuzu+qb45odC/Q//14VZwwcXA9L+tBVqp+q41p/UylO65td38zI+uhsylIRRZ5GqIL2/BKYXLzve+JpKnQHg/rmtiRkXHF1LWl+vF9XItNti2V7X38jTUXucJ+jDyVXXAEohZ9qWWkX092hd6qqPNpCiqw37jN5eadoHthZ2bpjlfYiJy4A8Gpx0G7bRv8nrUV69wzdCrT6fTAo+L3XLoWzw/Lx6xWj2tjkPniBmkDObEhWeM4sZwMlOcjLkwRloFI5QbISt3qv5BcdEzohSlFSWE5CXnknMjJZ3cKlVSK4Q7S1ipaLD8YAQsh1SSbrmS9H7BQYNWKOtjcSMW5Fuaz9g+GXfhMLx0PUoqZbh19saUdDjGCnc4hlD/DgrJuadeVVoIK40iAyElOI04G2dBXb8BZsqJlkR0GhoAAAAASUVORK5CYII="); background-size: auto 24px; }
.pay-googlepay { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAAaCAMAAAA5SQoHAAAAkFBMVEUDBAYgISUfICMrjPcfICP+SUr1zwcQuWAcf/8pjff/XjL/nxQIrKH6rgkHtWYvhv0RxmH+Xxf9VFoshflbxBqfywUA/wD/FRX/6gHtyQcAAP8Af3QNu14Fq6L9SUv9SlEAAFUSuDP/UDr2zAYOvmAJrZc0yjcA//9VVf9VtABVqv9/6RVXxBf/VjT/tgksvjfWcxzBAAAAMHRSTlMC9Gf5o/j48gQl+Pj2EhKy/xYZaP38AQIJXwEDmA5PpQMFoZVpav8BAwcDBK1WrPzah9LvAAABw0lEQVR42p2Vi5qCIBCFR5YUKynN1PLSvbbtsu//djugoOiW1fn6ckT5O3NQAgDw8bMdCK0KgAA+k78dDiqtAojLwTUQqxQl/QS4DVGKMihi5UVBUL0Mb2RAgjjuQnoovjeSkO2tKFaCUV9CCJF9iZaeU+4j1NCXdYCRBG0Iqs9KYguID7oJxtjpAYRQtCQ9EaLDFuXORooH3j/8NkTlQ+Qlqm+iYKPuyFiCq8XwrAuRq00tDWxcEpBF4gGD2ZfSBM+g/jmifl0iqRzVVuRRQqAN+XmyxIYVKvkvQWgdIhHz9OyKJSA7hHzDbCJktoMhoKpkqOFLHqqudoKSnBNlVkBmGkLMNgTTgFT1QkAALimcWO6WPbnoqwNpRGnp82rMs+35fI5FxFMAV2bCltCFUGNRy6MeWyAjDIFjmR/GZTfuEwixGkW9bMgIj46TOc4Yhd08ckLV1Dqk8oYIztcw/HWc6XQqKZgIA3gUbPOpobWRCDbXI86XQkiuGG1I9e7U4cho19V7LL6EEWHlkGrGP28kNXZK2nyQowsA32dZtucYb/ry1tzeqiJV5K9v77TVLWrDN5zz6I3/iP79+yMj76th5A93WRY1e5xSMwAAAABJRU5ErkJggg=="); background-size: 40px auto; }
.pay-applepay { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAAcBAMAAAAq4AQbAAAAMFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaPxwLAAAAEHRSTlMB/HK0zi5RjwAAAAAAAAAAU4F1yAAAAc9JREFUeNqFk01rE1EUhp+c+QhuNLeki1BbxoIWLNQbigpqsQU/VtqJHys3Q7oWKvg33LpT8g8a6E6R6lJEHVRwIZHZKNVSmgjtxIkzcZGZpk1b8m7Pc8773sM9AGDf5GgZAEx8DwGqLaVGNw9F7MTcASgE7fbOie0BRABiHgDQBIjmDzU6tgZA6c+96V/hRnggTtXDmjoNUB4BHilvkDil1MUFpZYzxFTLA0YCbK7DpxBKrRAsi8Auny3+YPbkT1gSWUzZiaypA9blxvtv8xxvAB8CcdKKnyEWdH2p8oVAgEAkLeV2rWP0uDH3xI09HbvYTButtHebNMu5ZmFj7BWf8+vv8s2mabXNfeFzkyzW7DoNMKFLgRgt7DVKtrZqlMCqTj2EhIBbRl10D4l2J533sa+s/H4GODZ+QoagAezr166+gDHfmFwCdIyTQEX1VHTT7YKlRiCvHHLKUhpZzd5a74dmBv4BNhU0sj9vX7eBhHFqSJSud6Zf7fLVvfMa6OjnApJtvtBHOl70Zu0CQIABgglnHKz6HuwpyEtc0EQgdFrFtx/VJYDRuz3k74KaM+4HsIrHEFWUOwwpF7MLOELyOJAhM0w1+I0PXqq6AfAfLSR+qdL++IoAAAAASUVORK5CYII="); background-size: 40px auto; }

.footer-anpc { background-image: url("data:image/png;base64,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"); }
.footer-anpc { background-image: url("data:image/png;base64,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"); }
/* Pagina ACASA - carusel full screen */
.home-carousel { position: relative; height: calc(100vh - 112px); min-height: 540px; overflow: hidden; background: var(--paper); border-bottom: 1px solid var(--line); }
.home-track { display: flex; height: 100%; transition: transform .6s cubic-bezier(.4,0,.2,1); }
.home-slide { flex: 0 0 100%; display: grid; grid-template-columns: 1.05fr .95fr; height: 100%; }
.home-slide-media { background: #0a0a0a; color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; padding: 1.2rem; font: 900 1rem/1.5 Arial, Helvetica, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.home-slide-body { display: flex; flex-direction: column; justify-content: center; gap: 1.1rem; padding: 2.4rem clamp(1.4rem, 5vw, 4rem); }
.home-slide-eyebrow { margin: 0; font: 900 .78rem/1 var(--display); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.home-slide-body h2 { margin: 0; font: 900 clamp(1.7rem, 4vw, 3.1rem)/1.05 var(--display); text-transform: uppercase; }
.home-slide-body p { margin: 0; max-width: 46ch; color: #4e4e4a; font-size: clamp(.95rem, 1.4vw, 1.08rem); line-height: 1.65; }
.home-slide .cta { align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; padding: 0 2rem; text-decoration: none; font-size: 1rem; animation: buy-bounce 1.35s ease-in-out infinite; }
.carousel-arrow { position: absolute; top: 50%; z-index: 3; width: 46px; height: 46px; padding: 0; border-radius: 50%; border: 1px solid var(--line); background: rgba(255,255,255,.92); color: var(--ink); font-size: 1.6rem; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 3px 10px rgba(0,0,0,.14); transform: translateY(-50%); }
.carousel-arrow:hover { background: #fff; }
.carousel-prev { left: 14px; }
.carousel-next { right: 14px; }
.carousel-count { position: absolute; right: 16px; bottom: 14px; z-index: 3; font: 900 .74rem/1 var(--display); letter-spacing: .12em; color: var(--muted); background: rgba(255,255,255,.88); padding: .45rem .7rem; border-radius: 999px; }
.carousel-dots { position: absolute; left: 50%; bottom: 14px; z-index: 3; display: flex; gap: .45rem; transform: translateX(-50%); }
.carousel-dots button { width: 10px; height: 10px; padding: 0; border-radius: 50%; border: 1px solid var(--ink); background: transparent; cursor: pointer; }
.carousel-dots button[aria-current="true"] { background: var(--acid); border-color: var(--acid-dark); }
@media (max-width: 860px) { .home-carousel { height: calc(100vh - 104px); min-height: 480px; } .home-slide { grid-template-columns: 1fr; grid-template-rows: 42% 58%; } .home-slide-body { padding: 1.3rem 1.2rem; gap: .7rem; justify-content: flex-start; } .carousel-arrow { width: 38px; height: 38px; font-size: 1.3rem; } .home-slide-media { font-size: .85rem; } }
@media (max-width: 860px) { .carousel-arrow { top: 21%; } .carousel-prev { left: 8px; } .carousel-next { right: 8px; } }


/* CTA discret care ramane la indemana fara sa acopere continutul important. */
.smart-sticky-cta {
  position: fixed;
  z-index: 70;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  padding: 10px max(16px, 3vw) calc(10px + env(safe-area-inset-bottom));
  background: linear-gradient(to top, rgba(247, 247, 243, .98) 68%, rgba(247, 247, 243, .84));
  border-top: 1px solid rgba(10, 10, 10, .14);
  box-shadow: 0 -10px 30px rgba(0, 0, 0, .06);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(100% + 12px));
  transition: opacity .2s ease, transform .28s cubic-bezier(.2, .75, .25, 1);
}
.smart-sticky-cta.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.smart-sticky-cta__button {
  width: min(100%, 1120px);
  min-height: 58px;
  border: 0;
  border-radius: 999px;
  background: #adf7c0;
  color: #07120a;
  box-shadow: 0 6px 0 #63d482, 0 9px 24px rgba(14, 80, 35, .16);
  font: 900 clamp(.9rem, 2vw, 1.1rem)/1 Arial, Helvetica, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  animation: sticky-cta-breathe 1.8s ease-in-out infinite;
}
.smart-sticky-cta__button:hover { background: #c0f9ce; }
.smart-sticky-cta__button:active { transform: translateY(4px); box-shadow: 0 2px 0 #63d482; }
.smart-sticky-cta__button:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.smart-sticky-cta__button:disabled { cursor: not-allowed; opacity: .55; animation: none; }
.checkout-body .smart-sticky-cta {
  background: linear-gradient(to top, rgba(8, 8, 8, .99) 68%, rgba(8, 8, 8, .9));
  border-top-color: rgba(255, 255, 255, .14);
}
.checkout-body .smart-sticky-cta__button { background: #31e55f; box-shadow: 0 6px 0 #159a3a, 0 9px 24px rgba(49, 229, 95, .18); }
.checkout-body .smart-sticky-cta__button:hover { background: #55ed79; }
body.has-smart-sticky-cta .whatsapp-float,
body.has-smart-sticky-cta [aria-label*="WhatsApp"],
body.has-smart-sticky-cta [href*="wa.me"] {
  bottom: calc(88px + env(safe-area-inset-bottom));
}
@keyframes sticky-cta-breathe {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-2px) scale(1.006); }
}
@media (max-width: 640px) {
  .smart-sticky-cta { padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); }
  .smart-sticky-cta__button { min-height: 52px; font-size: .88rem; }
  body.has-smart-sticky-cta .whatsapp-float,
  body.has-smart-sticky-cta [aria-label*="WhatsApp"],
  body.has-smart-sticky-cta [href*="wa.me"] {
    bottom: calc(76px + env(safe-area-inset-bottom));
  }
}
@media (prefers-reduced-motion: reduce) {
  .smart-sticky-cta,
  .smart-sticky-cta__button { animation: none; transition: none; }
}
/* Bara fixa de jos pe checkout - chenar alb */
.checkout-body .smart-sticky-cta { background: linear-gradient(to top, rgba(255,255,255,.99) 68%, rgba(255,255,255,.9)); border-top-color: rgba(10,10,10,.14); box-shadow: 0 -10px 30px rgba(0,0,0,.08); }

/* Pagina ACASA - pret in slide */
.home-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .55rem; margin: 0; font-family: var(--display); }
.home-price strong { font-size: clamp(1.6rem, 3.2vw, 2.3rem); font-weight: 900; line-height: 1; }
.home-price s { color: var(--muted); font-size: clamp(1rem, 1.8vw, 1.25rem); font-weight: 700; }
.home-price em { font-style: normal; font-weight: 900; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; padding: .3rem .5rem; background: var(--acid); border: 1.5px solid var(--ink); }
@media (max-width: 860px) { .home-price strong { font-size: 1.45rem; } .home-price s { font-size: .95rem; } .home-price em { font-size: .58rem; padding: .22rem .4rem; } }

/* Pagina ACASA - sectiunea de prezentare */
.home-detail { max-width: 1180px; margin: 0 auto; padding: clamp(2.2rem, 5vw, 4rem) clamp(1.1rem, 4vw, 2.5rem); }
.detail-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(1.4rem, 3.5vw, 3rem); align-items: start; }
.detail-text h2 { margin: 0 0 1.1rem; font: 900 clamp(1.5rem, 3.4vw, 2.5rem)/1.06 var(--display); text-transform: uppercase; }
.detail-text p { margin: 0 0 .9rem; color: #4e4e4a; font-size: clamp(.95rem, 1.3vw, 1.05rem); line-height: 1.7; }
.detail-text .cta { display: inline-flex; align-items: center; justify-content: center; margin-top: .7rem; padding: 0 2rem; text-decoration: none; font-size: 1rem; animation: buy-bounce 1.35s ease-in-out infinite; }
.detail-media { margin: 0; }
.detail-placeholder { aspect-ratio: 1 / 1; width: 100%; display: flex; align-items: center; justify-content: center; text-align: center; padding: 1rem; border: 1px solid var(--ink); background: #0a0a0a; color: #fff; font: 900 .9rem/1.4 Arial, Helvetica, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.detail-media figcaption { margin-top: .7rem; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.waterproof-demo-frame { aspect-ratio: 1 / 1; width: 100%; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--ink); background: #0a0a0a; }
.waterproof-demo { width: 100%; height: 100%; display: block; object-fit: contain; background: #0a0a0a; }
.detail-media .waterproof-demo-copy { margin-top: .85rem; color: #4e4e4a; font-size: clamp(.84rem, 1.15vw, .94rem); line-height: 1.6; }
.waterproof-demo-copy strong { display: block; margin-bottom: .25rem; color: var(--ink); font-family: var(--display); font-size: 1rem; text-transform: uppercase; }
.home-trust {
  width: min(1180px, calc(100% - 2.2rem));
  margin: clamp(.8rem, 1.8vw, 1.25rem) auto 0;
  gap: clamp(.45rem, 1vw, .75rem);
}
.home-trust .purchase-note {
  min-height: 86px;
  padding: .62rem .4rem;
  border: 1px solid var(--ink);
  background: #fff;
}
.home-trust .purchase-note svg { width: 23px; height: 23px; margin-bottom: .1rem; }
.home-trust .purchase-note strong { font-size: .72rem; }
.home-trust .purchase-note span { font-size: .58rem; }
.home-trust .purchase-note:first-child svg { fill: none; }
@media (max-width: 860px) { .detail-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .home-trust { width: calc(100% - 1.2rem); margin-top: .65rem; gap: .35rem; }
  .home-trust .purchase-note { min-height: 76px; padding: .45rem .2rem; }
  .home-trust .purchase-note svg { width: 20px; height: 20px; }
  .home-trust .purchase-note strong { font-size: .58rem; }
  .home-trust .purchase-note span { font-size: .49rem; }
}

/* Intrebari frecvente */
.faq { max-width: 900px; margin: 0 auto; padding: clamp(2rem, 5vw, 3.6rem) clamp(1.1rem, 4vw, 2rem) clamp(2.6rem, 6vw, 4rem); }
.faq h2 { margin: 0 0 1.3rem; font: 900 clamp(1.4rem, 3vw, 2.2rem)/1.08 var(--display); text-transform: uppercase; text-align: center; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-of-type { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.05rem .2rem; cursor: pointer; list-style: none; font-weight: 800; font-size: clamp(.95rem, 1.4vw, 1.06rem); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; font-size: 1.5rem; font-weight: 400; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 0 .2rem 1.15rem; color: #4e4e4a; font-size: .95rem; line-height: 1.7; }

/* Bara fixa de cumparare - spatiu sub continut ca sa nu acopere footerul */
body.has-smart-sticky-cta { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
@media (max-width: 600px) { body.has-smart-sticky-cta { padding-bottom: calc(78px + env(safe-area-inset-bottom)); } }
a.smart-sticky-cta__button { display: flex; align-items: center; justify-content: center; text-decoration: none; }

/* Spatiul e rezervat permanent pe paginile care au bara, ca sa nu acopere footerul */
body:has(.smart-sticky-cta) { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
@media (max-width: 600px) { body:has(.smart-sticky-cta) { padding-bottom: calc(78px + env(safe-area-inset-bottom)); } }

/* Toate butoanele verzi au exact aceeasi culoare */
.smart-sticky-cta__button { background: var(--acid); box-shadow: 0 6px 0 var(--acid-dark), 0 9px 24px rgba(14, 80, 35, .16); }
.smart-sticky-cta__button:hover { background: #49f16e; }
.checkout-body .smart-sticky-cta__button { background: var(--acid); box-shadow: 0 6px 0 var(--acid-dark), 0 9px 24px rgba(14, 80, 35, .16); }
.checkout-body .smart-sticky-cta__button:hover { background: #49f16e; }
.product-first .cta:not(.cta-outline) { background: var(--acid); box-shadow: 0 7px 0 var(--acid-dark); }
.product-first .cta:not(.cta-outline):hover { background: #49f16e; box-shadow: 0 10px 0 var(--acid-dark); }

/* Descriere Acasa - titlu lung si intro */
.detail-text h2 { font-size: clamp(1.35rem, 2.8vw, 2.05rem); margin-bottom: .9rem; }
.detail-text .detail-lead { margin: 0 0 1.15rem; color: var(--ink); font-weight: 700; font-size: clamp(1rem, 1.5vw, 1.14rem); line-height: 1.5; }

/* Site-ul arata identic pe orice dispozitiv */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
:root { color-scheme: only light; }
body { -webkit-tap-highlight-color: rgba(0,0,0,0); }
.field input, .field textarea, .field select { font-size: 16px; }

/* Welcome to MELOW - mai mare si centrat fata de ecran */
.header-welcome { position: absolute; left: 50%; transform: translateX(-50%); font-size: clamp(.95rem, 3.4vw, 1.2rem); }
@media (max-width: 380px) { .header-welcome { font-size: .88rem; } }

/* Sagetile caruselului - doar sageata alba, fara cerc */
.carousel-arrow { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #fff; font-size: 1.9rem; font-weight: 900; text-shadow: 0 2px 10px rgba(0,0,0,.55); }
.carousel-arrow:hover { background: transparent; color: #fff; }
@media (max-width: 860px) { .carousel-arrow { width: 40px; height: 40px; font-size: 1.7rem; } }

/* Pe ecran lat, ambele sageti stau peste poza, ca sa ramana albe si vizibile */
@media (min-width: 861px) { .carousel-next { right: auto; left: calc(52.5% - 58px); } }


/* Imagini reale pentru slide-urile Birou, Munca, Facultate si Sport. */
.home-slide-image {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  object-position: center;
}

/* Bara fixa de checkout ramane separata vizual de sumarul negru. */
.checkout-body .smart-sticky-cta {
  background: linear-gradient(to top, rgba(255, 255, 255, .99) 68%, rgba(255, 255, 255, .92));
  border-top-color: rgba(10, 10, 10, .14);
}

/* Sectiunea de prezentare - totul pe o coloana, video sub titlu */
.detail-stack { max-width: 760px; margin: 0 auto; }
.detail-stack .detail-media { max-width: 360px; margin: 1.3rem auto 1.6rem; }
.detail-stack .waterproof-demo-frame, .detail-stack .waterproof-demo { width: 100%; height: auto; display: block; }

/* Recenzii pe pagina de acasa */
.home-reviews { max-width: 760px; margin: 0 auto; padding-block: clamp(2.4rem, 6vw, 4rem); padding-left: clamp(1.1rem, 4vw, 2rem); padding-right: clamp(1.1rem, 4vw, 2rem); border-top: 1px solid var(--line); text-align: center; }
.home-reviews h2 { margin: 0 0 1.1rem; font: 900 clamp(1.4rem, 3vw, 2.1rem)/1.06 var(--display); text-transform: uppercase; }
.reviews-empty { display: flex; flex-direction: column; align-items: center; gap: .9rem; }
.reviews-empty .stars-empty { font-size: 1.7rem; line-height: 1; letter-spacing: .12em; color: rgba(10,10,10,.18); }
.reviews-empty p { margin: 0; max-width: 46ch; color: #4e4e4a; font-size: clamp(.95rem, 1.4vw, 1.05rem); line-height: 1.65; }
.reviews-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .9rem 1.2rem; margin-top: .4rem; }
.home-reviews .cta { display: inline-flex; align-items: center; justify-content: center; padding: 0 2rem; text-decoration: none; font-size: .95rem; }
.reviews-link { font: 700 .8rem/1 Arial, Helvetica, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); text-underline-offset: 4px; }

/* Poza produsului, deasupra video-ului */
.detail-product { display: block; width: 100%; max-width: 420px; height: auto; margin: 1.2rem auto .2rem; mix-blend-mode: multiply; }
@media (max-width: 600px) { .detail-product { max-width: 320px; } }

/* Blocul de recenzii - varianta compacta */
.home-reviews { max-width: 620px; padding-block: clamp(1.7rem, 4vw, 2.6rem); }
.home-reviews h2 { margin: 0 0 .8rem; font-size: clamp(1.15rem, 2.2vw, 1.5rem); }
.reviews-empty { gap: .6rem; }
.reviews-empty .stars-empty { font-size: 1.25rem; }
.reviews-empty p { max-width: 42ch; font-size: .9rem; line-height: 1.55; }
.home-reviews .cta { min-height: 46px; padding: 0 1.5rem; font-size: .85rem; box-shadow: 0 5px 0 var(--acid-dark); }
.home-reviews .reviews-actions { gap: .7rem 1rem; margin-top: .2rem; }
.home-reviews .reviews-link { font-size: .74rem; }

/* Doua video-uri pe pagina de produs, intre casete si intrebari */
.video-demos { max-width: 760px; margin: 0 auto; display: grid; gap: clamp(2rem, 5vw, 3rem); padding-block: clamp(2rem, 5vw, 3.4rem); padding-left: clamp(1.1rem, 4vw, 2rem); padding-right: clamp(1.1rem, 4vw, 2rem); border-top: 1px solid var(--line); }
.video-demo { margin: 0; }
.video-placeholder { aspect-ratio: 16 / 9; max-width: 100%; display: flex; align-items: center; justify-content: center; border: 1px solid var(--ink); background: #0a0a0a; color: #fff; font: 900 1rem/1 Arial, Helvetica, sans-serif; letter-spacing: .24em; text-transform: uppercase; }
.video-demo figcaption { margin-top: .95rem; max-width: 62ch; color: #4e4e4a; font-size: clamp(.92rem, 1.3vw, 1rem); line-height: 1.65; }
@media (max-width: 600px) { .video-placeholder { font-size: .85rem; letter-spacing: .18em; } }
