:root{
  --bg:#fbf4f1;
  --bg-soft:#fffaf7;
  --panel:#fff7f3;
  --card:#fffefc;
  --text:#4b3a3c;
  --text-deep:#3a2b30;
  --muted:#7d6b71;
  --line:#ead8dc;
  --gold:#c8a06a;
  --gold-soft:#edd8b5;
  --blush:#e6c3cb;
  --rose:#b86b7c;
  --lavender:#ddd6f3;
  --shadow:0 20px 50px rgba(157,121,132,.10);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',system-ui,sans-serif;background:radial-gradient(circle at top left, #fff9f7 0%, #fbf4f1 44%, #f8efec 100%);color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 2rem));margin:0 auto}
.announcement{background:linear-gradient(90deg,#f0e4e0,#f8efe6);color:var(--text-deep);text-align:center;padding:.75rem 1rem;font-size:.88rem;letter-spacing:.04em;border-bottom:1px solid #ecd9d5}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,249,246,.84);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,216,220,.9)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}
.logo{display:flex;align-items:center;gap:.85rem}
.logo-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#fff8f4,#f3e7e2);border:1px solid rgba(200,160,106,.30);box-shadow:0 0 0 1px rgba(255,255,255,.75) inset,0 10px 22px rgba(200,160,106,.10);color:var(--rose)}
.logo-text{display:flex;flex-direction:column;font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;line-height:1;color:var(--text-deep)}
.logo-text small{font-family:'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:var(--muted);margin-top:.35rem}
.site-nav{display:flex;align-items:center;gap:1.25rem}
.site-nav a{color:var(--muted)}
.site-nav a:hover{color:var(--text-deep)}
.nav-cta{padding:.78rem 1rem;border-radius:999px;border:1px solid rgba(200,160,106,.38);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,239,236,.95));box-shadow:0 10px 24px rgba(200,160,106,.10)}
.menu-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--text-deep);border-radius:12px;padding:.55rem .8rem}
.hero{position:relative;overflow:hidden;padding:4rem 0 4.5rem;background:linear-gradient(180deg,#fdf7f4 0%, #fbf3f0 56%, rgba(251,243,240,0) 100%)}
.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.2rem;align-items:center;position:relative;z-index:2}
.hero-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}
.hero-glow-left{width:260px;height:260px;background:rgba(230,195,203,.85);left:-80px;top:40px}
.hero-glow-right{width:360px;height:360px;background:rgba(221,214,243,.7);right:-70px;top:10px}
.eyebrow{margin:0 0 .9rem;text-transform:uppercase;letter-spacing:.18em;color:var(--rose);font-size:.76rem;font-weight:700}
h1,h2,h3{font-family:'Cormorant Garamond',serif;line-height:1.02;margin:0 0 1rem;letter-spacing:.01em;color:var(--text-deep)}
h1{font-size:clamp(3rem,7vw,5.75rem);font-weight:700}
h2{font-size:clamp(2.3rem,5vw,4rem);font-weight:600}
h3{font-size:2rem;font-weight:600}
em{font-style:italic;color:#9d6070}
.lede,.product-body p,.section-head p:last-child,.mini-list,.fineprint,.intro-card span,.luxury-copy p,.story-section p,.form-footnote,.info-card,small,.dedication-inner p:last-child{color:var(--muted)}
.hero-copy{max-width:520px}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.8rem 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.35rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:linear-gradient(180deg,#dec18d,#cda067);color:#fff;box-shadow:0 16px 34px rgba(200,160,106,.20)}
.btn-outline{border-color:#dfcfd2;background:rgba(255,255,255,.75);color:var(--text-deep)}
.hero-quote{display:inline-block;padding:.85rem 1rem;border-radius:20px;background:rgba(255,255,255,.74);border:1px solid #ecdde1;font-style:italic;color:#8c6470;box-shadow:var(--shadow)}
.hero-image-wrap{display:flex;justify-content:flex-end}
.hero-frame{position:relative;max-width:720px;width:100%;padding:12px;border-radius:42px;background:linear-gradient(180deg,#fffefe,#f7ece9);box-shadow:0 30px 70px rgba(165,126,136,.18)}
.hero-frame::before{content:"";position:absolute;inset:0;border-radius:42px;background:radial-gradient(circle at 12% 12%, rgba(255,255,255,.85), transparent 34%), radial-gradient(circle at 88% 18%, rgba(237,216,181,.65), transparent 28%);pointer-events:none}
.hero-frame img{width:100%;aspect-ratio:1.1/1;object-fit:cover;border-radius:34px;background:#fff}
.dedication-band{padding:3.2rem 0;background:linear-gradient(180deg,#fff8f3,#fbf3ef);border-top:1px solid #f0dedd;border-bottom:1px solid #f0dedd}
.dedication-inner{text-align:center;max-width:900px}
.section{padding:4.8rem 0}
.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.intro-card{background:linear-gradient(180deg,#fffefe,#fff8f4);border:1px solid var(--line);border-radius:24px;padding:1.25rem 1.2rem;box-shadow:var(--shadow)}
.intro-card strong{display:block;font-size:1.1rem;color:var(--text-deep);margin-bottom:.4rem}
.section-head{display:grid;grid-template-columns:1fr .92fr;gap:2rem;align-items:end;margin-bottom:2rem}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.product-card{background:linear-gradient(180deg,#fffdfc,#fff7f4);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.product-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.product-body{padding:1.35rem 1.35rem 1.45rem}
.product-tag{margin:0 0 .45rem;color:#b57b8a;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.price-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}
.price-row span{color:var(--text)}
.price-row button{background:#fff;border:1px solid #e7d8d8;border-radius:999px;padding:.74rem 1rem;font-weight:700;cursor:pointer;color:var(--text-deep);box-shadow:0 8px 18px rgba(181,123,138,.06)}
.price-row button:hover{background:#fcf3f1}
.full-span{grid-column:1/-1}
.feature-card{background:linear-gradient(180deg,#fffdfc,#fff7f4)}
.feature-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.gallery-three{display:grid;grid-template-columns:repeat(3,1fr);border-right:1px solid var(--line)}
.gallery-three figure,.single-visual figure{margin:0;position:relative}
.gallery-three img,.single-visual img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
.single-visual{border-right:1px solid var(--line)}
.gallery-three figcaption,.single-visual figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(255,255,255,.88);border:1px solid #ead8dc;backdrop-filter:blur(8px);padding:.45rem .75rem;border-radius:999px;font-size:.9rem;color:var(--text-deep)}
.feature-copy{display:flex;flex-direction:column;justify-content:center;padding:1.7rem}
.mini-list{margin:.3rem 0 0;padding-left:1.2rem}
.luxury-band{padding-top:1.2rem}
.luxury-grid{display:grid;grid-template-columns:1fr .95fr;gap:1.4rem;align-items:center}
.occasion-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.occasion-list span{display:block;background:linear-gradient(180deg,#fffefe,#fff8f5);border:1px solid var(--line);padding:1rem 1.1rem;border-radius:20px;color:var(--text-deep);box-shadow:var(--shadow)}
.table-wrap{overflow:auto;background:linear-gradient(180deg,#fffefe,#fff8f5);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
table{width:100%;border-collapse:collapse;min-width:760px}
th,td{padding:1rem 1.1rem;border-bottom:1px solid #f0e1e3;text-align:left;color:var(--text)}
thead th{background:rgba(200,160,106,.10);color:var(--text-deep);font-family:'Cormorant Garamond',serif;font-size:1.15rem}
.process-shell{background:linear-gradient(180deg,#fffdfb,#fff7f3);border:1px solid var(--line);border-radius:34px;padding:2rem;box-shadow:var(--shadow)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.steps article{padding:1.4rem;border-radius:22px;background:#fff;border:1px solid #efdee1}
.steps span{display:inline-grid;place-items:center;width:44px;height:44px;background:linear-gradient(180deg,#e4c793,#cda067);color:#fff;border-radius:50%;font-weight:700;margin-bottom:.8rem}
.story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem;align-items:center}
.portrait-card{background:linear-gradient(180deg,#fffefe,#fff8f4);border:1px solid var(--line);border-radius:32px;padding:1rem;box-shadow:var(--shadow)}
.portrait-card img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:24px}
.portrait-signature{margin:.9rem 0 .15rem;text-align:center;font-family:'Cormorant Garamond',serif;font-size:2rem;font-style:italic;font-weight:600;letter-spacing:.02em;line-height:1;color:#9f6674;}

.inquiry-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:1.5rem;align-items:start}
.info-card{background:linear-gradient(180deg,#fffefe,#fff8f4);border:1px solid var(--line);padding:1rem 1.1rem;border-radius:18px;margin:.8rem 0;box-shadow:var(--shadow)}
.form-shell{background:linear-gradient(180deg,#fffdfb,#fdf5f0);color:#2d2623;border:1px solid rgba(200,160,106,.20);border-radius:30px;padding:1.35rem;box-shadow:0 25px 60px rgba(165,126,136,.12)}
.form-shell .form-footnote,.form-shell small{color:#6a605a}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
label,legend{display:block;font-weight:700;font-size:.95rem;color:#4b3a3c}
input,select,textarea{width:100%;margin-top:.45rem;border:1px solid #dfced3;border-radius:14px;padding:.92rem 1rem;background:#fff;color:#4b3a3c}
textarea{resize:vertical}
fieldset{border:0;padding:0;margin:1rem 0}
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin-top:.75rem}
.checks label,.consent{font-weight:500;color:#4b3a3c}
.checks input,.consent input{width:auto;margin-right:.55rem}
.hidden-field{position:absolute;left:-9999px}
.submit-btn{width:100%;margin-top:1rem;border:0;cursor:pointer}
.site-footer{border-top:1px solid #efdee1;padding:2.4rem 0 3rem;background:#fffaf6}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1.4rem}
.footer-grid strong{display:block;margin-bottom:.65rem;color:var(--text-deep)}
.footer-grid a,.footer-grid span,.footer-grid p{display:block;color:var(--muted);margin:.25rem 0}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--text-deep)!important}
@media (max-width: 980px){
  .hero-grid,.section-head,.feature-split,.luxury-grid,.story-grid,.inquiry-grid{grid-template-columns:1fr}
  .intro-grid,.product-grid,.steps,.footer-grid{grid-template-columns:1fr}
  .gallery-three,.single-visual{border-right:0;border-bottom:1px solid var(--line)}
  .occasion-list{grid-template-columns:1fr}
  .form-grid,.checks{grid-template-columns:1fr}
  .site-nav{position:absolute;right:1rem;top:calc(100% + .6rem);flex-direction:column;align-items:stretch;background:#fff;padding:1rem;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);min-width:240px;display:none}
  .site-nav.open{display:flex}
  .menu-toggle{display:block}
}
@media (max-width: 700px){
  .gallery-three{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .container{width:min(100% - 1rem,1180px)}
  .hero{padding:2.2rem 0 3rem}
  h1{font-size:2.85rem}
  h2{font-size:2.2rem}
  .section{padding:3.4rem 0}
  .announcement{font-size:.8rem}
}

/* Signature atelier styling */
body{font-family:'Manrope',sans-serif;background:linear-gradient(120deg,#fffaf8 0%,#fbf3f0 44%,#f9f1f7 100%);}
h1,h2,h3,.logo-text,.footer-logo{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:.006em;line-height:1.14}
h1{font-size:clamp(3.3rem,7.1vw,6.3rem)}
h2{font-size:clamp(2.5rem,5vw,4.5rem)}
h3{font-size:clamp(2rem,3.2vw,2.7rem)}
.hero{background:radial-gradient(circle at 83% 20%,#f5e9ef 0,transparent 45%),linear-gradient(130deg,#fffaf8,#f8f0ee)}
.hero-frame{box-shadow:0 24px 65px rgba(156,114,128,.18),0 0 0 1px #f4e2db}
.hero-frame:after{content:'✧';position:absolute;color:#fff8dd;text-shadow:0 0 18px #f4d7a8;right:2%;top:7%;font-size:42px;pointer-events:none}
.page-sparkles{position:absolute;top:0;left:0;width:100%;height:2350px;overflow:hidden;pointer-events:none;z-index:1}
.page-sparkles span{position:absolute;font-size:clamp(15px,2vw,29px);color:#caa576;opacity:.62;filter:drop-shadow(0 0 9px rgba(236,194,137,.54));animation:shimmer 5s ease-in-out infinite}
.page-sparkles span:nth-child(1){left:5%;top:200px}.page-sparkles span:nth-child(2){left:47%;top:120px;animation-delay:.8s}.page-sparkles span:nth-child(3){left:95%;top:630px;animation-delay:1.5s}.page-sparkles span:nth-child(4){left:13%;top:1060px;animation-delay:2.2s}.page-sparkles span:nth-child(5){left:89%;top:1700px;animation-delay:1.2s}.page-sparkles span:nth-child(6){left:50%;top:2070px;animation-delay:2.8s}
@keyframes shimmer{0%,100%{opacity:.18;transform:scale(.85)}50%{opacity:.75;transform:scale(1.16)}}
@media(prefers-reduced-motion:reduce){.page-sparkles span{animation:none}}
.section-head,.product-grid,.dedication-band,.hero-grid{position:relative;z-index:2}
.tea-feature{background:linear-gradient(150deg,#fff,#fcf4f2);padding:clamp(16px,3vw,34px);border:1px solid #e7d5d9;box-shadow:0 30px 70px rgba(155,118,131,.12)}
.tea-heading{text-align:center;max-width:780px;margin:0 auto 2rem}
.tea-heading h3{font-size:clamp(2.4rem,5vw,4rem)}
.tea-heading p:last-child{color:#74646a}
.tea-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tea-gallery figure{margin:0;overflow:hidden;border-radius:14px;position:relative;background:#f9eef0}
.tea-gallery img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .45s ease}
.tea-gallery figure:hover img{transform:scale(1.04)}
.tea-gallery figcaption{position:absolute;bottom:10px;left:10px;right:10px;background:rgba(255,251,248,.9);padding:9px 8px;border-radius:8px;font-size:.75rem;text-align:center;color:#694653;font-weight:700}
.tea-coming-soon{aspect-ratio:3/4;border:1px solid #e8d6dd;border-radius:14px;background:radial-gradient(circle at 55% 25%,#fffaf1,#f5e8f0 70%,#ead7df);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px;padding:14px;color:#765365}
.tea-coming-soon strong{font-family:'Italiana',serif;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:400;line-height:1.25}
.tea-coming-soon .tea-star{font-size:2.5rem;color:#c69f62;text-shadow:0 0 18px rgba(198,159,98,.5)}
.tea-small{font-size:.65rem;letter-spacing:.14em;font-weight:700}
.tea-details{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:1.8rem 0 1.3rem}
.tea-details>div{border-top:1px solid #e1c8ca;padding-top:13px}
.flavor-no{font-size:.7rem;letter-spacing:.15em;color:#b5867d;font-weight:700}
.tea-details h4{font-family:'Italiana',serif;font-size:clamp(1.15rem,1.9vw,1.6rem);margin:.3rem 0 .1rem;font-weight:400;color:#49353e}
.tea-details p{color:#78656a;font-size:.88rem;margin:.2rem 0}
.tea-footer{border-top:1px solid #ead6d9;padding:1.35rem 0 .2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.tea-footer p{margin:.3rem 0;color:#51414a}
.tea-footer button{border:0;background:linear-gradient(120deg,#b67a88,#946576);color:#fff;box-shadow:0 12px 23px rgba(148,101,118,.21);padding:.85rem 1.3rem;border-radius:30px;cursor:pointer;font-weight:700}
@media(max-width:760px){.tea-gallery,.tea-details{grid-template-columns:repeat(2,minmax(0,1fr))}.tea-coming-soon{min-height:220px}.tea-gallery figcaption{font-size:.7rem}}


/* Johanna Legacy Section */
.johanna-section{padding-top:1.6rem;}
.johanna-shell{position:relative;background:linear-gradient(180deg,#fffaf8 0%,#fff6f2 100%);border:1px solid #edd9dc;border-radius:36px;padding:2.2rem;box-shadow:0 24px 60px rgba(165,126,136,.12);overflow:hidden;}
.johanna-shell::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 14%, rgba(255,255,255,.95), transparent 24%),radial-gradient(circle at 88% 14%, rgba(237,216,181,.45), transparent 22%),radial-gradient(circle at 86% 84%, rgba(230,195,203,.45), transparent 20%);pointer-events:none;}
.johanna-accent{position:absolute;z-index:1;color:#d0a76e;font-size:1.5rem;opacity:.85;}
.johanna-accent-left{left:1.2rem;top:1rem;}
.johanna-accent-right{right:1.4rem;top:1.2rem;}
.johanna-grid{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;gap:2rem;align-items:start;}
.johanna-photo-card{background:linear-gradient(180deg,#fffefe,#fff8f5);border:1px solid #ecdade;border-radius:30px;padding:1rem;box-shadow:var(--shadow);min-height:100%;display:flex;flex-direction:column;}
.johanna-photo-placeholder{display:grid;place-items:center;text-align:center;min-height:540px;border-radius:24px;border:1.5px dashed #ddc1c8;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(250,239,234,.92));padding:1.5rem;color:#8b6a73;}
.johanna-photo-star{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:linear-gradient(180deg,#f9efea,#f2dfd9);border:1px solid #e7d2d6;color:#c79a5f;font-size:1.45rem;margin-bottom:1rem;box-shadow:0 12px 28px rgba(165,126,136,.10);}
.johanna-photo-placeholder strong{font-family:'Italiana',serif;font-size:1.55rem;letter-spacing:.03em;color:#654c53;}
.johanna-photo-placeholder p{max-width:16rem;margin:.8rem auto 0;color:#8b6a73;}
.johanna-photo-frame{position:relative;border-radius:26px;padding:10px;background:linear-gradient(180deg,#fffdfb,#f6e7dd);box-shadow:0 18px 40px rgba(165,126,136,.12);}
.johanna-photo-frame::before{content:"";position:absolute;inset:0;border-radius:26px;background:radial-gradient(circle at 12% 14%, rgba(255,255,255,.92), transparent 28%),radial-gradient(circle at 85% 18%, rgba(237,216,181,.55), transparent 24%);pointer-events:none;}
.johanna-photo{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:20px;display:block;}
.johanna-caption{margin:.95rem 0 .2rem;text-align:center;font-family:'Italiana',serif;font-size:1.28rem;letter-spacing:.03em;color:#7d5c64;}

.johanna-copy h2{margin-bottom:.25rem;}
.legacy-subtitle{font-family:'Italiana',serif;font-size:1.5rem;color:#9d6070;margin-bottom:1.2rem;}
.legacy-body{color:#6d5961;}
.legacy-body h4{font-family:'Italiana',serif;font-size:1.25rem;color:#5d474f;margin:0 0 .8rem;}
.legacy-body p{margin:0 0 .85rem;color:#6d5961;}
.legacy-emphasis{color:#5d474f;}
.legacy-closing{font-size:1.03rem;color:#8d6470;}
.legacy-signoff{margin-top:1rem;color:#5c474c;}
.legacy-script{margin:1.4rem 0 0;font-family:'Great Vibes',cursive;font-size:2rem;line-height:1.3;color:#ae7482;padding-top:1rem;border-top:1px solid #ecd9dc;text-align:center;}
@media (max-width: 980px){.johanna-grid{grid-template-columns:1fr}.johanna-photo-placeholder{min-height:360px}}

/* Two precisely centered lines for the legacy quote */
.legacy-script{text-align:center;}
.legacy-script span{display:block;text-align:center;}


/* Logo integration */
.logo{gap:1rem;align-items:center}
.logo-mark{display:none}
.brand-logo{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(200,160,106,.16));flex:0 0 auto}
.logo-text{font-size:1.95rem}
.logo-text small{letter-spacing:.14em}
.footer-brand{display:flex;align-items:center;gap:.9rem;margin-bottom:.5rem}
.footer-brand-logo{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(200,160,106,.16));}

/* Pop Top Sweets collection intro */
.collection-intro{grid-column:1/-1;background:linear-gradient(120deg,#fffefe 0%,#fcf5f2 52%,#fff7f9 100%);border:1px solid #ead6da;border-radius:30px;padding:1.6rem 1.7rem;box-shadow:0 22px 44px rgba(157,121,132,.09);margin-bottom:.1rem;position:relative;overflow:hidden}
.collection-intro::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 20%, rgba(255,255,255,.88), transparent 22%),radial-gradient(circle at 92% 25%, rgba(237,216,181,.36), transparent 20%);pointer-events:none}
.collection-intro-copy{position:relative;z-index:1;max-width:780px}
.collection-intro h3{margin-bottom:.45rem}
.collection-intro p:last-child{margin:0;color:#7b676c}

/* Interactive media */
.hero-frame img,
.product-photo img,
.gallery-three img,
.single-visual img,
.portrait-card img,
.johanna-photo,
.tea-gallery img{cursor:pointer;transition:transform .42s ease, box-shadow .42s ease, filter .42s ease;transform-origin:center center}
.hero-frame img:hover,
.product-photo img:hover,
.gallery-three img:hover,
.single-visual img:hover,
.portrait-card img:hover,
.johanna-photo:hover,
.tea-gallery img:hover{transform:translateY(-4px) scale(1.015);filter:saturate(1.03)}
.media-pop{animation:mediaPulse .62s ease}
@keyframes mediaPulse{0%{transform:scale(1)}30%{transform:scale(1.035) rotate(-.35deg)}65%{transform:scale(1.02) rotate(.22deg)}100%{transform:scale(1)}}
.media-lightbox{position:fixed;inset:0;background:rgba(73,44,56,.55);backdrop-filter:blur(10px);display:grid;place-items:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .28s ease, visibility .28s ease;z-index:1000}
.media-lightbox.is-open{opacity:1;visibility:visible}
.media-dialog{width:min(92vw,980px);background:linear-gradient(180deg,#fffefd,#fbf4f1);border:1px solid #ecdadd;border-radius:28px;padding:1rem 1rem 1.2rem;box-shadow:0 32px 80px rgba(87,53,65,.22);position:relative}
.media-close{position:absolute;right:.9rem;top:.9rem;width:42px;height:42px;border-radius:50%;border:1px solid #e4d2d8;background:#fff;color:#7e5f69;font-size:1.2rem;cursor:pointer;box-shadow:0 10px 20px rgba(157,121,132,.12)}
.media-stage{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#fff,#f7ede9);padding:10px}
.media-stage::after{content:"✦";position:absolute;right:1rem;top:1rem;color:#deb77e;font-size:1.3rem;filter:drop-shadow(0 0 8px rgba(222,183,126,.6));pointer-events:none}
.media-stage img{width:100%;max-height:72vh;object-fit:contain;border-radius:16px;box-shadow:0 18px 46px rgba(157,121,132,.18);animation:mediaFloat 4.8s ease-in-out infinite}
@keyframes mediaFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.008)}}
.media-caption{padding:.9rem .35rem 0;color:#7e6870;text-align:center;font-size:.96rem}
@media(prefers-reduced-motion:reduce){.media-stage img{animation:none}.media-pop{animation:none}}

@media (max-width: 760px){
  .brand-logo{width:60px;height:60px}
  .logo-text{font-size:1.55rem}
  .collection-intro{padding:1.3rem}
}

/* Centered, elevated Pop Top Sweets signature collection */
.collection-intro { text-align:center; padding:2.35rem 2rem; }
.collection-intro-copy { max-width:850px; margin:0 auto; text-align:center; }
.collection-intro h3 { font-size:clamp(2.65rem,4.8vw,4.5rem); line-height:1.1; margin:.5rem 0 .8rem; }
.collection-intro .product-tag { font-size:.82rem; letter-spacing:.17em; }
.collection-intro p:last-child { font-size:clamp(1rem,1.5vw,1.16rem); line-height:1.85; }
@media(max-width:640px){.collection-intro {padding:1.7rem 1.15rem;}}


/* Holiday Butter Candle Special Edition */
.candle-holiday{background:linear-gradient(135deg,#fffaf7,#fbeef0 48%,#f6ecdf);border:1px solid #dfbfad;box-shadow:0 26px 65px rgba(151,103,91,.14);position:relative;overflow:hidden}
.candle-holiday::before{content:'✧';position:absolute;right:3%;top:1%;font-size:3rem;color:#d3a464;opacity:.52;pointer-events:none}
.holiday-candle-heading{text-align:center;padding:2.5rem 2rem 1.5rem;position:relative}
.holiday-edition-label{display:inline-block;padding:.6rem 1rem;background:#fff9f1;border:1px solid #e5d2b2;border-radius:40px;color:#9b7451;font-size:.72rem;letter-spacing:.18em;font-weight:700}
.holiday-candle-heading h3{font-size:clamp(2.5rem,5vw,4.7rem);margin:1rem 0 .5rem}
.holiday-subtitle{font-family:'Italiana',serif;font-size:clamp(1.3rem,2.1vw,1.9rem);color:#926872;margin:.4rem 0}
.holiday-candle-content{display:grid;grid-template-columns:1.07fr .93fr;gap:2rem;padding:1.2rem 2rem 2.5rem;align-items:center}
.holiday-candle-gallery{display:grid;grid-template-columns:1.7fr .8fr;gap:12px;min-height:435px}
.holiday-main-photo{margin:0;position:relative;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 15px 35px rgba(110,76,62,.13)}
.holiday-main-photo img{width:100%;height:100%;min-height:435px;object-fit:cover;cursor:pointer;transition:transform .4s ease}
.holiday-main-photo img:hover{transform:scale(1.025)}
.holiday-main-photo figcaption{position:absolute;bottom:12px;left:12px;right:12px;background:rgba(255,250,246,.94);border-radius:12px;padding:.6rem;text-align:center;color:#75575e;font-size:.8rem}
.holiday-new-photos{display:grid;grid-template-rows:1fr 1fr;gap:12px}
.holiday-photo-slot{background:linear-gradient(160deg,#fffdfa,#f7e4e9);border:1px dashed #caa5ae;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;color:#92737a;gap:.25rem}
.holiday-photo-slot span{font-size:2rem;color:#caa05c}
.holiday-photo-slot b{font-family:'Italiana',serif;font-size:1.1rem;font-weight:400}
.holiday-photo-slot small{font-size:.68rem;color:#997e83}
.holiday-candle-copy h4{font-family:'Italiana',serif;font-size:clamp(1.85rem,3vw,3rem);font-weight:400;line-height:1.15;margin:.4rem 0 1rem;color:#513e43}
.holiday-candle-copy p{color:#756267;line-height:1.8}
.holiday-candle-price{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid #dfc7c5;border-bottom:1px solid #dfc7c5;padding:1rem 0;margin:1.4rem 0;color:#584249}
.holiday-candle-price strong{font-size:1.5rem;white-space:nowrap}
.holiday-candle-price small{font-size:.82rem;font-weight:500}
.holiday-candle-button{cursor:pointer;border:none;border-radius:30px;padding:.95rem 1.4rem;background:linear-gradient(110deg,#a56c7b,#855667);color:#fff;box-shadow:0 12px 23px rgba(133,86,103,.2);font-weight:700}
.holiday-note{font-size:.82rem;margin-top:1rem!important}
@media(max-width:900px){.holiday-candle-content{grid-template-columns:1fr}.holiday-candle-gallery{min-height:unset}.holiday-main-photo img{min-height:350px}}
@media(max-width:560px){.holiday-candle-content{padding:1rem 1rem 1.8rem}.holiday-candle-heading{padding:2rem 1rem 1rem}.holiday-candle-gallery{grid-template-columns:1fr}.holiday-new-photos{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.holiday-photo-slot{min-height:150px}}

/* Romantic Boutique homepage refresh */
.romantic-header{background:linear-gradient(90deg,rgba(255,251,249,.96),rgba(249,225,229,.92),rgba(255,251,249,.96));border-bottom:2px solid #e5b8c0}
.romantic-header .nav-wrap{padding:1rem 0}.romantic-header .brand-logo{width:90px;height:90px}
.romantic-header .logo-text{font-family:'Italiana',Georgia,serif;font-size:clamp(1.8rem,3vw,2.85rem);color:#57313e;white-space:nowrap}
.romantic-header .logo-text small{font-family:'Manrope',sans-serif;letter-spacing:.16em;font-size:.62rem;color:#986b75;font-weight:600;white-space:normal}
.romantic-hero{padding:2.2rem 0 3rem;background:radial-gradient(circle at 90% 20%,#f7dfe6 0,transparent 38%),linear-gradient(135deg,#fffdfb,#fff1f1 52%,#f7e7ed)}
.romantic-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.77fr 1.12fr .95fr;gap:clamp(1rem,2vw,2.2rem);align-items:center}
.romantic-portrait{position:relative;background:#fff8f5;border:2px solid #dfbd84;border-radius:200px 200px 20px 20px;box-shadow:0 22px 45px rgba(136,84,100,.15);padding:5px;overflow:hidden}
.romantic-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 40%;border-radius:200px 200px 15px 15px;cursor:pointer;transition:transform .4s ease}
.romantic-portrait img:hover{transform:scale(1.025)}
.romantic-portrait span{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#fff;font-family:'Great Vibes',cursive;font-size:2rem;text-shadow:0 2px 8px #5a3746}
.romantic-welcome{text-align:center}.romantic-welcome h1{font-size:clamp(3rem,5.6vw,5.5rem);margin:.3rem 0;color:#593742}
.romantic-welcome .lede{max-width:45ch;margin:1rem auto;color:#785c65;line-height:1.75}
.gold-heart-divider{font-size:1.05rem;color:#c69c5a;letter-spacing:.32em}
.romantic-welcome .hero-actions{justify-content:center}.hero-handwritten{font-family:'Great Vibes',cursive;font-size:2rem;color:#9c6272;margin:1rem 0 0}
.romantic-hero-product{position:relative;box-shadow:0 24px 55px rgba(134,82,99,.17);border-radius:190px 190px 24px 24px;overflow:hidden;border:6px solid #fff8f4}
.romantic-hero-product img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;cursor:pointer;transition:transform .4s ease}
.romantic-hero-product img:hover{transform:scale(1.025)}
.romantic-hero-product span{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,rgba(55,37,42,.55));text-align:center;color:#fff;font-family:'Italiana',serif;font-size:1.25rem}
@media(max-width:960px){.romantic-hero-grid{grid-template-columns:.8fr 1.2fr}.romantic-hero-product{grid-column:1/-1;max-width:420px;margin:0 auto}.romantic-header .logo-text{font-size:1.75rem}}
@media(max-width:650px){.romantic-hero-grid{grid-template-columns:1fr;gap:1.6rem}.romantic-portrait{max-width:270px;margin:0 auto}.romantic-hero-product{max-width:330px}.romantic-welcome{grid-row:1}.romantic-header .brand-logo{width:62px;height:62px}.romantic-header .logo-text{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.romantic-portrait img,.romantic-hero-product img{transition:none}}

/* Refined romantic homepage — single branded emblem, no duplicate wordmark */
.refined-header{position:relative;top:auto;z-index:30;background:#fff9f7;border-bottom:0;}
.romantic-branding{position:relative;min-height:215px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 50% 15%,#fffdfa 18%,#fff3f0 77%);padding:15px 24px 12px;}
.romantic-branding::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 26% 45%,rgba(232,192,199,.28),transparent 26%),radial-gradient(circle at 75% 30%,rgba(224,184,140,.12),transparent 25%);}
.flower-edge{position:absolute;top:0;bottom:0;width:min(29vw,360px);background-position:center;background-size:cover;opacity:.85;pointer-events:none;mask-image:linear-gradient(to right,black 25%,transparent 100%);}
.flower-left{left:0;background-image:url('assets/header-florals-left.jpg');}
.flower-right{right:0;background-image:url('assets/header-florals-right.jpg');transform:scaleX(-1);}
.refined-logo{position:relative;z-index:2;display:block;width:clamp(135px,15vw,185px);height:clamp(135px,15vw,185px);}
.refined-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(177,119,94,.12));}
.brand-caption{position:relative;z-index:2;color:#75545a;font-size:.69rem;letter-spacing:.23em;text-align:center;margin:-5px 0 0;font-weight:700;}
.brand-caption span{color:#b98b4b;padding:0 8px;}
.refined-nav-bar{background:#f3d6db;border-top:1px solid #f0cbd2;border-bottom:1px solid #e6bdc4;}
.refined-nav-bar .nav-wrap{justify-content:center;padding:.58rem 0;}
.refined-nav-bar .site-nav{gap:clamp(1rem,3vw,3.5rem);}
.refined-nav-bar .site-nav a{font-size:.83rem;color:#51323b;font-weight:600;letter-spacing:.04em;}
.refined-nav-bar .nav-cta{background:#fff7f5;border:1px solid #e4bfc3;}
.refined-hero{position:relative;background:linear-gradient(130deg,#fff9f6 0%,#fff1ef 48%,#f8e8ea 100%);padding:3.5rem 0 4rem;}
.refined-hero::before{content:"✧";position:absolute;top:12%;left:4%;font-size:2rem;color:#c69c64;opacity:.56;pointer-events:none;}
.refined-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center;}
.refined-hero-copy{padding-left:clamp(0px,2vw,25px);}
.refined-hero-copy h1{font-family:'Italiana',Georgia,serif;max-width:660px;font-size:clamp(3rem,5.3vw,5.6rem);line-height:1.08;}
.refined-hero-copy h1 em{font-weight:400;}
.refined-hero-copy .lede{max-width:570px;font-size:1.05rem;color:#715d64;}
.hero-ornament{display:block;color:#b88b52;font-size:1.2rem;letter-spacing:.12em;margin:.9rem 0 1.2rem;}
.hero-service{font-size:.79rem;color:#9c7d83;letter-spacing:.04em;margin-top:1rem;}
.refined-hero-visual{position:relative;background:#fff;border:10px solid #fff8f4;border-radius:240px 240px 28px 28px;overflow:hidden;box-shadow:0 22px 55px rgba(143,90,103,.18);}
.refined-hero-visual img{width:100%;height:100%;aspect-ratio:1.2/1;object-fit:cover;cursor:pointer;transition:transform .4s;}
.refined-hero-visual img:hover{transform:scale(1.03);}
.hero-visual-label{position:absolute;bottom:18px;right:18px;left:18px;background:rgba(255,252,248,.92);padding:12px;border-radius:12px;text-align:center;color:#91626c;font-family:'Italiana',serif;font-size:1.2rem;}
@media(max-width:900px){.refined-hero-grid{grid-template-columns:1fr;gap:2rem}.romantic-branding{min-height:190px}.refined-hero-visual{max-width:600px;margin:auto}.flower-edge{width:30vw;opacity:.45}.refined-nav-bar .nav-wrap{justify-content:flex-end}.refined-nav-bar .site-nav{position:absolute;display:none;right:1rem;top:100%;background:#fff9f8;padding:20px;border:1px solid #e8c8ce;flex-direction:column}.refined-nav-bar .site-nav.open{display:flex}.refined-nav-bar .menu-toggle{display:inline-flex}}
@media(max-width:600px){.romantic-branding{min-height:168px}.refined-logo{width:125px;height:125px}.brand-caption{font-size:.54rem;letter-spacing:.12em}.refined-hero{padding:2.2rem 0 3rem}.refined-hero-copy h1{font-size:3rem}}


/* Top romantic hero inspired by approved screenshot, without the portrait */
.top-showcase-hero{background:linear-gradient(180deg,#fff8f6 0%,#fff3f1 100%);padding:1.6rem 0 3rem;position:relative;overflow:hidden}
.top-showcase-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 18%, rgba(255,255,255,.9), transparent 18%),radial-gradient(circle at 94% 20%, rgba(245,215,220,.45), transparent 18%),radial-gradient(circle at 90% 80%, rgba(231,197,159,.14), transparent 14%);pointer-events:none}
.top-showcase-shell{position:relative;z-index:1;background:linear-gradient(120deg,#fffaf8 0%,#fff4f1 48%,#fdeff0 100%);border:1px solid #efd8dc;border-radius:26px;padding:1.3rem;display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:1.25rem;box-shadow:0 22px 52px rgba(140,93,104,.13)}
.top-showcase-copy{padding:1.2rem 1rem 1.2rem 1.2rem;max-width:430px}
.top-welcome{margin:0 0 .25rem;color:#9b7d85;font-size:.72rem;font-weight:700;letter-spacing:.28em}
.top-showcase-copy h1{font-family:'Italiana',Georgia,serif;font-size:clamp(2.45rem,4vw,3.9rem);line-height:1;margin:0;color:#4f363d}
.top-divider{display:inline-block;color:#bf9150;font-size:1.1rem;margin:.65rem 0 .9rem}
.top-intro{color:#6f5b62;line-height:1.72;margin:0 0 .9rem;font-size:1rem}
.top-signature{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:1.9rem;line-height:1;color:#b57b86;margin:0 0 1rem}
.top-actions .btn-gold{min-width:210px}
.top-showcase-visual{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(146,93,101,.14);background:#fff4f2}
.top-showcase-visual img{display:block;width:100%;height:100%;aspect-ratio:1200/430;object-fit:cover}
@media (max-width: 900px){.top-showcase-shell{grid-template-columns:1fr;padding:1rem}.top-showcase-copy{max-width:100%;padding:1rem}.top-showcase-visual img{aspect-ratio:16/9}}
@media (max-width: 560px){.top-showcase-hero{padding:1rem 0 2rem}.top-showcase-shell{border-radius:20px}.top-showcase-copy h1{font-size:2.25rem}.top-intro{font-size:.96rem}}


/* Full-width top banner without text block */
.full-banner-hero{padding:1rem 0 2.6rem;background:linear-gradient(180deg,#fff8f6 0%,#fff3f1 100%)}
.full-banner-shell{position:relative}
.full-banner-visual{border-radius:28px;overflow:hidden;box-shadow:0 24px 54px rgba(146,93,101,.16);background:#fff6f4;border:1px solid #efd8dc}
.full-banner-visual img{display:block;width:100%;height:auto;aspect-ratio:1200/430;object-fit:cover;object-position:center center}
@media (max-width: 700px){.full-banner-hero{padding:.8rem 0 2rem}.full-banner-visual{border-radius:20px}.full-banner-visual img{aspect-ratio:16/9}}


/* Readable hero message under top banner */
.hero-message-panel{max-width:980px;margin:-1.1rem auto 0;position:relative;z-index:2;background:linear-gradient(180deg,rgba(255,252,250,.98),rgba(255,246,244,.98));border:1px solid #efd8dc;border-radius:24px;padding:1.35rem 1.6rem;box-shadow:0 18px 42px rgba(146,93,101,.12);text-align:center}
.hero-message-panel p{margin:0;color:#684f57;font-size:1.18rem;line-height:1.9;font-weight:500}
@media (max-width: 700px){.hero-message-panel{margin:-.6rem auto 0;padding:1.05rem 1rem;border-radius:18px}.hero-message-panel p{font-size:1rem;line-height:1.75}}

/* Clean, editable top message: removes old blurry lettering from reference screenshot */
.corrected-hero{padding:1.4rem 0 3.2rem;background:#fff4f2;position:relative;overflow:hidden}
.corrected-hero-inner{display:grid;grid-template-columns:48% 52%;min-height:390px;overflow:hidden;border-radius:26px;background:#fff8f5;box-shadow:0 18px 55px rgba(150,95,103,.13);border:1px solid #f2dce0}
.corrected-hero-copy{padding:clamp(30px,5vw,74px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at top left,#fff 2%,#fff5f2 70%);}
.corrected-kicker{font-family:'DM Sans',sans-serif;color:#98747e;font-size:clamp(10px,1vw,12px);letter-spacing:.21em;font-weight:600}
.corrected-ornament{color:#bf955d;margin:13px 0 12px;font-size:18px;letter-spacing:.15em}
.corrected-hero-copy p{font-family:'Cormorant Garamond',Georgia,serif;color:#4c363b;font-size:clamp(25px,2.55vw,34px);font-weight:500;line-height:1.25;margin:0 0 26px;letter-spacing:.006em;max-width:530px}
.corrected-cta{display:inline-flex;gap:12px;align-items:center;background:#c8848c;color:white!important;text-decoration:none;border-radius:40px;padding:13px 26px;font-size:12px;letter-spacing:.13em;font-weight:700;box-shadow:0 6px 18px #c8848c44}
.corrected-cta:hover{background:#ad6e79}
.corrected-hero-photo{position:relative;min-height:320px;background:#f9e6e4}
.corrected-hero-photo:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 22px 0 34px #fff8f54a}
.corrected-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center;display:block}
@media(max-width:820px){.corrected-hero-inner{grid-template-columns:1fr}.corrected-hero-copy{padding:38px 25px}.corrected-hero-photo{height:315px;min-height:0}.corrected-hero-copy p{font-size:clamp(25px,5vw,32px)}}

/* Optional vintage filling selector */
.vintage-fillings{padding:1.15rem 1.25rem;margin:1.25rem 0;border:1px solid #e8c6ce;border-radius:18px;background:linear-gradient(140deg,#fffaf9,#fff1f3)}
.vintage-fillings[hidden]{display:none!important}
.vintage-fillings legend{font-weight:700;color:#714f59;padding:0 .35rem}
.fillings-help{font-size:.9rem;color:#866c73;margin:.4rem 0 .9rem;line-height:1.55}
.fillings-options{gap:.8rem 1.2rem}
.fillings-options label{display:flex;align-items:baseline;gap:.35rem;line-height:1.45}
.fillings-options input{accent-color:#bc8694}

/* Tea infusion inquiry selections */
.tea-infusion-choices{border:1px solid #e7cad2;border-radius:18px;padding:1.1rem 1.3rem;margin:1.2rem 0;background:#fff8f7}
.tea-infusion-choices legend{font-weight:700;color:#684753;padding:0 .4rem}
.tea-infusion-choices .tea-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem}
.tea-infusion-choices .tea-choice-options label{display:flex;align-items:center;gap:.5rem}
.tea-infusion-choices .fillings-help{font-size:.88rem;line-height:1.6;color:#765b65}
@media(max-width:580px){.tea-infusion-choices .tea-choice-options{grid-template-columns:1fr}}

.deposit-info{border:1px solid rgba(188,136,88,.45);background:linear-gradient(120deg,#fff8f3,#fcebed);color:#644b53;line-height:1.7}

/* Luxury homepage and customer-experience additions */
.luxury-hero-title{font-family:'Italiana',Georgia,serif;font-size:clamp(2.6rem,4vw,4.35rem);line-height:1.1;color:#5b4048;margin:.9rem 0 1.1rem;letter-spacing:-.015em}.luxury-hero-title em{color:#b57688;font-weight:400}.luxury-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px}.luxury-secondary-cta{font-size:.77rem;letter-spacing:.09em;border-bottom:1px solid #b88969;color:#78555d;padding:10px 2px;font-weight:700}.signature-gallery{background:#fffaf8}.signature-gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.signature-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:24px;min-height:250px;background:#fbe9eb;box-shadow:0 13px 28px rgba(100,55,62,.09)}.signature-gallery img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/4.3;transition:transform .4s}.signature-gallery figure:hover img{transform:scale(1.035)}.signature-gallery figcaption{position:absolute;bottom:12px;left:12px;right:12px;background:rgba(255,250,246,.94);border-radius:10px;padding:12px 14px;color:#6d414a;font-family:'Italiana',serif;font-size:1.3rem;text-align:center}.corporate-section{background:linear-gradient(140deg,#f9e9ed,#fff9f5)}.corporate-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:clamp(24px,5vw,72px);align-items:center}.corporate-visual{position:relative;border:12px solid #fff;border-radius:180px 180px 25px 25px;overflow:hidden;box-shadow:0 14px 40px rgba(135,76,85,.15)}.corporate-visual img{width:100%;aspect-ratio:1.1;object-fit:cover}.corporate-visual-note{position:absolute;bottom:10px;left:10px;right:10px;border-radius:12px;background:#fffcf9e8;padding:10px;font-size:.88rem;text-align:center;color:#76434f}.corporate-copy h2,.faq-heading h2,.trust-grid h2{font-family:'Italiana',Georgia,serif;font-size:clamp(2.2rem,3.2vw,3.6rem);line-height:1.18}.corporate-copy p{line-height:1.8}.corporate-tags{display:flex;gap:10px;flex-wrap:wrap;margin:21px 0}.corporate-tags span{background:#fffaf8;border:1px solid #e8c5cc;border-radius:100px;padding:8px 13px;font-size:.84rem;color:#734f58}.faq-section{background:#fffaf7}.faq-heading{text-align:center;max-width:660px;margin:0 auto 2rem}.faq-list{max-width:860px;margin:auto;display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid #ecd6d9;border-radius:16px;padding:0 22px;box-shadow:0 5px 18px rgba(125,77,84,.04)}.faq-list summary{padding:19px 28px 19px 0;cursor:pointer;font-weight:700;color:#62454c;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;top:16px;font-size:1.5rem;color:#b17e86}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0;padding:0 0 20px;line-height:1.75;color:#715e64}.trust-section{background:#fdf0f1}.trust-grid{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:5vw}.trust-grid p{line-height:1.8}.trust-small{font-style:italic;color:#9b7280}.trust-photo img{width:100%;object-fit:cover;aspect-ratio:1.2;border-radius:24px;box-shadow:0 16px 37px rgba(96,52,61,.12)}.instagram-section{background:#fffaf8}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.instagram-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:17px}.instagram-note{color:#947b80;text-align:center;font-size:.83rem;margin-top:16px}.signature-gallery img,.instagram-grid img,.corporate-visual img{cursor:pointer}@media(max-width:850px){.signature-gallery-grid,.corporate-grid,.trust-grid{grid-template-columns:1fr}.instagram-grid{grid-template-columns:repeat(2,1fr)}.signature-gallery-grid{grid-template-columns:repeat(2,1fr)}.signature-gallery-grid .gallery-feature{grid-column:span 2}.corporate-visual{max-width:570px;margin:auto}}@media(max-width:550px){.luxury-hero-title{font-size:2.5rem}.signature-gallery-grid{grid-template-columns:1fr}.signature-gallery-grid .gallery-feature{grid-column:auto}.signature-gallery figure{min-height:auto}.signature-gallery img{aspect-ratio:1.15}.instagram-grid{gap:8px}}

/* Corporate luxe homepage: real product photography, restrained blush and champagne-gold */
.corporate-home-hero{background:linear-gradient(125deg,#fffaf6 0%,#fcf0ee 65%,#f5e5e3 100%);padding:3.8rem 0 4.6rem;position:relative;overflow:hidden}
.corporate-home-hero:before{content:'✦';position:absolute;left:2%;top:8%;font-size:30px;color:rgba(187,143,75,.3)}
.corporate-home-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:3rem;align-items:center}
.corporate-home-copy h1{font-family:'Italiana',Georgia,serif;color:#443336;font-size:clamp(3.1rem,5vw,5.4rem);line-height:1.12;letter-spacing:-.025em;margin:.9rem 0}
.corporate-home-copy h1 em{font-weight:400;color:#ad7380}
.gold-rule{color:#b4945a;letter-spacing:.22em;margin:1rem 0 1.4rem}
.corporate-home-lead{font-size:1.22rem;font-weight:600;line-height:1.65;color:#59464a;margin:0 0 1rem}
.corporate-home-mission{font-size:.98rem;color:#725f62;line-height:1.85;max-width:590px;margin:0 0 1.6rem}
.corporate-home-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.corporate-home-actions .btn{white-space:normal;display:inline-flex;align-items:center;justify-content:center;min-height:49px}
.corporate-home-location{font-size:.8rem;letter-spacing:.06em;color:#826d6c;margin:1.4rem 0 0}
.corporate-home-photos{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:220px 220px;gap:12px;min-width:0}
.corporate-home-photos figure{position:relative;margin:0;border:7px solid #fffaf6;overflow:hidden;border-radius:20px;box-shadow:0 16px 36px rgba(98,57,65,.14);background:#f3e3e3}
.corporate-home-photos figure.feature-photo{grid-row:span 2;border-radius:220px 220px 23px 23px}
.corporate-home-photos img{width:100%;height:100%;object-fit:cover;display:block}
.corporate-home-photos figure.feature-photo img{object-position:center}
.corporate-home-photos figcaption{position:absolute;bottom:12px;left:12px;right:12px;background:rgba(255,250,247,.91);padding:9px 10px;border-radius:10px;color:#66464c;font-weight:700;text-align:center;font-size:.78rem;letter-spacing:.02em}
@media(max-width:1000px){.corporate-home-layout{grid-template-columns:1fr}.corporate-home-photos{max-width:700px;width:100%;margin:auto}}
@media(max-width:600px){.corporate-home-hero{padding:2.3rem 0 3rem}.corporate-home-copy h1{font-size:3rem}.corporate-home-photos{grid-template-rows:165px 165px;gap:7px}.corporate-home-photos figure{border-width:4px}.corporate-home-actions .btn{width:100%}}


/* --- Refined top banner update: can-focused, no portrait --- */
.romantic-event-hero{background:linear-gradient(180deg,#fff7f6 0%,#fff1f2 42%,#fffaf8 100%);padding:clamp(34px,5vw,68px) 0 46px;position:relative;overflow:hidden}
.romantic-event-hero:before,.romantic-event-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}
.romantic-event-hero:before{width:260px;height:260px;left:-85px;top:-70px;background:radial-gradient(circle at center,rgba(245,216,221,.78),rgba(245,216,221,0))}
.romantic-event-hero:after{width:320px;height:320px;right:-90px;bottom:-140px;background:radial-gradient(circle at center,rgba(255,232,235,.9),rgba(255,232,235,0))}
.boutique-banner-shell{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);gap:clamp(24px,4vw,42px);align-items:center}
.boutique-copy-panel{position:relative;z-index:1;background:rgba(255,252,251,.86);backdrop-filter:blur(8px);border:1px solid rgba(229,206,210,.9);box-shadow:0 18px 42px rgba(122,78,90,.10);border-radius:32px;padding:clamp(28px,3.4vw,42px)}
.boutique-copy-panel h1{font-family:'Italiana',Georgia,serif;font-size:clamp(2.55rem,4.6vw,4.45rem);line-height:1.05;color:#5a3f47;margin:.35rem 0 1rem}
.boutique-copy-panel h1 em{font-style:italic;color:#b77787}
.boutique-hero-message{font-size:1.08rem;line-height:1.95;color:#5f4c52;margin:0 0 1rem;max-width:56ch}
.boutique-hero-subcopy{color:#7a6067;line-height:1.82;margin:1rem 0 0;max-width:54ch}
.boutique-actions{margin-top:1.4rem}
.hero-promise-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.35rem}
.hero-promise-strip span{background:#fff8f8;border:1px solid #edd8db;border-radius:999px;padding:9px 14px;font-size:.83rem;letter-spacing:.02em;color:#77515b;box-shadow:0 8px 18px rgba(164,115,125,.07)}
.hero-photo-note{margin:.95rem 0 0;color:#a07681;font-size:.88rem;font-style:italic}
.boutique-can-showcase{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:16px;align-items:stretch;position:relative;z-index:1}
.hero-card{margin:0;background:#fff;border:1px solid rgba(237,220,223,.9);border-radius:28px;overflow:hidden;box-shadow:0 18px 38px rgba(118,72,84,.10);position:relative}
.hero-card img{display:block;width:100%;height:100%;object-fit:cover}
.hero-card figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,251,248,.95);border:1px solid rgba(232,210,214,.95);border-radius:999px;padding:10px 14px;text-align:center;color:#70474f;font-size:.9rem;font-weight:600;box-shadow:0 10px 18px rgba(133,93,103,.08)}
.can-main{grid-column:1 / span 2;grid-row:1 / span 2;min-height:520px}
.can-main img{min-height:520px}
.can-card{min-height:250px}
.can-card:nth-of-type(2){grid-column:3;grid-row:1}
.can-card:nth-of-type(3){grid-column:3;grid-row:2}
.can-card:nth-of-type(4){grid-column:1;grid-row:3}
.can-card:nth-of-type(5){grid-column:2 / span 2;grid-row:3}
.can-card:nth-of-type(5) img{object-position:center center}
/* stronger visual cue for all interactive product photos */
.interactive-photo{cursor:zoom-in;transition:transform .36s ease, box-shadow .36s ease, filter .36s ease}
.interactive-photo:hover,.interactive-photo:focus-visible{transform:translateY(-5px) scale(1.017);filter:saturate(1.04);box-shadow:0 14px 30px rgba(113,71,82,.14);outline:none}
@media(max-width:1000px){
  .boutique-banner-shell{grid-template-columns:1fr;}
  .boutique-copy-panel{max-width:760px;margin:0 auto}
}
@media(max-width:760px){
  .boutique-can-showcase{grid-template-columns:1fr 1fr}
  .can-main{grid-column:1 / span 2;grid-row:auto;min-height:420px}
  .can-main img{min-height:420px}
  .can-card:nth-of-type(2),.can-card:nth-of-type(3),.can-card:nth-of-type(4),.can-card:nth-of-type(5){grid-column:auto;grid-row:auto}
}
@media(max-width:520px){
  .boutique-copy-panel{padding:24px 18px 22px;border-radius:24px}
  .boutique-copy-panel h1{font-size:2.4rem}
  .boutique-can-showcase{grid-template-columns:1fr;gap:12px}
  .can-main,.can-card,.can-card:nth-of-type(5){grid-column:auto;min-height:auto}
  .can-main img{min-height:auto}
  .hero-card figcaption{font-size:.84rem}
  .hero-promise-strip span{width:100%;justify-content:center;text-align:center}
}

/* Wide romantic strawberry-can hero: no mini cookies or chocolate can tiles */
.strawberry-display-hero{background:#fff7f5;padding:0 0 30px}
.strawberry-banner-wrap{position:relative;width:100%;overflow:hidden}
.strawberry-banner-image{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio: 2.9/1;cursor:zoom-in}
.strawberry-banner-cta{position:absolute;left:15.5%;bottom:8%;width:27%;height:15%;border-radius:80px;z-index:2}
.strawberry-banner-cta:focus-visible{outline:4px solid #8b5d69;outline-offset:4px}
.mobile-strawberry-copy{display:none}
.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}
@media(max-width:700px){
  .strawberry-display-hero{padding-bottom:24px}
  .strawberry-banner-image{aspect-ratio:2.9/1}
  .strawberry-banner-cta{display:none}
  .mobile-strawberry-copy{display:block;padding:22px 20px;text-align:center;background:#fff6f5}
  .mobile-strawberry-copy h1{font-family:'Italiana',Georgia,serif;font-size:2.2rem;line-height:1.1;color:#6a404c}
  .mobile-strawberry-copy p{font-size:.97rem;line-height:1.7;margin:12px auto 20px;max-width:570px}
}

/* Johanna: smaller photo plus expandable memory collage */
.johanna-grid{grid-template-columns:minmax(245px,.85fr) minmax(0,1.55fr);align-items:start;gap:clamp(20px,4vw,52px)}
.johanna-memory-gallery{max-width:420px;margin:0 auto;display:grid;gap:15px}
.memory-feature{margin:0 auto;max-width:270px;background:#fff;border:7px solid #fff;box-shadow:0 14px 35px rgba(110,64,72,.15);transform:rotate(-2deg);border-radius:14px;overflow:hidden}
.memory-feature img{width:100%;height:260px;object-fit:cover;display:block;cursor:zoom-in}
.memory-feature figcaption{text-align:center;color:#945b6a;padding:10px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem}
.memory-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.memory-place{aspect-ratio:4/5;background:linear-gradient(150deg,#fffaf8,#f8e2e7);border:1px dashed #dcb3bf;border-radius:15px;padding:10px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.memory-place span{font-size:1.45rem;color:#ba8594}.memory-place p{font-family:'Cormorant Garamond',serif;color:#77565c;font-size:1.1rem;line-height:1.1;margin:6px 0}.memory-place small{font-size:.65rem;color:#9d7d86}
.memory-logo{border-radius:18px;padding:12px;text-align:center;background:#fff8f7;border:1px solid #f0d5da}.memory-logo img{height:125px;max-width:100%;width:auto;object-fit:contain}.memory-logo p{color:#946c78;font-size:.82rem;margin:7px 0 0}
@media(max-width:900px){.johanna-grid{grid-template-columns:1fr}.johanna-memory-gallery{max-width:440px;width:100%;margin-bottom:24px}}

.memory-real-photo{margin:0;overflow:hidden;border-radius:15px;background:#fff;box-shadow:0 10px 24px rgba(80,42,49,.10)}
.memory-real-photo img{width:100%;height:100%;min-height:180px;max-height:300px;object-fit:cover;object-position:50% 43%;display:block;cursor:zoom-in}
.memory-real-photo figcaption{text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.05rem;color:#8d6370;padding:.5rem}

/* Memorial collage adjustment: remove extra logo card, compact photo grid. */
.johanna-memory-gallery{max-width:365px;gap:12px}
.memory-feature{max-width:235px}
.memory-feature img{height:225px}
.memory-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch}
.memory-place{aspect-ratio:4/4.5;padding:7px 3px;min-height:0}
.memory-place span{font-size:1.1rem}
.memory-place p{font-size:.91rem;margin:3px 0}
.memory-place small{font-size:.58rem}
.memory-real-photo{min-width:0;max-height:142px}
.memory-real-photo img{height:108px;min-height:0;max-height:108px;object-fit:cover;object-position:center 35%}
.memory-real-photo figcaption{padding:4px 2px;font-size:.82rem;line-height:1.15}
@media(max-width:900px){.johanna-memory-gallery{max-width:365px}}

/* Four hanging Polaroid memories under Johanna's smaller feature portrait */
.johanna-memory-gallery{max-width:420px;width:100%;gap:24px}
.hanging-polaroids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px;padding:24px 10px 16px;align-items:start;background:linear-gradient(150deg,#a18477,#8f7169);border-radius:18px;position:relative;overflow:hidden}
.hanging-polaroid{position:relative;margin:0;background:#fffdfb;padding:9px 9px 0;box-shadow:0 7px 16px rgba(45,27,23,.23);min-width:0;transform-origin:top center;transition:transform .25s ease,box-shadow .25s ease}
.hanging-polaroid::before{content:"";position:absolute;bottom:calc(100% + 1px);left:50%;height:24px;border-left:2px solid #322b27}
.hanging-polaroid .photo-clip{position:absolute;top:-9px;left:calc(50% - 9px);width:18px;height:13px;border-radius:2px;background:#3a342f;z-index:2;box-shadow:0 2px 4px rgba(0,0,0,.25)}
.hanging-polaroid img,.hanging-polaroid .photo-space{width:100%;aspect-ratio:1/1;object-fit:cover;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f9e9ea}
.hanging-polaroid img{cursor:zoom-in}
.hanging-polaroid figcaption{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.04rem;font-style:italic;text-align:center;color:#78535d;padding:9px 3px 12px;line-height:1.1}
.hanging-polaroid .photo-space{border:1px dashed #d9b0ba;text-align:center;color:#ab7887;gap:8px;padding:8px}
.hanging-polaroid .photo-space span{font-size:1.6rem}
.hanging-polaroid .photo-space small{font-size:.76rem;line-height:1.15;color:#8f6d77}
.frame-1{transform:rotate(-6deg)}.frame-2{transform:rotate(5deg)}.frame-3{transform:rotate(5deg)}.frame-4{transform:rotate(-6deg)}
.hanging-polaroid:hover,.hanging-polaroid:focus-within{transform:rotate(0deg) translateY(-3px);box-shadow:0 12px 25px rgba(45,27,23,.25);z-index:2}
@media(max-width:440px){.hanging-polaroids{gap:23px 13px;padding:24px 11px 14px}.hanging-polaroid figcaption{font-size:.9rem}.hanging-polaroid .photo-space small{font-size:.65rem}}

/* Tribute now follows photo collage, occupying formerly blank column space */
.johanna-memory-gallery{align-content:start;gap:14px}
.johanna-memory-gallery .memory-quote{margin:0;padding:14px 10px 2px;border-top:1px solid #e2bec8;font-size:clamp(1.65rem,2.65vw,2.05rem);line-height:1.27;color:#a96d7e;max-width:100%;text-align:center}
.johanna-memory-gallery .memory-quote span{display:block}
.johanna-section{padding-bottom:clamp(28px,4vw,55px)}
.johanna-copy{padding-bottom:0}
@media(max-width:980px){.johanna-memory-gallery{margin-bottom:14px!important}.johanna-memory-gallery .memory-quote{padding-top:12px;margin-bottom:0}}

/* Johanna portrait dedication */
.memory-feature figcaption{padding:2px 8px 7px;line-height:1.12;display:flex;flex-direction:column;gap:3px;align-items:center}
.memory-feature .memorial-name{font-size:1.18rem}
.memory-feature .memorial-years{font-family:Georgia,serif;font-style:normal;font-size:.83rem;letter-spacing:.13em;color:#9d7782}

/* Corporate dessert gift additions */
.corporate-treats{background:#fffaf8}.corporate-treat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.corporate-treat-card{border-radius:23px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(122,69,84,.10);border:1px solid #edd9dc}.corporate-treat-card img{display:block;width:100%;height:250px;object-fit:cover;cursor:zoom-in;transition:transform .25s}.corporate-treat-card img:hover{transform:scale(1.025)}.corporate-treat-card>div{padding:22px}.corporate-treat-card h3{font-family:'Italiana',Georgia,serif;font-size:1.65rem;color:#6b4550;margin:0 0 10px}.corporate-treat-card p{line-height:1.7;color:#725e64;min-height:85px}.corporate-treat-card button{background:#b7808b;color:white;border:0;border-radius:30px;padding:12px 17px;cursor:pointer;font-weight:600}@media(max-width:850px){.corporate-treat-grid{grid-template-columns:1fr}.corporate-treat-card img{height:310px}.corporate-treat-card p{min-height:0}}

/* Cinnamon collection */
.cinnamon-collection{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:center;margin:32px 0 42px;padding:24px;border-radius:28px;background:linear-gradient(125deg,#fff9f5,#fae9e6);border:1px solid #ead1d3;box-shadow:0 15px 35px rgba(122,76,84,.08)}
.cinnamon-photo img{display:block;width:100%;height:auto;max-height:740px;object-fit:contain;border-radius:18px;cursor:zoom-in}
.cinnamon-details h3{font-family:'Italiana',Georgia,serif;font-size:clamp(2rem,3vw,3.3rem);line-height:1.12;color:#66434b}.cinnamon-details h3 em{color:#a16e78}.cinnamon-details p{line-height:1.75;color:#715b63}.cinnamon-flavors{display:grid;gap:10px;margin:22px 0}.cinnamon-flavors span{padding:10px 14px;background:#fffaf9;border:1px solid #ead9d8;border-radius:12px;color:#634850}.cinnamon-details button{border:0;cursor:pointer}
@media(max-width:850px){.cinnamon-collection{grid-template-columns:1fr;padding:16px}.cinnamon-photo img{max-height:none}}

/* Cinnamon collection follows the two signature pop-top products */
.product-grid > .cinnamon-collection{grid-column:1 / -1;width:100%;margin:1rem 0 2rem;}

.cinnamon-details .cinnamon-flavors{display:none}

.corporate-price-note{font-weight:700;color:#895e69;margin:.6rem 0 .9rem;line-height:1.55}
/* October 2026: launch-readiness and mobile ordering improvements */
html{scroll-padding-top:100px}
:focus-visible{outline:3px solid #a65c76;outline-offset:3px}
.hero-quick-actions{display:flex;justify-content:center;align-items:center;gap:1.4rem;flex-wrap:wrap;padding-top:1.1rem;padding-bottom:1.25rem;text-align:center}
.hero-quick-line{font-size:.94rem;letter-spacing:.03em;color:#73535e;margin:0}
.mobile-strawberry-copy .btn-outline{margin-left:.6rem}
.pricing-disclosure{margin-top:1.5rem}
.pricing-disclosure summary{cursor:pointer;list-style:none;background:#fffaf8;border:1px solid #e6d3d5;padding:1.05rem 1.25rem;border-radius:16px;color:#65464e;font-weight:700;display:flex;justify-content:space-between;gap:1rem}
.pricing-disclosure summary::after{content:'＋';color:#9d6070}
.pricing-disclosure[open] summary::after{content:'−'}
.pricing-disclosure .table-wrap{margin-top:.75rem}
.form-setup-note{background:#fff7e7;color:#624d2f;border:1px solid #e8d6b3;border-radius:12px;padding:.8rem 1rem;font-size:.9rem}
.form-status{font-weight:600;color:#884e60}
.mobile-quote-bar{display:none}
@media(max-width:767px){
 body{padding-bottom:72px}
 .mobile-quote-bar{display:flex;position:fixed;z-index:35;bottom:0;left:0;right:0;min-height:64px;align-items:center;justify-content:center;background:#65424e;color:white;font-weight:700;box-shadow:0 -5px 24px rgba(54,33,41,.18);padding:12px 18px}
 .hero-quick-actions{padding:1rem 0}
 .hero-quick-actions .btn{width:100%}
 .mobile-strawberry-copy .btn-outline{margin-left:0;margin-top:.6rem}
 .mobile-strawberry-copy .btn{width:100%}
 .announcement{font-size:.75rem;line-height:1.35}
 .section{padding-top:3rem;padding-bottom:3rem}
 .form-shell input,.form-shell select,.form-shell textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Final prelaunch accessibility and navigation refinements */
.skip-link{position:absolute;left:12px;top:-100px;z-index:999;background:#fff;color:#583843;padding:12px 18px;border-radius:10px}
.skip-link:focus{top:12px}
#story{scroll-margin-top:100px}
#inquire{scroll-margin-top:100px}
@media(max-width:767px){.site-footer{padding-bottom:16px}.mobile-quote-bar{padding-bottom:max(12px,env(safe-area-inset-bottom));min-height:calc(64px + env(safe-area-inset-bottom))}}


/* Tea & coffee are presented together as one coordinated infusion collection. */
.coffee-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:1.5rem;align-items:stretch;border-top:1px solid #e6cdd2;margin-top:1.6rem;padding-top:1.6rem}
.coffee-feature-copy{padding:clamp(1rem,2vw,1.8rem);border-radius:16px;background:#fff8f5}
.coffee-feature-copy h4{font-family:'Italiana',serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;margin:.45rem 0}
.coffee-feature-copy h4 em{color:#ad7b8b}
.coffee-feature-copy p{line-height:1.7;color:#6c5960}
.coffee-fineprint{font-size:.85rem}
.coffee-placeholder{min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;border-radius:16px;background:linear-gradient(145deg,#f4e6db,#fff9f4);color:#73574b;border:1px solid #e7d5cb;letter-spacing:.08em}
.coffee-symbol{font-size:3.4rem;line-height:1.1}
.coffee-placeholder strong{font-family:'Italiana',serif;font-size:1.8rem;font-weight:400;letter-spacing:normal}
.coffee-placeholder small{letter-spacing:normal}
#coffee-infusion-choices input[type=text]{display:block;margin-top:.5rem;width:100%;padding:.75rem;border:1px solid #d9bec4;border-radius:8px}
@media(max-width:650px){.coffee-feature{grid-template-columns:1fr}.coffee-placeholder{min-height:175px}}

/* Tea and coffee share one gallery without changing the original tea photos. */
.tea-footer .coffee-inquire-btn{background:#654332;color:#fff;border:1px solid #654332;border-radius:999px;padding:13px 20px;font-weight:600;cursor:pointer}
.tea-footer .coffee-inquire-btn:hover{background:#4e3126}
@media(max-width:760px){.tea-footer .coffee-inquire-btn{width:100%}}

/* Prelaunch refinements: quieter shopping-first page, original brand lockup */
.tribute-teaser{background:#fff8f6;border-bottom:1px solid #f0dce0;padding:15px 0}
.tribute-teaser-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 18px;text-align:center}
.tribute-teaser-inner p{margin:0;color:#76545f;font-size:.93rem}
.tribute-teaser-inner a{color:#986978;text-decoration:underline;text-underline-offset:4px;font-weight:650;font-size:.85rem}
.tribute-teaser-icon{color:#b88591;font-size:1.5rem;line-height:1}
.pop-top-brand-lockup{margin:.8rem auto .6rem;display:flex;justify-content:center}
.pop-top-brand-lockup img{width:min(240px,70vw);max-height:150px;object-fit:contain;border-radius:14px;mix-blend-mode:multiply}
.holiday-candle-gallery{display:block;min-height:0}
.holiday-main-photo{max-width:560px;margin-inline:auto}
.holiday-main-photo img{min-height:0;aspect-ratio:1.25;object-fit:cover}
#story{scroll-margin-top:75px}
#story .portrait-card{max-width:250px;margin:2rem auto 0}
.form-step-label{color:#95697b;font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;margin:0 0 14px}
.form-choice-hint{margin:4px 0 16px;color:#78636a;font-size:.9rem;line-height:1.5}
@media(max-width:650px){.tribute-teaser-inner{gap:5px 10px}.tribute-teaser-inner p{font-size:.85rem}.pop-top-brand-lockup img{width:min(180px,58vw)}.holiday-main-photo img{aspect-ratio:1.15}}

/* Luxury dessert-gifting editorial refinement */
.hero-quick-actions{max-width:920px;flex-direction:column;gap:.5rem;padding:2rem 1rem 2.5rem}
.hero-editorial-eyebrow{font-size:.73rem;letter-spacing:.24em;font-weight:700;color:#a47a59;margin:0 0 .4rem}
.hero-editorial-heading{font-family:'Italiana',Georgia,serif;font-size:clamp(2.1rem,4.6vw,4.1rem);line-height:1.2;font-weight:400;color:#62434c;margin:.3rem 0}
.hero-editorial-description{font-size:1.02rem;line-height:1.75;color:#80666c;max-width:690px;margin:.4rem auto .75rem}
.hero-editorial-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:.65rem}
.hero-editorial-actions .btn{min-width:210px}
.gift-concierge-strip{background:#fffdf9;border-top:1px solid #f1e0df;border-bottom:1px solid #efdedb}
.gift-concierge-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:1.4rem 0}
.gift-concierge-item{text-align:center;padding:.35rem 1rem;border-right:1px solid #e9d7d3}
.gift-concierge-item:last-child{border-right:0}
.gift-concierge-item strong{display:block;color:#815763;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}
.gift-concierge-item span{display:block;color:#8d7577;font-size:.89rem;margin-top:.3rem}
#collections .section-head h2,#signature-gallery .section-head h2{line-height:1.15}
#inquire{scroll-margin-top:105px}
#collections,#corporate,#story{scroll-margin-top:105px}
.site-nav .nav-cta{font-weight:700}
@media(max-width:700px){
  .hero-quick-actions{display:none}
  .mobile-strawberry-copy h1{font-size:clamp(2rem,8vw,2.8rem)}
  .gift-concierge-inner{grid-template-columns:1fr;padding:.6rem 0}
  .gift-concierge-item{border-right:0;border-bottom:1px solid #efdedb;padding:.8rem .5rem}
  .gift-concierge-item:last-child{border-bottom:0}
}

/* Final prelaunch: compact galleries, legible form, responsive infusions */
.fulfillment-help{display:block;margin-top:.45rem;color:#866d73;font-size:.77rem;line-height:1.5}
.signature-gallery-grid figure{overflow:hidden}
.tea-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block}
.tea-gallery figure{min-width:0}
#inquire .form-grid > label{min-width:0}
#inquire input,#inquire select,#inquire textarea{max-width:100%;box-sizing:border-box}
@media(max-width:760px){
  .tea-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tea-gallery figure{margin:0}
  .tea-gallery figcaption{font-size:.73rem;line-height:1.4}
  .tea-footer{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .tea-footer button{width:100%;min-height:44px}
  .signature-gallery-grid{gap:10px}
  .signature-gallery-grid figure{min-width:0}
  .form-grid{grid-template-columns:1fr}
  .checks label{line-height:1.5}
  #inquire .submit-btn{width:100%;min-height:48px}
}
@media(max-width:380px){
  .tea-gallery{gap:7px}
  .tea-gallery figcaption{font-size:.69rem}
}

/* Compact luxury layout: less empty space without losing breathing room */
.section{padding-top:clamp(2.1rem,3.5vw,3.35rem);padding-bottom:clamp(2.1rem,3.5vw,3.35rem)}
.section-head{margin-bottom:1.2rem;gap:1rem 1.6rem}
.section-head h2{margin-bottom:.5rem}
.section-head p{margin-top:.35rem;margin-bottom:0}
.eyebrow{margin-bottom:.55rem}
.signature-gallery-grid{gap:12px}
.signature-gallery figure{min-height:0}
.signature-gallery img{aspect-ratio:1.18;object-fit:cover}
.product-grid{gap:1rem}
.product-body{padding:1.1rem 1.2rem 1.2rem}
.product-body p{margin-top:.45rem;margin-bottom:.7rem}
.collection-intro{padding:1.35rem 1.5rem}
.collection-intro h3{font-size:clamp(2.1rem,4vw,3.6rem);margin:.3rem 0 .5rem}
.pop-top-brand-lockup{margin:.3rem auto .3rem}
.pop-top-brand-lockup img{max-height:112px}
.tea-heading{margin-bottom:1.1rem}
.tea-details{margin:1rem 0}
.tea-footer{padding-top:.85rem}
.holiday-candle-heading{padding:1.4rem 1.4rem .6rem}
.holiday-candle-heading h3{margin:.55rem 0 .25rem}
.holiday-candle-content{padding:.75rem 1.5rem 1.5rem;gap:1.4rem}
.holiday-candle-price{margin:.9rem 0;padding:.7rem 0}
.corporate-grid{gap:clamp(16px,3vw,42px)}
.corporate-copy p{line-height:1.65}
.corporate-tags{margin:12px 0}
.corporate-treat-grid{gap:14px}
.corporate-treat-card img{height:210px}
.corporate-treat-card>div{padding:16px}
.corporate-treat-card p{min-height:0;margin:.4rem 0 .8rem}
.pricing-disclosure .table-wrap{margin-top:.5rem}
.process-shell{padding:1.4rem}
.steps{margin-top:1.2rem;gap:.8rem}
.steps article{padding:1.1rem}
.faq-heading{margin-bottom:1.15rem}
.faq-list{gap:9px}
.faq-list summary{padding-top:14px;padding-bottom:14px}
.faq-list summary:after{top:11px}
.johanna-section{padding-top:1.4rem;padding-bottom:2rem}
.johanna-shell{padding:1.5rem}
.johanna-grid{gap:1.4rem}
.inquiry-grid{gap:1.2rem}
.form-shell{padding:1.1rem}
.site-footer{padding-top:1.6rem;padding-bottom:1.8rem}
.gift-concierge-inner{padding:.9rem 0}
.hero-quick-actions{padding:1.15rem 1rem 1.45rem}
.hero-editorial-heading{font-size:clamp(2rem,4vw,3.45rem)}
.hero-editorial-description{line-height:1.55}
@media(max-width:850px){
  .section{padding-top:2rem;padding-bottom:2rem}
  .section-head{gap:.5rem;margin-bottom:1rem}
  .signature-gallery img{aspect-ratio:1.18}
  .holiday-candle-content{padding:.6rem 1rem 1.2rem}
  .johanna-shell{padding:1.1rem}
  .corporate-treat-card img{height:240px}
}
@media(max-width:550px){
  .section{padding-top:1.65rem;padding-bottom:1.65rem}
  .section-head h2{font-size:clamp(2rem,8vw,2.7rem)}
  .signature-gallery-grid{gap:10px}
  .signature-gallery img{aspect-ratio:1.35}
  .gift-concierge-inner{padding:.3rem 0}
  .gift-concierge-item{padding:.55rem .5rem}
  .holiday-candle-heading{padding:1rem .7rem .5rem}
  .holiday-candle-content{gap:.9rem}
  .tea-heading{margin-bottom:.8rem}
  .tea-details{gap:10px}
  .process-shell{padding:1rem}
  .steps{gap:.65rem}
  .steps article{padding:.9rem}
  .johanna-section{padding-top:1rem;padding-bottom:1.6rem}
  .johanna-shell{padding:.85rem}
  .form-shell{padding:.85rem}
}

/* Smaller boutique sections: compact section content, not just smaller gaps */
:root{--compact-card-photo:210px}
.section{padding-top:clamp(1.4rem,2.8vw,2.5rem);padding-bottom:clamp(1.4rem,2.8vw,2.5rem)}
.section-head{margin-bottom:.95rem;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center}
.section-head h2{font-size:clamp(1.95rem,3.1vw,3.1rem);line-height:1.13}
.section-head p{line-height:1.5}
.product-grid{gap:.8rem 1rem;align-items:start}
.product-grid>.product-card:not(.full-span){align-self:start}
.product-photo{height:var(--compact-card-photo);overflow:hidden}
.product-photo img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;display:block}
.product-body{padding:.9rem 1rem 1rem}
.product-body h3{margin:.2rem 0 .35rem}
.product-body p{line-height:1.5;margin:.25rem 0 .5rem}
.price-row{margin-top:.6rem}
.collection-intro{padding:.95rem 1.1rem}
.collection-intro h3{font-size:clamp(2rem,3vw,3rem);margin:.15rem 0 .35rem}
.collection-intro p:last-child{font-size:.97rem;line-height:1.5}
.pop-top-brand-lockup img{max-height:84px}
.cinnamon-collection,.product-grid>.cinnamon-collection{margin:.5rem 0 .75rem;padding:1rem;gap:1rem;align-items:center}
.cinnamon-photo img{max-height:300px;object-fit:cover}
.tea-feature{padding:clamp(.85rem,2vw,1.4rem)}
.tea-heading{margin-bottom:.7rem}
.tea-heading h3{font-size:clamp(2rem,3.5vw,3.2rem)}
.tea-heading p{line-height:1.45}
.tea-gallery{gap:9px}
.tea-gallery img{aspect-ratio:4/4.4;object-fit:cover;object-position:50% 42%}
.tea-details{margin:.65rem 0;gap:.6rem}
.tea-details p{line-height:1.4}
.signature-gallery-grid{gap:10px}
.signature-gallery figure{min-height:0}
.signature-gallery img{aspect-ratio:1.55;object-fit:cover}
.signature-gallery figcaption{padding:8px 10px;font-size:1.1rem}
.holiday-candle-heading{padding:1rem 1rem .35rem}
.holiday-candle-heading h3{font-size:clamp(2.1rem,3.5vw,3.5rem);margin:.3rem 0}
.holiday-candle-content{padding:.55rem 1rem 1.15rem;gap:1rem;align-items:start}
.holiday-candle-gallery{min-height:290px;max-height:340px}
.holiday-main-photo img{min-height:290px;max-height:340px}
.holiday-candle-copy p{line-height:1.5}
.corporate-treat-card img{height:190px}
.corporate-treat-card>div{padding:12px 14px}
.corporate-treat-card h3{font-size:1.4rem;margin-bottom:5px}
.corporate-treat-card p{min-height:0;line-height:1.5;margin:.2rem 0 .65rem}
.corporate-grid{gap:1.2rem;align-items:start}
.corporate-visual img{aspect-ratio:1.4}
.corporate-copy p{line-height:1.55}
.johanna-shell{padding:1.1rem}
.johanna-grid{gap:1.1rem}
.memory-feature img{height:205px}
.memory-real-photo img{min-height:135px;max-height:190px}
.johanna-copy p{line-height:1.55}
.process-shell{padding:1rem}
.steps{margin-top:.75rem;gap:.7rem}
.steps article{padding:.85rem}
.steps span{width:36px;height:36px;margin-bottom:.35rem}
.form-shell{padding:1rem}
.inquiry-grid{gap:1rem}
.gift-concierge-inner{padding:.6rem 0}
.gift-concierge-item{padding:.3rem .6rem}
.hero-quick-actions{padding:.8rem 1rem 1rem}
.strawberry-display-hero{padding-bottom:12px}
@media(max-width:850px){
  .section{padding-top:1.5rem;padding-bottom:1.5rem}
  .section-head{grid-template-columns:1fr;gap:.35rem}
  .product-photo{height:230px}
  .corporate-treat-card img{height:220px}
  .holiday-candle-gallery{min-height:260px;max-height:310px}
  .holiday-main-photo img{min-height:260px;max-height:310px}
}
@media(max-width:550px){
  .section{padding-top:1.15rem;padding-bottom:1.15rem}
  .section-head{margin-bottom:.75rem}
  .product-photo{height:205px}
  .product-body{padding:.8rem .9rem}
  .signature-gallery img{aspect-ratio:1.7}
  .cinnamon-photo img{max-height:245px}
  .tea-gallery img{aspect-ratio:3/4}
  .tea-gallery{gap:7px}
  .holiday-candle-gallery{min-height:220px;max-height:260px}
  .holiday-main-photo img{min-height:220px;max-height:260px}
  .corporate-treat-card img{height:195px}
  .memory-feature img{height:190px}
  .gift-concierge-item{padding:.45rem .5rem}
}

/* Curated product layout: no repeated corporate bouquet and no oversized vintage feature */
#signature-gallery .signature-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}
#signature-gallery .signature-gallery-grid figure{min-width:0;min-height:0}
#signature-gallery .signature-gallery-grid img{width:100%;height:220px;aspect-ratio:auto;object-fit:cover}
#signature-gallery .signature-gallery-grid figcaption{font-size:1.02rem;padding:9px 7px;bottom:8px;left:8px;right:8px}
#collections .vintage-compact-card .product-photo{height:220px}
#collections .vintage-compact-card .product-photo img{height:100%;width:100%;object-fit:cover;object-position:center}
#collections .vintage-compact-card .product-body{padding:.85rem 1rem 1rem}
#collections .vintage-compact-card .product-body h3{margin:.15rem 0 .35rem}
#collections .vintage-compact-card .product-body p{line-height:1.45;margin:.25rem 0 .55rem}
#corporate{scroll-margin-top:105px}
#corporate .section-head{margin-bottom:1.1rem}
#corporate .corporate-treat-grid{gap:14px}
@media(max-width:760px){
  #signature-gallery .signature-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  #signature-gallery .signature-gallery-grid img{height:160px}
  #signature-gallery .signature-gallery-grid figcaption{font-size:.82rem;padding:7px 5px;bottom:5px;left:5px;right:5px}
  #collections .vintage-compact-card .product-photo{height:200px}
}
@media(max-width:520px){
  #signature-gallery .signature-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #signature-gallery .signature-gallery-grid figure:last-child{grid-column:span 2}
  #signature-gallery .signature-gallery-grid img{height:150px}
  #signature-gallery .signature-gallery-grid figure:last-child img{height:175px}
  #collections .vintage-compact-card .product-photo{height:195px}
}

/* Compact vintage card replaces the former oversized 2-column feature */
#collections .vintage-mini-card{grid-column:auto;align-self:start}
#collections .vintage-mini-card .product-photo{height:220px;overflow:hidden}
#collections .vintage-mini-card .product-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%;aspect-ratio:auto}
#collections .vintage-mini-card .product-body{padding:.9rem 1.1rem 1.1rem}
#collections .vintage-mini-card .product-body h3{font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.15;margin:.3rem 0 .4rem}
#collections .vintage-mini-card .product-body p{line-height:1.5;margin:.35rem 0}
#collections .vintage-mini-card .vintage-price-line{font-weight:700;color:#835d64;font-size:.95rem}
#collections .vintage-mini-card .vintage-fineprint{font-size:.86rem;color:#816e73}
#collections .vintage-mini-card .price-row{margin-top:.7rem}
#corporate .section-head{margin-bottom:.55rem}
#corporate .section-head h2{font-size:clamp(2.2rem,3.6vw,3.65rem)}
#corporate .corporate-copy-restored{padding:.3rem 0 1.25rem}
#corporate .corporate-tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 .8rem}
#corporate .corporate-tags span{display:inline-flex;border:1px solid #eac7ce;border-radius:999px;background:#fff9f8;padding:9px 14px;color:#825d66;font-size:.83rem}
#corporate .corporate-copy-restored>p{font-size:1rem;color:#725d64;line-height:1.6;margin:.5rem 0 1rem;max-width:830px}
#corporate .corporate-intro-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
#corporate .corporate-treat-grid{margin-top:.35rem}
@media(max-width:850px){
  #collections .vintage-mini-card .product-photo{height:210px}
  #corporate .corporate-copy-restored{padding-bottom:1rem}
}
@media(max-width:550px){
  #collections .vintage-mini-card .product-photo{height:200px}
  #corporate .corporate-tags{gap:6px}
  #corporate .corporate-tags span{padding:7px 10px;font-size:.78rem}
}

/* Refinement requested: side-by-side vintage details without an oversized card */
#collections .vintage-mini-card.vintage-horizontal{
  grid-column:1/-1;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);
  align-items:stretch;min-height:0
}
#collections .vintage-mini-card.vintage-horizontal .product-photo{
  width:100%;height:250px;min-height:0;overflow:hidden
}
#collections .vintage-mini-card.vintage-horizontal .product-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center 42%
}
#collections .vintage-mini-card.vintage-horizontal .product-body{
  display:flex;flex-direction:column;justify-content:center;padding:1rem 1.35rem
}
#collections .vintage-mini-card.vintage-horizontal .product-body h3{
  font-size:clamp(1.8rem,2.6vw,2.4rem);margin:.12rem 0 .25rem
}
#collections .vintage-mini-card.vintage-horizontal .product-body p{
  margin:.2rem 0;line-height:1.42
}
#collections .vintage-mini-card.vintage-horizontal .product-body .vintage-fineprint{font-size:.83rem}
#collections .vintage-mini-card.vintage-horizontal .price-row{margin-top:.35rem}
#collections .vintage-mini-card.vintage-horizontal .price-row button{padding:.5rem .9rem}

/* Slightly smaller butter candle panel, while preserving the product photography */
#collections #edible-butter-candles .holiday-candle-heading{padding:.7rem 1rem .2rem}
#collections #edible-butter-candles .holiday-candle-heading h3{font-size:clamp(1.95rem,3vw,3rem);margin:.2rem 0}
#collections #edible-butter-candles .holiday-subtitle{margin:.15rem 0 .35rem}
#collections #edible-butter-candles .holiday-candle-content{
  grid-template-columns:minmax(0,42%) minmax(0,58%);
  gap:1rem;padding:.4rem 1rem .9rem;align-items:center
}
#collections #edible-butter-candles .holiday-candle-gallery{
  min-height:0;max-height:235px
}
#collections #edible-butter-candles .holiday-main-photo{max-width:100%}
#collections #edible-butter-candles .holiday-main-photo img{
  display:block;width:100%;height:235px;min-height:0;max-height:235px;
  aspect-ratio:auto;object-fit:cover
}
#collections #edible-butter-candles .holiday-candle-copy h4{
  font-size:clamp(1.65rem,2.2vw,2.35rem);margin:.1rem 0 .3rem
}
#collections #edible-butter-candles .holiday-candle-copy p{line-height:1.4;margin:.3rem 0}
#collections #edible-butter-candles .holiday-candle-price{padding:.5rem 0;margin:.5rem 0}
#collections #edible-butter-candles .holiday-candle-button{padding:.7rem 1.1rem}

/* Corporate statement: prominent and centered, not an eyebrow-sized line */
#corporate .section-head{
  display:block;text-align:center;max-width:1000px;margin:0 auto .5rem
}
#corporate .section-head h2{margin:.3rem auto .4rem;line-height:1.08}
#corporate .corporate-purpose-statement{
  text-align:center;font-size:clamp(1.05rem,2.2vw,1.6rem);
  font-weight:650;letter-spacing:.035em;line-height:1.45;
  max-width:1000px;margin:.4rem auto 1.15rem;color:#855d6a
}
#corporate .corporate-copy-restored{text-align:center}
#corporate .corporate-tags{justify-content:center}
#corporate .corporate-copy-restored>p{margin:.4rem auto 1rem}
@media(max-width:800px){
  #collections .vintage-mini-card.vintage-horizontal{grid-template-columns:42% 58%}
  #collections .vintage-mini-card.vintage-horizontal .product-photo{height:285px}
  #collections #edible-butter-candles .holiday-candle-content{grid-template-columns:1fr}
  #collections #edible-butter-candles .holiday-candle-gallery{max-height:235px}
  #collections #edible-butter-candles .holiday-main-photo img{height:235px}
}
@media(max-width:620px){
  #collections .vintage-mini-card.vintage-horizontal{grid-template-columns:1fr}
  #collections .vintage-mini-card.vintage-horizontal .product-photo{height:200px}
  #collections .vintage-mini-card.vintage-horizontal .product-body{padding:.85rem 1rem}
  #corporate .corporate-purpose-statement{font-size:1.08rem;line-height:1.5}
  #collections #edible-butter-candles .holiday-candle-gallery{max-height:200px}
  #collections #edible-butter-candles .holiday-main-photo img{height:200px;max-height:200px}
}

/* Meet Chef Lucy — compact founder introduction with existing portrait */
#about-chef-lucy{scroll-margin-top:100px}
.about-chef-section{padding-top:clamp(1.5rem,3vw,2.8rem);padding-bottom:clamp(1.5rem,3vw,2.8rem)}
.about-chef-panel{
 display:grid;grid-template-columns:minmax(0,35%) minmax(0,65%);
 align-items:center;gap:clamp(1.3rem,3vw,3rem);
 background:linear-gradient(120deg,#fff9f6 0%,#fff4f4 100%);
 border:1px solid #efd9da;border-radius:26px;
 padding:clamp(.9rem,2.5vw,1.5rem);overflow:hidden;
 box-shadow:0 12px 32px rgba(95,56,66,.045)
}
.about-chef-photo{width:100%;height:clamp(300px,31vw,405px);overflow:hidden;border-radius:19px;background:#e8d7d6}
.about-chef-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.about-chef-copy{padding:clamp(.1rem,1.3vw,.7rem) clamp(.1rem,1vw,.65rem)}
.about-chef-copy .eyebrow{margin:0 0 .45rem}
.about-chef-copy h2{
 font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;
 font-size:clamp(2.3rem,4vw,3.9rem);line-height:1.06;
 margin:0 0 .35rem;color:#4f343d
}
.about-chef-copy .about-chef-lead{font-size:1.08rem;font-weight:600;color:#a66c80;margin:.35rem 0 .85rem}
.about-chef-copy p:not(.eyebrow){line-height:1.55;margin:.5rem 0;color:#725c64}
.about-chef-action{display:inline-flex;margin-top:.85rem;text-align:center}
@media(max-width:760px){
 .about-chef-panel{grid-template-columns:minmax(0,37%) minmax(0,63%);gap:1rem}
 .about-chef-photo{height:320px}
 .about-chef-copy h2{font-size:2.35rem}
 .about-chef-copy p:not(.eyebrow){font-size:.91rem;line-height:1.47}
}
@media(max-width:610px){
 .about-chef-panel{grid-template-columns:1fr;padding:12px;gap:1rem}
 .about-chef-photo{height:270px;max-width:100%}
 .about-chef-photo img{object-position:center 24%}
 .about-chef-copy{padding:0 9px 12px}
 .about-chef-copy h2{font-size:2.6rem}
 .about-chef-copy p:not(.eyebrow){font-size:.96rem}
 .about-chef-action{width:100%;justify-content:center}
}

/* Compact separate seasonal dessert feature, adjacent to edible butter candles */
#collections .seasonal-cookie-feature{grid-column:1/-1;display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.15rem;align-items:center;padding:.8rem 1rem;background:#fffaf7;border:1px solid #efdcda;border-radius:19px;margin:.15rem 0 .6rem;overflow:hidden}
#collections .seasonal-cookie-photo{height:145px;overflow:hidden;border-radius:13px}
#collections .seasonal-cookie-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}
#collections .seasonal-cookie-copy h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.65rem,2.6vw,2.3rem);line-height:1.12;margin:.2rem 0 .35rem;color:#553e46}
#collections .seasonal-cookie-copy p{margin:.2rem 0 .55rem;line-height:1.45;color:#755d65}
#collections .seasonal-cookie-copy .product-tag{font-size:.72rem;letter-spacing:.12em}
#collections .seasonal-cookie-link{color:#9c6578;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:550px){#collections .seasonal-cookie-feature{grid-template-columns:110px minmax(0,1fr);gap:.7rem;padding:.65rem}#collections .seasonal-cookie-photo{height:135px}#collections .seasonal-cookie-copy h3{font-size:1.65rem}#collections .seasonal-cookie-copy p{font-size:.84rem}}

/* Date policy and optional rush-order email */
.booking-notice{border-left:3px solid #c9a36c;background:#fff9f1}
.date-field-label{display:block}
.date-policy-help{display:block;color:#86646b;font-size:.8rem;line-height:1.45;margin-top:.35rem}
.rush-request-panel{border:1px solid #e5c8cc;background:linear-gradient(135deg,#fff9f7,#fff3f3);border-radius:17px;padding:1rem 1.2rem;margin:.75rem 0 1rem;grid-column:1/-1}
.rush-request-panel strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;color:#6f4855}
.rush-request-panel p{color:#725d64;font-size:.91rem;line-height:1.55;margin:.35rem 0 .7rem}
.rush-email-link{display:inline-flex;align-items:center;text-decoration:none;min-height:44px}
@media(max-width:620px){.rush-request-panel{padding:.85rem}.rush-email-link{width:100%;justify-content:center;text-align:center}}

/* Prelaunch finishing touches */
.hero-service-area,.mobile-service-area{font-size:.85rem;color:#926a73;letter-spacing:.07em;font-weight:650;margin:.25rem 0 .5rem}
.mobile-service-area{font-size:.78rem;letter-spacing:.05em}
.rush-fallback{font-size:.83rem;margin:.7rem 0 0;color:#70565e}
.rush-fallback a{color:#87505f;text-decoration:underline;text-underline-offset:2px}
#seasonal-cookie-feature[hidden]{display:none!important}
#inquiry-form input:focus-visible,#inquiry-form select:focus-visible,#inquiry-form textarea:focus-visible{outline:2px solid #b87c93;outline-offset:2px}
@media(max-width:650px){
  .hero-service-area{display:none}
  .mobile-service-area{display:block}
  .rush-fallback{line-height:1.6}
}

/* Refined welcome area: editorial split, not an oversized headline + numbered steps */
.strawberry-display-hero{padding-bottom:0}
.hero-quick-actions.welcome-editorial{
 max-width:1160px;width:calc(100% - 48px);
 display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
 align-items:center;gap:clamp(1.3rem,4vw,4.5rem);
 text-align:left;padding:clamp(1.4rem,3vw,2.25rem) 0;
}
.welcome-editorial-title{min-width:0}
.welcome-editorial .hero-editorial-eyebrow{
 margin:0 0 .55rem;font-size:.7rem;letter-spacing:.2em;color:#ad7d83
}
.welcome-editorial .hero-editorial-heading{
 font-family:'Italiana',Georgia,serif;
 font-size:clamp(2.4rem,4.1vw,3.9rem);font-weight:400;
 line-height:1.08;letter-spacing:-.02em;color:#644550;
 margin:0;max-width:660px
}
.welcome-editorial .hero-editorial-heading em{
 font-family:'Cormorant Garamond',Georgia,serif;
 font-weight:400;color:#a77082
}
.welcome-editorial-details{border-left:1px solid #ead3d4;padding-left:clamp(1rem,2.5vw,2.25rem)}
.welcome-editorial .hero-editorial-description{
 font-size:.98rem;line-height:1.6;color:#795e66;
 max-width:440px;margin:0 0 1rem
}
.welcome-editorial .hero-editorial-actions{justify-content:flex-start;margin:0}
.welcome-editorial .hero-editorial-actions .btn{min-width:0;padding:.85rem 1.55rem}
.gift-concierge-strip{
 background:#fffaf8;border-top:1px solid #f0dddc;border-bottom:1px solid #f0dddc
}
.gift-concierge-inner{
 display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
 gap:0;padding:.75rem 0
}
.welcome-trust-item{
 color:#805d67;font-size:.76rem;font-weight:650;
 letter-spacing:.055em;text-align:center;padding:.1rem 1.5rem;
 border-right:1px solid #e8cfd2
}
.welcome-trust-item:last-child{border-right:0}
@media(max-width:900px){
 .hero-quick-actions.welcome-editorial{
  grid-template-columns:1fr 1fr;gap:1.2rem
 }
 .welcome-editorial .hero-editorial-heading{font-size:clamp(2.25rem,4.6vw,3.2rem)}
 .welcome-trust-item{padding:.1rem .8rem;font-size:.72rem}
}
@media(max-width:700px){
 .hero-quick-actions.welcome-editorial{display:none}
 .mobile-strawberry-copy{padding:1.15rem 20px 1.35rem}
 .mobile-strawberry-copy h1{font-size:clamp(2.15rem,8vw,2.85rem);line-height:1.1;margin:0 auto .45rem}
 .mobile-strawberry-copy h1 em{font-family:'Cormorant Garamond',Georgia,serif;color:#a77082}
 .mobile-strawberry-copy p{line-height:1.55;margin:.35rem auto .85rem}
 .mobile-strawberry-copy .btn{margin-top:.35rem}
 .gift-concierge-inner{display:flex;gap:.35rem;padding:.6rem .8rem}
 .welcome-trust-item{border:0;padding:.15rem .4rem;font-size:.7rem}
 .welcome-trust-item:not(:last-child):after{content:'  ·';color:#bc8d99}
}

/* Center the collection heading and put its subtitle directly underneath. */
#collections .section-head {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:.35rem;
  margin-bottom:1.1rem;
}
#collections .section-head > div {width:100%;}
#collections .section-head .eyebrow {text-align:center;margin:0 0 .45rem;}
#collections .section-head h2 {text-align:center;margin:0 auto .4rem;max-width:100%;}
#collections .section-head > p {text-align:center;margin:0 auto;max-width:650px;line-height:1.5;}
@media(max-width:650px){
  #collections .section-head {gap:.2rem;}
  #collections .section-head h2 {font-size:clamp(1.9rem,7vw,2.6rem);}
}

/* By Chef Lucy social links: discreet, accessible, mobile-friendly */
.social-connect-section{
  padding:clamp(2.5rem,5vw,4.2rem) 1.25rem;
  text-align:center;background:#fff8f7;border-top:1px solid #f0e0df;
}
.social-connect-inner{max-width:780px;margin:0 auto}
.social-connect-eyebrow{
  margin:0 0 .65rem;color:#ae7785;font-size:.73rem;
  font-weight:700;letter-spacing:.19em
}
.social-connect-section h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  color:#624651;font-size:clamp(2.1rem,4vw,3rem);
  font-weight:500;line-height:1.1;margin:0 0 .7rem
}
.social-connect-intro{
  color:#856e73;font-size:.95rem;line-height:1.6;
  margin:0 auto 1.4rem;max-width:550px
}
.social-connect-links,.footer-social-links{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem
}
.social-icon-link{
  display:inline-flex;align-items:center;justify-content:center;
  gap:.55rem;padding:.65rem 1rem;border:1px solid #e8cfd2;
  border-radius:100px;background:#fffdfc;color:#855764;
  text-decoration:none;font-size:.82rem;font-weight:600;
  transition:background .18s,border-color .18s,transform .18s
}
.social-icon-link svg{width:19px;height:19px;flex-shrink:0}
.social-icon-link:hover{
  background:#f9e9eb;border-color:#c998a5;transform:translateY(-2px)
}
.social-icon-link:focus-visible{outline:3px solid #b87c93;outline-offset:3px}
.footer-social-links{justify-content:flex-start;gap:.55rem;margin-top:1.1rem}
.footer-social-links .social-icon-link{
  padding:.55rem;border-radius:50%;width:39px;height:39px;
  background:transparent
}
.footer-social-links .social-link-label{display:none}
.footer-social-links .social-icon-link svg{width:18px;height:18px}
@media(max-width:650px){
 .social-connect-section{padding:2.5rem 1rem}
 .social-connect-links{gap:.5rem}
 .social-connect-links .social-icon-link{padding:.65rem .8rem;font-size:.77rem}
 .social-connect-links .social-icon-link svg{width:17px;height:17px}
 .footer-social-links{justify-content:flex-start}
}
@media(max-width:360px){
 .social-connect-links .social-icon-link{padding:.6rem .65rem;gap:.35rem}
}

/* Consistent product-card anatomy: image > collection > name > copy > details > price > CTA */
#collections .catalog-standard-card,
.corporate-treat-grid .catalog-standard-card {
  --catalog-ink:#5d424d;
  --catalog-accent:#9a6978;
}
#collections .catalog-standard-card .product-body,
.corporate-treat-grid .catalog-standard-card > div {
  display:flex;flex-direction:column;align-items:stretch;
}
#collections .catalog-standard-card .product-tag,
.corporate-treat-grid .catalog-standard-card .product-tag {
  margin:0 0 .45rem;line-height:1.35;
  font-size:.68rem;letter-spacing:.13em;font-weight:750;color:var(--catalog-accent);
}
#collections .catalog-standard-card h3,
.corporate-treat-grid .catalog-standard-card h3 {
  margin:0 0 .45rem;line-height:1.15;color:var(--catalog-ink);
}
#collections .catalog-standard-card .product-description,
.corporate-treat-grid .catalog-standard-card .product-description {
  line-height:1.58;color:#78656b;margin:0 0 .7rem;
}
#collections .catalog-standard-card .product-detail {
  font-size:.79rem;line-height:1.5;color:#8a6974;
  margin:.1rem 0 .85rem;
}
#collections .catalog-standard-card .price-row {
  margin-top:auto;padding-top:.85rem;border-top:1px solid #eadbdd;
  display:flex;align-items:center;justify-content:space-between;gap:.8rem;
}
#collections .catalog-standard-card .price-row span {
  font-size:.86rem;line-height:1.4;color:#694c56;
}
#collections .catalog-standard-card .price-row strong {
  color:#593c47;font-weight:750;
}
#collections .catalog-standard-card .price-row button,
.corporate-treat-grid .catalog-standard-card button {
  border-radius:999px;background:#9c6979;color:white;border:1px solid #9c6979;
  padding:.74rem 1.05rem;min-height:43px;font-size:.79rem;font-weight:700;
  line-height:1.25;cursor:pointer;white-space:nowrap;
}
#collections .catalog-standard-card .price-row button:hover,
.corporate-treat-grid .catalog-standard-card button:hover {
  background:#815363;border-color:#815363;
}
#collections .catalog-standard-card button:focus-visible,
.corporate-treat-grid .catalog-standard-card button:focus-visible {
  outline:3px solid #c58e9d;outline-offset:3px;
}
#collections .catalog-standard-card .product-photo img {
  transition:transform .3s ease;
}
#collections .catalog-standard-card:hover .product-photo img {transform:scale(1.025)}
#collections .vintage-mini-card .vintage-fineprint.product-detail {
  font-size:.8rem;margin:.15rem 0 .75rem;line-height:1.5;
}
#collections .vintage-mini-card .price-row {
  display:flex;flex-wrap:wrap;align-items:center;
}
#collections .vintage-mini-card .vintage-price-line {
  font-size:.88rem;font-weight:750;letter-spacing:.005em;
  color:#644551;margin:0;
}
.corporate-treat-grid .catalog-standard-card > div {
  flex:1;
}
.corporate-treat-grid .catalog-standard-card .corporate-price-note {
  font-size:.86rem;font-weight:700;color:#644551;
  line-height:1.5;margin:auto 0 .75rem;padding-top:.8rem;
  border-top:1px solid #eadbdd;
}
.corporate-treat-grid .catalog-standard-card button {
  align-self:flex-start;margin-top:0;
}
@media(max-width:700px) {
  #collections .catalog-standard-card .price-row {
    flex-wrap:wrap;gap:.65rem;
  }
  #collections .catalog-standard-card .price-row button {
    max-width:100%;white-space:normal;
  }
  .corporate-treat-grid .catalog-standard-card button {
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  #collections .catalog-standard-card .product-photo img{transition:none}
  #collections .catalog-standard-card:hover .product-photo img{transform:none}
}

/* Clear 14-day order policy and disabled-state feedback */
.strict-date-note {
  margin:.5rem 0 1rem;
  padding:.65rem .85rem;
  border-left:3px solid #ba8897;
  background:#fff7f8;
  color:#6f4958;
  font-size:.86rem;
  line-height:1.55;
}
#inquiry-form button[type="submit"]:disabled {
  opacity:.65;cursor:wait;
}
