:root{--bg:#f4ede2;--bg-strong:#fbf7f1;--paper:rgba(255,252,247,0.82);--paper-solid:#fffaf3;--ink:#2f241f;--ink-soft:#65554b;--line:rgba(92,65,44,0.14);--line-strong:rgba(92,65,44,0.26);--brand:#c9a26a;--brand-deep:#8d673d;--leaf:#5f8b53;--leaf-deep:#45653d;--shadow-soft:0 18px 45px rgba(73,49,32,0.08);--shadow-card:0 30px 80px rgba(73,49,32,0.12);--radius-xl:36px;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--shell-width:1240px;--nav-shell-width:1480px;--panel-width:calc(var(--shell-width) - 12px);--content-media-max-width:540px;--content-media-max-height:560px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,255,255,.85),transparent 25%),radial-gradient(circle at bottom right,rgba(201,162,106,.16),transparent 30%),linear-gradient(180deg,#f6efe4,#f2eade 46%,#f8f4ee);font-family:var(--font-body),sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.94em}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(var(--shell-width),calc(100% - 32px));margin:0 auto}.page-stack{display:grid;grid-gap:28px;gap:28px;padding:36px 0 72px}.nav-shell{display:grid;grid-gap:0;gap:0;width:min(var(--nav-shell-width),calc(100% - 32px))}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(92,65,44,.08);background:rgba(248,242,233,.9)}.brand-mark{display:inline-flex;align-items:center;gap:14px;padding:16px 0;min-width:0;grid-area:brand;color:inherit;text-decoration:none;cursor:pointer}.brand-symbol{width:54px;height:54px;object-fit:contain;flex-shrink:0}.brand-mark strong{display:block;font-family:var(--font-display),serif;font-size:1.55rem;line-height:.95}.brand-mark small{display:block;margin-top:4px;color:var(--ink-soft);font-size:.9rem;line-height:1.35}.site-nav{display:flex;align-items:center;gap:6px;flex:1 1;justify-content:center;min-width:0;flex-wrap:nowrap;grid-area:nav}.site-nav-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;color:var(--ink-soft);border:1px solid transparent;border-radius:999px;white-space:nowrap}.site-nav-link.is-active,.site-nav-link:hover{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.52)}.site-header-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;grid-area:meta}.site-contact{display:grid;justify-items:end;grid-gap:2px;gap:2px;min-width:0}.site-contact a{color:var(--brand-deep);font-weight:700;white-space:nowrap}.site-contact small{color:var(--ink-soft);font-size:.82rem;white-space:nowrap}.social-strip{gap:6px;padding:6px 8px;border:1px solid var(--line);background:rgba(255,255,255,.56)}.social-link,.social-strip{display:inline-flex;align-items:center;border-radius:999px}.social-link{justify-content:center;gap:8px;width:36px;height:36px;padding:0;color:var(--brand-deep);background:rgba(255,255,255,.78);transition:transform .18s ease,background-color .18s ease,color .18s ease}.social-link-icon{width:18px;height:18px;object-fit:contain;flex:0 0 auto}.social-link-label{line-height:1}.social-link:hover{transform:translateY(-1px);background:linear-gradient(180deg,var(--brand),var(--brand-deep))}.site-cart-link{min-height:48px;padding:0 16px 0 18px;color:var(--ink);font-size:1rem;font-weight:700;white-space:nowrap;border-color:var(--line);background:rgba(255,255,255,.62)}.site-header-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav meta";align-items:center;grid-gap:20px;gap:20px}.menu-toggle,.mobile-menu{display:none}.menu-toggle{align-items:center;justify-content:center;flex-direction:column;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.62)}.menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:var(--ink);transition:transform .18s ease,opacity .18s ease}.menu-toggle span+span{margin-top:4px}.mobile-menu{gap:14px;padding:0 0 14px}.mobile-menu-links,.mobile-menu-meta{display:grid;grid-gap:10px;gap:10px}.mobile-contact,.mobile-menu-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;color:var(--ink);border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.64)}.mobile-contact{color:var(--brand-deep);font-weight:700}.cart-count{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;color:white;font-size:.84rem;font-weight:800;line-height:1;white-space:nowrap;border-radius:999px;background:linear-gradient(180deg,var(--brand),var(--brand-deep))}.card,.category-card,.hero-card,.product-card,.story-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-soft)}.cart-layout .card,.category-card,.filter-panel,.footer-grid,.gallery-card,.mini-card,.product-card,.product-summary,.story-card,.taste-panel{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.hero-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:28px;gap:28px;padding:32px;overflow:hidden;position:relative;background:radial-gradient(circle at top right,rgba(201,162,106,.3),transparent 34%),radial-gradient(circle at bottom left,rgba(95,139,83,.14),transparent 28%),var(--paper-solid);box-shadow:var(--shadow-card)}.cart-main h1,.cart-summary h2,.hero-copy h1,.section-intro h1,.section-intro h2,.story-card h3{margin:0;font-family:var(--font-display),serif;font-weight:600;letter-spacing:-.02em;line-height:.95}.hero-copy h1{max-width:13ch;font-size:clamp(2.8rem,6vw,5rem)}.section-intro h1,.section-intro h2{font-size:clamp(2rem,4vw,3.2rem)}.story-card h3{font-size:clamp(1.8rem,3vw,2.5rem)}.cart-main,.cart-summary,.category-card,.hero-aside,.hero-copy,.section-intro,.story-card{display:grid;grid-gap:16px;gap:16px}.eyebrow{margin:0;color:var(--brand-deep);font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.cart-main p,.cart-summary p,.category-card p,.lead,.section-intro p,.story-card p{margin:0;color:var(--ink-soft);line-height:1.7}.chip-row,.hero-actions,.price-row,.product-actions,.product-card-actions,.split-intro{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.split-intro{justify-content:space-between}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.button:disabled{cursor:default;opacity:.6}.button:hover{transform:translateY(-1px)}.button-primary{color:white;background:linear-gradient(180deg,var(--leaf),var(--leaf-deep));box-shadow:0 16px 28px rgba(69,101,61,.2)}.button-secondary{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.62)}.button-compact{min-height:44px;padding:0 18px}.text-link{color:var(--brand-deep);font-weight:700}.danger-link{color:#a35a45}.cart-layout .card,.category-hero,.filter-panel,.gallery-card,.mini-card,.product-summary,.taste-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.56)}.taste-panel{padding:20px}.category-hero{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:24px 32px 22px;overflow:hidden;background:radial-gradient(circle at top right,rgba(201,162,106,.18),transparent 36%),rgba(255,255,255,.56)}.category-hero .section-intro{gap:10px;width:100%;max-width:100%}.category-hero .section-intro>p{width:100%;max-width:none}.category-hero .chip-row{margin-top:2px}.category-hero .category-children-grid{margin-top:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.category-hero .category-child-card{gap:10px;padding:16px 18px;min-height:100%;color:inherit;text-decoration:none}.category-hero .category-child-card strong{font-size:clamp(1.6rem,2vw,1.9rem);line-height:.96}.category-hero .category-child-card p{font-size:.98rem;line-height:1.5}.category-description{display:grid;grid-gap:12px;gap:12px;justify-items:start;width:100%}.category-description-content,.category-description-preview{width:100%;max-width:none}.category-description-preview{margin:0;color:var(--ink-soft);line-height:1.72;text-align:justify;text-wrap:pretty}.category-description-content{gap:12px}.category-description-content,.category-description-content li,.category-description-content p,.category-description-content>*{width:100%;max-width:none}.category-description-content li,.category-description-content p{text-align:justify;text-wrap:pretty}.category-description-content strong{display:block;margin-bottom:2px}.mini-card,.taste-panel{display:grid;align-content:start;grid-gap:12px;gap:12px}.category-count,.mini-card span,.stock-note,.taste-panel span{display:block;color:var(--ink-soft);font-size:.85rem;line-height:1.45}.category-card strong,.mini-card strong,.taste-panel strong{display:block;font-family:var(--font-display),serif;line-height:.98;text-wrap:balance}.taste-panel strong{max-width:10ch;font-size:clamp(2rem,2.8vw,2.9rem)}.mini-card strong{font-size:clamp(1.45rem,1.9vw,2rem)}.taste-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.mini-card{padding:18px}.section-block{display:grid;grid-gap:20px;gap:20px}.about-hero,.about-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:24px;gap:24px}.about-hero{padding:34px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(201,162,106,.24),transparent 36%),radial-gradient(circle at bottom left,rgba(95,139,83,.12),transparent 28%),rgba(255,251,246,.88);box-shadow:var(--shadow-card)}.about-hero-copy,.about-hero-visual,.about-highlight-card,.about-intro,.about-milestone,.about-space-card,.about-story-aside,.about-story-copy,.about-team-card,.about-value-card{display:grid;grid-gap:14px;gap:14px}.about-page .section-block{gap:22px}.about-page .section-block>.about-intro.split-intro,.about-page .section-block>.about-life-grid,.about-page .section-block>.about-milestones,.about-page .section-block>.about-spaces-grid,.about-page .section-block>.about-team-grid,.about-page .section-block>.about-values,.about-page>.about-hero,.about-page>.about-story{width:100%;margin:0 auto}.about-page .section-block>.about-intro:not(.split-intro){max-width:58rem;margin:0 auto;justify-items:center;text-align:center}.about-page .section-block>.about-intro.split-intro{grid-template-columns:minmax(0,.96fr) minmax(0,.84fr);align-items:start;gap:24px}.about-hero-copy h1,.about-space-card strong,.about-team-card h3,.about-value-card h3{margin:0;font-family:var(--font-display),serif;font-weight:600;letter-spacing:-.02em}.about-hero-copy h1{width:100%;max-width:none;font-size:clamp(2.55rem,4.5vw,4.2rem);line-height:.98;text-wrap:balance}.about-hero-copy .lead{max-width:100%;text-align:justify;text-wrap:pretty}.about-hero-visual{min-width:0;align-content:start;overflow:hidden}.about-highlight-card,.about-milestone,.about-quote-card,.about-space-card,.about-team-card,.about-value-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.58)}.about-quote-card{display:grid;grid-template-rows:1fr auto;grid-gap:12px;gap:12px;padding:22px;min-height:232px;background:radial-gradient(circle at top right,rgba(201,162,106,.18),transparent 38%),rgba(255,255,255,.62)}.about-highlight-card span,.about-milestone span,.about-quote-card span,.about-space-card span,.about-team-card span{color:var(--brand-deep);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.about-quote-card span{order:2;align-self:end;justify-self:end;text-align:right}.about-highlight-card strong,.about-quote-card strong{order:1;align-self:start;font-family:var(--font-display),serif;font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:.98}.about-highlight-card p,.about-intro p,.about-milestone p,.about-quote-card p,.about-space-card a,.about-space-card p,.about-story-copy p,.about-team-card p,.about-value-card p{margin:0;color:var(--ink-soft);line-height:1.72}.about-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%;min-width:0;align-items:stretch;overflow:hidden;border-radius:26px}.about-gallery-card{overflow:hidden;min-height:220px;aspect-ratio:.9;min-width:0;border-radius:0;background:rgba(255,255,255,.42)}.about-gallery-card img{display:block;width:100%;height:100%;object-fit:cover}.about-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.about-life-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.about-life-card{overflow:hidden;min-height:0;aspect-ratio:1.02;margin:0;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.52);box-shadow:var(--shadow-soft)}.about-life-card img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.about-life-card:hover img{transform:scale(1.03)}.about-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.about-values .about-value-card h3,.about-values .about-value-card p{width:100%;max-width:none}.about-values .about-value-card h3{text-wrap:balance}.about-values .about-value-card p{text-wrap:pretty}.about-highlight-card,.about-milestone,.about-space-card,.about-team-card,.about-value-card{padding:22px;height:100%;align-content:start;justify-items:center;text-align:center}.about-value-card h3{font-size:clamp(1.8rem,2.7vw,2.4rem);line-height:.98;max-width:16ch;text-wrap:balance}.about-story{align-items:stretch}.about-story-copy{height:100%;padding:26px 28px;border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,255,255,.6)}.about-story-aside{height:100%;grid-template-rows:1fr;gap:18px}.about-highlight-card{min-height:0;padding:24px 26px;align-content:center;justify-items:center;text-align:center}.about-highlight-card strong,.about-space-card strong,.about-team-card h3{max-width:16ch;justify-self:center;text-wrap:balance}.about-milestones{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.about-milestone{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px;min-height:0;padding:24px 26px;text-align:left;justify-items:start}.about-highlight-card p,.about-milestone p,.about-space-card a,.about-space-card p,.about-team-card p,.about-value-card p{max-width:28ch}.about-milestone p{max-width:none}.about-milestone span{display:inline-flex;align-items:flex-start;min-height:100%;padding-top:2px}.about-spaces-schedule{font-size:1.08rem;font-weight:600;color:var(--ink)}.about-story-copy h2{max-width:15ch;margin:0;text-wrap:balance}.about-story-copy p{max-width:50ch}.about-highlight-card strong{max-width:14ch;font-size:clamp(1.65rem,2vw,2.15rem);line-height:1.03}.about-highlight-card span{min-height:1.4em}.about-highlight-card-compact{align-content:start}.about-highlight-card-compact strong{max-width:18ch;font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.18}.about-story-photo-card{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;align-self:stretch}.about-story-photo-card img{width:100%;height:100%;min-height:420px;aspect-ratio:auto;object-fit:cover}.about-team-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:18px;gap:18px}.about-team-card{grid-column:span 2;width:100%;padding:24px;color:inherit;text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.58);box-shadow:var(--shadow-soft);justify-items:center;align-content:start;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.about-team-card:nth-child(4),.about-team-card:nth-child(5){grid-column:span 3}.about-team-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 28px 62px rgba(73,49,32,.14)}.about-team-card h3{min-height:2.2em;font-size:clamp(1.7rem,2vw,2rem);line-height:1.05;max-width:12ch;text-wrap:balance}.about-team-card p{display:-webkit-box;overflow:hidden;min-height:8.6em;-webkit-box-orient:vertical;-webkit-line-clamp:4}.about-team-open{margin-top:auto;color:var(--brand-deep);font-size:.94rem;font-weight:700}.about-team-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(41,28,22,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.about-team-dialog{position:relative;display:grid;grid-template-columns:minmax(240px,.86fr) minmax(0,1fr);width:min(920px,100%);overflow:hidden;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at top right,rgba(201,162,106,.16),transparent 30%),rgba(255,251,246,.98);box-shadow:0 30px 90px rgba(33,22,18,.28)}.about-team-dialog-no-media{grid-template-columns:minmax(0,1fr);width:min(620px,100%)}.about-team-dialog-media{min-height:100%;background:rgba(255,255,255,.5)}.about-team-dialog-media img{width:100%;height:100%;object-fit:cover}.about-team-dialog-copy{display:grid;align-content:center;grid-gap:16px;gap:16px;padding:40px}.about-team-dialog-copy span{color:var(--brand-deep);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.about-team-dialog-copy h3{margin:0;font-family:var(--font-display),serif;font-size:clamp(2.4rem,4vw,3.4rem);line-height:.96}.about-team-dialog-copy p{margin:0;color:var(--ink-soft);line-height:1.75}.about-team-close{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;color:var(--ink);font-weight:700;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82)}.about-spaces-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.about-space-card strong{font-size:1.8rem;line-height:1.02;min-height:2.2em;display:grid;place-items:center}.about-space-card a{color:var(--ink);font-weight:700}.spaces-bottom,.spaces-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:24px;gap:24px}.spaces-hero{padding:34px;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(201,162,106,.22),transparent 34%),radial-gradient(circle at bottom left,rgba(95,139,83,.1),transparent 26%),rgba(255,251,246,.9);box-shadow:var(--shadow-card)}.space-card,.space-card-copy,.spaces-bottom-copy,.spaces-contact-card,.spaces-hero-copy,.spaces-hero-side,.spaces-side-card{display:grid;grid-gap:14px;gap:14px}.space-card-copy h2,.spaces-bottom-copy h2,.spaces-hero-copy h1{margin:0;font-family:var(--font-display),serif;font-weight:600;letter-spacing:-.02em}.spaces-hero-copy h1{max-width:14ch;font-size:clamp(2.5rem,4.2vw,4rem);line-height:1;text-wrap:balance}.space-card,.spaces-contact-card,.spaces-side-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.6);box-shadow:var(--shadow-soft)}.spaces-contact-card,.spaces-side-card{padding:22px}.space-card-copy span,.spaces-contact-card span,.spaces-side-card span{color:var(--brand-deep);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.space-card-copy strong,.spaces-contact-card a,.spaces-side-card strong{font-family:var(--font-display),serif;font-size:clamp(1.7rem,2.2vw,2.2rem);line-height:1}.space-card-copy p,.space-card-meta p,.spaces-bottom-copy p,.spaces-contact-card p,.spaces-side-card p{margin:0;color:var(--ink-soft);line-height:1.72}.spaces-grid{display:grid;grid-gap:18px;gap:18px}.space-card{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);overflow:hidden}.space-card-media{min-height:100%;background:rgba(255,255,255,.45)}.space-card-media img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.space-card-copy{align-content:start;padding:28px}.space-card-copy h2{font-size:clamp(2rem,3vw,2.8rem);line-height:.98}.space-card-meta{display:grid;grid-gap:8px;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.space-card-phone{color:var(--ink);font-weight:700}.contact-action-button{width:-moz-fit-content;width:fit-content}.contact-shortcuts{display:flex;flex-wrap:wrap;gap:14px}.contact-shortcut-button{min-width:148px;justify-content:center;gap:10px}.content-cta-card>.button,.delivery-offer-button{align-self:start;min-height:46px;padding-inline:24px}.content-cta-card>.button{width:auto}.content-hero,.content-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:24px;gap:24px}.content-hero{padding:34px;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(201,162,106,.22),transparent 34%),radial-gradient(circle at bottom left,rgba(95,139,83,.1),transparent 26%),rgba(255,251,246,.9);box-shadow:var(--shadow-card)}.content-cta-card,.content-hero-copy,.content-hero-side,.content-info-card,.content-rich-card,.content-side-card,.content-timeline-card{display:grid;grid-gap:14px;gap:14px}.opt-page .section-block{gap:22px;min-width:0}.opt-page{overflow-x:clip}.opt-page,.opt-page .content-cta-card,.opt-page .content-hero-copy,.opt-page .content-hero-side,.opt-page .content-info-card,.opt-page .content-rich-card,.opt-page>*{min-width:0}.opt-page .section-block>.content-card-grid,.opt-page .section-block>.content-photo-strip,.opt-page .section-block>.content-timeline,.opt-page .section-block>.section-intro.split-intro,.opt-page .section-block>.section-intro:not(.split-intro),.opt-page>.content-hero,.opt-page>.content-split{width:100%;margin:0 auto}.opt-page>.content-hero.opt-hero{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}.opt-page .section-block>.section-intro:not(.split-intro){max-width:58rem;justify-items:center;text-align:center}.opt-page .section-block>.section-intro.split-intro{grid-template-columns:minmax(0,.96fr) minmax(0,.84fr);align-items:start;gap:24px}.articles-grid h2,.content-cta-card strong,.content-hero-copy h1,.content-info-card h2,.content-rich-card h2{margin:0;font-family:var(--font-display),serif;font-weight:600;letter-spacing:-.02em}.content-hero-copy h1{max-width:14ch;font-size:clamp(2.5rem,4.2vw,4rem);line-height:1;text-wrap:balance}.opt-page .content-hero-copy h1{text-wrap:balance}.opt-hero-copy{justify-items:center;text-align:center}.opt-hero-copy h1{margin-inline:auto}.opt-hero-title{width:100%;max-width:none!important;font-size:clamp(1.42rem,1.95vw,1.9rem)!important;line-height:1.02!important;overflow-wrap:anywhere}.opt-hero-title-line{display:block;white-space:normal}.opt-hero-copy .lead{max-width:44rem;text-align:center}.opt-hero-copy .hero-actions{justify-content:center}.opt-hero-side{align-content:stretch}.opt-hero-note{height:100%;align-content:center;text-align:left}.opt-hero-note strong{font-size:clamp(1.9rem,2.5vw,2.45rem);line-height:1.05}.opt-hero-note p{max-width:none;font-size:1.02rem}.delivery-page .content-hero-copy h1{max-width:100%;font-size:clamp(2.18rem,3.5vw,3.35rem);line-height:.94;text-align:left;text-wrap:balance}.delivery-page .content-hero-copy .lead{max-width:34rem}.articles-page>.content-hero{grid-template-columns:1fr}.articles-page .content-hero-copy{max-width:100%;width:100%}.articles-page .content-hero-copy h1{width:100%;max-width:none;margin:0 auto;font-size:clamp(1.72rem,2.2vw,2.22rem);line-height:1.06;text-wrap:pretty;text-align:center}.articles-page .content-hero-copy h1.articles-page-title span{display:block;white-space:nowrap}.articles-page .content-hero-copy .lead{width:100%;max-width:100%}.tea-club-intro{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:24px 28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(201,162,106,.16),transparent 34%),radial-gradient(circle at bottom left,rgba(95,139,83,.08),transparent 26%),rgba(255,251,246,.72);box-shadow:var(--shadow-soft);justify-items:stretch;text-align:center}.tea-club-intro,.tea-club-intro-media{width:100%;display:grid;align-items:stretch}.tea-club-intro-media{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0}.tea-club-intro-photo{margin:0;min-height:0;height:100%;aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(197,177,153,.62);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft)}.tea-club-intro-photo-link{display:block;min-width:0;height:100%;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;cursor:zoom-in}.tea-club-intro-photo-link:hover{transform:translateY(-2px)}.tea-club-intro-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.tea-club-intro-copy{display:grid;align-content:start;justify-items:stretch;grid-gap:10px;gap:10px;min-width:0;text-align:center}.tea-club-intro h1{width:100%;max-width:none;margin:0;font-family:var(--font-display),serif;font-weight:600;letter-spacing:-.025em;font-size:clamp(1.45rem,2.45vw,2.3rem);line-height:1.12;text-wrap:pretty}.tea-club-intro-lightbox{display:none}.tea-club-intro-lightbox:target{display:grid;place-items:center}.tea-club-formats-stack{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;width:100%}.tea-club-photo-intro{width:100%;max-width:none;justify-items:center;text-align:center}.tea-club-format-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:26px;gap:26px;align-items:center;width:100%;min-height:auto;min-width:0;overflow:hidden;background:radial-gradient(circle at top right,rgba(201,162,106,.15),transparent 34%),rgba(255,255,255,.68)}.tea-club-format-copy{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0;justify-items:center;text-align:center}.tea-club-format-card h2{font-size:clamp(1.55rem,1.8vw,1.95rem);line-height:1.04}.tea-club-format-copy .content-note,.tea-club-format-copy h2,.tea-club-format-copy p{max-width:100%;overflow-wrap:anywhere}.tea-club-format-card .content-note{display:block;margin-top:4px;font-size:clamp(1.2rem,1.35vw,1.45rem);line-height:1.08;text-align:center}.tea-club-format-media{display:grid;place-items:center;min-width:0;min-height:240px;padding-left:26px;border-left:1px solid rgba(197,177,153,.65)}.tea-club-format-media img{display:block;width:min(100%,360px);aspect-ratio:1.14;height:auto;object-fit:cover;object-position:center;margin:0 auto;border-radius:24px;border:1px solid rgba(197,177,153,.68);box-shadow:var(--shadow-soft)}.article-card,.content-cta-card,.content-info-card,.content-rich-card,.content-side-card,.content-timeline-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.6);box-shadow:var(--shadow-soft)}.content-cta-card,.content-info-card,.content-rich-card,.content-side-card,.content-timeline-card{padding:22px}.article-card-meta span,.content-cta-card span,.content-side-card span,.content-timeline-card span{color:var(--brand-deep);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.content-cta-card strong,.content-note,.content-side-card strong{font-family:var(--font-display),serif;font-size:clamp(1.6rem,2vw,2.1rem);line-height:1}.article-card-copy p,.article-card-meta time,.content-contact-list a,.content-cta-card p,.content-info-card p,.content-rich-card p,.content-side-card p,.content-timeline-card p{margin:0;color:var(--ink-soft);line-height:1.72}.content-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.opt-reasons-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.opt-reason-card{grid-column:span 2;min-height:148px;padding:18px 20px;align-content:center;justify-items:center;text-align:center}.opt-reason-card:nth-child(4),.opt-reason-card:nth-child(5){grid-column:span 3}.opt-reason-card p{max-width:34ch;font-size:1.02rem;line-height:1.58}.articles-grid h2,.content-info-card h2,.content-rich-card h2{font-size:clamp(2rem,3vw,2.7rem);line-height:.98}.content-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.opt-page .content-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.opt-page .content-photo-card{min-height:0;aspect-ratio:.94}.opt-page .content-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.opt-page .content-timeline-card{grid-column:span 1;align-content:start;justify-items:center;text-align:center;min-height:100%}.opt-page .content-timeline-card:nth-child(4),.opt-page .content-timeline-card:nth-child(5){grid-column:span 1}.content-bullet-list,.content-contact-list,.content-numbered-list{display:grid;grid-gap:12px;gap:12px}.content-numbered-item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.content-numbered-item strong{display:inline-grid;place-items:center;width:42px;height:42px;color:white;font-size:.95rem;border-radius:999px;background:linear-gradient(180deg,var(--leaf),var(--leaf-deep))}.content-contact-list a{color:var(--ink);font-weight:700}.content-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.content-photo-card{margin:0;overflow:hidden;min-height:240px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.55);box-shadow:var(--shadow-soft)}.content-photo-card img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.content-photo-caption-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%;margin:0 auto}.content-photo-caption-card{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.55);box-shadow:var(--shadow-soft)}.content-photo-caption-card img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover;object-position:center 58%}.content-photo-caption-card figcaption{padding:14px 16px 18px;color:var(--ink-soft);font-size:.94rem;line-height:1.6}.content-timeline-button{width:100%;padding:22px;text-align:left;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.content-timeline-button:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 28px 62px rgba(73,49,32,.14)}.content-timeline-thumb{overflow:hidden;aspect-ratio:1.35;border-radius:20px;width:100%}.content-timeline-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.content-timeline-card h3{margin:0;max-width:14ch;font-family:var(--font-display),serif;font-size:clamp(1.55rem,2vw,1.95rem);line-height:1.02;text-wrap:balance}.content-timeline-card p{max-width:30ch}.opt-page .content-timeline-card h3,.opt-page .content-timeline-card p{max-width:100%}.opt-page .content-timeline-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.opt-expeditions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opt-expedition-card{align-content:start;padding:18px}.opt-expedition-card h3{margin:0;font-family:var(--font-display),serif;font-size:clamp(1.35rem,1.8vw,1.7rem);line-height:1.02;text-wrap:balance}.opt-expedition-card p{font-size:.98rem;line-height:1.62}.opt-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opt-gallery-card{min-height:0;aspect-ratio:.96}.opt-gallery-rail-shell{width:100%;max-width:100%;min-width:0;margin:0 auto;overflow:hidden}.opt-gallery-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%;max-width:100%;min-width:0;padding:4px 0 10px}.opt-gallery-rail-card{display:block;width:100%;min-width:0;overflow:hidden;scroll-snap-align:start;aspect-ratio:.96;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.6);box-shadow:var(--shadow-soft);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.opt-gallery-rail-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 28px 62px rgba(73,49,32,.14)}.opt-gallery-rail-card img{display:block;width:100%;height:100%;object-fit:cover}.opt-lightbox{position:fixed;inset:0;z-index:60;display:none;padding:28px}.opt-lightbox:target{display:grid;place-items:center}.opt-lightbox-backdrop{position:absolute;inset:0;background:rgba(31,22,17,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.opt-lightbox-dialog{position:relative;z-index:1;display:grid;grid-gap:14px;gap:14px;width:min(92vw,1100px)}.opt-lightbox-close,.opt-lightbox-controls a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:rgba(255,255,255,.08);text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.opt-lightbox-close{justify-self:end}.opt-lightbox-close:hover,.opt-lightbox-controls a:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.14)}.opt-lightbox-media{overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.16);background:rgba(255,252,247,.08);box-shadow:0 30px 80px rgba(0,0,0,.28)}.opt-lightbox-media img{display:block;width:100%;max-height:min(74vh,900px);object-fit:contain;background:rgba(255,252,247,.04)}.opt-lightbox-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;color:rgba(255,255,255,.92)}.opt-lightbox-controls span{min-width:0;text-align:center;line-height:1.5}.content-timeline-open{margin-top:auto;color:var(--brand-deep);font-size:.94rem;font-weight:700}.content-timeline-details{overflow:hidden;padding:0}.content-timeline-summary{display:grid;grid-gap:18px;gap:18px;align-content:start;width:100%;padding:22px;cursor:pointer;list-style:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.content-timeline-summary::-webkit-details-marker{display:none}.content-timeline-details:hover .content-timeline-summary{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 28px 62px rgba(73,49,32,.14)}.content-timeline-details[open] .content-timeline-summary{padding-bottom:16px}.content-timeline-details-body{display:grid;grid-gap:14px;gap:14px;padding:0 22px 22px;color:var(--ink-soft);line-height:1.75}.content-timeline-details-body p{margin:0}.content-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(41,28,22,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.content-modal-dialog{position:relative;display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr);width:min(980px,100%);overflow:hidden;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at top right,rgba(201,162,106,.16),transparent 30%),rgba(255,251,246,.98);box-shadow:0 30px 90px rgba(33,22,18,.28)}.content-modal-media img{width:100%;height:100%;object-fit:cover}.content-modal-copy{display:grid;align-content:center;grid-gap:16px;gap:16px;padding:40px}.content-modal-copy span{color:var(--brand-deep);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.content-modal-copy h3{margin:0;font-family:var(--font-display),serif;font-size:clamp(2.3rem,3.8vw,3.3rem);line-height:.96}.content-modal-copy p{margin:0;color:var(--ink-soft);line-height:1.75}.content-cta-card{min-width:0}.content-cta-card p{max-width:32ch;overflow-wrap:anywhere}.delivery-page .content-cta-card{align-content:start}.delivery-page .content-card-grid{gap:22px}.delivery-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(220px,.92fr);grid-gap:22px;gap:22px;align-items:center;min-width:0;overflow:hidden;background:radial-gradient(circle at top right,rgba(201,162,106,.18),transparent 34%),rgba(255,255,255,.68)}.delivery-card-copy{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0}.delivery-card-copy h2,.delivery-card-copy p{max-width:100%;overflow-wrap:anywhere}.delivery-card-media{display:grid;place-items:center;min-width:0;min-height:220px;padding:14px;border:1px solid rgba(197,177,153,.6);border-radius:calc(var(--radius-lg) - 6px);background:radial-gradient(circle at top left,rgba(227,208,176,.22),transparent 28%),linear-gradient(180deg,rgba(255,250,244,.98),rgba(246,239,229,.94))}.delivery-card-media img{display:block;width:100%;height:100%;max-height:250px;object-fit:cover;object-position:center;border-radius:20px}.delivery-page .content-cta-card strong{display:block;font-size:clamp(2.05rem,2.55vw,2.75rem);line-height:.98}.delivery-page .content-cta-card p{max-width:100%;font-size:1.03rem;line-height:1.74;text-wrap:pretty}.opt-process-card h2{justify-self:center;text-align:center}.opt-process-card .content-numbered-item p{padding-top:4px}.opt-cta-card-shell{align-content:center;justify-items:center;text-align:center;gap:18px}.opt-cta-card-shell>.button{min-width:min(100%,320px)}.opt-contact-link,.opt-cta-title,.opt-page .button,.opt-page .content-cta-card p,.opt-page .content-info-card p,.opt-page .content-rich-card p,.opt-page .content-side-card p{max-width:100%;overflow-wrap:anywhere}.opt-cta-title{display:grid;grid-gap:6px;gap:6px;width:100%;justify-items:center;text-align:center}.opt-cta-title span:last-child{font-size:.74em;line-height:1.15}.opt-cta-card-shell p{max-width:34ch;text-align:center}.opt-cta-card-shell p a{color:var(--brand-deep);font-weight:700}.opt-contact-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.opt-contact-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 16px;color:var(--ink);font-weight:700;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.76);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.opt-contact-link:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.social-button-link{gap:10px}.contact-shortcut-button .social-link-icon,.footer-social-link .social-link-icon,.opt-contact-link .social-link-icon,.social-button-link .social-link-icon,.spaces-contact-links .social-link-icon{width:17px;height:17px}.content-modal-close{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;color:var(--ink);font-weight:700;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82)}.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.article-card{display:grid;overflow:hidden;grid-template-rows:auto 1fr;height:100%}.article-card-media{display:block;position:relative;overflow:hidden;aspect-ratio:1.18;min-height:clamp(220px,22vw,320px);border-bottom:1px solid rgba(150,109,58,.14);background:radial-gradient(circle at top,rgba(255,255,255,.62),transparent 34%),linear-gradient(180deg,rgba(201,162,106,.14),rgba(255,255,255,.5))}.article-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}.article-card-media--placeholder{display:flex;align-items:stretch;background:radial-gradient(circle at top right,rgba(255,255,255,.78),transparent 30%),linear-gradient(135deg,rgba(244,237,220,.98),rgba(234,223,197,.9))}.article-card-media-fallback{display:grid;align-content:end;grid-gap:12px;gap:12px;width:100%;height:100%;padding:24px}.article-card-media-fallback span{color:var(--brand-deep);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.article-card-media-fallback strong{display:block;max-width:18ch;font-family:var(--font-display),serif;font-size:clamp(1.5rem,2vw,2.1rem);line-height:.98;font-weight:500;color:var(--ink)}.article-card-copy{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:14px;gap:14px;padding:22px;align-content:start}.article-card-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.article-card-copy h2{font-size:clamp(1.75rem,2.2vw,2.35rem);line-height:1.02;min-height:4.15em;text-wrap:balance}.article-card-copy h2,.article-card-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.article-card-copy p{min-height:6.8em}.article-page{gap:28px}.article-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-gap:24px;gap:24px;align-items:center;padding:28px}.article-hero-copy{display:grid;grid-gap:16px;gap:16px;align-content:start}.article-hero-copy h1{margin:0;max-width:14ch;font-family:var(--font-display),serif;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98}.article-hero-media{display:grid;place-items:center;overflow:hidden;min-height:320px;padding:22px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at top,rgba(255,255,255,.62),transparent 34%),linear-gradient(180deg,rgba(201,162,106,.14),rgba(255,255,255,.5))}.article-hero-media img{width:auto;max-width:100%;height:auto;max-height:380px;margin:0 auto;object-fit:contain;object-position:center}.article-body-block{padding:28px}.contacts-page .content-hero-copy h1{max-width:16ch;font-size:clamp(2.1rem,3.5vw,3.2rem);line-height:1.02}.contacts-page .content-info-card h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.08}.contacts-page .content-side-card strong{font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.06}.contacts-page .contact-points-intro{width:100%;max-width:62rem;margin:0 auto;justify-items:center;text-align:center}.contacts-page .contact-points-intro h2,.contacts-page .contact-points-intro p{width:100%;max-width:none}.compact-block{gap:18px}.category-grid,.product-grid,.story-grid{display:grid;grid-gap:18px;gap:18px}.catalog-pagination,.catalog-pagination-actions,.catalog-pagination-copy{display:grid;grid-gap:14px;gap:14px}.catalog-pagination{padding:22px}.catalog-pagination-error{margin:0;color:#a35a45;line-height:1.6}.catalog-pagination-end{color:var(--ink-soft);font-weight:700}.catalog-pagination-sentinel{width:100%;height:1px}.scroll-to-top-button{position:fixed;right:24px;bottom:96px;z-index:18;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;color:var(--ink);font-weight:700;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,250,243,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 42px rgba(73,49,32,.16)}.scroll-to-top-button:hover{transform:translateY(-1px);border-color:rgba(92,65,44,.34);box-shadow:0 24px 50px rgba(73,49,32,.2)}.scroll-to-top-button span:first-child{display:inline-grid;place-items:center;width:28px;height:28px;color:white;font-size:1rem;border-radius:999px;background:linear-gradient(180deg,var(--leaf),var(--leaf-deep))}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-blocks{display:grid;grid-gap:28px;gap:28px}.home-feature-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:34px;gap:34px;align-items:center;padding:32px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(201,162,106,.18),transparent 34%),rgba(255,255,255,.56)}.home-feature-card:nth-child(2n){grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.home-feature-card:nth-child(2n) .home-feature-copy{order:2}.home-feature-card:nth-child(2n) .home-feature-media{order:1}.home-feature-copy{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0}.home-feature-copy h2{margin:0;max-width:12ch;font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:.97;letter-spacing:-.035em;text-wrap:balance}.home-feature-text{display:grid;grid-gap:14px;gap:14px;width:100%}.home-feature-text p{margin:0;width:100%;max-width:none;color:var(--ink-soft);line-height:1.82}.home-feature-actions{display:flex;align-items:center;gap:12px}.home-feature-media{position:relative;min-width:0;min-height:320px;padding:24px;border:1px solid rgba(197,177,153,.6);border-radius:calc(var(--radius-lg) - 6px);background:radial-gradient(circle at top left,rgba(227,208,176,.28),transparent 28%),linear-gradient(180deg,rgba(255,250,244,.98),rgba(246,239,229,.94))}.home-feature-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-card{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0;height:100%;padding:24px;overflow:hidden;color:inherit;text-decoration:none;cursor:pointer}.story-card h3,.story-card p{min-width:0;max-width:100%;overflow-wrap:anywhere}.story-card h3{max-width:16ch}.story-card>p:last-child{max-width:34ch}.story-card:focus-visible{outline:2px solid rgba(95,139,83,.45);outline-offset:3px}.category-card{padding:22px}.category-card:hover,.product-card:hover,.story-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 30px 70px rgba(73,49,32,.14)}.category-card strong{font-size:2.1rem}.category-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.category-chip:hover{transform:translateY(-1px);border-color:var(--line-strong);background:rgba(255,255,255,.92)}.product-card{display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden;content-visibility:auto;contain-intrinsic-size:420px}.product-card-media{position:relative;display:grid;place-items:center;aspect-ratio:.9;padding:16px;overflow:hidden;background:radial-gradient(circle at top,rgba(255,255,255,.65),transparent 35%),linear-gradient(180deg,rgba(201,162,106,.18),rgba(255,255,255,.5))}.product-card-media img{width:100%;height:100%;object-fit:var(--product-card-object-fit,cover);object-position:var(--product-card-object-position,center bottom);transform-origin:center bottom;transform:scale(var(--product-card-image-scale,1.16));transition:transform .26s ease}.product-card:hover .product-card-media img{transform:scale(var(--product-card-image-hover-scale,1.2))}.product-card-badge{position:absolute;top:16px;left:16px;z-index:1;padding:8px 12px;color:white;font-size:.75rem;font-weight:700;border-radius:999px;background:rgba(47,36,31,.78)}.product-card-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--brand-deep);font-family:var(--font-display),serif;font-size:2rem}.product-card-body{display:grid;grid-template-rows:1fr auto;grid-gap:16px;gap:16px;padding:20px}.product-card-copy{display:flex;flex-direction:column;gap:10px;min-height:100%}.product-card-copy h3{margin:0;font-family:var(--font-display),serif;font-size:1.75rem;line-height:.98;min-height:2.94em;max-width:none;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.product-card-copy h3 a{display:-webkit-box;overflow:hidden;color:inherit;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-card-subtitle{color:var(--brand-deep);font-size:1rem;line-height:1.22;font-weight:600;min-height:2.5em;text-wrap:balance;-webkit-line-clamp:2}.product-card-subtitle,.product-card-summary{margin:0;max-width:none;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.product-card-summary{color:var(--muted);font-size:.97rem;line-height:1.48;min-height:4.45em;-webkit-line-clamp:3}.product-card-copy .price-row{margin-top:auto}.price{font-size:1.05rem;font-weight:700}.display-price-group,.price-cluster{display:inline-grid;gap:2px}.display-price-label,.price-label{color:var(--brand-deep);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.price-current{color:var(--ink)}.display-price-old,.price-old{color:var(--ink-soft);font-size:.92rem;text-decoration:line-through}.filter-panel{display:grid;grid-gap:18px;gap:18px;padding:26px}.filter-panel-head{display:grid;grid-gap:6px;gap:6px;align-content:start}.filter-panel-head h2{margin:0;font-family:var(--font-display),serif;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.02}.filter-grid{display:grid;grid-template-columns:1.4fr .8fr auto auto;grid-gap:14px;gap:14px;align-items:end}.checkbox-field,.field{display:grid;grid-gap:8px;gap:8px}.checkbox-field span,.field span{font-size:.9rem;color:var(--ink-soft)}.field-label{display:inline-flex;align-items:center;gap:6px}.field-required{color:#ba4d3d;font-weight:700;line-height:1}.field.city-autocomplete.is-invalid input,.field.is-invalid .pickup-picker-row>.button,.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#ba4d3d;box-shadow:0 0 0 3px rgba(186,77,61,.12)}.field input,.field select,.field textarea,.quantity-field input{width:100%;min-height:48px;padding:0 16px;color:var(--ink);border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.82)}.field textarea{min-height:132px;padding:14px 16px;resize:vertical}.quantity-stepper{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;grid-gap:10px;gap:10px;align-items:center}.quantity-stepper-button{min-height:48px;padding:0;color:var(--ink);border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.82);font-size:1.35rem;font-weight:700;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.quantity-stepper-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line-strong);background:rgba(255,255,255,.94)}.quantity-stepper-button:disabled{cursor:default;opacity:.45}.quantity-stepper input{text-align:center}.checkbox-field{display:inline-flex;flex-direction:row;align-items:center;gap:10px;min-height:48px}.breadcrumb-row{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-soft);font-size:.96rem;line-height:1.6}.breadcrumb-item{display:inline-flex;align-items:center;gap:8px}.breadcrumb-row a:hover{color:var(--ink)}.breadcrumb-separator{color:rgba(101,85,75,.7)}.product-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);grid-gap:22px;gap:22px}.gallery-card,.product-summary{padding:24px}.gallery-stack{display:grid;grid-gap:14px;gap:14px}.gallery-empty,.gallery-viewer{display:grid;grid-gap:16px;gap:16px}.gallery-main-frame{position:relative}.gallery-empty{min-height:420px;place-items:center;border-radius:24px;background:rgba(255,255,255,.62);color:var(--ink-soft)}.gallery-inline-nav,.gallery-lightbox-backdrop,.gallery-lightbox-close,.gallery-lightbox-nav,.gallery-main,.gallery-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0}.gallery-main{position:relative;display:grid;place-items:center;width:100%;min-height:clamp(320px,44vw,560px);padding:24px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at top,rgba(255,255,255,.82),transparent 45%),linear-gradient(180deg,rgba(201,162,106,.12),rgba(255,255,255,.74))}.gallery-main img{display:block;width:min(100%,var(--content-media-max-width));max-width:100%;height:auto;max-height:min(68vh,var(--content-media-max-height));aspect-ratio:auto;object-fit:contain;object-position:center;margin:0 auto}.gallery-hint{right:16px;bottom:16px;min-height:34px;padding:0 12px;background:rgba(255,250,243,.92);box-shadow:0 10px 24px rgba(73,49,32,.1)}.gallery-hint,.gallery-inline-nav{position:absolute;display:inline-flex;align-items:center;color:var(--ink);border-radius:999px}.gallery-inline-nav{top:50%;z-index:2;width:48px;height:48px;justify-content:center;background:rgba(255,250,243,.94);box-shadow:0 16px 34px rgba(73,49,32,.16);font-size:1.9rem;line-height:1;transform:translateY(-50%);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.gallery-inline-nav:hover{transform:translateY(-50%) scale(1.03);background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(73,49,32,.2)}.gallery-inline-prev{left:16px}.gallery-inline-next{right:16px}.gallery-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.gallery-thumb{width:100%;padding:14px;overflow:hidden;border:1px solid transparent;border-radius:22px;background:rgba(255,255,255,.72);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.gallery-thumb img{display:block;width:100%;aspect-ratio:1/1.02;object-fit:contain;object-position:center;margin:0 auto}.gallery-thumb.is-active,.gallery-thumb:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 18px 36px rgba(73,49,32,.1)}.gallery-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(35,28,24,.76)}.gallery-lightbox-dialog{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;width:min(1120px,100%);max-height:calc(100vh - 40px);padding:24px;border-radius:28px;background:rgba(255,250,243,.98);box-shadow:0 36px 90px rgba(0,0,0,.28)}.gallery-lightbox-media{display:grid;place-items:center;min-height:0}.gallery-lightbox-media img{display:block;max-width:100%;max-height:calc(100vh - 120px);object-fit:contain}.gallery-lightbox-close{position:absolute;top:14px;right:14px;min-height:40px;padding:0 14px}.gallery-lightbox-close,.gallery-lightbox-nav{color:var(--ink);border-radius:999px;background:rgba(255,255,255,.92)}.gallery-lightbox-nav{min-height:48px;padding:0 16px}.product-summary{align-content:start;gap:18px;min-width:0}.product-summary h1{margin:0;font-family:var(--font-display),serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.95}.product-meta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.product-summary h1+.product-meta-row{margin-top:8px}.product-summary .product-meta-row+.chip-row{margin-top:18px}.product-summary .chip-row+.product-attributes{margin-top:10px}.purchase-panel,.quantity-options,.quantity-picker{display:grid;grid-gap:12px;gap:12px}.purchase-panel{gap:18px}.display-price{font-size:1.6rem;font-weight:800}.display-price-group{gap:4px}.display-price-old{font-size:1rem}.product-attributes{display:grid;grid-gap:10px;gap:10px;margin:0}.product-attribute{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.58)}.product-attribute dd,.product-attribute dt{margin:0}.product-attribute dt{color:var(--ink-soft)}.product-attribute dd{font-weight:700}.stock-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;color:var(--leaf-deep);border-radius:999px;background:rgba(95,139,83,.14)}.quantity-hint{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.6}.quantity-options{grid-template-columns:repeat(3,minmax(0,max-content));gap:12px;margin-bottom:6px}.quantity-option-chip{display:inline-grid;gap:2px;justify-items:center;padding-top:8px;padding-bottom:8px;text-align:center}.quantity-option-label{font-weight:700}.quantity-option-discount{color:var(--brand-deep);font-size:.8rem;font-weight:700;letter-spacing:.02em}.category-chip.is-selected .quantity-option-discount{color:rgba(255,255,255,.88)}.quantity-discount-note{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid rgba(201,162,106,.28);border-radius:18px;background:rgba(255,251,246,.72)}.quantity-discount-title{color:var(--ink);font-weight:700}.quantity-discount-grid{display:flex;gap:10px;flex-wrap:wrap}.quantity-discount-chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(201,162,106,.24)}.quantity-discount-chip strong{color:var(--ink)}.quantity-discount-chip span{color:var(--brand-deep);font-weight:700;text-decoration:none}.quantity-discount-note p{margin:0;color:var(--ink-soft);font-size:.94rem;line-height:1.6}.quantity-discount-note strong{color:var(--ink)}.quantity-discount-note>p:last-child span{text-decoration:line-through}.product-actions{margin-top:2px}.product-actions>*{flex:1 1 220px}.product-description-card{padding:24px}.category-chip.is-selected{color:white;border-color:transparent;background:linear-gradient(180deg,var(--leaf),var(--leaf-deep))}.rich-text{display:grid;grid-gap:16px;gap:16px;min-width:0;color:var(--ink-soft);line-height:1.8;overflow-wrap:anywhere}.rich-text p:first-child{margin-top:0}.rich-text>*{min-width:0;max-width:100%}.rich-text [style*=width]{width:min(100%,100%)!important;max-width:100%!important}.rich-text a{color:var(--brand-deep)}.rich-text .promo-inline-link{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--brand-deep);font-weight:700;text-decoration:underline;text-underline-offset:.16em}.rich-text .promo-inline-icon{width:15px;height:15px;object-fit:contain}.rich-text .promo-inline-link:hover{color:var(--leaf-deep)}.rich-text .promo-inline-mail{white-space:nowrap}.rich-text a img,.rich-text img{cursor:zoom-in}.rich-image-trigger{display:block;width:100%;text-align:center;max-width:100%;cursor:zoom-in}.rich-text img{display:block;width:auto;max-width:min(100%,var(--content-media-max-width));height:auto;max-height:min(62vh,var(--content-media-max-height));margin:0 auto;object-fit:contain;object-position:center;border-radius:22px}.rich-text #content_box,.rich-text #content_in,.rich-text .aligncenter,.rich-text .content.wx_img,.rich-text .wp-caption{display:grid;justify-items:center;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.rich-text .wp-caption{display:grid;grid-gap:10px;gap:10px;padding:0}.rich-text #content_box img,.rich-text #content_in img,.rich-text .aligncenter img,.rich-text .content.wx_img img,.rich-text .wp-caption img{width:auto!important;max-width:min(100%,var(--content-media-max-width))!important;height:auto!important;max-height:min(62vh,var(--content-media-max-height))!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important}.rich-text .wp-caption-text,.rich-text figcaption{width:min(100%,calc(var(--content-media-max-width) + 140px));max-width:100%;margin:0 auto;color:var(--ink-soft);font-size:.94rem;line-height:1.6;text-align:center}.rich-text .wp-video,.rich-text .wp-video-shortcode,.rich-text iframe,.rich-text video{display:block;width:min(100%,820px)!important;max-width:100%;margin:0 auto}.rich-text .wp-video-shortcode,.rich-text iframe,.rich-text video{height:auto;aspect-ratio:16/9;border-radius:22px;background:#000}.rich-text .wp-video{margin:0 auto}.rich-text table{display:block;width:100%;overflow-x:auto}.content-lightbox,.content-lightbox-backdrop,.content-lightbox-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0}.content-lightbox{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px}.content-lightbox-backdrop{position:absolute;inset:0;background:rgba(35,28,24,.84)}.content-lightbox-dialog{position:relative;z-index:1;width:min(980px,100%);max-height:calc(100vh - 40px);padding:24px;border-radius:28px;background:rgba(255,250,243,.98);box-shadow:0 36px 90px rgba(0,0,0,.28)}.content-lightbox-close{position:absolute;top:14px;right:14px;min-height:40px;padding:0 14px;color:var(--ink);border-radius:999px;background:rgba(255,255,255,.94)}.content-lightbox-media{display:grid;place-items:center}.content-lightbox-media img{display:block;max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:20px}.content-lightbox.tea-club-intro-lightbox{display:none}.content-lightbox.tea-club-intro-lightbox:target{display:grid;place-items:center}.tea-club-intro-lightbox .content-lightbox-close{z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:124px;padding:0 18px;text-align:center;white-space:nowrap;font-weight:600;line-height:1;top:16px;right:16px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:22px;gap:22px}.checkout-layout,.success-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:22px;gap:22px}.cart-main,.cart-summary,.checkout-main,.checkout-summary{padding:24px}.checkout-main>.section-intro+.checkout-stack,.checkout-main>.section-intro+.empty-state{margin-top:14px}.success-hero,.success-main,.success-sidebar{padding:24px}.success-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);grid-gap:22px;gap:22px;align-items:start;background:radial-gradient(circle at top right,rgba(201,162,106,.22),transparent 34%),radial-gradient(circle at bottom left,rgba(95,139,83,.12),transparent 24%),rgba(255,255,255,.6)}.success-copy,.success-panel,.success-sidebar{display:grid;grid-gap:16px;gap:16px}.success-panel{padding:22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.74)}.success-panel span{color:var(--ink-soft)}.success-panel strong{font-family:var(--font-display),serif;font-size:clamp(2rem,4vw,3rem);line-height:.95}.success-panel p{margin:0;color:var(--ink-soft);line-height:1.7}.success-facts{display:grid;grid-gap:10px;gap:10px;margin:0}.checkout-actions,.checkout-items,.checkout-stack{display:grid;grid-gap:16px;gap:16px}.checkout-customer-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.checkout-customer-type{width:100%;min-width:0;max-width:100%;padding:16px 20px;color:var(--ink);font-size:1.02rem;font-weight:600;text-align:center;line-height:1.25;white-space:normal;overflow-wrap:anywhere;border:1px solid rgba(201,162,106,.55);border-radius:18px;background:rgba(255,255,255,.74);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.checkout-customer-type:hover{transform:translateY(-1px);border-color:rgba(181,140,82,.82)}.checkout-customer-type.is-selected{color:#24301f;border-color:rgba(69,101,61,.72);background:radial-gradient(circle at top right,rgba(255,255,255,.28),transparent 52%),linear-gradient(180deg,rgba(141,181,119,.42),rgba(95,139,83,.3));box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 12px 28px rgba(69,101,61,.2)}.checkout-payments{display:grid;grid-gap:12px;gap:12px}.checkout-method-stack{display:grid;grid-gap:10px;gap:10px}.checkout-method-details{display:grid;grid-gap:14px;gap:14px;padding:0 14px 14px}.checkout-card{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.52)}.checkout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.checkout-form-wide{grid-column:1/-1}.checkout-delivery-grid{display:flex;gap:10px;flex-wrap:wrap}.checkout-item{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.checkout-item:first-child{border-top:0;padding-top:0}.checkout-item span,.checkout-item strong{display:block}.cart-item-price,.checkout-item-total{display:grid;grid-gap:4px;gap:4px;align-content:start}.cart-item-price strong,.checkout-item-total strong{color:var(--ink);font-size:1rem}.cart-item-price span,.checkout-item-total span{color:var(--ink-soft);font-size:.92rem;text-decoration:line-through}.cart-item-price small,.checkout-item-total small{color:var(--brand-deep);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.checkout-item span,.checkout-note{color:var(--ink-soft);line-height:1.65}.checkout-tax-note{margin:-8px 0 0;color:var(--ink-soft);font-size:.94rem;line-height:1.5}.checkout-agreements{display:grid;grid-gap:12px;gap:12px;margin-top:6px}.checkout-agreement{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.54)}.checkout-agreement input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--leaf-deep)}.checkout-agreement span{color:var(--ink-soft);font-size:.95rem;line-height:1.65}.checkout-agreement.is-invalid{border-color:#ba4d3d;box-shadow:0 0 0 3px rgba(186,77,61,.08)}.checkout-error{color:#a35a45}.checkout-note{margin:0;font-size:.95rem}.checkout-payment-card{display:grid;grid-gap:8px;gap:8px;width:100%;padding:16px 18px;text-align:left;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.66);transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.checkout-payment-card:hover{transform:translateY(-1px);border-color:var(--line-strong)}.checkout-payment-card.is-selected{border-color:rgba(69,101,61,.4);background:rgba(95,139,83,.1);border-bottom-left-radius:16px;border-bottom-right-radius:16px}.checkout-payment-card span,.checkout-payment-card strong{display:block}.checkout-payment-card span{color:var(--ink-soft);line-height:1.6}.checkout-method-price{color:var(--ink)!important;font-weight:700}.pickup-picker,.pickup-picker-row{display:grid;grid-gap:12px;gap:12px}.pickup-picker-value{margin:0;color:var(--ink);font-weight:600;line-height:1.6}.pickup-map-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.pickup-map-backdrop{position:absolute;inset:0;border:0;background:rgba(35,28,24,.56)}.pickup-map-dialog{position:relative;z-index:1;display:grid;grid-gap:16px;gap:16px;width:min(1040px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:auto;border:1px solid var(--line);border-radius:28px;background:rgba(255,249,241,.98);box-shadow:0 28px 80px rgba(0,0,0,.22)}.pickup-map-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.pickup-map-header h3{margin:4px 0 0;font-family:var(--font-display),serif;font-size:clamp(1.7rem,3vw,2.4rem)}.pickup-map-canvas{min-height:420px;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#f2eee5}.pickup-point-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pickup-point-card{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;text-align:left;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72)}.pickup-point-card span{color:var(--ink-soft);line-height:1.6}.city-autocomplete{position:relative}.city-autocomplete-list{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:grid;grid-gap:6px;gap:6px;max-height:260px;padding:8px;overflow:auto;border:1px solid var(--line);border-radius:18px;background:rgba(255,249,241,.98);box-shadow:0 18px 40px rgba(56,47,45,.12)}.city-autocomplete-option{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;text-align:left;border:1px solid transparent;border-radius:14px;background:transparent}.city-autocomplete-option:hover{border-color:var(--line);background:rgba(255,255,255,.78)}.city-autocomplete-option span{color:var(--ink-soft);line-height:1.5}.cart-list{display:grid;grid-gap:14px;gap:14px}.cart-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.cart-item:first-child{border-top:0}.cart-item-media .product-card-placeholder,.cart-item-media img{width:92px;height:116px;border-radius:18px;object-fit:cover}.cart-item-controls,.cart-item-copy{display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0}.cart-item-copy{gap:12px}.cart-item-controls{width:min(100%,310px);justify-self:end}.cart-item-controls .quantity-field{width:100%}.cart-item-controls .quantity-stepper{grid-template-columns:68px minmax(0,1fr) 68px}.cart-item-controls .text-link{width:100%;text-align:center}.cart-item-copy h2{margin:0;font-family:var(--font-display),serif;font-size:1.7rem;line-height:1}.cart-item-copy h2 a{color:inherit}.cart-item-copy h2 a:hover{color:var(--brand-deep)}.cart-item-copy>p{margin:0}.cart-item-media a{display:block}.empty-state{display:grid;grid-gap:14px;gap:14px;justify-items:start}.catalog-empty-state{justify-items:center;text-align:center}.catalog-empty-state h2,.catalog-empty-state p{max-width:42rem}.tall-state{padding:36px;margin:48px 0}.site-footer{padding:20px 0 40px}.footer-panel{display:grid;grid-gap:28px;gap:28px;padding:36px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,252,247,.94),rgba(254,248,239,.84)),radial-gradient(circle at top right,rgba(201,162,106,.12),transparent 32%);box-shadow:var(--shadow-soft)}.footer-top{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,3fr);grid-gap:28px;gap:28px;align-items:start}.footer-brand{display:inline-flex;align-items:flex-start;gap:16px;color:inherit;text-decoration:none;cursor:pointer}.footer-brand-symbol{width:56px;height:56px;object-fit:contain;flex-shrink:0}.footer-brand strong{display:block;font-family:var(--font-display),serif;font-size:1.35rem;line-height:.95}.footer-brand small{display:block;margin-top:6px;color:var(--ink-soft);line-height:1.4}.footer-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.footer-info-card{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0}.footer-info-card h3{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.footer-info-card p{margin:0;color:var(--ink-soft);line-height:1.65}.footer-info-card a{color:var(--ink);font-weight:600;line-height:1.5}.footer-bottom{display:grid;grid-gap:22px;gap:22px;padding-top:18px;border-top:1px solid var(--line)}.footer-links{display:flex;flex-wrap:wrap;gap:18px 28px}.footer-link{display:inline-block;padding:0;color:var(--ink-soft);line-height:1.5}.footer-link:hover{color:var(--ink)}.footer-meta-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.footer-copy-note,.footer-policy-link{margin:0;color:var(--ink-soft);font-size:.96rem}.footer-policy-link:hover{color:var(--ink)}.footer-socials{gap:10px;justify-self:end}.footer-social-link,.footer-socials{display:inline-flex;align-items:center}.footer-social-link{justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.68);transition:transform .18s ease,background-color .18s ease,color .18s ease}.footer-social-link:hover{transform:translateY(-1px);background:linear-gradient(180deg,var(--brand),var(--brand-deep))}.spaces-contact-links{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}@media (max-width:1100px){.about-hero,.about-story,.cart-layout,.checkout-layout,.content-hero,.content-split,.footer-top,.hero-card,.opt-page .section-block>.section-intro.split-intro,.opt-page>.content-hero.opt-hero,.opt-page>.content-split,.product-layout,.spaces-bottom,.spaces-hero,.success-hero,.success-layout{grid-template-columns:1fr}.about-milestones,.about-spaces-grid,.about-values,.articles-grid,.category-grid,.checkout-form-grid,.content-card-grid,.content-photo-caption-grid,.content-photo-strip,.content-timeline,.product-grid,.space-card{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-card{grid-template-columns:1fr}.delivery-card-media{min-height:240px}.category-hero .category-children-grid,.opt-expeditions-grid,.opt-gallery-grid,.opt-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tea-club-formats-stack{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.tea-club-intro{gap:18px}.tea-club-intro-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tea-club-intro-photo{aspect-ratio:1/1}.tea-club-intro-copy{justify-items:stretch;text-align:center}.tea-club-intro h1{max-width:none}.tea-club-format-card{grid-template-columns:1fr;gap:20px}.tea-club-format-media{min-height:0;padding-left:0;padding-top:20px;border-left:0;border-top:1px solid rgba(197,177,153,.65)}.opt-gallery-rail{gap:12px}.opt-page .content-timeline-card,.opt-page .content-timeline-card:nth-child(4),.opt-page .content-timeline-card:nth-child(5),.opt-reason-card,.opt-reason-card:nth-child(4),.opt-reason-card:nth-child(5){grid-column:span 1}.opt-page .content-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.article-hero{grid-template-columns:1fr}.article-hero-media{min-height:260px}.filter-grid{grid-template-columns:1fr 1fr}.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.about-life-grid,.about-life-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.about-team-dialog{grid-template-columns:minmax(220px,.9fr) minmax(0,1fr)}.about-team-card,.about-team-card:nth-child(4),.about-team-card:nth-child(5){grid-column:span 1}.footer-info-grid,.footer-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-socials{justify-self:start}.brand-mark strong{font-size:1.32rem}.brand-mark small{font-size:.82rem}.site-nav-link{padding:0 10px;font-size:.95rem}.site-contact{display:none}}@media (max-width:1720px){.site-header-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand meta" "nav nav";row-gap:10px}.brand-mark{padding:14px 0 2px}.brand-mark strong{font-size:1.38rem}.brand-mark small{font-size:.84rem}.site-nav{justify-content:flex-start;flex-wrap:wrap;gap:8px;padding-bottom:10px}.site-header-meta{gap:8px}.site-nav-link{min-height:40px;padding:0 11px;font-size:.94rem}.site-contact small{display:none}.social-strip{padding:5px 7px;gap:5px}.social-link{width:28px;height:28px;font-size:.66rem}}@media (max-width:760px){.page-stack{gap:20px;padding:20px 0 48px}.shell{width:min(var(--shell-width),calc(100% - 20px))}.site-header{position:static}.nav-shell{gap:10px}.brand-mark{gap:12px;padding:14px 0 6px}.brand-symbol{width:44px;height:44px}.brand-mark strong{font-size:1.2rem}.brand-mark small{font-size:.8rem}.site-header-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand meta";gap:10px}.site-contact,.site-nav,.social-strip{display:none}.site-header-meta{gap:8px;justify-content:flex-end}.site-cart-link{min-height:42px;padding:0 12px;font-size:.92rem}.menu-toggle{display:inline-flex}.mobile-menu.is-open{display:grid}.mobile-menu .social-strip{display:inline-flex;justify-self:start}.card,.category-card,.hero-card,.product-card,.story-card{border-radius:24px}.about-hero,.about-story-copy,.cart-main,.cart-summary,.category-hero,.checkout-main,.checkout-summary,.content-cta-card,.content-hero,.content-rich-card,.filter-panel,.footer-panel,.gallery-card,.hero-card,.product-summary,.spaces-contact-card,.spaces-hero,.success-hero,.success-main,.success-sidebar{padding:18px}.about-gallery,.about-life-grid,.about-milestones,.about-spaces-grid,.about-team-grid,.about-values,.articles-grid,.category-grid,.category-hero .category-children-grid,.checkout-customer-types,.checkout-form-grid,.content-card-grid,.content-photo-caption-grid,.content-photo-strip,.content-timeline,.filter-grid,.gallery-lightbox-dialog,.home-feature-card,.product-grid,.space-card,.spaces-grid,.story-grid{grid-template-columns:1fr}.delivery-card-media{min-height:210px;padding:12px}.delivery-card-media img{max-height:220px;border-radius:18px}.opt-expeditions-grid,.opt-gallery-grid,.opt-gallery-rail,.opt-page .content-photo-strip,.opt-page .content-timeline,.opt-reasons-grid{grid-template-columns:1fr}.opt-gallery-rail{gap:10px}.opt-gallery-rail-card{width:100%}.home-feature-card:nth-child(2n) .home-feature-copy,.home-feature-card:nth-child(2n) .home-feature-media{order:0}.home-feature-card{gap:20px}.home-feature-copy h2{max-width:none;font-size:clamp(1.9rem,9vw,2.8rem)}.home-feature-media{min-height:240px;padding:18px}.tea-club-formats-stack{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.tea-club-format-card{gap:16px}.tea-club-format-copy{gap:12px}.tea-club-format-media{padding-top:16px}.tea-club-format-media img{width:min(100%,320px);border-radius:20px}.opt-lightbox{padding:16px}.opt-lightbox-dialog{width:min(100%,96vw)}.opt-lightbox-controls{grid-template-columns:1fr}.opt-lightbox-close,.opt-lightbox-controls a{width:100%}.opt-lightbox-controls span{order:-1}.about-life-grid-five,.about-milestone,.opt-page .content-photo-caption-grid{grid-template-columns:1fr}.about-milestone{gap:10px;padding:20px 18px}.cart-item{grid-template-columns:1fr}.about-hero-copy h1{max-width:100%;font-size:clamp(2.5rem,12vw,3.4rem)}.opt-hero-title-line{white-space:normal}.tea-club-intro{padding:18px 16px}.tea-club-intro h1{width:100%;max-width:none;font-size:clamp(1.15rem,5.1vw,1.5rem);line-height:1.14}.tea-club-intro-media{gap:10px}.tea-club-intro-photo{aspect-ratio:1/1;border-radius:18px}.about-highlight-card strong,.about-quote-card strong,.about-space-card strong,.about-team-card h3,.about-value-card h3,.article-hero-copy h1,.articles-grid h2,.content-hero-copy h1,.content-info-card h2,.content-rich-card h2,.space-card-copy h2,.spaces-bottom-copy h2,.spaces-hero-copy h1{max-width:100%}.about-gallery-card,.about-highlight-card,.about-life-card,.about-milestone{min-height:auto}.about-team-card,.about-team-card:nth-child(4),.about-team-card:nth-child(5){grid-column:span 1}.about-team-dialog{grid-template-columns:1fr;max-height:min(88vh,920px);overflow:auto}.articles-page .content-hero-copy h1.articles-page-title span{white-space:normal}.content-modal-dialog{grid-template-columns:1fr;max-height:min(88vh,920px);overflow:auto}.content-modal-copy{padding:26px 20px 22px}.content-modal-copy h3{font-size:clamp(2rem,9vw,2.8rem)}.content-modal-close{top:12px;right:12px;min-height:38px;padding:0 14px}.about-team-dialog-media{min-height:260px}.about-team-dialog-copy{padding:26px 20px 22px}.about-team-dialog-copy h3{font-size:clamp(2rem,9vw,2.8rem)}.about-team-close{top:12px;right:12px;min-height:38px;padding:0 14px}.footer-info-grid,.footer-meta-row{grid-template-columns:1fr}.footer-links,.footer-socials{gap:10px}.footer-social-link{justify-content:center}.checkout-card{padding:16px}.checkout-item{display:grid;grid-gap:8px;gap:8px}.breadcrumb-row{gap:6px;font-size:.88rem;line-height:1.45}.product-layout{gap:16px}.product-summary h1{font-size:clamp(1.9rem,11vw,2.8rem)}.product-meta-row{gap:8px}.product-attribute{grid-template-columns:1fr;gap:6px;padding:12px}.product-actions{display:grid;grid-gap:10px;gap:10px}.scroll-to-top-button{right:12px;bottom:18px;min-height:46px;padding:0 14px;gap:8px;font-size:.92rem}.scroll-to-top-button span:first-child{width:24px;height:24px}.product-actions>*{width:100%;min-width:0}.product-actions .button,.quantity-field input,.quantity-stepper-button{min-height:52px}.quantity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quantity-options .category-chip{justify-content:center;min-height:44px;padding:0 12px}.gallery-card,.product-summary{padding:16px}.gallery-main{padding:12px;border-radius:20px;min-height:clamp(260px,72vw,380px)}.gallery-inline-nav{display:none}.gallery-hint{right:10px;bottom:10px;min-height:30px;padding:0 10px;font-size:.8rem}.gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-thumb{padding:10px;border-radius:18px}.gallery-lightbox{padding:12px}.gallery-lightbox-dialog{grid-template-columns:1fr;gap:12px;padding:18px}.gallery-lightbox-close{position:static;justify-self:end;min-height:36px;padding:0 12px}.gallery-lightbox-nav{width:100%}.rich-text{gap:14px;line-height:1.72}.article-body-block,.article-hero{padding:22px}.rich-text .wp-video-shortcode,.rich-text iframe,.rich-text img,.rich-text video{border-radius:18px}.content-lightbox{padding:12px}.content-lightbox-dialog{max-height:calc(100vh - 24px);padding:16px 16px 12px;border-radius:22px}.content-lightbox-close{top:10px;right:10px;min-height:38px}.tea-club-intro-lightbox .content-lightbox-close{min-width:112px;top:12px;right:12px;padding:0 16px}.content-lightbox-media img{max-height:calc(100vh - 80px);border-radius:16px}.pickup-map-modal{padding:10px}.pickup-map-dialog{padding:16px;border-radius:22px}.pickup-map-header{grid-template-columns:1fr;display:grid}.pickup-map-canvas{min-height:300px}.pickup-point-list{grid-template-columns:1fr}.cart-item-media .product-card-placeholder,.cart-item-media img{width:100%;height:200px}}