/* Everyday Ritual — selected 22 September 2026. Shared across every application route. */
:root{--green:#364b39;--ink:#364b39;--gold:#98563e;--cream:#fff8ed;--paper:#fffdf7;--muted:#6b6658;--line:#ddcfb6;--error:#a32f2f;--wash:#f3e5d1;--radius:24px}
body{background:var(--cream)}h1,h2{letter-spacing:-.045em}h1 em,h2 em{color:var(--gold)}
.preview-bar,.hero-page .preview-bar{background:#f0e5d4;color:#665b4b}
.site-header,.hero-page .site-header{background:var(--cream);color:var(--ink);max-width:1184px;padding:12px 24px;min-height:78px}
.hero-page .site-header .brand{background:transparent;border-radius:0;padding:0}.site-header .brand-logo,.hero-page .site-header .brand-logo{width:155px;height:auto;max-height:52px;object-fit:contain}
.header-bag span,.hero-page .header-bag span{background:var(--green);color:var(--paper)}
.primary,#purchase-bar .primary,.media-buy .primary{background:var(--gold);border:1px solid var(--gold);color:#fffdf7;border-radius:28px;min-height:52px}
.primary:hover,#purchase-bar .primary:hover,.media-buy .primary:hover{background:#7e4430;border-color:#7e4430}
.secondary{border-color:var(--line);color:var(--ink);background:var(--paper)}.secondary:hover{background:var(--wash)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#98563e}
.soft-label{display:inline-block;width:fit-content;background:#f0e5ce;color:#665a43;border-radius:30px;padding:9px 14px;font-size:.75rem;line-height:1.5;margin:0 0 20px}
.home-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:transparent;color:var(--ink);border-radius:0;padding:25px 24px 40px;margin-bottom:35px;overflow:visible}
.home-intro-copy{padding:0;max-width:510px}.home-intro h1{font-size:3.5rem;line-height:1.14;margin-bottom:22px}.home-intro h1 em{color:var(--gold)}.home-intro-copy>p{color:var(--muted);font-size:1.0625rem;max-width:390px}
.intention-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.intention-pills a{border:1px solid var(--line);border-radius:30px;padding:12px 16px;min-height:46px;text-decoration:none;font-size:.875rem}.intention-pills a:hover{background:var(--wash)}
.home-visual{position:relative;padding:0 18px}.home-visual>a{display:block}.home-intro-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;mask-image:none;margin:0;border-radius:48% 48% 22px 22px}
.round-note{position:absolute;bottom:24px;left:-5px;background:#e6c694;border-radius:50%;width:142px;height:142px;display:grid;align-content:center;text-align:center;font-size:.8125rem;line-height:1.7;transform:rotate(-8deg)}.round-note em{font:1.125rem Lora}
.collection-heading{align-items:end}.collection-heading h2{font-size:2rem}.collection-heading .eyebrow{margin-bottom:12px}
.product-card{border-radius:85px 85px 24px 24px;background:#f5ead6;border-color:var(--line)}.product-photo{background:var(--wash)}.product-photo .tag{background:#fff8edee;border-radius:20px;color:var(--ink)}
.home-path{border:0;border-radius:30px;background:#e9ecd9;padding:36px;gap:40px}.home-path h2{font-size:2.3rem}.home-path h2 em{color:#52664b}.home-process-art{margin:0 0 20px}.home-process-art a{min-width:78px}.home-links{padding:24px 0 0}
.product-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px 60px;max-width:1184px;margin:auto;padding:64px 40px 24px;min-height:0;background:transparent;color:var(--ink);overflow:visible}
.hero-back{position:absolute;top:0;left:40px;color:var(--muted);min-height:44px;font-size:.8125rem}
.hero-copy{display:block;position:static;max-width:510px;padding:0;min-height:0;text-align:left}.hero-copy h1{font-size:3.4rem;line-height:1.14;margin-bottom:22px;max-width:490px}.hero-copy h1 em{color:var(--gold)}.hero-lead{font-size:1.0625rem;color:var(--muted);max-width:370px}
.hero-photo{position:relative;inset:auto;align-self:auto;width:100%;min-width:0;padding:0 20px;mask-image:none}.hero-photo .media-trigger{border-radius:47% 47% 20px 20px;margin:0}.hero-photo img{display:block;position:static;inset:auto;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:none}.hero-photo .media-hint{bottom:18px;right:18px}
.small-stamp{position:absolute;bottom:28px;left:0;background:#eee4c8;padding:14px 20px;border-radius:20px;font-size:.75rem;line-height:1.5;transform:rotate(-5deg);pointer-events:none}.small-stamp em{font:1.125rem Lora}
.hero-end{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:15px 25px;flex-wrap:wrap;padding-top:8px}
.hero-gallery{position:static;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:24px;min-height:44px;padding:10px 16px;font-size:.8125rem}.hero-gallery:hover{background:var(--wash)}
.hero-cue{position:static;display:inline-flex;gap:12px;color:var(--ink);font-size:.875rem;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.product-story>.topic-nav{padding-top:16px;padding-bottom:24px}.topic-nav a{border-radius:24px}.topic-nav a:hover,.topic-nav a[aria-current=page]{background:var(--wash);border-color:#ab876b}
.story-section{border-color:#ddcfb670;padding:48px 24px}.story-section.tinted{background:#f6edde}.story-inner>h2{font-size:2.4rem}.dialogue{background:#efe4cf;border-radius:26px}.dialogue p,.dialogue .dialogue-pause{color:#605847}.dialogue h3,.dialogue h2{color:var(--ink)}
.journey-card{border-color:var(--line);border-radius:24px;background:var(--paper)}.journey-card.featured{background:#e9ecd9;border-color:#c9d0b7}.card-link:hover{background:#f2e8d6}.card-link:active{background:#edddc5}
.number{background:#efe4ce;color:#756247}.intention-tags span{border-color:var(--line);color:var(--muted)}.care-note,.selected-product,.alternate-address{background:#f4ead8;border-color:var(--line)}.quiet-note{border-color:#b99967}.offer-price{color:var(--ink)}
.guide-detail{border-color:var(--line);border-radius:22px}.guide-detail[open] summary,.guide-detail summary:hover{background:#f4ead8}.photo-gallery .scene-photo,.media-stage{background:#f0e6d6}.media-hint{border-color:var(--line);background:#fffdf7ed}.media-trigger:active .media-hint{background:var(--wash)}
.form-card,.panel{border-radius:24px;border-color:var(--line)}input,textarea,select{background:var(--paper);border-color:#baa98d;border-radius:14px}input:focus,textarea:focus,select:focus{border-color:var(--gold)}
.recipient-choice label{border-color:var(--line)}.recipient-choice label:has(input:checked){background:#efe4ce;border-color:#a68a64}.recipient-choice input,.checkbox input{accent-color:var(--gold)}.steps .active{color:#7e4430;border-color:var(--gold)}.example{background:#f5ead6;border-left-color:#b18858}.preview-note{background:#f0e9d8}.birth-reminder{border:2px solid #b18858}.birth-reminder h1{font-size:2rem}
#purchase-bar,.media-buy{background:#f9f0df;color:var(--ink);border-color:var(--line);box-shadow:0 -4px 24px #51402c0a}.media-buy{border-top:1px solid var(--line)}#purchase-bar .primary{min-width:165px}#purchase-bar .purchase-context strong{font-weight:600}
#info-dialog,#media-dialog{border-color:var(--line);background:var(--cream)}#info-dialog::backdrop{background:#40322670}.media-top{background:var(--cream)}.media-thumbs button[aria-pressed=true]{border-color:var(--gold)}
#nav{background:var(--paper);border-color:var(--line)}#nav a[aria-current=page]{background:#f0e5ce;color:var(--ink)}#notice{background:var(--green)}.support{background:#e9ecd9;color:var(--ink)}.support .secondary{color:var(--ink);border-color:#a8b194}
#site-footer .footer-brand{color:var(--ink)}.empty .empty-icon{background:#efe4cf}
@media(max-width:760px){
 .site-header,.hero-page .site-header{padding:10px 20px;min-height:68px}.site-header .brand-logo,.hero-page .site-header .brand-logo{width:145px}.header-links{gap:16px}
 .home-intro{display:flex;flex-direction:column;gap:24px;padding:8px 0 18px;margin-bottom:38px}.home-intro-copy{text-align:center;padding:0;max-width:100%}.home-intro h1{font-size:2.45rem;line-height:1.15;margin:16px 0}.home-intro-copy>p{font-size:1rem;max-width:280px;margin:0 auto}.soft-label{font-size:.75rem;margin-bottom:6px}.intention-pills{justify-content:center;gap:7px;margin-top:20px}.intention-pills a{font-size:.8125rem;padding:10px 12px}.home-visual{width:100%;max-width:400px;padding:0 22px}.round-note{width:112px;height:112px;left:0;bottom:15px;font-size:.6875rem}.round-note em{font-size:.9375rem}
 .collection-heading h2{font-size:1.9rem}.product-card{border-radius:26px;grid-template-columns:40% 60%;min-height:180px}.product-photo{min-height:180px}.home-path{padding:26px 23px}.home-path h2{font-size:2rem}
 .product-hero{display:flex;flex-direction:column;gap:22px;padding:64px 24px 18px;min-height:0;max-width:520px}.hero-back{left:24px;top:2px}.hero-copy{text-align:center;padding:0;min-height:0;max-width:100%}.hero-copy .soft-label{margin:0 0 20px}.hero-copy h1{font-size:2.45rem;line-height:1.14;max-width:360px;margin:0 auto 20px}.hero-lead{font-size:1rem;max-width:310px;margin:0 auto}.hero-photo{position:relative;inset:auto;width:100%;padding:0 12px;mask-image:none}.hero-photo img{aspect-ratio:1;height:auto}.small-stamp{bottom:22px;left:0;padding:12px 14px;font-size:.6875rem}.small-stamp em{font-size:.9375rem}.hero-photo .media-hint{right:12px;bottom:12px;font-size:.75rem}.hero-end{gap:5px 15px;padding:0}.hero-cue{font-size:.8125rem}.hero-gallery{font-size:.75rem}.product-story>.topic-nav{padding:10px 20px 22px}
 .story-section{padding:34px 24px}.story-inner>h2{font-size:2rem}#purchase-bar{padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}#purchase-bar .primary{min-width:152px}.form-card,.panel{border-radius:22px}.media-buy{box-shadow:none}
}
@media(max-width:350px){.site-header,.hero-page .site-header{padding-left:16px;padding-right:16px}.site-header .brand-logo,.hero-page .site-header .brand-logo{width:130px}.home-intro h1,.hero-copy h1{font-size:2.15rem}.product-hero{padding-left:20px;padding-right:20px}.hero-back{left:20px}.home-visual{padding:0 14px}.intention-pills a{padding:10px;font-size:.75rem}.product-card{grid-template-columns:38% 62%}.small-stamp{max-width:55%}#purchase-bar .primary{min-width:140px}}
@media print{body.slips-page,.slips-page .delivery-slip{background:white;color:black}}

/* Override the former dark hero's more specific text colour. */
.home-intro .home-intro-copy>p{color:var(--muted)}


/* Homepage depth and a consistent, quiet outline icon family. */
.home-section{margin:64px 0}.home-section>h2{font-size:2.4rem;margin-bottom:28px}.home-meaning,.home-giving{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.home-meaning h2,.home-giving h2{font-size:2.5rem}.home-meaning p,.home-giving p{max-width:530px}.home-moment{padding:36px;border:1px solid var(--line);border-radius:28px;background:var(--paper)}.home-moment h3{font-family:Lora,serif;font-size:1.6rem;font-weight:400}.home-giving{background:#e9ecd9;padding:36px;border-radius:30px}.home-giving img{width:100%;height:auto;border-radius:45% 45% 20px 20px}.home-giving .primary{margin-top:12px}.home-questions{max-width:780px;margin-left:auto;margin-right:auto}.home-view>.home-links{padding-top:16px}.journey-art{object-fit:contain}.home-process-art .journey-art,.topic-nav .journey-art{width:48px;height:48px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card{margin:0;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--paper);display:flex;flex-direction:column}.review-mark{font:3rem Lora,serif;color:var(--gold);height:40px}.review-card blockquote{margin:10px 0 24px;font-size:.9375rem;line-height:1.85;flex:1}.review-card figcaption{display:grid;gap:4px;font-size:.8125rem}.review-card figcaption span{color:var(--muted)}.review-context{margin-top:20px}.example .hint{margin:12px 0 0}#other-intention[hidden]{display:none}#other-intention>.hint{margin-top:-8px;margin-bottom:22px}.home-view .journey-cards{margin-top:24px}
@media(max-width:760px){.home-section{margin:42px 0}.home-section>h2,.home-meaning h2,.home-giving h2{font-size:2rem}.home-meaning,.home-giving{grid-template-columns:1fr;gap:24px}.home-moment,.home-giving{padding:26px 23px}.home-giving img{max-width:380px;justify-self:center}.review-grid{grid-template-columns:1fr;gap:16px}.review-card{padding:24px}.review-card blockquote{margin-bottom:18px}.home-section>h2{margin-bottom:22px}}
.home-section{overflow-wrap:anywhere}.home-meaning>*,.home-giving>*{min-width:0}.home-section .primary{max-width:100%;white-space:normal;text-align:center}.home-section .icon{flex-shrink:0}
@media(max-width:760px){.home-meaning,.home-giving,.review-grid{grid-template-columns:minmax(0,1fr)}}

/* Hindi examples and faithful testimonial translations. */
[lang="hi"]{font-family:"Nirmala UI","Noto Sans Devanagari",Mangal,sans-serif;line-height:1.9;letter-spacing:normal}.example p{margin:12px 0}.example .hindi-example{padding-top:14px;border-top:1px solid var(--line);margin-bottom:0}.translation-note{font-size:.75rem;color:var(--muted)}

.sample-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:14px}.sample-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}[data-sample-checkout]:empty{display:none}
