
:root {
  --ink:#0d1b2a;
  --ink-2:#1f2f41;
  --paper:#f8f5ee;
  --white:#ffffff;
  --gold:#d9a441;
  --green:#72b35b;
  --muted:#68737d;
  --line:#e6e0d4;
  --shadow:0 18px 50px rgba(13,27,42,.09);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.6;
}
img { max-width:100%; display:block; }
a { color:inherit; }
.shell { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.skip-link { position:absolute; left:-9999px; top:0; background:#fff; padding:10px 16px; z-index:999; }
.skip-link:focus { left:10px; top:10px; }

.site-header {
  position:sticky; top:0; z-index:20;
  background:rgba(248,245,238,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(13,27,42,.08);
}
.nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-weight:900; letter-spacing:.08em; }
.brand img { border-radius:50%; object-fit:cover; }
nav { display:flex; gap:28px; }
nav a { text-decoration:none; font-weight:700; font-size:.95rem; }
nav a:hover, .text-link:hover { text-decoration:underline; }

.button {
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--ink); color:#fff; text-decoration:none; font-weight:800;
  padding:14px 20px; border-radius:999px; transition:.2s ease;
}
.button:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(13,27,42,.16); }
.button-small { padding:10px 16px; font-size:.9rem; }
.button-ghost { background:transparent; color:var(--ink); border:1px solid var(--ink); }
.button-light { background:#fff; color:var(--ink); }

.hero { padding:72px 0 54px; }
.hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.kicker,.eyebrow { font-size:.76rem; letter-spacing:.17em; font-weight:900; color:#8b6724; }
.hero h1 { margin:14px 0 20px; font-family:Georgia, "Times New Roman", serif; font-size:clamp(3.1rem,7vw,6.3rem); line-height:.93; letter-spacing:-.055em; }
.hero h1 em { color:#8b6724; font-weight:400; }
.hero-copy > p { font-size:1.16rem; max-width:650px; color:var(--ink-2); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 30px; }
.hero-art { background:#fff; border-radius:28px; box-shadow:var(--shadow); padding:14px; overflow:hidden; }
.hero-collage {
  position:relative; min-height:520px; display:grid;
  grid-template-columns:1.05fr .95fr; grid-template-rows:1fr 1fr;
  gap:12px; background:linear-gradient(145deg,#fff,#ece8de);
}
.hero-collage img { width:100%; height:100%; min-height:0; object-fit:cover; border-radius:18px; }
.hero-p1 { grid-row:1 / 3; }
.hero-p2 { grid-column:2; grid-row:1; }
.hero-p3 { grid-column:2; grid-row:2; }
.hero-badge {
  position:absolute; left:30px; bottom:30px; background:rgba(13,27,42,.94); color:#fff;
  border-radius:18px; padding:16px 20px; box-shadow:0 12px 30px rgba(13,27,42,.22);
}
.hero-badge strong { display:block; letter-spacing:.14em; }
.hero-badge span { display:block; color:#e7c374; font-family:Georgia,serif; margin-top:3px; line-height:1.18; }
.trust-row { display:flex; flex-wrap:wrap; gap:12px 24px; color:var(--muted); font-size:.9rem; font-weight:700; }
.trust-row span::before { content:"✓"; color:var(--green); margin-right:7px; }

.intro-strip { background:#fff; border-block:1px solid var(--line); }
.intro-strip-grid { display:grid; grid-template-columns:1fr 2fr; gap:30px; padding:22px 0; }
.intro-strip p { margin:0; }

.shop-section { padding:88px 0; }
.section-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:end; margin-bottom:38px; }
.section-heading h2 { margin:8px 0 0; font-family:Georgia, serif; font-size:clamp(2.1rem,4vw,4.1rem); line-height:1.02; letter-spacing:-.03em; }
.section-heading > p { color:var(--muted); font-size:1.04rem; }
.product-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:26px; }
.product-card { background:#fff; border:1px solid var(--line); border-radius:24px; overflow:hidden; box-shadow:0 10px 35px rgba(13,27,42,.05); }
.product-image-wrap { display:block; background:#ece9e2; aspect-ratio:4/3; overflow:hidden; }
.product-image-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.product-card:hover .product-image-wrap img { transform:scale(1.025); }
.product-copy { padding:24px; }
.product-copy h3 { font-size:1.35rem; margin:7px 0 8px; line-height:1.2; }
.product-copy p { color:var(--muted); min-height:3.4em; }
.text-link { font-weight:900; text-decoration:none; }
.center { text-align:center; margin-top:34px; }

.values-section { background:var(--ink); color:#fff; padding:90px 0; }
.section-heading-light .eyebrow { color:#e4bc66; }
.section-heading-light > p { color:#c8d0d8; }
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.values-grid article { border:1px solid rgba(255,255,255,.14); border-radius:20px; padding:24px; background:rgba(255,255,255,.035); }
.values-grid span { color:#e4bc66; font-weight:900; }
.values-grid h3 { margin:28px 0 8px; }
.values-grid p { color:#c8d0d8; margin:0; }

.story-section { padding:88px 0; }
.story-card { display:grid; grid-template-columns:220px 1fr; gap:48px; background:#fff; border:1px solid var(--line); border-radius:28px; padding:48px; box-shadow:var(--shadow); align-items:center; }
.story-mark { display:grid; place-items:center; width:180px; aspect-ratio:1; border-radius:50%; background:var(--ink); color:#e4bc66; font-family:Georgia,serif; font-size:4.3rem; font-weight:700; }
.story-card h2 { font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.6rem); margin:7px 0 14px; line-height:1.05; }
.story-card p { color:var(--muted); max-width:760px; }

.final-cta { background:#d7a649; padding:54px 0; }
.final-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.final-cta h2 { font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.5rem); margin:7px 0 0; }

.site-footer { background:#09131f; color:#fff; padding:58px 0 26px; }
.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:36px; }
.footer-grid h3 { margin-top:0; font-size:.9rem; letter-spacing:.08em; text-transform:uppercase; color:#e4bc66; }
.footer-grid a { display:block; color:#d5dce4; text-decoration:none; margin:7px 0; }
.footer-grid a:hover { color:#fff; }
.footer-brand { color:#fff; }
.footer-bottom { display:flex; justify-content:space-between; gap:30px; border-top:1px solid rgba(255,255,255,.12); margin-top:40px; padding-top:22px; color:#99a5b3; font-size:.84rem; }
.footer-bottom p { margin:0; }

@media (max-width: 880px) {
  nav { display:none; }
  .hero-grid,.section-heading,.intro-strip-grid,.story-card { grid-template-columns:1fr; }
  .hero { padding-top:44px; }
  .hero-art { order:-1; }
  .hero-collage { min-height:390px; }
  .values-grid { grid-template-columns:repeat(2,1fr); }
  .story-mark { width:120px; font-size:3rem; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 620px) {
  .shell { width:min(100% - 24px, 1180px); }
  .nav .button-small { display:none; }
  .product-grid,.values-grid,.footer-grid { grid-template-columns:1fr; }
  .hero h1 { font-size:3.25rem; }
  .hero-collage { min-height:330px; grid-template-columns:1fr 1fr; }
  .story-card { padding:28px; }
  .final-cta-inner,.footer-bottom { align-items:flex-start; flex-direction:column; }
}

.product-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:10px;
  padding:11px 16px;
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  font-weight:900;
  text-decoration:none;
  transition:.2s ease;
}
.product-cta:hover {
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(13,27,42,.14);
}
.checkout-note {
  margin-top:8px;
  color:var(--muted);
  font-size:.78rem;
}

/* Analytics consent banner */
.sk-cookie-banner[hidden] { display: none !important; }
.sk-cookie-banner { position: fixed; z-index: 9999; left: 16px; right: 16px; bottom: 16px; max-width: 760px; margin: auto; padding: 18px; background: #fffaf2; border: 1px solid #b4a68e; border-radius: 14px; color: #142333; box-shadow: 0 5px 25px #0003; font: 15px/1.5 Arial,sans-serif; }
.sk-cookie-banner p { margin: 0 0 12px; }
.sk-cookie-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.sk-cookie-actions button { padding: 10px 16px; border: 1px solid #17283b; border-radius: 8px; cursor: pointer; background: white; color: #17283b; font-weight: 600; }
.sk-cookie-actions button:last-child { background: #17283b; color: white; }

/* Product imagery disclosure */
.product-images-note { margin:20px 0 0;color:var(--muted);font-size:.83rem;line-height:1.5; }

/* 2026-10-25 planned release: digital catalog, guides and business gifting */
.digital-section,.bulk-section{padding-top:76px;padding-bottom:75px}.digital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.digital-card{background:#fff;border:1px solid #e6e1d7;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(16,28,32,.07)}.digital-card img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 37%}.digital-copy{padding:28px}.digital-copy h3,.guide-grid h3{margin:10px 0}.digital-copy p{line-height:1.65}.digital-price{font-weight:750;color:#274b3b;font-size:1.14rem}.digital-disclaimer{display:block;font-size:.84rem;line-height:1.5;margin-top:14px;color:#5b6965}.guide-section{background:#f4f7f2;padding:75px 0}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.guide-grid article{border:1px solid #dce6dd;border-radius:18px;background:#fff;padding:25px}.guide-grid a{color:#28533e;font-weight:700}.affiliate-note{margin-top:28px;font-size:.86rem;color:#556761}.bulk-panel{border:1px solid #e8dbcd;border-radius:24px;background:#fffaf3;padding:38px;display:grid;grid-template-columns:1.7fr 1fr;gap:30px;align-items:center}.bulk-panel p{line-height:1.65}.digital-section .button,.bulk-panel .button{white-space:normal;text-align:center}@media(max-width:760px){.digital-grid,.guide-grid,.bulk-panel{grid-template-columns:1fr}.digital-card img{height:310px}.digital-section,.bulk-section,.guide-section{padding-top:42px;padding-bottom:44px}.bulk-panel{padding:24px}.site-header .nav nav{flex-wrap:wrap}}

/* SenKumar gift-links landing page and banner slots (no unverified paid links) */
.partner-preview{padding:32px 0 75px}.partner-preview-card{background:#ecf4eb;border:1px solid #d2e4d2;padding:34px;border-radius:24px}.partner-preview-card h2{margin:10px 0}.partner-preview-card p{max-width:790px;line-height:1.7}.partner-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.partner-page{padding-top:75px;padding-bottom:90px}.partner-page>p{max-width:850px;line-height:1.7}.partner-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:35px 0}.partner-banner{background:white;border:1px solid #dfe7df;border-radius:22px;padding:28px;min-height:260px}.partner-banner p{line-height:1.6}.pending-banner{background:#f7f8f4;border-style:dashed}.partner-pending{font-size:.88rem;color:#4c665c;font-weight:700}.partner-disclosure{padding:23px 30px;background:#fcf8ee;border-radius:18px;margin:30px 0}.partner-disclosure p{line-height:1.65}@media(max-width:760px){.partner-banner-grid{grid-template-columns:1fr}.partner-preview-card{padding:24px}.partner-page{padding-top:40px}}
