:root{--bg:#faf6f0;--fg:#33302c;--muted:#7d756b;--card:#fff;--line:#e9e0d3;--brand:#b56a4a;--brand2:#3f5468;--accent:#d99a5b;--radius:14px;--page-max:1080px;--shadow-sm:0 1px 2px rgba(92,82,70,.04),0 2px 4px rgba(92,82,70,.08);--shadow-md:0 4px 10px rgba(92,82,70,.06),0 8px 24px rgba(92,82,70,.1);--shadow-lg:0 10px 20px rgba(92,82,70,.07),0 20px 45px rgba(92,82,70,.12);--glow:0 0 0 1px color-mix(in srgb,var(--brand) 12%,transparent)}*{box-sizing:border-box}html{overflow-x:clip}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:Mulish,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}body,main{overflow-x:clip}h1,h2,h3,h4{font-family:Newsreader,Georgia,serif;line-height:1.12;margin:0 0 .4em;font-weight:700}a{color:inherit}.container{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 22px}.grid{display:grid;gap:22px}.grid>*{min-width:0}.gallery-compact,.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-family:Mulish,system-ui,sans-serif;border:none;cursor:pointer;padding:14px 26px;border-radius:var(--radius);background:var(--brand);color:#fff;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;font-size:1rem;box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 35%,transparent)}.btn:hover{transform:translateY(-2px);opacity:.96;box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 40%,transparent)}.btn-ghost{background:var(--card);color:var(--fg);border:1.5px solid var(--line);box-shadow:var(--shadow-sm)}.btn-accent{background:var(--accent);color:#1a1206;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 45%,transparent)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700;color:var(--brand)}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:var(--radius);transition:box-shadow .2s ease,transform .2s ease}.card,.card:hover{box-shadow:var(--shadow-sm)}.card:hover{transform:translateY(2px)}a.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.section{padding:64px 0}.section-tight{padding:48px 0}.hero-bg{background:linear-gradient(150deg,#f5ede1,#efe6da 50%,#e7eaef)}.hero-split{background:transparent;padding:56px 0 32px}.hero-split-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}.hero-copy{padding:12px 0;min-width:0}.hero-visual{overflow:hidden;border:none;box-shadow:var(--shadow-lg);position:relative;animation:float 8s ease-in-out infinite;max-width:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.home-flow{background:linear-gradient(180deg,#f5ede1,#faf6f0 40%,#faf6f0)}.home-section{padding:72px 0}.section-head{max-width:640px;margin-bottom:28px}.occasion-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pill-link{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);text-decoration:none;font-size:.88rem;font-weight:600;box-shadow:var(--shadow-sm);transition:border-color .15s,transform .15s}.pill-link:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));transform:translateY(-1px)}.trust-reviews-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start}.final-cta-wrap{padding:48px 22px 56px}.final-cta{max-width:var(--page-max);margin:0 auto;border-radius:calc(var(--radius) + 4px);background:var(--card);border:2px solid var(--line);color:var(--fg);text-align:center;padding:56px 28px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,var(--brand),var(--accent));border-radius:inherit;opacity:.12;z-index:0}.final-cta>*{position:relative;z-index:1}.final-cta h2{color:var(--fg)}.final-cta .muted{color:var(--muted)}.final-cta .btn-ghost{background:var(--bg);border-color:var(--line);color:var(--fg)}.product-card:hover .quick-view-overlay{opacity:1}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:36px}@media (max-width:900px){.product-layout{grid-template-columns:1fr}}.gallery-item:hover .gallery-caption{opacity:1}.gallery-caption{position:absolute;bottom:12px;left:12px;right:12px;background:hsla(0,0%,100%,.95);padding:8px 12px;border-radius:8px;opacity:0;transition:opacity .2s;font-size:.82rem;font-weight:600}.pricepill{background:var(--accent);color:#1a1206;font-weight:800;padding:3px 12px;font-size:.85rem}.badge,.pricepill{display:inline-block;border-radius:999px}.badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border:1px solid var(--line);color:var(--muted)}input,textarea{font-family:Mulish,system-ui,sans-serif}.collections-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.featured-grid,.steps-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.site-header{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}.site-logo{font-family:Newsreader,Georgia,serif;font-weight:700;font-size:1.35rem;text-decoration:none;color:var(--fg);flex-shrink:0}.site-nav{display:flex;gap:24px;align-items:center}.site-nav a{text-decoration:none;font-weight:600;font-size:.95rem}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;font-weight:600;font-size:.95rem}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:8px;display:flex;flex-direction:column;gap:2px;z-index:60}.nav-dropdown-menu a{padding:10px 14px;border-radius:8px;font-weight:600;font-size:.9rem}.nav-dropdown-menu a:hover{background:color-mix(in srgb,var(--brand) 8%,var(--card))}.nav-burger,.nav-toggle{display:none}.nav-burger{cursor:pointer;font-size:1.5rem;line-height:1;padding:8px;border-radius:8px;border:1px solid var(--line);background:var(--card)}.lp-root{min-height:100vh;background:linear-gradient(180deg,#f5ede1 0,var(--bg) 40%)}.lp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px}.lp-header,.lp-hero{max-width:var(--page-max);margin:0 auto}.lp-hero{padding:24px 22px 48px;text-align:center}.lp-hero-visual{margin:28px auto 0;max-width:520px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.lp-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px;font-size:.88rem;margin-top:20px}.lp-products{max-width:var(--page-max);margin:0 auto;padding:0 22px 56px}.lp-footer{text-align:center;padding:24px;font-size:.82rem;border-top:1px solid var(--line)}@media (max-width:900px){.hero-split-inner{grid-template-columns:1fr}.hero-visual{order:-1}.trust-reviews-grid{grid-template-columns:1fr}}.gift-scenario{display:grid;grid-template-columns:minmax(140px,220px) 1fr}@media (max-width:760px){.gift-scenario{grid-template-columns:1fr}.section{padding:44px 0}.home-section{padding:40px 0}.hero-split{padding:28px 0 20px}h1{font-size:2.2rem!important}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))!important}.gallery-grid .gallery-featured{grid-column:span 2!important;grid-row:span 1!important}.gallery-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nav-burger{display:block}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);padding:12px 22px 18px}.nav-dropdown,.site-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.nav-dropdown-menu{position:static;transform:none;box-shadow:none;border:none;padding:8px 0 0 12px}.nav-toggle:checked~.site-nav{display:flex}.site-header-inner{position:relative;flex-wrap:wrap}}