/*
Theme Name: A Little Fancy and Whimsy Co.
Theme URI: https://alittlefancyandwhimsy.com
Author: A Little Fancy and Whimsy Co.
Description: Elegant Blush Storybook theme for a 100% digital creative boutique.
Version: 1.11.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: alittlefancyandwhimsy
*/
:root{
  --rose:#B85A72;--blush:#F6B6C3;--cream:#FFF3E6;--peach:#FFD8C8;--lav:#D7C3E9;--sage:#B7C9A7;--gold:#D4A35A;
  --bg:#FDF9F3;--surface:#FBEFE6;--card:#FFFFFF;--text:#5A2F3A;--muted:#7D5A63;--line:#F0D6D0;--soft:#FBDDE1;
  --f-head:"Playfair Display",Georgia,serif;--f-body:"Nunito Sans",system-ui,sans-serif;--f-script:"Great Vibes",cursive;--f-accent:"DM Serif Display",Georgia,serif;
  --shadow:0 8px 24px rgba(184,90,114,.13);--glow:rgba(253,249,243,.82);
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 var(--f-body)}
h1,h2,h3{font-family:var(--f-head);font-weight:500;line-height:1.15;margin:0}
.script{font-family:var(--f-script);color:var(--rose);font-size:1.7rem;line-height:1.2}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-999px;top:8px;background:var(--rose);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.gold{color:var(--gold)}
/* header */
header{position:relative;z-index:50;background:var(--bg);padding-top:env(safe-area-inset-top,0px);text-align:center}
.brand{display:inline-block;text-decoration:none;padding:16px 0 4px}
.brand svg{display:block;margin:0 auto 2px}
.brand b{display:block;font:500 clamp(1.5rem,3.4vw,2.2rem)/1.1 var(--f-head);color:var(--text)}
.brand small{display:flex;align-items:center;gap:12px;justify-content:center;font:600 .66rem var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.brand small:before,.brand small:after{content:"";width:46px;height:1px;background:var(--gold)}
nav ul{display:flex;justify-content:center;gap:30px;list-style:none;margin:0;padding:10px 0 18px;flex-wrap:wrap}
nav a{text-decoration:none;font-weight:600;font-size:.92rem;padding:5px 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-color:var(--rose);color:var(--rose)}
.tools{position:absolute;right:18px;top:calc(18px + env(safe-area-inset-top,0px));display:flex;gap:8px}
.ib{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--rose);font-size:1.05rem;cursor:pointer}
.menu{display:none}
/* hero */
.hero{position:relative;min-height:540px;display:grid;place-items:center;overflow:hidden;text-align:center}
.hero svg.art{position:absolute;inset:0;width:100%;height:100%}
.scal{position:absolute;left:0;right:0;top:-1px;height:12px;z-index:2;background:radial-gradient(circle at 10px 0,var(--bg) 9.5px,transparent 10.5px) 0 0/20px 12px repeat-x}
.hc{position:relative;z-index:3;padding:56px 22px;max-width:620px;background:radial-gradient(closest-side,var(--glow) 55%,transparent 100%)}
.hc h1{font:italic 500 clamp(2.4rem,5.6vw,4rem)/1.1 var(--f-head);color:var(--text);margin:8px 0 8px}
.rule{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--rose)}
.rule:before,.rule:after{content:"";width:70px;height:1px;background:var(--gold)}
.eyebrow{font:700 .78rem var(--f-body);letter-spacing:.3em;text-transform:uppercase;margin:12px 0 6px}
.btn{display:inline-block;background:var(--rose);color:#fff;text-decoration:none;font-weight:700;padding:14px 32px;border-radius:12px;box-shadow:var(--shadow);border:0;cursor:pointer;font:700 1rem var(--f-body);transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--rose);border:2px solid var(--rose);box-shadow:none}
/* trust */
.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;text-align:center}
.trust div{padding:0 18px;border-right:1px solid var(--line)}
.trust div:last-child{border:0}
.trust i{font-style:normal;display:block;font-size:1.4rem;color:var(--rose)}
.trust b{display:block;font:700 .72rem var(--f-body);letter-spacing:.2em;text-transform:uppercase;margin:4px 0 2px}
.trust span{font-size:.85rem;color:var(--muted)}
section{padding:60px 0}
.head{text-align:center;margin:0 auto 34px;max-width:620px}
.head .script{font-size:clamp(2.2rem,4.5vw,3.1rem)}
.head p{color:var(--muted);margin:6px 0 0}
.ribbon{display:inline-block;position:relative;background:var(--soft);padding:10px 40px;font:italic 500 1.5rem var(--f-head);color:var(--text);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.ribbon:before,.ribbon:after{content:"";position:absolute;top:6px;width:22px;height:100%;background:var(--soft);z-index:-1}
.ribbon:before{left:-16px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,30% 50%)}
.ribbon:after{right:-16px;clip-path:polygon(0 0,100% 0,70% 50%,100% 100%,0 100%)}
/* collections */
.cols{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.col{text-align:center;text-decoration:none;display:block}
.badge{width:100%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:2.4rem;background:radial-gradient(circle,var(--cream),var(--blush));border:2px solid var(--gold);outline:2px dashed var(--blush);outline-offset:5px;margin:0 auto 14px;max-width:150px;transition:transform .25s}
.col:nth-child(2) .badge{background:radial-gradient(circle,var(--cream),var(--lav))}
.col:nth-child(3) .badge{background:radial-gradient(circle,var(--cream),var(--peach))}
.col:nth-child(4) .badge{background:radial-gradient(circle,var(--cream),var(--sage))}
.col:nth-child(5) .badge{background:radial-gradient(circle,var(--cream),var(--blush))}
.col:nth-child(6) .badge{background:radial-gradient(circle,var(--cream),var(--lav))}
.col:hover .badge{transform:translateY(-5px) rotate(-2deg)}
.col h3{font:500 1rem/1.3 var(--f-body);font-weight:700}
.band{background:var(--surface)}
/* products */
.prods{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.prod{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.pi{aspect-ratio:4/5;display:grid;place-items:center;font:2rem var(--f-script);color:var(--rose);background:linear-gradient(150deg,var(--cream),var(--blush));position:relative}
.prod:nth-child(2) .pi{background:linear-gradient(150deg,var(--cream),var(--sage))}
.prod:nth-child(3) .pi{background:linear-gradient(150deg,var(--cream),var(--lav))}
.prod:nth-child(4) .pi{background:linear-gradient(150deg,var(--cream),var(--peach))}
.heart{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--rose);cursor:pointer;font-size:1.1rem}
.pb{padding:14px 16px 18px;text-align:center}
.tag{font:700 .66rem var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.pb h3{font:400 1.1rem var(--f-accent);margin:3px 0 12px}
.pb .btn{padding:9px 20px;font-size:.88rem;border-radius:10px}
.note{text-align:center;color:var(--muted);font-size:.85rem;margin:22px 0 14px}
/* academy / studio */
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:34px 30px;text-align:center;box-shadow:var(--shadow)}
.feat .ph{aspect-ratio:16/8;border-radius:18px;display:grid;place-items:center;font:2.2rem var(--f-script);color:#7A3548;margin-bottom:20px}
.feat:nth-child(1) .ph{background:linear-gradient(135deg,var(--lav),var(--blush))}
.feat:nth-child(2) .ph{background:linear-gradient(135deg,var(--peach),var(--sage))}
.feat h2{font-size:1.9rem;color:var(--rose);margin:4px 0 10px}
.feat p{color:var(--muted);margin:0 0 20px}
.soon{display:inline-block;font:700 .7rem var(--f-body);letter-spacing:.16em;text-transform:uppercase;background:var(--soft);color:var(--rose);padding:5px 12px;border-radius:999px}
/* newsletter */
.news{position:relative;background:var(--soft);padding:50px 24px 44px;text-align:center}
.news:before{content:"";position:absolute;left:0;right:0;top:-1px;height:12px;background:radial-gradient(circle at 10px 0,var(--bg) 9.5px,transparent 10.5px) 0 0/20px 12px repeat-x}
.news h2{font:italic 500 2rem var(--f-head)}
.news p{margin:6px 0 0;color:var(--muted)}
.nf{display:flex;max-width:520px;margin:20px auto 0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.nf input{flex:1;min-width:0;border:0;padding:14px 18px;font:inherit;color:#4A2634;background:#fff}
.nf button{border:0;background:var(--rose);color:#fff;font:700 1rem var(--f-body);padding:0 24px;cursor:pointer}
.msg{min-height:1.5em;margin-top:12px;font-weight:700;color:var(--text)}
footer{background:var(--surface);padding:48px 0 26px}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px}
footer h3{font:400 1.1rem var(--f-accent);color:var(--rose);margin-bottom:10px}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin:6px 0}
footer a{text-decoration:none;color:var(--muted)}
footer a:hover{color:var(--rose)}
.fb{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:.85rem;color:var(--muted);text-align:center}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,30px);background:var(--rose);color:#fff;padding:12px 22px;border-radius:999px;opacity:0;transition:.3s;pointer-events:none;z-index:99;font-weight:700;font-size:.9rem;max-width:90vw;text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:980px){.cols{grid-template-columns:repeat(3,1fr);row-gap:28px}.prods{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
  html{scroll-padding-top:84px}
  header{position:sticky;top:0;border-bottom:1px solid var(--line)}
  .brand{padding:8px 0 8px}.brand svg,.brand small{display:none}.brand b{font-size:1.25rem}
  .tools{top:calc(8px + env(safe-area-inset-top,0px))}
  .menu{display:inline-block}
  nav{display:none;background:var(--bg);border-top:1px solid var(--line)}nav.open{display:block}
  nav ul{flex-direction:column;gap:0;padding:6px 22px 14px;text-align:left}nav a{display:block;padding:12px 0}
  .tools{right:12px}
  .brand{padding-right:96px;padding-left:12px}
  .two,.fg{grid-template-columns:1fr}.fg>div:first-child{grid-column:auto}
  .hero{min-height:470px}
}
@media (max-width:560px){
  section{padding:46px 0}
  .cols{grid-template-columns:repeat(2,1fr)}
  .trust{grid-template-columns:1fr;gap:14px}.trust div{border:0;padding:0}
  .prods{gap:12px}.pb{padding:12px 10px 16px}
  .nf{flex-direction:column}.nf button{padding:14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== SHOP PAGE ===== */
.phero{background:linear-gradient(var(--soft),var(--bg));text-align:center;padding:34px 0 40px}
.crumb{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.crumb a{text-decoration:none}.crumb a:hover{color:var(--rose)}
.phero h1{font:italic 500 clamp(2.3rem,5vw,3.6rem)/1.1 var(--f-head);margin:10px 0}
.phero p{max-width:34em;margin:0 auto;color:var(--muted)}
.ccs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cc{display:flex;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;text-decoration:none;transition:transform .25s,box-shadow .25s}
.cc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.cc .badge{width:84px;max-width:84px;flex:none;font-size:1.8rem;margin:0;outline-offset:3px}
.cc h3{font:400 1.1rem/1.25 var(--f-accent);color:var(--rose);margin-bottom:4px}
.cc p{margin:0;font-size:.86rem;line-height:1.45;color:var(--muted)}
.cc:nth-child(2) .badge{background:radial-gradient(circle,var(--cream),var(--lav))}
.cc:nth-child(3) .badge{background:radial-gradient(circle,var(--cream),var(--peach))}
.cc:nth-child(4) .badge{background:radial-gradient(circle,var(--cream),var(--sage))}
.cc:nth-child(6) .badge{background:radial-gradient(circle,var(--cream),var(--lav))}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:14px}
.chip{border:1.5px solid var(--rose);background:transparent;color:var(--rose);padding:8px 18px;border-radius:999px;font:700 .86rem var(--f-body);cursor:pointer}
.chip[aria-pressed=true]{background:var(--rose);color:#fff}
#count{text-align:center;color:var(--muted);font-size:.9rem;margin:0 0 22px}
.prod[hidden]{display:none}
.prod[data-cat=planners] .pi{background:linear-gradient(150deg,var(--cream),var(--blush))}
.prod[data-cat=clipart] .pi{background:linear-gradient(150deg,var(--cream),var(--lav))}
.prod[data-cat=wallart] .pi{background:linear-gradient(150deg,var(--cream),var(--peach))}
.prod[data-cat=stickers] .pi{background:linear-gradient(150deg,var(--cream),var(--sage))}
.prod[data-cat=templates] .pi{background:linear-gradient(150deg,var(--peach),var(--blush))}
.prod[data-cat=invites] .pi{background:linear-gradient(150deg,var(--lav),var(--blush))}
dialog{border:0;border-radius:26px;padding:0;max-width:min(860px,94vw);width:100%;background:var(--bg);color:var(--text);box-shadow:0 20px 60px rgba(0,0,0,.3)}
dialog::backdrop{background:rgba(74,38,52,.5)}
.qv{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:28px;max-height:88vh;overflow:auto}
.big{aspect-ratio:1;border-radius:18px;display:grid;place-items:center;font:2rem var(--f-script);color:var(--rose);background:linear-gradient(150deg,var(--cream),var(--blush))}
.thumbs,.rel div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.thumbs i,.rel i{aspect-ratio:1;border-radius:10px;background:var(--soft)}
.qv h2{font-size:1.7rem;color:var(--rose);margin:4px 0 8px}
.qv ul{padding-left:1.1rem;color:var(--muted);margin:6px 0 14px}
.meta{font-size:.9rem;color:var(--muted)}
.qx{position:absolute;top:12px;right:12px;z-index:2}
.rel{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}
@media (max-width:980px){.ccs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.ccs{grid-template-columns:1fr}.qv{grid-template-columns:1fr;padding:22px}}

/* ===== ACADEMY PAGE ===== */
.phero .soon{margin-top:16px}
.phero .script{font-size:1.9rem;margin-top:4px}
.steps,.courses{display:grid;gap:20px}
.steps{grid-template-columns:repeat(3,1fr)}
.courses{grid-template-columns:repeat(4,1fr)}
.step{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px 24px;text-align:center}
.num{width:48px;height:48px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;font:500 1.2rem var(--f-head);color:var(--rose);margin:0 auto 12px;outline:2px dashed var(--blush);outline-offset:4px}
.step h3{font:400 1.2rem var(--f-accent);color:var(--rose);margin-bottom:6px}
.step p{margin:0;color:var(--muted);font-size:.95rem}
.course{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.cimg{aspect-ratio:16/10;display:grid;place-items:center;font:2.1rem var(--f-script);color:var(--rose);background:linear-gradient(140deg,var(--cream),var(--blush))}
.course:nth-child(2) .cimg{background:linear-gradient(140deg,var(--cream),var(--lav))}
.course:nth-child(3) .cimg{background:linear-gradient(140deg,var(--cream),var(--peach))}
.course:nth-child(4) .cimg{background:linear-gradient(140deg,var(--cream),var(--sage))}
.cb{padding:16px 16px 20px;text-align:center;display:flex;flex-direction:column;gap:4px;flex:1}
.cb h3{font:400 1.15rem var(--f-accent);margin:2px 0 6px}
.cb .meta{margin:0}
.cb .btn{margin-top:auto;padding:9px 20px;font-size:.88rem;border-radius:10px}
.btn[disabled]{background:var(--soft);color:var(--muted);box-shadow:none;cursor:not-allowed;transform:none}
.cta2{text-align:center;margin-top:30px}
@media (max-width:980px){.courses{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.steps{grid-template-columns:1fr}}
@media (max-width:480px){.courses{grid-template-columns:1fr}}

/* ===== STUDIO PAGE ===== */
.step .num{font-size:1.4rem}
.ticks{list-style:none;padding:0;margin:0 0 4px;text-align:left}
.ticks li{padding-left:28px;position:relative;margin:10px 0;color:var(--muted)}
.ticks li:before{content:"✦";position:absolute;left:0;color:var(--gold)}
.feat h3{font:400 1.4rem var(--f-accent);color:var(--rose);margin-bottom:12px}
.feat:nth-child(2){text-align:left}
.tools4{grid-template-columns:repeat(3,1fr)}

/* ===== MEMBERSHIP TIERS ===== */
.tog{display:inline-flex;background:var(--soft);border-radius:999px;padding:4px;margin-top:14px}
.tog button{border:0;background:transparent;padding:9px 22px;border-radius:999px;font:700 .9rem var(--f-body);cursor:pointer;color:var(--rose)}
.tog button[aria-pressed=true]{background:var(--rose);color:#fff}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.tier{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:34px 26px;text-align:center;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.tier h3{font:400 1.45rem/1.2 var(--f-accent);color:var(--rose);margin-bottom:6px}
.tier .meta{margin:0 0 14px}
.price{font:500 2.9rem/1 var(--f-head);color:var(--text);margin:6px 0 4px}
.price small{font:600 1rem var(--f-body);color:var(--muted)}
.price.tbd{font-size:1.15rem;line-height:1.4;color:var(--muted);padding:12px 0}
.bill{font-size:.82rem;color:var(--muted);margin:0 0 16px;letter-spacing:.08em;text-transform:uppercase}
.tier .ticks{flex:1;margin:10px 0 22px}
@media (max-width:900px){.tiers{grid-template-columns:1fr;max-width:440px;margin:0 auto}}

/* ===== JOURNAL PAGE ===== */
.fpost{display:grid;grid-template-columns:1.1fr 1fr;background:var(--card);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.fimg{min-height:300px;display:grid;place-items:center;font:2.4rem var(--f-script);color:var(--rose);background:linear-gradient(140deg,var(--peach),var(--blush))}
.fbody{padding:36px 34px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.fbody h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--rose)}
.fbody p{margin:4px 0 12px;color:var(--muted)}
.fbody .btn{align-self:flex-start}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.post[hidden]{display:none}
.post .pimg{aspect-ratio:16/10;display:grid;place-items:center;font:1.8rem var(--f-script);color:var(--rose);background:linear-gradient(140deg,var(--cream),var(--blush))}
.post[data-cat=behind] .pimg{background:linear-gradient(140deg,var(--cream),var(--lav))}
.post[data-cat=tips] .pimg{background:linear-gradient(140deg,var(--cream),var(--sage))}
.post[data-cat=releases] .pimg{background:linear-gradient(140deg,var(--cream),var(--peach))}
.post .pbd{padding:18px 20px 22px;display:flex;flex-direction:column;gap:4px;flex:1}
.post h3{font:400 1.25rem/1.25 var(--f-accent)}
.post p{margin:2px 0 8px;font-size:.92rem;color:var(--muted)}
.rm{margin-top:auto;align-self:flex-start;background:none;border:0;padding:0;color:var(--rose);font:700 .92rem var(--f-body);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.artd{padding:30px;max-height:88vh;overflow:auto}
.artd .big{aspect-ratio:16/7;margin:14px 0 18px}
.artd h2{font-size:clamp(1.6rem,3vw,2.3rem);color:var(--rose);padding-right:40px}
.artd .btn{margin-top:10px}
@media (max-width:980px){.posts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.fpost{grid-template-columns:1fr}.fimg{min-height:200px}}
@media (max-width:560px){.posts{grid-template-columns:1fr}.fbody{padding:26px 22px}}

/* ===== OUR STORY PAGE ===== */
.splitS{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center}
.splitS.rev{grid-template-columns:1.25fr 1fr}
.splitS.rev .arch{order:2}
.splitS h2.script{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:12px}
.splitS p,.story p{font-size:1.08rem;margin:0 0 16px}
.arch{aspect-ratio:4/5;max-width:380px;width:100%;justify-self:center;border-radius:190px 190px 26px 26px;border:2px solid var(--gold);outline:2px dashed var(--blush);outline-offset:8px;display:grid;place-items:center;text-align:center;padding:24px;font:2.4rem/1.2 var(--f-script);color:#7A3548;background:linear-gradient(160deg,var(--peach),var(--blush))}
.arch.b{background:linear-gradient(160deg,var(--lav),var(--blush))}
.arch small{display:block;font:600 .72rem var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#6B4A55;margin-top:8px}
.story{max-width:720px;margin:0 auto;text-align:center}
.pull{font:italic 500 clamp(1.35rem,3vw,1.9rem)/1.35 var(--f-head);color:var(--rose);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:22px 10px;margin:26px 0}
.loves{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 22px}
.loves span{background:var(--soft);color:var(--rose);border-radius:999px;padding:6px 16px;font:700 .85rem var(--f-body)}
.sig{font:3.2rem/1.1 var(--f-script);color:var(--rose);margin:4px 0 2px}
.sub2{font:400 1.2rem var(--f-accent);color:var(--muted);margin-top:10px}
.cta{text-align:center;padding:56px 24px;background:var(--soft)}
.cta h2{font:italic 500 clamp(1.8rem,3.6vw,2.6rem) var(--f-head);margin-bottom:8px}
.cta p{color:var(--muted);margin:0 0 22px}
@media (max-width:820px){.splitS,.splitS.rev{grid-template-columns:1fr;gap:34px}.splitS.rev .arch{order:0}.arch{max-width:300px}.splitS{text-align:center}}

/* ===== SUPPORT PAGES ===== */
@media (min-width:861px){.fg{grid-template-columns:1.4fr 1fr 1.3fr 1fr}}
@media (max-width:560px){.fg{grid-template-columns:1fr}}
.narrow{max-width:760px;margin:0 auto}
.notice{background:var(--soft);border:1px dashed var(--rose);border-radius:14px;padding:14px 18px;font-size:.92rem;margin-bottom:26px;text-align:center}
.legal h2{font:400 1.5rem var(--f-accent);color:var(--rose);margin:30px 0 8px}
.legal p{color:var(--muted);margin:0 0 10px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:0 0 12px;padding:0 22px}
.faq summary{cursor:pointer;padding:16px 0;font:700 1.02rem var(--f-body);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--rose);font-size:1.4rem;line-height:1}
.faq details[open] summary:after{content:"−"}
.faq details p{margin:0 0 16px;color:var(--muted)}
.faq a{color:var(--rose);font-weight:700}
.cgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
.cform{display:grid;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}
.cform label{font-weight:700;font-size:.9rem;display:block;margin-bottom:6px}
.cform input,.cform textarea{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;font:inherit;background:var(--bg);color:var(--text)}
.cform textarea{min-height:150px;resize:vertical}
.cform input:focus,.cform textarea:focus{outline:3px solid var(--gold);border-color:var(--gold)}
.cinfo{background:var(--soft);border-radius:24px;padding:30px}
.cinfo h3{font:400 1.3rem var(--f-accent);color:var(--rose);margin-bottom:8px}
.cinfo p{margin:0 0 18px;color:var(--muted)}
.lost{text-align:center;padding:64px 0 80px}
.lost .n{font:500 clamp(5rem,16vw,9rem)/1 var(--f-head);color:var(--blush)}
.lost p{max-width:30em;margin:8px auto 24px;color:var(--muted)}
.lost .btn{margin:6px}
@media (max-width:760px){.cgrid{grid-template-columns:1fr}}

/* ===== WORDPRESS ADDITIONS ===== */
.admin-bar header{top:32px}
@media (max-width:782px){.admin-bar header{top:46px}}
a.chip{text-decoration:none;display:inline-block}
.chip[aria-current=page]{background:var(--rose);color:#fff}
.post .pimg{overflow:hidden}
.post .pimg img{width:100%;height:100%;object-fit:cover;display:block}
.pagination .nav-links{display:flex;gap:8px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.page-numbers{padding:8px 14px;border:1.5px solid var(--rose);border-radius:999px;text-decoration:none;color:var(--rose);font-weight:700}
.page-numbers.current{background:var(--rose);color:#fff}
.entry img{max-width:100%;height:auto;border-radius:18px;margin:0 0 22px}
.entry p,.entry li{font-size:1.06rem}
.entry h2{font:400 1.7rem var(--f-accent);color:var(--rose);margin:30px 0 8px}
.entry h3{font:400 1.3rem var(--f-accent);color:var(--rose);margin:24px 0 6px}
.entry a{color:var(--rose)}
.screen-reader-text{position:absolute;left:-999px}
.alignleft{float:left;margin:0 20px 10px 0}.alignright{float:right;margin:0 0 10px 20px}.aligncenter{display:block;margin:0 auto}

/* 1.1.0: refined editorial boutique and integration styles. */
:root{--rose:#A97783;--blush:#EBCBD0;--cream:#F8F3EF;--peach:#F5DDD3;--lav:#E2D4E5;--sage:#D3DDCF;--gold:#C9A96A;--bg:#F8F3EF;--surface:#F4E9E5;--card:#FFFDFC;--text:#50383E;--muted:#765D65;--line:#E7D5D1;--soft:#EFDDE0;--glow:rgba(248,243,239,.87)}
body{background:var(--bg)}
.brand .custom-logo{display:block;width:auto;max-height:80px;max-width:280px;margin:0 auto 4px;object-fit:contain}
.hero .art.afw-hero-image{object-fit:cover;object-position:center center}
.afw-preview-alert{display:block;text-align:center;margin:20px auto;padding:12px 18px;max-width:830px;background:#fff8e9;border:1px solid #d9b981;border-radius:10px;color:#604c3f;font:600 .9rem/1.5 var(--f-body)}
.afw-news-placeholder{font-style:italic;margin:22px auto 0!important;font-size:.94rem;max-width:560px}
.afw-shop-live .woocommerce ul.products li.product,.afw-woocommerce .woocommerce ul.products li.product{background:var(--card);padding:12px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--rose)!important;color:#fff!important;border-radius:10px!important;padding:12px 18px!important}
.woocommerce a{color:var(--text)}
.woocommerce .price{color:var(--rose)!important}
.woocommerce .woocommerce-breadcrumb{color:var(--muted)}
@media(max-width:860px){.brand .custom-logo{max-height:45px;max-width:190px}}

/* ===== v1.2: Customizer-driven sections, tile/card images, wide template, patterns ===== */
.afw-home-main{display:flex;flex-direction:column}.afw-home-main>*{width:100%}.afw-home-main>.hero{order:1}
.badge{overflow:hidden}.badge .afw-tile-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.feat .ph.has-img{padding:0;overflow:hidden;background:none!important}.feat .ph.has-img img{width:100%;height:100%;object-fit:cover;display:block}
.afw-wide{padding-top:10px;padding-bottom:30px}.afw-wide>*{max-width:760px;margin-left:auto;margin-right:auto}
.afw-wide>.alignwide,.afw-wide>.wp-block-columns,.afw-wide>.wp-block-gallery{max-width:1100px}
.afw-wide>.alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw);padding:44px 22px}
.afw-wide img{max-width:100%;height:auto}
.wp-block-button__link{background:var(--rose);color:#fff;border-radius:10px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--rose);border:2px solid var(--rose)}
.has-afw-rose-background-color{background-color:var(--rose)}.has-afw-blush-background-color{background-color:var(--blush)}.has-afw-cream-background-color{background-color:var(--cream)}.has-afw-peach-background-color{background-color:var(--peach)}.has-afw-lav-background-color{background-color:var(--lav)}.has-afw-sage-background-color{background-color:var(--sage)}.has-afw-gold-background-color{background-color:var(--gold)}.has-afw-text-background-color{background-color:var(--text)}
.has-afw-rose-color{color:var(--rose)}.has-afw-blush-color{color:var(--blush)}.has-afw-cream-color{color:var(--cream)}.has-afw-peach-color{color:var(--peach)}.has-afw-lav-color{color:var(--lav)}.has-afw-sage-color{color:var(--sage)}.has-afw-gold-color{color:var(--gold)}.has-afw-text-color{color:var(--text)}
.wp-block-details summary{cursor:pointer;font-weight:700}

/* v1.2.3: image frames inside block patterns */
.afw-wide .wp-block-image{margin:0 0 14px}.afw-wide .wp-block-image img{border-radius:20px;max-width:100%}
.afw-wide .wp-block-image:not(:has(img[src])) img{background:var(--surface);min-height:120px}
.afw-wide .wp-block-columns{gap:28px}.afw-wide .wp-block-separator{border-color:var(--blush);max-width:200px;margin:30px auto}

/* v1.3 Page Content: uploaded images in cards and arches, contact sidebar links */
.cimg.has-img{padding:0;overflow:hidden;background:none!important}
.cimg.has-img img,.arch.has-img img{width:100%;height:100%;object-fit:cover;display:block}
.arch.has-img{padding:0;overflow:hidden}
.cinfo p a{color:var(--rose);font-weight:700}
