/* AD Flower Stall — template 6: gcoman-style framework. Logo green + rose-pink */
:root{--g:#0F2E17;--g2:#9E1B1B;--g3:#E8F2EA;--rose:#D6264F;--rose2:#FF6B8A;--cream:#FFFBF6;--tint:#F6F1EA;--line:#E7DFD3;--ink:#17261C;--mute:#5E6B63;--serif:'Playfair Display',Georgia,serif;--sans:'Plus Jakarta Sans','Segoe UI',sans-serif;--grad:linear-gradient(90deg,#F2B01E,#FFA7B6)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.65;overflow-x:hidden}
body.loading{overflow:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}
.w{width:min(1200px,92%);margin:auto}.w.nar{width:min(820px,92%)}
.ic{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.2em}.ic.f{fill:currentColor;stroke:none}
h1,h2,h3{font-family:var(--serif);line-height:1.12}
.skip{position:absolute;left:-999px;top:0;background:var(--g);color:#fff;padding:.6rem 1rem;z-index:2000}.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--rose);outline-offset:2px;border-radius:6px}
.bp,.bw{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.7rem;border-radius:10px;font-weight:700;font-size:.93rem;cursor:pointer;border:0;transition:.25s}
.bp{background:linear-gradient(135deg,#E63A62,#C41E46);color:#fff;box-shadow:0 8px 22px rgba(214,38,79,.3)}.bp:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(214,38,79,.42)}
.bw{background:#fff;color:var(--g)}.bw:hover{background:var(--g3)}
.bp.full{width:100%}

/* ---------- loader ---------- */

/* ---------- header ---------- */
.hd{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.95);box-shadow:0 1px 0 rgba(0,0,0,.06);transition:box-shadow .3s}
.hd.stuck{box-shadow:0 8px 28px rgba(74,14,16,.14)}
.ut{border-bottom:1px solid var(--line);font-size:.78rem;color:var(--mute)}
.ut .w{display:flex;justify-content:space-between;align-items:center;height:34px}
.ut-l,.ut-r a{display:inline-flex;align-items:center;gap:.4rem}.ut-r{display:flex;gap:1.5rem}.ut-r a:hover{color:var(--rose)}.ut .ic{color:var(--rose);width:1em;height:1em}
.hd.stuck .ut{display:none}
.mn .w{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:74px}
.lg img{height:54px;width:auto}
.nv{display:flex;gap:.2rem}
.nv a{padding:.5rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600;color:#3a4a40;transition:.2s;position:relative}
.nv a:hover{color:var(--rose)}.nv a.on{background:#FDE7EC;color:var(--rose)}
.hr2{display:flex;align-items:center;gap:.7rem}
.cb{position:relative;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--g);cursor:pointer;display:grid;place-items:center}.cb:hover{border-color:var(--rose);color:var(--rose)}
.cb b{position:absolute;right:-5px;top:-5px;min-width:20px;height:20px;border-radius:99px;background:var(--rose);color:#fff;font-size:.7rem;display:grid;place-items:center}
.cta{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--g2),var(--g));color:#fff;padding:.7rem 1.3rem;border-radius:999px;font-weight:700;font-size:.88rem;box-shadow:0 6px 18px rgba(74,14,16,.3);transition:.25s}.cta:hover{transform:translateY(-2px)}
.bt{display:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--g);cursor:pointer;place-items:center}

/* ---------- hero ---------- */

/* ---------- sections ---------- */
.sc{padding:5.5rem 0}.sc.tint{background:var(--tint)}
.sh{margin-bottom:2.6rem}.sh.c{text-align:center;max-width:680px;margin-inline:auto;margin-bottom:2.8rem}
.eb2{display:inline-block;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--rose);margin-bottom:.6rem}
.sh h2{font-size:clamp(1.9rem,3.8vw,2.9rem);color:var(--g);font-weight:700}.sh p{color:var(--mute);margin-top:.6rem}

.tb{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}
.tb button{padding:.6rem 1.3rem;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--g);font-weight:600;font-size:.88rem;cursor:pointer;transition:.2s}
.tb button:hover{border-color:var(--rose);color:var(--rose)}.tb button.on{background:var(--g);border-color:var(--g);color:#fff}
.pg{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.pc{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:.3s}
.pc:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(74,14,16,.14)}
.pc .im{position:relative;aspect-ratio:1/1;overflow:hidden}.pc .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.pc:hover .im img{transform:scale(1.07)}
.pc .bdg{position:absolute;left:12px;top:12px;background:rgba(74,14,16,.85);color:#fff;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.28rem .7rem;border-radius:999px}
.pc .bd{padding:1.05rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;flex:1}
.pc h3{font-size:1.18rem;color:var(--g)}.pc .ds{font-size:.82rem;color:var(--mute);line-height:1.5;min-height:2.5em}
.pc .mt{display:flex;align-items:baseline;gap:.4rem;margin-top:.2rem}.pc .pr{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--rose)}.pc .u{font-size:.76rem;color:var(--mute)}
.pc .ac{display:flex;gap:.5rem;margin-top:.7rem}
.qs{display:flex;align-items:center;background:var(--tint);border-radius:10px}.qs button{width:32px;height:40px;border:0;background:none;cursor:pointer;font-size:1.05rem;color:var(--g)}.qs b{min-width:22px;text-align:center;font-size:.9rem}
.ab{flex:1;border:0;border-radius:10px;background:var(--g);color:#fff;font:inherit;font-weight:700;font-size:.84rem;padding:.65rem .4rem;cursor:pointer;transition:.2s}.ab:hover{background:var(--rose)}.ab.ok2{background:#1d7a43}

.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.ot{position:relative;aspect-ratio:3/4;border-radius:18px;overflow:hidden;display:flex;align-items:flex-end;color:#fff}
.ot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.ot:hover img{transform:scale(1.1)}
.ot::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(48,8,10,.88),rgba(48,8,10,.05) 62%)}
.ot b{position:relative;z-index:1;padding:1.1rem;font-family:var(--serif);font-size:1.25rem;line-height:1.15}


.qf{margin:2.4rem auto 0;max-width:900px;background:#fff;color:var(--ink);border-radius:20px;padding:1.8rem;display:grid;gap:.9rem;position:relative}
.qf h3{font-size:1.6rem;color:var(--g)}
.qf label,.dd2 label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);display:block;margin-bottom:.3rem;font-weight:700}
.qf input,.qf select,.qf textarea,.dd2 input,.dd2 select,.dd2 textarea{width:100%;padding:.75rem .9rem;border:1.5px solid var(--line);border-radius:10px;background:var(--cream);font:inherit;color:var(--ink)}
.qf input:focus,.qf select:focus,.qf textarea:focus{outline:0;border-color:var(--rose)}
.q3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem}.q2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}

.vg{display:grid;grid-template-columns:1fr 1.2fr;gap:2.4rem;align-items:stretch}
.vi{background:var(--g);color:#cfe0d3;border-radius:20px;padding:2.6rem}
.vi h2{color:#fff;font-size:clamp(1.9rem,3.2vw,2.6rem);margin:.4rem 0 1.5rem}.vi .eb2{color:var(--rose2)}
.vr{display:flex;gap:1rem;margin-bottom:1.2rem}.vr .ic{width:1.4rem;height:1.4rem;color:var(--rose2);margin-top:.15rem}.vr p{font-size:.94rem}.vr b{display:block;color:#fff}
.vi .bp{margin-top:.8rem}
.vm iframe{width:100%;height:100%;min-height:400px;border:0;border-radius:20px;box-shadow:0 14px 36px rgba(74,14,16,.14)}


/* ---------- footer ---------- */
.ft{background:#3A0A0C;color:#b4c8b9;padding:4rem 0 0}
.fgr{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:2.5rem;padding-bottom:2.5rem}
.ft img{height:74px;width:auto;margin-bottom:.9rem}.ft h4{font-family:var(--sans);font-weight:700;color:#fff;font-size:1rem;margin-bottom:1rem}
.ft ul{list-style:none;display:grid;gap:.6rem;font-size:.9rem}.ft a:hover{color:#fff}.ft p{font-size:.9rem}
.ci li{display:flex;gap:.6rem}.ci .ic{color:var(--rose2);margin-top:.2rem}
.fb{border-top:1px solid rgba(255,255,255,.12);padding:1.2rem 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem;font-size:.8rem}.lg2{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem}.lg2 a:hover{color:#fff}

/* ---------- floating, drawer, cookie ---------- */
.wa{position:fixed;left:18px;bottom:18px;z-index:70;width:56px;height:56px;border-radius:50%;background:#1fa855;color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(31,168,85,.45)}.wa .ic{width:30px;height:30px}
.up{position:fixed;right:20px;bottom:20px;z-index:70;width:46px;height:46px;border-radius:50%;border:0;background:var(--g);color:#fff;cursor:pointer;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.3s;box-shadow:0 6px 18px rgba(0,0,0,.25)}.up.on{opacity:1;visibility:visible}
.sh2{position:fixed;inset:0;background:rgba(48,8,10,.6);z-index:140;opacity:0;visibility:hidden;transition:.3s}.sh2.on{opacity:1;visibility:visible}
.dr{position:fixed;top:0;right:-440px;width:min(420px,100%);height:100%;background:#fff;z-index:150;transition:.35s;display:flex;flex-direction:column}.dr.on{right:0}
.dr header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.3rem;background:var(--g);color:#fff;font-family:var(--serif);font-size:1.45rem}.dr header button{background:none;border:0;color:#fff;cursor:pointer}
.di{flex:1;overflow:auto;padding:.5rem 1.3rem}
.dt{display:flex;gap:.8rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}.dt img{width:56px;height:56px;border-radius:12px;object-fit:cover}.dt div{flex:1}.dt b{font-family:var(--serif);color:var(--g)}.dt small{display:block;color:var(--mute)}
.qy{display:flex;align-items:center;gap:.5rem}.qy button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer}
.df{padding:1.1rem 1.3rem;border-top:1px solid var(--line);max-height:62vh;overflow:auto}.dd2{display:grid;gap:.7rem;margin-bottom:.9rem}.dd2 .q2{gap:.6rem}
.df .tt{display:flex;justify-content:space-between;font-family:var(--serif);font-size:1.45rem;color:var(--g);margin-bottom:.8rem}
.em{text-align:center;color:var(--mute);padding:3rem 0}
.ck{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:120;background:#fff;border-radius:999px;padding:.45rem .5rem .45rem 1.1rem;display:flex;gap:.8rem;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:.84rem;max-width:94vw;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(110deg,var(--g2),var(--rose));background-origin:border-box;background-clip:padding-box,border-box}
.ck[hidden]{display:none}.ck .ic{color:var(--rose)}.ck a{color:var(--rose);text-decoration:underline}.ck button{border:0;border-radius:999px;padding:.55rem 1.1rem;cursor:pointer;font-weight:700;font-size:.82rem}.ck .a{background:var(--rose);color:#fff}.ck .d{background:transparent;color:var(--mute)}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
h1,h2,h3,.pr,.tt,.lnum{font-variant-numeric:lining-nums}

@media(max-width:1000px){
 .ut{display:none}.mn .w{height:68px}.lg img{height:46px}.bt{display:grid}.cta{display:none}
 .nv{position:fixed;top:0;right:-100%;width:min(320px,86%);height:100%;background:#fff;flex-direction:column;gap:0;padding:5rem 1.4rem 1.4rem;transition:.35s;z-index:160;box-shadow:-20px 0 50px rgba(0,0,0,.3);overflow-y:auto}.nv.on{right:0}
 .nv a{padding:1rem .6rem;border-radius:10px;font-size:1.02rem;border-bottom:1px solid var(--line)}
 .g3,.g4{grid-template-columns:1fr 1fr}.g5{grid-template-columns:repeat(3,1fr)}.pg{grid-template-columns:repeat(2,1fr)}
 .vg{grid-template-columns:1fr}.fgr{grid-template-columns:1fr 1fr}.q3{grid-template-columns:1fr 1fr}
 .hc{padding:8rem 0 7rem}
}
@media(max-width:700px){
 .sc{padding:3.6rem 0}.g3,.g4{grid-template-columns:1fr}.g3.y{grid-template-columns:1fr}.g5{grid-template-columns:1fr 1fr}.g5 .ot:last-child{grid-column:1/-1;aspect-ratio:16/9}
 .pg{gap:.8rem}.pc .ds{display:none}.pc .bd{padding:.85rem}.pc h3{font-size:1.02rem}.pc .pr{font-size:1.2rem}.pc .ac{flex-direction:column}.qs{align-self:flex-start}.qs button{height:36px}
 .chips{gap:.4rem}.chips li{font-size:.7rem;padding:.35rem .7rem}.chips li:nth-child(n+3){display:none}
 .hbn .bp,.hbn .bw{flex:1 1 100%}.hl{gap:.8rem 1.2rem;font-size:.76rem}.hc{padding:7.5rem 0 6.5rem}.hsub{font-size:1rem}
 .vi{padding:1.8rem 1.4rem}.vm iframe{min-height:300px}.q3,.q2,.fgr{grid-template-columns:1fr}.fb{flex-direction:column}.nl{padding:1.4rem}.nl form{width:100%}.nl input{flex:1;min-width:0}
 .ck{flex-wrap:wrap;border-radius:20px;justify-content:center;bottom:84px}.wa{bottom:16px}.up{bottom:84px;right:16px}.qf{padding:1.3rem}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}

/* ===== v7: loader, hero banner, cookie pill + settings ===== */

@keyframes dp{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.ck{gap:.55rem;padding:.4rem .45rem .4rem 1rem}
.ck .ckt{font-weight:600;color:var(--g);padding-right:.2rem}.ck .sep{width:1px;height:22px;background:var(--line)}
.ck .s{background:transparent;color:var(--mute);display:inline-flex;align-items:center;gap:.4rem}.ck .s:hover{color:var(--g)}.ck .s .ic{width:1em;height:1em;color:var(--mute)}
.ck .d{color:var(--g)}
.ck .a{background:linear-gradient(135deg,#E63A62,#C41E46);color:#fff}
.cm{position:fixed;inset:0;z-index:200;background:rgba(48,8,10,.62);display:grid;place-items:center;padding:1rem}.cm[hidden]{display:none}
.cmb{position:relative;background:#fff;border-radius:22px;padding:2rem;width:min(500px,100%);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.cmb h3{font-size:1.8rem;color:var(--g);margin-bottom:.4rem}.cmb p{color:var(--mute);font-size:.9rem;margin-bottom:1rem}.cmb p a{color:var(--rose);text-decoration:underline}
.cmx{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--g)}
.cr{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;border-top:1px solid var(--line);cursor:pointer}
.cr b{display:block;color:var(--g);font-size:.95rem}.cr small{color:var(--mute);font-size:.8rem}
.cr input{width:22px;height:22px;accent-color:var(--rose);flex:none}
.cma{display:flex;gap:.7rem;justify-content:flex-end;margin-top:1.2rem;flex-wrap:wrap}
.bw2{border:1.5px solid var(--g);background:#fff;color:var(--g);border-radius:10px;padding:.8rem 1.4rem;font-weight:700;cursor:pointer}.bw2:hover{background:var(--g);color:#fff}
.lg2 button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.lg2 button:hover{color:#fff}

/* inner pages (privacy / terms / credits) */
.pg-hero{background:linear-gradient(135deg,#3A0A0C,#6B1417);color:#fff;text-align:center;padding:10rem 0 3.5rem}
.pg-hero h1{font-size:clamp(2.2rem,5vw,3.6rem)}.pg-hero p{color:#c3d6c8;margin-top:.5rem}
.pol{max-width:820px;margin:0 auto;padding:3.5rem 0 5rem}
.pol h2{font-size:1.6rem;color:var(--g);margin:2.2rem 0 .7rem}.pol h3{font-family:var(--sans);font-size:1.05rem;color:var(--g);margin:1.2rem 0 .4rem}
.pol p,.pol li{color:var(--mute);margin-bottom:.6rem}.pol ul{padding-left:1.3rem}.pol a{color:var(--rose);text-decoration:underline}
.pol .cr2{display:flex;gap:.8rem;flex-wrap:wrap}
.cl{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.cl a{color:var(--g);text-decoration:underline}.cl span{color:var(--mute)}

@media(max-width:1000px){.hstat .w{grid-template-columns:1fr 1fr}.hstat .w>div:nth-child(2){border-right:0}.hstat .w>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.hc{padding:8.5rem 0 14rem}.har{display:none}.hcount{display:none}.dots{bottom:190px}}
@media(max-width:700px){.hstat b{font-size:1.15rem}.hstat span{font-size:.68rem}.hstat .w>div{padding:.8rem .5rem}.hc{padding:7.5rem 0 13rem}.dots{bottom:175px}
 .ck{flex-wrap:wrap;justify-content:center;border-radius:20px;bottom:16px;padding:.8rem}.ck .sep{display:none}.cmb{padding:1.5rem 1.2rem}}

body.inner .hd{position:fixed}.lnk{background:none;border:0;color:var(--rose);text-decoration:underline;font:inherit;cursor:pointer;padding:0}body.lock{overflow:hidden}
@media(max-width:700px){
 .ck{left:12px;right:12px;transform:none;max-width:none;bottom:12px;display:grid;grid-template-columns:auto 1fr auto auto auto;gap:.3rem .35rem;align-items:center;border-radius:18px;padding:.5rem .6rem .5rem .8rem}
 .ck .ckt{font-size:.8rem}.ck button{padding:.5rem .7rem;font-size:.76rem}.ck .s{padding-left:.4rem;padding-right:.4rem}
 .wa{bottom:78px}.up{bottom:78px}
}

/* ===== v8: ticker, story, photo strip, banner entrance ===== */
.ck{animation:ckup .6s cubic-bezier(.22,1,.36,1) both}@keyframes ckup{from{opacity:0;transform:translate(-50%,24px)}}
@media(max-width:700px){.ck{animation-name:ckup2}@keyframes ckup2{from{opacity:0;transform:translateY(24px)}}}
@keyframes mqs{to{transform:translateX(-50%)}}
@media(max-width:1000px){.sg{grid-template-columns:1fr;gap:2.5rem}.sbadge{right:1rem}.phs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.mqt span{font-size:1.15rem}.sbadge{bottom:1rem;padding:.7rem 1rem}.phc{padding:.8rem 1.2rem}.phc b{font-size:1.2rem}}

/* ===== v9: gcoman-style motion system ===== */
:root{--grad2:linear-gradient(90deg,#9E1B1B,#D6264F);--ease:cubic-bezier(.22,1,.36,1)}
#sp{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,#9E1B1B,#FF6B8A);z-index:400;transition:width .1s linear;box-shadow:0 0 10px rgba(255,107,138,.6)}
@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes drop{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}
@keyframes zoomin{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes shine{to{background-position:-200% 0}}
@keyframes flt{50%{transform:translateY(-5px)}}
@keyframes ping{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
@keyframes spin{to{transform:rotate(360deg)}}

/* hero entrance, staggered after the loader leaves */
body:not(.loading) .hd{animation:drop .9s var(--ease) backwards}


/* header + nav polish */
.nv a{position:relative}.nv a::after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:2px;border-radius:2px;background:var(--rose);transform:translateX(-50%);transition:width .3s var(--ease)}
.nv a:hover::after{width:40%}.nv a.on::after{width:0}
.cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--g2),#8E1B1B 55%,var(--rose))}

/* buttons: light sweep */
.bp,.cta,.bw{position:relative;overflow:hidden}
.bp::after,.cta::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);transition:left .7s var(--ease);pointer-events:none}
.bp:hover::after,.cta:hover::after{left:130%}

/* section headings: gradient underline grows in */
.sh.c h2::after{content:"";display:block;width:0;height:3px;border-radius:3px;margin:1rem auto 0;background:var(--grad2);transition:width 1s var(--ease) .35s}
.sh.c.in h2::after{width:84px}

/* reveal variants */
.rv{transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.l:not(.in){transform:translateX(-56px)}.rv.r:not(.in){transform:translateX(56px)}.rv.z:not(.in){transform:scale(.9) translateY(24px)}

/* gradient-border cards (green -> rose, like gcoman's blue -> orange) */
.pc{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#ece6dc,#ece6dc) border-box}
.pc:hover{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#9E1B1B,#D6264F) border-box}
.ot{transition:transform .5s var(--ease),box-shadow .5s}.ot:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(74,14,16,.28)}
.ot b{transition:transform .4s var(--ease)}.ot:hover b{transform:translateY(-6px)}


.wa::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #1fa855;animation:ping 2.4s ease-out infinite}
@media(prefers-reduced-motion:reduce){.hc h1 em,.chips li,.hov::after,.rd::before,.rd::after,.wa::before{animation:none}.sl{transform:none}}
@media(max-width:700px){.hl{gap:.6rem 1.2rem;font-size:.76rem}}

/* ===== v12: wow pass — minimal loader, word-rise headings, pinned showcase, statement, expanding panels, photo rows ===== */

/* word-rise headings */
.m{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .14em;margin:0 -.04em -.14em}
.i{display:inline-block;transform:translateY(112%);transition:transform 1s var(--ease) calc(var(--i,0) * .075s + .1s)}
.go .i,.sh.in h2 .i,.rv.in h2 .i{transform:none}

/* hero */

/* pinned horizontal showcase */

/* statement */

/* occasions: panels that expand */
@media(min-width:901px){
 .g5{display:flex;height:520px;gap:.8rem}
 .ot{flex:1;min-width:0;aspect-ratio:auto;transition:flex .7s var(--ease),box-shadow .5s}
 .ot:hover{flex:2.8;transform:none}
 .ot b{white-space:nowrap}
 .ot small{position:relative;z-index:1;display:block;padding:0 1.1rem 1.2rem;margin-top:-.7rem;font-size:.82rem;color:#d9e8dd;opacity:0;transform:translateY(8px);transition:.5s var(--ease) .1s;white-space:nowrap;overflow:hidden}
 .ot{flex-direction:column;justify-content:flex-end;align-items:flex-start}.ot:hover small{opacity:1;transform:none}
}
@media(max-width:900px){.ot small{display:none}}

/* two rows of photos moving in opposite directions */
@keyframes ph2m{to{transform:translateX(-50%)}}

/* mobile: showcase becomes a swipe row, no pin */
@media(max-width:900px){
 .hs{height:auto!important}.hsp{position:static;height:auto;overflow:visible;padding:4rem 0 3rem;gap:1.4rem}
 .hstrack{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 4vw 1rem;transform:none!important;scrollbar-width:none}.hstrack::-webkit-scrollbar{display:none}
 .hp2{flex:0 0 78%;height:380px;scroll-snap-align:start}.hbar{display:none}
 .badge{display:none}.hc{padding:8rem 0 12rem}.hc h1{font-size:clamp(2.7rem,12.5vw,4.4rem)}
 .sm{padding:4.5rem 0;min-height:55vh}.ph2t img{width:210px;height:150px}
}
@media(prefers-reduced-motion:reduce){.i{transform:none;transition:none}.smt span{opacity:1}.ph2t{animation:none}.hc h1 em .i{animation:none}.badge>svg:first-child{animation:none}}

/* ===== v13: simplified page ===== */
.vnote{color:#bcd0c1;font-size:.88rem;margin:.2rem 0 1rem}.vnote a{color:#fff;text-decoration:underline}
.qsub{color:var(--mute);font-size:.92rem;margin:-.4rem 0 .4rem}
#occasions .qf{margin-top:3rem;box-shadow:0 18px 44px rgba(74,14,16,.12);border:1.5px solid var(--line)}
@media(min-width:901px){.g5{height:460px}}
.fgr{grid-template-columns:1.6fr 1fr 1.4fr}
@media(max-width:700px){.fgr{grid-template-columns:1fr}.hc{padding:7.5rem 0 6.5rem}}

/* ===== v20: loader = a rose that opens its petals once; hero = full-screen photo with centred white text ===== */
#ld{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:radial-gradient(700px 500px at 50% 45%,#fff,#FFFBF6 60%,#F5EEE4);transition:opacity .55s ease,visibility .55s}
#ld.done{opacity:0;visibility:hidden}
.rose{width:min(230px,56vw);height:auto;overflow:visible;filter:drop-shadow(0 16px 26px rgba(176,28,64,.28))}
.rose .pt{transform-origin:100px 100px;transform:rotate(var(--a)) scale(var(--s));animation:ropen .7s cubic-bezier(.34,1.4,.5,1) var(--d) backwards}
@keyframes ropen{from{opacity:0;transform:rotate(calc(var(--a) - 50deg)) scale(0)}}
@media(prefers-reduced-motion:reduce){.rose .pt{animation:none}}

.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background:var(--g)}
.sl{position:absolute;inset:0;opacity:0;transition:opacity 1.4s}.sl.on{opacity:1}
.sl img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 9s ease-out}.sl.on img{transform:scale(1)}
.hov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(48,8,10,.68),rgba(48,8,10,.46) 45%,rgba(48,8,10,.8))}
.hc{position:relative;z-index:2;width:min(900px,92%);padding:9rem 0 6.5rem}
.eyeb{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--rose2);margin-bottom:1.1rem}
.eyeb i{width:38px;height:1px;background:var(--rose2)}
.hc h1{font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:1.04;letter-spacing:-.015em;color:#fff}
.hc h1 em{font-style:italic;color:#FFC83D}
.hsub{font-size:clamp(1rem,1.4vw,1.2rem);color:#e8f0ea;max-width:620px;margin:1.3rem auto 2rem}
.hbn{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.dots{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:3;display:flex;gap:.5rem}
.dots i{width:9px;height:9px;border-radius:99px;background:rgba(255,255,255,.4);cursor:pointer;transition:.3s}.dots i.on{width:30px;background:var(--rose)}
body.loading .hc>*{opacity:0}
body:not(.loading) .hc>*{animation:rise 1s var(--ease) backwards}
.hc>:nth-child(1){animation-delay:.2s!important}.hc>:nth-child(2){animation-delay:.35s!important}.hc>:nth-child(3){animation-delay:.6s!important}.hc>:nth-child(4){animation-delay:.8s!important}
@keyframes pulse2{70%{box-shadow:0 0 0 9px rgba(214,38,79,0)}100%{box-shadow:0 0 0 0 rgba(214,38,79,0)}}

/* flower cards rise in (replays on every filter) */
.pc{animation:cardin .7s var(--ease) backwards;animation-delay:calc(var(--n,0) * 70ms)}
@keyframes cardin{from{opacity:0;transform:translateY(34px)}}
@media(prefers-reduced-motion:reduce){.pc{animation:none}}

/* no sideways scroll: slide-in blocks start from below on small screens */
body{overflow-x:hidden}
@media(max-width:900px){.rv.l:not(.in),.rv.r:not(.in){transform:translateY(26px)}.vg{grid-template-columns:minmax(0,1fr)}.vm{min-width:0}.hc{padding:7.5rem 0 5.5rem}.hc h1{font-size:clamp(2.6rem,12vw,4rem)}.hbn .bp,.hbn .bw{flex:1 1 100%}}

/* ===== v21: Traditional Telugu festive — turmeric yellow, kumkum red, maroon; marigold garland + temple-border strips ===== */
body{background:var(--cream)}
.bp{background:linear-gradient(135deg,#D61F26,#A8121A);box-shadow:0 8px 22px rgba(168,18,26,.32)}
.cta{background:linear-gradient(135deg,#A8121A,#5A0F12)}
.hov{background:linear-gradient(180deg,rgba(60,8,10,.62),rgba(60,8,10,.4) 45%,rgba(60,8,10,.82))}
.eyeb,.eb2{color:#F2B01E}.sc .eb2{color:var(--rose)}
.sh h2::after,.sh.c.in h2::after{background:linear-gradient(90deg,#F2B01E,#C8161D)}
.pc{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#F2D98A,#F2D98A) border-box}
.pc:hover{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#F2B01E,#C8161D) border-box}
.tb button.on{background:var(--g);border-color:var(--g)}
.ab{background:var(--g)}.ab:hover{background:var(--rose)}
.pc .bdg{background:rgba(90,15,18,.88)}
.qf,.vi{border-color:var(--line)}
.vi{background:linear-gradient(160deg,#6B1417,#3A0A0C)}
.ft{background:#3A0A0C}.ft h4{color:#F2B01E}
.mq,.pg-hero{background:linear-gradient(135deg,#6B1417,#3A0A0C)}
#ld{background:radial-gradient(700px 500px at 50% 45%,#FFFDF4,#FFF3D0 62%,#F8DD9A)}

/* marigold garland strip: alternating orange and yellow blooms hanging on a green thread */
.gar{height:34px;background:
  radial-gradient(circle at 16px 17px,#F28C0F 0 9px,transparent 10px),
  radial-gradient(circle at 40px 17px,#F9C21F 0 9px,transparent 10px),
  linear-gradient(#3F7A2A,#3F7A2A) center/100% 2px no-repeat;
 background-size:48px 34px,48px 34px,100% 2px;background-repeat:repeat-x,repeat-x,no-repeat;position:relative}
/* temple border: red/yellow zig-zag (kolam style) */
.tmp{height:16px;background:
  linear-gradient(135deg,#B3121B 25%,transparent 25%) -8px 0/16px 16px,
  linear-gradient(225deg,#B3121B 25%,transparent 25%) -8px 0/16px 16px,
  linear-gradient(315deg,#F2B01E 25%,transparent 25%) 0 0/16px 16px,
  linear-gradient(45deg,#F2B01E 25%,transparent 25%) 0 0/16px 16px,#6B1417}
.hero .gar{position:absolute;left:0;right:0;top:0;z-index:2}
.hero .tmp{position:absolute;left:0;right:0;bottom:0;z-index:2}
.ft .tmp{margin-bottom:0}

/* ===== v22: lighter festive theme — no near-black; bright red, turmeric and cream ===== */
.hov{background:linear-gradient(180deg,rgba(140,24,16,.38),rgba(140,24,16,.26) 45%,rgba(120,20,12,.55))}
.hc h1,.hsub,.eyeb{text-shadow:0 2px 14px rgba(70,10,6,.55)}
.hsub{color:#fff}
/* visit card: light turmeric instead of dark maroon */
.vi{background:linear-gradient(160deg,#FFEDB8,#FFD97A);color:#5A3A1E;box-shadow:0 14px 34px rgba(179,18,27,.15)}
.vi h2{color:#8E1B1B}.vi .eb2{color:#C8161D}.vr b{color:#8E1B1B}.vr p{color:#5A3A1E}.vr .ic{color:#C8161D}
.vnote{color:#6E4A24}.vnote a{color:#A3191F}
/* footer: bright kumkum red with cream text */
.ft{background:#B3121B;color:#FFE9C4}.ft h4{color:#FFD45C}.ft a:hover{color:#fff}.ft p,.ft li{color:#FFE9C4}
.fb{border-top-color:rgba(255,255,255,.25)}.ci .ic{color:#FFD45C}
.ft .tmp,.tmp{background:
  linear-gradient(135deg,#B3121B 25%,transparent 25%) -8px 0/16px 16px,
  linear-gradient(225deg,#B3121B 25%,transparent 25%) -8px 0/16px 16px,
  linear-gradient(315deg,#F2B01E 25%,transparent 25%) 0 0/16px 16px,
  linear-gradient(45deg,#F2B01E 25%,transparent 25%) 0 0/16px 16px,#FFF1C9}
.mq,.pg-hero{background:linear-gradient(135deg,#C8161D,#E2551B)}
.cta{background:linear-gradient(135deg,#C8161D,#A3191F)}
.tb button.on{background:#C8161D;border-color:#C8161D}
.ab{background:#C8161D}.ab:hover{background:#A3191F}
.pc .bdg{background:rgba(200,22,29,.92)}
.sc.tint{background:#FFF0C2}
#shop,.tint{background-image:none}
.dr header,.nl{background:#C8161D}
.cmb,.ck{box-shadow:0 14px 34px rgba(179,18,27,.2)}
.ft .fgr img{filter:brightness(0) invert(1)}

/* ===== v23: fully light — cream text panel on the banner, light yellow footer ===== */
.hov{background:linear-gradient(180deg,rgba(255,240,200,.18),rgba(255,240,200,.05) 50%,rgba(255,240,200,.22))}
.hc{background:rgba(255,248,230,.9);border-radius:26px;padding:2.6rem 2.2rem 2.4rem;margin-top:5rem;box-shadow:0 24px 60px rgba(179,18,27,.2);border:1px solid rgba(242,176,30,.45)}
.hc h1{color:#A3191F;text-shadow:none}.hc h1 em{color:#E2551B}
.hsub{color:#6B3A22;text-shadow:none}.eyeb{color:#C8161D;text-shadow:none}.eyeb i{background:#C8161D}
.hbn .bw{background:#fff;border:2px solid #C8161D;color:#A3191F}.hbn .bw:hover{background:#C8161D;color:#fff}
.dots i{background:rgba(255,255,255,.75)}
.ft{background:linear-gradient(180deg,#FFE9A8,#FFD97A);color:#6B3A22}
.ft h4{color:#A3191F}.ft p,.ft li,.ft a{color:#6B3A22}.ft a:hover{color:#C8161D}
.fb{border-top-color:rgba(163,25,31,.25)}.ci .ic{color:#C8161D}
.ft .fgr img{filter:none}
@media(max-width:900px){.hc{margin-top:3.5rem;padding:2rem 1.3rem;width:92%}}
.up{background:#C8161D}

/* ===== v28: admin link */
.ut-r .adm{background:#FFF0C2;color:#A3191F;font-weight:700;padding:.25rem .8rem;border-radius:99px;margin-left:.3rem}.ut-r .adm:hover{background:#F2B01E;color:#3A2400}
.nv-adm{display:none}
@media(max-width:900px){.nv-adm{display:block;margin-top:.4rem;border-top:1px solid var(--line);padding-top:.9rem!important;color:#A3191F!important;font-weight:700}}
.ab:disabled{background:#EEE5D0!important;color:#8A7762!important;cursor:not-allowed;box-shadow:none}


/* hero: lighter, clearer photo; glass card; shimmer headline; chips */
.hov{background:radial-gradient(ellipse at 50% 45%,rgba(255,250,235,.0) 20%,rgba(255,243,208,.38) 100%)}
.hc{background:rgba(255,253,246,.93);border:1px solid #fff;box-shadow:0 30px 70px rgba(150,70,10,.2),0 0 0 8px rgba(255,255,255,.28);overflow:hidden}
.hc::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#F2B01E,#C8161D,#F2B01E);background-size:200% 100%;animation:slide 4s linear infinite}
@keyframes slide{to{background-position:-200% 0}}
.hc h1 em .i{background:linear-gradient(100deg,#E2551B,#F2B01E,#C8161D,#E2551B);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shim 6s ease-in-out infinite}
@keyframes shim{50%{background-position:100% 0}}
.hbn .bp,.cta{position:relative;overflow:hidden}
.hbn .bp::after,.cta::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shine 4.5s ease-in-out 2s infinite}
@keyframes shine{0%,60%{left:-60%}100%{left:140%}}
.chp{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.6rem}
.chp li{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:99px;background:#FFF3D0;border:1px solid #F4D98A;color:#7A4A12;font-size:.82rem;font-weight:600;animation:bob 4s ease-in-out infinite}
.chp li:nth-child(2){animation-delay:.6s}.chp li:nth-child(3){animation-delay:1.2s}
.chp .ic{color:#C8161D;width:1.05em;height:1.05em}
@keyframes bob{50%{transform:translateY(-4px)}}
.hc>:nth-child(5){animation-delay:1s!important}
.dots i.on{box-shadow:0 0 0 4px rgba(200,22,29,.18)}

/* sections: softer backgrounds, richer hover motion */
.sc.tint{background:radial-gradient(900px 420px at 15% 0,#FFF6D8,transparent 70%),radial-gradient(800px 400px at 90% 100%,#FFE6EA,transparent 70%),#FFF9EA}
.sh .eb2{display:inline-block;background:#FFF0C2;color:#A3191F;padding:.35rem .9rem;border-radius:99px;font-size:.74rem;border:1px solid #F4D98A}
.pc{transition:transform .35s var(--ease),box-shadow .35s}
.pc .im{overflow:hidden}.pc .im img{transition:transform .8s var(--ease)}.pc:hover .im img{transform:scale(1.09)}
.pc:hover{box-shadow:0 22px 44px rgba(200,22,29,.16)}
.pr{background:linear-gradient(100deg,#C8161D,#E2551B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ot{overflow:hidden}.ot img{transition:transform 1s var(--ease)}.ot:hover img{transform:scale(1.1)}
.tb button{transition:.25s}.tb button:hover{transform:translateY(-2px)}
.wa{animation:ping 2.6s ease-out infinite}
@media(prefers-reduced-motion:reduce){.rg,.hc::before,.hc h1 em .i,.chp li,.hbn .bp::after,.cta::after,.ring img{animation:none}}

/* ===== v31: signed-in admin bar on public pages (js/adminlink.js) ===== */
.adbar{display:inline-flex;align-items:center;gap:.7rem;margin-left:.4rem}
.adbar .adp{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .95rem;border-radius:99px;background:linear-gradient(135deg,#F59E0B,#EA580C);color:#fff!important;font-weight:700;box-shadow:0 6px 14px rgba(234,88,12,.3)}
.adbar .adp .ic{width:1.1em;height:1.1em;color:#fff}
.adbar .adu{display:inline-flex;align-items:center;gap:.5rem;padding-left:.8rem;border-left:1px solid var(--line);color:var(--ink);font-weight:600}
.adbar .adu b{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#6B7AA1,#C8161D);color:#fff;display:grid;place-items:center;font-size:.72rem}
.adbar .ado{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:.2s}
.adbar .ado:hover{background:#C8161D;border-color:#C8161D;color:#fff}.adbar .ado .ic{width:1.05em;height:1.05em}

/* ===== v32: marigold-bloom loader, arch hero, flower cards, bento occasions, quote form, visit, footer ===== */
.vh{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none}

/* ---- loader: logo reveal ---- */
#ld{background:radial-gradient(900px 600px at 50% 45%,#FFFFFF,#FFF8E6 62%,#FDEBBE);overflow:hidden;display:grid;place-items:center;transition:transform .8s cubic-bezier(.7,0,.2,1)}
#ld::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(90deg,#C8161D 0 14px,#F2B01E 14px 28px)}
#ld::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(90deg,#F2B01E 0 14px,#C8161D 14px 28px)}
#ld.done{opacity:1;visibility:visible;transform:translateY(-100%)}
.lc{text-align:center;padding:0 1.5rem}
.lgx{position:relative;width:min(320px,70vw);margin:0 auto;overflow:hidden;animation:lrev 1s cubic-bezier(.2,.8,.2,1) both}
.lgx img{width:100%;height:auto;display:block}
.lgx::after{content:"";position:absolute;top:-10%;bottom:-10%;width:35%;left:-50%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-18deg);animation:lshine 1.1s ease .8s forwards}
@keyframes lrev{from{opacity:0;transform:scale(.88) translateY(12px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}
@keyframes lshine{to{left:130%}}
.ltag{margin-top:1.2rem;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:#A3191F;animation:lfade .7s ease .7s both}
@keyframes lfade{from{opacity:0;transform:translateY(8px)}}
.lb{width:min(200px,54vw);height:3px;border-radius:9px;background:#F3E3B5;margin:1.4rem auto 0;overflow:hidden;animation:lfade .6s ease .6s both}
.lb i{display:block;height:100%;width:0;border-radius:9px;background:linear-gradient(90deg,#F2B01E,#C8161D);animation:lbar 1.3s cubic-bezier(.4,.2,.2,1) .5s forwards}
@keyframes lbar{to{width:100%}}
@media(prefers-reduced-motion:reduce){.lgx,.lgx::after,.ltag,.lb,.lb i{animation:none}.lb i{width:100%}}

/* ---- hero: text left, arched photo slider right ---- */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:center;min-height:100svh;padding:9.5rem max(4vw,calc((100vw - 1200px)/2)) 8rem;text-align:left;color:var(--ink);overflow:hidden;
 background:radial-gradient(800px 600px at 88% 18%,#FFE7A6,transparent 62%),radial-gradient(700px 520px at 0 100%,#FFDDE3,transparent 62%),#FFFBEF}
.hero .hc{position:relative;z-index:3;background:none;border:0;box-shadow:none;margin:0;padding:0;width:auto;text-align:left;overflow:visible}
.hero .hc::before{display:none}
.hero .eyeb{justify-content:flex-start;margin-bottom:1rem}
.hero .hc h1{font-size:clamp(2.5rem,4.8vw,4.5rem);color:#A3191F;text-shadow:none;line-height:1.05}
.hero .hsub{margin:1.3rem 0 1.9rem;max-width:31rem;color:#6B3A22;text-shadow:none}
.hero .hbn,.hero .chp{justify-content:flex-start}
.hp{position:relative;z-index:2;justify-self:center;width:min(500px,100%)}
.hp::before{content:"";position:absolute;inset:5% -9% -6% 12%;border-radius:999px 999px 44px 44px;background:linear-gradient(160deg,#F2B01E,#FF9AA8);opacity:.45;transform:rotate(5deg)}
.hp .arch{position:relative;aspect-ratio:4/5;border-radius:999px 999px 34px 34px;overflow:hidden;border:9px solid #fff;background:#FFE9B0;box-shadow:0 36px 70px rgba(150,70,10,.28)}
.hp .sl{position:absolute;inset:0;opacity:0;transition:opacity 1.2s}.hp .sl.on{opacity:1}
.hp .sl img{width:100%;height:100%;object-fit:cover}
.fbd{position:absolute;display:flex;align-items:center;gap:.7rem;background:#fff;border-radius:18px;padding:.7rem 1rem;box-shadow:0 16px 36px rgba(150,70,10,.22);animation:bob 5s ease-in-out infinite;z-index:3}
.fbd .ic{width:2.3rem;height:2.3rem;padding:.55rem;border-radius:12px;background:#FFF0C2;color:#C8161D}
.fbd span{font-size:.78rem;color:var(--mute);line-height:1.3}.fbd b{display:block;font-size:.9rem;color:var(--ink)}
.fbd.f1{left:-9%;top:16%}.fbd.f2{right:-7%;bottom:22%;animation-delay:1.5s}
.hp .dots{position:static;transform:none;justify-content:center;margin-top:1.2rem}
.hp .dots i{background:#EBD7A6}.hp .dots i.on{background:#C8161D}
@media(max-width:900px){
 .hero{grid-template-columns:1fr;gap:2rem;padding:8rem 5vw 6rem;min-height:0}
 .hp{width:min(360px,86%)}.fbd.f1{left:-6%}.fbd.f2{right:-6%}
}

/* ---- flowers section ---- */
#shop{background:radial-gradient(900px 420px at 12% 0,#FFF3C9,transparent 70%),radial-gradient(800px 420px at 92% 100%,#FFE2E7,transparent 70%),#FFFAEC}
.tool{display:flex;justify-content:space-between;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap;margin-bottom:.9rem}
.tool .tb{margin:0;justify-content:flex-start}
.tb button{background:#fff;border:1.5px solid #F0E2B6;color:#6B3A22}
.tb button:hover{border-color:#C8161D;color:#C8161D}
.tb button.on{background:linear-gradient(135deg,#E63946,#C8161D);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(200,22,29,.28)}
.tr2{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
.srch{position:relative;display:block}
.srch .ic{position:absolute;left:.95rem;top:50%;margin-top:-.575em;color:#B79A6A}
.srch input{width:230px;padding:.68rem 1rem .68rem 2.6rem;border:1.5px solid #F0E2B6;border-radius:999px;background:#fff;font:inherit;font-size:.9rem;color:var(--ink)}
.srch input:focus{outline:0;border-color:#C8161D;box-shadow:0 0 0 4px rgba(200,22,29,.1)}
.cs{position:relative}
.csb{display:flex;align-items:center;gap:.7rem;padding:.68rem 1rem .68rem 1.2rem;border:1.5px solid #F0E2B6;border-radius:999px;background:#fff;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer;min-width:190px;justify-content:space-between;transition:.2s}
.csb:hover,.cs.open .csb{border-color:#C8161D}.csb .ic{transition:transform .25s;color:#C8161D}.cs.open .csb .ic{transform:rotate(180deg)}
.csl{position:absolute;right:0;top:calc(100% + 8px);min-width:100%;list-style:none;background:#fff;border:1px solid #F0E2B6;border-radius:18px;padding:.4rem;box-shadow:0 22px 50px rgba(120,60,20,.2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;z-index:30}
.cs.open .csl{opacity:1;visibility:visible;transform:none}
.csl li{padding:.65rem .95rem;border-radius:12px;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;color:var(--ink)}
.csl li:hover{background:#FFF3D0}.csl li.on{background:#FFE8E8;color:#C8161D}
.pcnt{font-size:.85rem;color:var(--mute);margin:.3rem 0 1.2rem;font-weight:600}
.pg{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.7rem}
.pem{grid-column:1/-1;text-align:center;color:var(--mute);padding:3rem 1rem}
.pc,.pc:hover{background:#fff;border:0}
.pc{border-radius:28px;box-shadow:0 12px 34px rgba(120,60,20,.1);padding:0}
.pc:hover{box-shadow:0 26px 54px rgba(200,22,29,.18)}
.pc .im{aspect-ratio:1/1.02;margin:10px 10px 0;border-radius:20px}
.pc .bdg{background:rgba(255,255,255,.94);color:#A3191F;left:12px;top:12px}
.pc .pb{position:absolute;left:12px;bottom:12px;background:#fff;color:#C8161D;font-family:var(--serif);font-weight:700;font-size:1.25rem;line-height:1;padding:.55rem .9rem;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.pc .bd{padding:1rem 1.25rem 1.3rem;gap:.4rem}
.pc h3{font-size:1.22rem;color:#2A1A14;line-height:1.2}
.pc .u2{align-self:flex-start;font-size:.74rem;font-weight:700;color:#8A5E00;background:#FFF1C9;padding:.22rem .7rem;border-radius:99px}
.pc .ds{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}
.pc .ac{margin-top:auto;padding-top:.8rem;align-items:center}
.pc .qs{background:#FFF3D0;border-radius:12px}.pc .qs button{color:#A3191F;font-weight:700}
.pc .ab{flex:1;height:42px;border:0;border-radius:12px;background:linear-gradient(135deg,#E63946,#C8161D);color:#fff;font-weight:700;font-size:.86rem;cursor:pointer;transition:.2s;box-shadow:0 8px 18px rgba(200,22,29,.25)}
.pc .ab:hover{transform:translateY(-1px);filter:brightness(1.06)}.pc .ab.ok2{background:linear-gradient(135deg,#34C77B,#12936F)}

/* ---- occasions: bento tiles ---- */
.g5{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:1.1rem}
.ot{aspect-ratio:auto;border-radius:26px;align-items:flex-end}
.ot:nth-child(1){grid-column:span 2;grid-row:span 2}
.ot::after{background:linear-gradient(0deg,rgba(70,16,8,.82),rgba(70,16,8,.2) 55%,transparent)}
.oc{position:relative;z-index:1;display:block;padding:1.4rem 1.5rem;width:100%}
.ot b{display:block;padding:0;font-size:1.45rem;color:#fff}.ot:nth-child(1) b{font-size:2rem}
.ot small{display:block;margin-top:.3rem;font-size:.86rem;color:#FFEFD0;line-height:1.45;max-width:26rem}
.ot em{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;font-style:normal;font-size:.8rem;font-weight:700;color:#FFD36B;opacity:0;transform:translateY(8px);transition:.35s}
.ot:hover em{opacity:1;transform:none}
@media(hover:none){.ot em{opacity:1;transform:none}}
@media(max-width:900px){.g5{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.ot:nth-child(1){grid-column:span 2;grid-row:span 1}.ot:nth-child(1) b{font-size:1.6rem}}
@media(max-width:520px){.g5{grid-template-columns:1fr}.ot:nth-child(1){grid-column:auto}}

/* ---- quote form ---- */
.qw{display:grid;grid-template-columns:.85fr 1.4fr;margin-top:3.2rem;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 26px 60px rgba(120,60,20,.16);border:1px solid #F4E6BD}
.qa{position:relative;padding:2.4rem 2.2rem;background:linear-gradient(160deg,#FFE9A8,#FFD3B8 70%,#FFC6C9);color:#4A2512}
.qa::after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:repeating-linear-gradient(90deg,#C8161D 0 12px,#F2B01E 12px 24px)}
.qa .eb2{background:#fff;padding:.3rem .8rem;border-radius:99px;color:#A3191F}
.qa h3{font-size:1.85rem;color:#A3191F;margin:.5rem 0 .8rem;line-height:1.15}
.qa p{color:#6B3A22}
.qa ul{list-style:none;display:grid;gap:.85rem;margin-top:1.6rem}
.qa li{display:flex;gap:.7rem;align-items:center;font-weight:600;font-size:.92rem}.qa li .ic{width:2rem;height:2rem;padding:.45rem;border-radius:10px;background:#fff;color:#C8161D}
.qw .qf{margin:0;max-width:none;border-radius:0;box-shadow:none;background:#fff;padding:2.2rem 2.4rem;gap:1.1rem}
.fd label{margin-bottom:.4rem;color:#7A5A3A}
.fi{position:relative;display:block}
.fi .ic{position:absolute;left:.95rem;top:50%;margin-top:-.575em;color:#C8A15A;z-index:1}
.qw .fi input{padding-left:2.7rem}
.qw .qf input,.qw .qf textarea{border:1.5px solid #F0E2B6;background:#FFFDF6;border-radius:14px;padding:.85rem 1rem;transition:.2s}
.qw .qf input:focus,.qw .qf textarea:focus{border-color:#C8161D;background:#fff;box-shadow:0 0 0 4px rgba(200,22,29,.1)}
.chs,.seg{display:flex;flex-wrap:wrap;gap:.5rem}
.chs button{padding:.6rem 1.1rem;border-radius:99px;border:1.5px solid #F0E2B6;background:#FFFDF6;font-weight:600;font-size:.86rem;color:#6B3A22;cursor:pointer;transition:.2s}
.chs button:hover{border-color:#C8161D;color:#C8161D}
.chs button.on{background:linear-gradient(135deg,#E63946,#C8161D);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(200,22,29,.25)}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#FFF3D0;border-radius:14px;padding:4px}
.seg button{padding:.65rem .5rem;border:0;border-radius:11px;background:none;font-weight:700;font-size:.85rem;color:#8A5E00;cursor:pointer;transition:.2s}
.seg button.on{background:#fff;color:#C8161D;box-shadow:0 4px 12px rgba(120,60,20,.15)}
.dd2 .w2c{grid-column:1/-1}.q2 .w2c{grid-column:1/-1}
.qnote{text-align:center;font-size:.78rem;color:var(--mute);margin-top:-.2rem}
@media(max-width:900px){.qw{grid-template-columns:1fr}.qa{padding:1.8rem 1.4rem}.qw .qf{padding:1.6rem 1.3rem}}

/* ---- visit ---- */
.vx{display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;align-items:stretch}
.vcol{display:grid;gap:.9rem;align-content:start}
.opn{display:inline-flex;align-items:center;gap:.6rem;align-self:start;justify-self:start;padding:.5rem 1rem;border-radius:99px;background:#FDE0E0;color:#A3191F;font-weight:700;font-size:.85rem}
.opn i{width:9px;height:9px;border-radius:50%;background:#C8161D}
.opn.on{background:#DDF2E3;color:#1d7a43}.opn.on i{background:#22A06B;box-shadow:0 0 0 0 rgba(34,160,107,.6);animation:ping 2s ease-out infinite}
.vc{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid #F4E6BD;border-radius:20px;padding:1rem 1.2rem;box-shadow:0 8px 22px rgba(120,60,20,.07);transition:.3s}
.vc:hover{transform:translateX(6px);box-shadow:0 14px 30px rgba(200,22,29,.12)}
.vic{width:3rem;height:3rem;border-radius:14px;background:linear-gradient(135deg,#FFF0C2,#FFD9DD);color:#C8161D;display:grid;place-items:center;flex:none}
.vic .ic{width:1.35rem;height:1.35rem}
.vc p{font-size:.92rem;color:#5A3A1E}.vc b{display:block;color:#2A1A14;font-size:1rem}
.vnote{font-size:.85rem;color:var(--mute)}.vnote a{color:#C8161D;font-weight:700}
.vbt{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.3rem}
.vbt .bw{border:1.5px solid #F0E2B6;background:#fff;color:#A3191F}.vbt .bw:hover{background:#FFF3D0}
.vmap{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 22px 50px rgba(120,60,20,.18);border:8px solid #fff;min-height:420px}
.vmap iframe{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}
@media(max-width:900px){.vx{grid-template-columns:1fr}.vmap{min-height:320px}}

/* ---- call-to-action band + footer ---- */
.cta2{background:linear-gradient(110deg,#F59E0B,#EA580C 55%,#D6264F);color:#fff;padding:2.4rem 0}
.cta2 .w{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.cta2 h3{font-size:clamp(1.4rem,2.6vw,2rem);color:#fff}.cta2 p{color:#FFF1D6;margin-top:.3rem}
.cta2 .bw{background:#fff;color:#C2410C;box-shadow:0 12px 26px rgba(0,0,0,.18)}.cta2 .bw:hover{background:#FFF3D0}
.fx{background:#FFF6DC;color:#5A3A1E;padding:3.6rem 0 0}
.fxg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.5fr;gap:2.5rem;padding-bottom:2.6rem}
.fx img{height:72px;width:auto;margin-bottom:.9rem}
.fx h4{font-family:var(--sans);font-weight:800;color:#A3191F;font-size:.95rem;letter-spacing:.04em;margin-bottom:1rem}
.fx ul{list-style:none;display:grid;gap:.65rem;font-size:.92rem}
.fx a{transition:.2s}.fx a:hover{color:#C8161D}
.fx p{font-size:.92rem;max-width:21rem}
.fhr{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.45rem .95rem;border-radius:99px;background:#fff;border:1px solid #F0E2B6;font-size:.82rem;font-weight:700;color:#A3191F}
.fx .ci li{display:flex;gap:.6rem}.fx .ci .ic{color:#C8161D;margin-top:.25rem}
.fx .fb{border-top:1px solid #EBD9A8;padding:1.3rem 0;color:#7A5A3A}
.fx .lg2 a:hover,.fx .lg2 button:hover{color:#C8161D}
@media(max-width:900px){.fxg{grid-template-columns:1fr 1fr}.fxb{grid-column:1/-1}}
@media(max-width:520px){.fxg{grid-template-columns:1fr}}
.sh h2{color:#A3191F}
.ot small{display:block!important;padding:0;margin-top:.3rem;opacity:1;transform:none;white-space:normal;color:#FFEFD0}
#occasions .qw .qf{margin:0;box-shadow:none;border:0;border-radius:0}
.qw .qf .fi input{padding-left:2.7rem}
#occasions .g5{margin-bottom:3.4rem}#occasions .qw{margin-top:0}

/* ===== v33: slim top bar + cleaner navigation ===== */
.hero .gar{display:none}
.ut{background:#FFF7DF;border-bottom:1px solid #F4E6BD;font-size:.76rem;color:#7A5A3A}
.ut .w{height:32px}
.ut-r{gap:.9rem;align-items:center}
.ut-r a{font-weight:600;color:#6B3A22}
.ut-r a:hover{color:#C8161D}
.ut .ic{color:#C8161D}
.ut-r .adm{background:none;border:1px solid #EBD7A6;color:#A3191F;padding:.12rem .7rem;margin-left:0;font-size:.74rem;box-shadow:none}
.ut-r .adm:hover{background:#C8161D;border-color:#C8161D;color:#fff}
.mn{background:rgba(255,255,255,.96)}
.mn .w{height:74px}
.nv{gap:.2rem}
.nv a{position:relative;padding:.55rem 1.05rem;border-radius:99px;font-weight:600;font-size:.93rem;color:#4A2F20;background:none;transition:color .2s}
.nv a::after{content:"";position:absolute;left:1.05rem;right:1.05rem;bottom:.2rem;height:2px;border-radius:2px;background:#C8161D;transform:scaleX(0);transition:transform .3s var(--ease)}
.nv a:hover{color:#C8161D;background:none}.nv a:hover::after,.nv a.on::after{transform:scaleX(1)}
.nv a.on{background:none;color:#C8161D}
.cta{padding:.7rem 1.3rem;font-size:.88rem}
.hd.stuck .mn{box-shadow:0 10px 30px rgba(120,60,20,.12)}

/* ===== v34: responsive pass (phones, small tablets, large screens) ===== */
@media(max-width:1100px){.fxg{grid-template-columns:1.4fr 1fr 1fr}.fxg>div:last-child{grid-column:1/-1}}
@media(max-width:900px){
 .tool{flex-direction:column;align-items:stretch}
 .tr2{width:100%}.srch{flex:1}.srch input{width:100%}
 .hero{padding-top:8.5rem}
 .pg{gap:1.2rem}
}
@media(max-width:600px){
 .sc{padding:3.6rem 0}
 .sh.c{margin-bottom:1.8rem}.sh p{font-size:.94rem}
 .tool .tb{flex-wrap:nowrap;overflow-x:auto;margin:0 -4vw;padding:.2rem 4vw .6rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .tool .tb::-webkit-scrollbar{display:none}
 .tool .tb button{flex:none;white-space:nowrap}
 .tr2{flex-wrap:nowrap}.srch{min-width:0}.cs{flex:none}.csb{min-width:0;padding:.68rem .9rem}
 .pg{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
 .pc{border-radius:20px}
 .pc .im{margin:6px 6px 0;border-radius:15px;aspect-ratio:1/1}
 .pc .bdg{font-size:.56rem;left:8px;top:8px;padding:.2rem .5rem;letter-spacing:.08em}
 .pc .pb{font-size:1rem;left:8px;bottom:8px;padding:.38rem .6rem;border-radius:11px}
 .pc .bd{padding:.7rem .75rem .85rem;gap:.3rem}
 .pc h3{font-size:.98rem}.pc .u2{font-size:.66rem;padding:.16rem .55rem}.pc .ds{display:none}
 .pc .ac{flex-direction:column;align-items:stretch;gap:.45rem;padding-top:.5rem}
 .pc .qs{justify-content:space-between}.pc .qs button{width:38px}
 .pc .ab{height:38px;font-size:.78rem;width:100%;flex:none}
 .hero{padding:7.5rem 5vw 5rem}
 .hero .hc h1{font-size:clamp(2.3rem,11vw,3rem)}
 .hero .hbn{flex-direction:column;align-items:stretch}.hero .hbn a{width:100%}
 .chp li{font-size:.76rem;padding:.42rem .8rem}
 .fbd{padding:.5rem .75rem}.fbd .ic{width:1.9rem;height:1.9rem;padding:.4rem}.fbd b{font-size:.8rem}.fbd span{font-size:.7rem}
 .g5{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:.7rem}
 .ot:nth-child(1){grid-column:span 2}.oc{padding:.9rem}.ot b,.ot:nth-child(1) b{font-size:1.1rem}.ot small{font-size:.74rem}.ot em{display:none}
 .qw{border-radius:22px}.qa h3{font-size:1.5rem}
 .qw .qf{padding:1.4rem 1.1rem}.q3{grid-template-columns:1fr}
 .chs button{padding:.5rem .9rem;font-size:.82rem}
 .vc{padding:.85rem 1rem}.vbt .bp,.vbt .bw{flex:1}
 .cta2 .w{flex-direction:column;align-items:flex-start}.cta2 .bw{width:100%}
 .fx .fb{flex-direction:column;align-items:flex-start}
}
@media(max-width:380px){
 .g5{grid-auto-rows:150px}.pc h3{font-size:.9rem}.pc .pb{font-size:.9rem}
}
@media(min-width:1500px){
 .w{width:min(1320px,90%)}
 .hero{padding-left:max(4vw,calc((100vw - 1320px)/2));padding-right:max(4vw,calc((100vw - 1320px)/2))}
 .pg{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:1900px){html{font-size:106%}}
@media(max-width:600px){.ot:nth-child(n+2){grid-column:auto!important;grid-row:auto!important}.vbt .bp,.vbt .bw{white-space:nowrap;padding:.85rem .9rem;font-size:.88rem}}
@media(min-width:601px) and (max-width:900px){.hero .hbn{flex-direction:row;align-items:center}.hero .hbn a{flex:none;width:auto}}
@media(min-width:901px){.hp{width:min(500px,100%,max(340px,calc((100svh - 250px)*.8)))}}

.nv a{white-space:nowrap}
@media(max-width:1100px) and (min-width:901px){.nv a{padding:.55rem .75rem;font-size:.88rem}}

/* ===== v36: Google rate-us card ===== */
#reviews{background:radial-gradient(900px 420px at 90% 0,#FFF3C9,transparent 70%),radial-gradient(800px 420px at 8% 100%,#FFE2E7,transparent 70%),#FFFAEC}
.gr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:center;background:#fff;border:1px solid #F4E6BD;border-radius:30px;padding:2.6rem 2.8rem;box-shadow:0 22px 50px rgba(120,60,20,.12)}
.grt h2{font-size:clamp(1.8rem,3.4vw,2.6rem);color:#A3191F;margin:.4rem 0 .7rem}.grt p{color:#6B3A22;max-width:32rem}
.gst2{color:#F2B01E;font-size:2.3rem;letter-spacing:.12em;margin:1.1rem 0 1.3rem;line-height:1}
.gbt{display:flex;gap:.7rem;flex-wrap:wrap}.gbt .bw{border:1.5px solid #F0E2B6;background:#fff;color:#A3191F}.gbt .bw:hover{background:#FFF3D0}
.gsteps{list-style:none;display:grid;gap:.8rem}
.gsteps li{display:flex;align-items:center;gap:1rem;background:#FFF8E6;border:1px solid #F4E6BD;border-radius:18px;padding:.9rem 1.1rem;font-weight:600;color:#4A2F20}
.gsteps b{width:2.2rem;height:2.2rem;border-radius:50%;background:linear-gradient(135deg,#F59E0B,#EA580C);color:#fff;display:grid;place-items:center;flex:none}
.gsteps em{font-style:normal;color:#C8161D}
@media(max-width:900px){.gr{grid-template-columns:1fr;padding:2rem 1.6rem;gap:1.5rem}}
@media(max-width:600px){.gr{padding:1.5rem 1.1rem;border-radius:24px}.gst2{font-size:1.9rem}.gbt a{flex:1;white-space:nowrap}}
/* v36: the old fixed-height tile row made tiles spill into the quote form */
.g5{height:auto!important;display:grid!important}
#occasions .g5{margin-bottom:3.4rem}
/* v37: name card on the map */
.mpin{position:absolute;left:14px;bottom:14px;z-index:2;display:flex;align-items:center;gap:.7rem;max-width:calc(100% - 28px);background:#fff;border-radius:16px;padding:.65rem 1rem .65rem .7rem;box-shadow:0 12px 30px rgba(60,30,10,.25);transition:.2s}
.mpin:hover{transform:translateY(-2px)}
.mpi{width:2.3rem;height:2.3rem;border-radius:50%;background:linear-gradient(135deg,#E63946,#C8161D);color:#fff;display:grid;place-items:center;flex:none}
.mpi .ic{width:1.15rem;height:1.15rem}
.mpin b{display:block;color:#2A1A14;font-size:.92rem;line-height:1.2}
.mpin small{display:block;color:var(--mute);font-size:.74rem;line-height:1.3}
@media(max-width:600px){.mpin{left:10px;bottom:10px;padding:.5rem .8rem .5rem .55rem}.mpin small{font-size:.68rem}}
/* FAQ (matches the FAQPage schema in the head — keep both in sync) */
.faq{display:grid;gap:.8rem}
.faq details{background:#fff;border:1px solid #F4E6BD;border-radius:18px;padding:0 1.3rem;box-shadow:0 8px 22px rgba(120,60,20,.07)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-weight:700;color:#2A1A14}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:#C8161D;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 0 1.2rem;color:#5A3A1E;font-size:.95rem}
/* prices hidden (SHOW_PRICES=false in main.js) */
html.np #so,html.np .cs:has(#so),html.np .df .tt{display:none!important}
html.np .tool .tr2{justify-content:flex-end}
html.np #so+.cs{display:none!important}
html.np .srch{flex:1}html.np .srch input{width:100%;min-width:260px}
