:root{--ink:#211d1a;--cream:#f7f1e8;--paper:#fffdf9;--gold:#b69054;--blush:#ead8d1;--sage:#d8ddd3;--line:#dfd7cb;--muted:#746d66;--radius:22px;--shadow:0 18px 50px rgba(45,35,25,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}h1,h2,h3,.footer-brand,.brand strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.95;margin:.1em 0 .28em}h2{font-size:clamp(2rem,4vw,3.75rem);line-height:1.05;margin:.15em 0 .35em}h3{font-size:1.35rem;line-height:1.2}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.announcement{background:var(--ink);color:#fff;text-align:center;font-size:12px;letter-spacing:.08em;padding:9px 16px;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,253,249,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,215,203,.75)}.header-inner{height:84px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:Georgia;color:var(--gold)}.brand strong{display:block;font-size:20px;letter-spacing:.06em}.brand small{display:block;font-size:8px;letter-spacing:.24em;color:var(--muted)}.custom-logo{max-height:62px;width:auto}.primary-nav ul{display:flex;justify-content:center;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{font-size:14px}.primary-nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:18px;align-items:center;font-size:14px}.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--ink);color:white;font-size:11px}.menu-toggle{display:none;border:0;background:transparent;font-size:24px}.hero{background:var(--cream);min-height:680px;display:flex;align-items:center;background-size:cover;background-position:center}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.hero-copy{padding:80px 0}.hero-copy p{font-family:Georgia,serif;font-size:1.25rem;max-width:620px;color:#5d554e}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--gold)}.hero-actions{display:flex;gap:12px;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}.btn-ghost{border:1px solid var(--ink)}.trust-row{display:flex;gap:22px;font-size:12px;color:var(--muted)}.trust-row span:before{content:"✦";color:var(--gold);margin-right:7px}.hero-art{height:540px;position:relative;background:linear-gradient(155deg,#efe3db,#d8d8c9);border-radius:220px 220px 24px 24px;overflow:hidden;box-shadow:var(--shadow)}.candle{position:absolute;bottom:55px;border-radius:12px 12px 4px 4px;box-shadow:0 20px 30px rgba(43,33,24,.13)}.candle:before{content:"";position:absolute;width:2px;height:32px;background:#453c32;left:50%;top:-30px}.candle:after{content:"";position:absolute;width:15px;height:24px;border-radius:80% 10% 80% 20%;background:#f1b85e;left:calc(50% - 6px);top:-52px;transform:rotate(15deg)}.candle-a{width:170px;height:250px;background:#f3c8c4;left:85px}.candle-b{width:140px;height:190px;background:#e6e0cf;right:65px}.flower{position:absolute;color:#c59fa0;font-size:80px}.f1{right:30px;top:80px}.f2{left:40px;top:50px;color:#b9a4c9}.f3{right:140px;top:180px;color:#d4b379}.section{padding:100px 0}.section-soft{background:#f6f3ee}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head h2{margin-bottom:0}.section-head>a,.text-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.occasion-card{aspect-ratio:4/5;border-radius:var(--radius);padding:26px;display:flex;align-items:end;overflow:hidden;position:relative;transition:.25s;box-shadow:inset 0 -130px 100px rgba(27,22,19,.28)}.occasion-card:hover{transform:translateY(-4px)}.occasion-card div{position:relative;z-index:2;color:#fff}.occasion-card span{font-size:10px;text-transform:uppercase;letter-spacing:.18em}.occasion-card h3{font-size:1.75rem;margin:.25em 0}.occasion-card p{font-size:13px;margin:0}.occasion-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 45% 38%,rgba(255,255,255,.45),transparent 22%),linear-gradient(145deg,#d9bbb0,#7e5e58)}.occasion-card.her:before{background:radial-gradient(circle at 60% 35%,rgba(255,255,255,.4),transparent 22%),linear-gradient(145deg,#d7d1bc,#9da693)}.occasion-card.birthday:before{background:radial-gradient(circle at 55% 30%,rgba(255,255,255,.45),transparent 20%),linear-gradient(145deg,#d8c1d8,#9a7698)}.occasion-card.wedding:before{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.6),transparent 25%),linear-gradient(145deg,#e8e3da,#b3a78f)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{border-radius:18px;background:#eee7de;margin-bottom:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:1.25rem;color:var(--ink);padding:0}.woocommerce ul.products li.product .price{color:var(--ink);font-weight:700}.woocommerce ul.products li.product .button{border-radius:999px;background:var(--ink);color:white;font-size:12px;padding:12px 16px}.story{padding:110px 0;background:var(--ink);color:#fff}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-visual{height:510px;border-radius:260px 260px 18px 18px;background:linear-gradient(150deg,#c8a76c,#785f42);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.story-seal{width:150px;height:150px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font:54px Georgia;margin-bottom:25px}.story-visual span{text-align:center;letter-spacing:.24em;font-size:11px}.story-copy p{color:#d8d0c8;max-width:550px;font-family:Georgia,serif;font-size:1.18rem}.story-copy .text-link{display:inline-block;margin-top:18px}.gift-finder{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.gift-finder h2{margin-bottom:.1em}.journal .post-grid,.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.post-card img,.ph-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:linear-gradient(145deg,#ead9d3,#d4c9b3)}.post-card span{display:block;margin-top:16px;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.post-card h3,.post-card h2{font-size:1.55rem;margin:.35em 0}.post-card p{font-size:14px;color:var(--muted)}.content-area,.article-wrap,.woo-wrap{min-height:60vh}.page-header,.archive-header,.article-header{max-width:860px;margin-bottom:45px}.page-header h1,.archive-header h1,.article-header h1{font-size:clamp(2.8rem,6vw,5.2rem)}.article-header img{border-radius:22px;margin-top:20px;max-width:100%;height:auto}.prose{max-width:800px;font-family:Georgia,serif;font-size:1.12rem}.prose h2,.prose h3{margin-top:1.6em}.prose img{max-width:100%;height:auto;border-radius:16px}.site-footer{background:#181512;color:#e8e0d8;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1.1fr;gap:50px}.footer-brand{font-size:1.8rem;letter-spacing:.08em}.footer-grid p{color:#aaa098;font-size:13px}.footer-grid h3{font-family:inherit;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#c9ad79}.footer-grid a{display:block;color:#d7cfc8;font-size:13px;margin:9px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:50px;padding-top:22px;border-top:1px solid #332d28;color:#8e847b;font-size:11px}.footer-bottom ul{display:flex;gap:16px;list-style:none;margin:0}.empty-state{text-align:center;padding:150px 0}.empty-state p{margin-bottom:30px}@media(max-width:900px){.primary-nav{display:none;position:absolute;left:0;right:0;top:84px;background:var(--paper);padding:25px;border-bottom:1px solid var(--line)}.primary-nav.open{display:block}.primary-nav ul{flex-direction:column}.menu-toggle{display:block}.header-inner{grid-template-columns:auto 1fr auto}.brand{justify-content:center}.hero-grid,.story-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{height:420px;margin-bottom:50px}.occasion-grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.gift-finder{align-items:flex-start;flex-direction:column}.journal .post-grid,.post-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.shell{width:min(100% - 28px,1180px)}.announcement{font-size:9px}.site-header .brand strong{font-size:16px}.site-header .brand small{display:none}.header-actions>a:first-child{display:none}.hero-copy{padding:58px 0 28px}.hero-grid{gap:10px}.hero-art{height:330px}.section{padding:68px 0}.section-head{align-items:flex-start;flex-direction:column}.occasion-grid,.woocommerce ul.products,.journal .post-grid,.post-grid,.footer-grid{grid-template-columns:1fr}.occasion-card{aspect-ratio:5/4}.story{padding:70px 0}.story-visual{height:390px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}
