:root{--cream:#FBF4E8;--cream2:#F5EBDA;--sage:#46574E;--sage2:#6F8577;--amber:#F0C046;--ink:#2E3A33;--line:#E8DDCB;--white:#FFFFFF}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 "DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--sage)}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
h1,h2,h3{font-family:Urbanist,system-ui,sans-serif;color:var(--sage);margin:0;line-height:1.15;letter-spacing:-.01em}
header.top{background:var(--white);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;flex-wrap:wrap}
.logo img{width:220px;height:auto}
.nav{display:flex;gap:18px;font-weight:500}
.nav a{text-decoration:none;color:var(--sage)}
.nav a:hover{text-decoration:underline}
.banner{padding:28px 0 8px}
.bannerbox{position:relative;background:var(--cream2);border:1px solid var(--line);border-radius:28px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:12px;padding:32px 40px;overflow:hidden}
.btext h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800}
.btext p{max-width:46ch;margin:12px 0 0;font-size:1.08rem}
.bpat{width:100%;max-width:300px;justify-self:center;height:auto}
.d{position:absolute;color:var(--sage2);opacity:.7}.d .doodle{width:100%;height:100%}
.d1{width:46px;height:46px;left:44%;bottom:12px}.d2{width:22px;height:22px;right:36%;top:22px;color:var(--amber);opacity:1}.d3{width:16px;height:16px;right:6%;bottom:30px;color:var(--amber);opacity:1}.d4{width:46px;height:46px;right:18px;top:14px;transform:scaleX(-1)}
.shop{padding:24px 0 56px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.chip{font:600 15px "DM Sans",sans-serif;border:1.5px solid var(--sage);background:var(--white);color:var(--sage);border-radius:999px;padding:8px 16px;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--sage);color:#FFFFFF}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.card{text-decoration:none;color:var(--ink);display:block;min-width:0}
.card[hidden]{display:none}
.ph{position:relative;aspect-ratio:1;background:var(--white);border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.ph img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.ph .alt{position:absolute;inset:0;opacity:0}
.card:hover .ph .alt{opacity:1}
.meta{padding:10px 4px 0}
.meta h3{font-size:1.02rem;font-weight:700;color:var(--ink)}
.price{margin:2px 0 0;font-weight:700;color:var(--sage)}
.product{padding:20px 0 56px}
.back{display:inline-block;margin-bottom:16px;font-weight:500}
.pgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.gallery #big{width:100%;height:auto;background:var(--white);border-radius:22px;border:1px solid var(--line)}
.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.thumbs button{padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--white);width:76px;height:76px}
.thumbs button[aria-pressed="true"]{border-color:var(--sage)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.info h1{font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800}
.price.big{font-size:1.4rem;margin:6px 0 12px}
.intro{font-size:1.08rem;margin:0 0 14px}
.label{font-weight:700;margin:18px 0 6px;color:var(--sage)}
.info p{margin:0}
.swatches{display:flex;gap:12px;flex-wrap:wrap}
.swatches span{display:inline-flex;align-items:center;gap:6px;font-size:14px}
.swatches i{width:18px;height:18px;border-radius:50%;border:1px solid #CFC5B3;display:inline-block}
.buy{display:block;text-align:center;margin:24px 0 8px;background:var(--sage);color:#FFFFFF;text-decoration:none;font:700 1.05rem "DM Sans",sans-serif;padding:15px 20px;border-radius:999px}
.buy:hover{background:#3A4A42}
.small{font-size:14px;color:#5D6A62}
.facts{margin:0;padding-left:20px}
.facts li{margin:3px 0}
.more{font-size:1.6rem;margin:56px 0 16px}
footer{background:var(--white);border-top:1px solid var(--line)}
footer .wrap{display:flex;gap:16px;align-items:center;padding-block:24px;font-size:15px}
footer p{margin:2px 0}
footer img{width:70px;height:70px;flex:none}
@media (max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pgrid{grid-template-columns:1fr}}
@media (max-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bannerbox{grid-template-columns:1fr;padding:24px 20px;text-align:left}.bpat{max-width:200px}.logo img{width:180px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
.btext .ship{font-size:.98rem;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-top:16px}
.support{padding:18px 0 0}
.supportbox{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--sage);border-radius:22px;padding:22px 24px;text-align:center}
.supportbox p{margin:0;color:#FFFFFF;font:800 clamp(1.3rem,2.8vw,1.9rem)/1.2 Urbanist,sans-serif}
.supportbox .doodle{width:30px;height:30px;color:var(--amber);flex:none}
.sec{font-size:clamp(1.5rem,2.6vw,2rem);margin:8px 0 16px}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:44px}
.tile{display:block;text-decoration:none;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:22px;overflow:hidden;min-width:0;transition:transform .15s}
.tile:hover{transform:translateY(-3px)}
.tph{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}
.tph img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--white)}
.tph img:only-child{grid-column:span 2}
.tl{padding:16px 18px 18px}
.tl h3{font-size:1.35rem;font-weight:800}
.tl p{margin:4px 0 0;font-size:15px;color:#5D6A62}
.seeall{margin:18px 0 0;font-weight:700}
.sech{font-size:clamp(2rem,4vw,2.8rem);font-weight:800}
.secnote{margin:6px 0 16px}
.secnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
a.chip{text-decoration:none}
@media (max-width:760px){.tiles{grid-template-columns:1fr}}
/* pastel pink + sage accents, amber pops (Amanda 2026-11-08) */
:root{--pink:#F7DCD9;--pink2:#EFC3BF;--sagelt:#DDE6DF}
.bannerbox{background:linear-gradient(135deg,var(--pink) 0%,#FBEDE6 55%,var(--sagelt) 100%);border-color:var(--pink2)}
.d2,.d3{color:var(--amber)}
.d1,.d4{color:var(--sage2)}
.btext h1{color:var(--sage)}
.sec{display:inline-block;background:linear-gradient(transparent 62%,var(--pink) 62%);padding:0 4px}
.tile:nth-child(1) .tl{background:var(--sagelt)}
.tile:nth-child(2) .tl{background:var(--pink)}
.tile:nth-child(3) .tl{background:#FBEFD2}
.tile .tl h3::after{content:" →";color:var(--amber)}
.chip:hover{background:var(--pink);border-color:var(--sage)}
.ph{border-color:var(--pink2)}
.card:hover .ph{box-shadow:0 0 0 3px var(--pink)}
.price{display:inline-block;background:var(--amber);color:var(--ink);border-radius:999px;padding:1px 10px;font-size:14px;margin-top:6px}
.price.big{font-size:1.2rem;padding:3px 14px}
.supportbox .doodle{color:var(--amber)}
.btext .ship{border-color:var(--pink2)}
.buy:hover{background:var(--amber);color:var(--ink)}
footer{background:var(--pink)}
header.top{border-bottom:3px solid var(--pink)}
.tile{display:flex;flex-direction:column}
.tph{align-items:start}
.tph img{height:auto;aspect-ratio:1/1}
.tl{flex:1}
footer .wrap.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:28px;align-items:start;padding-block:40px 24px;font-size:15px}
.fcol{display:flex;flex-direction:column;gap:6px;min-width:0}
.fcol h4{margin:0 0 6px;font:800 1.05rem Urbanist,sans-serif;color:var(--sage)}
.fcol a{color:var(--ink);text-decoration:none}.fcol a:hover{color:var(--sage);text-decoration:underline}
.fcol p{margin:0 0 8px}
.fbrand img{width:180px;height:auto;margin-bottom:8px}
footer .fbrand img{width:180px;height:auto}
.addr{color:#4A5650}
.fbottom{border-top:1px solid var(--pink2);padding-block:14px 22px;font-size:14px;color:#4A5650}
footer .wrap.fbottom{display:block}
@media (max-width:860px){footer .wrap.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){footer .wrap.fgrid{grid-template-columns:1fr}}
/* skinny community bar + section tabs (Amanda 2026-11-08) */
.topbar{display:block;background:var(--sage);color:#FFFFFF;text-align:center;font:600 14px/1.3 "DM Sans",sans-serif;padding:8px 16px;text-decoration:none}
.topbar span{color:var(--amber);margin-left:6px;white-space:nowrap}
.topbar:hover span{text-decoration:underline}
.nav a{font-weight:600;padding:6px 12px;border-radius:999px}
.nav a:hover{background:var(--pink);text-decoration:none}
.nav a[aria-current="page"]{background:var(--sagelt)}
@media (max-width:640px){header.top .wrap{justify-content:center}.nav{gap:6px;flex-wrap:wrap;justify-content:center}.nav a{padding:5px 9px;font-size:14px}}
.about .about-card{display:flex;gap:24px;align-items:center;background:linear-gradient(135deg,var(--pink) 0%,#FBEDE6 55%,var(--sagelt) 100%);border:1px solid var(--pink2);border-radius:24px;padding:24px 28px;margin:24px 0 8px}
.about .about-card img{width:150px;height:auto;flex:none}
.about .about-card h2{font-size:1.6rem;margin-bottom:8px}
.about .about-card p{margin:0}
.faq details{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:16px 20px;margin:0 0 12px}
.faq summary{cursor:pointer;font:700 1.05rem Urbanist,sans-serif;color:var(--sage)}
.faq details p{margin:10px 0 0}
@media (max-width:640px){.about .about-card{flex-direction:column;text-align:center}}
/* pink community bar, centered (Amanda 2026-11-08) */
.topbar{display:flex!important;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:var(--pink)!important;color:var(--sage)!important;text-align:center;padding:9px 16px!important;border-bottom:1px solid var(--pink2);font:700 15px/1.3 "DM Sans",sans-serif!important}
.topbar .tb-text{color:var(--sage)}
.topbar .tb-btn{background:var(--white);color:var(--sage);text-decoration:none;font:700 13px "DM Sans",sans-serif;padding:5px 14px;border-radius:999px;border:1.5px solid var(--sage);outline:1.5px dashed rgba(70,87,78,.45);outline-offset:-5px;box-shadow:2px 2px 0 var(--sage);transition:transform .15s,box-shadow .15s}
.topbar .tb-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--sage)}
.thumbs button{transition:border-color .15s}
.thumbs button:hover{border-color:var(--pink2)}
.nav a.nav-season{background:#B8433A;color:#FFFFFF}
.nav a.nav-season:hover{background:#9E372F;color:#FFFFFF}
.tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.hol{margin:34px 0 10px;scroll-margin-top:20px}
.hol-soon{background:var(--white);border:1px dashed var(--pink2);border-radius:18px;padding:18px 22px;margin:0;color:#5D6A62}
.topbar .tb-btn{background:var(--amber)!important;color:var(--ink)!important;border-color:#DE9C30!important;box-shadow:2px 2px 0 #DE9C30!important;outline-color:rgba(36,48,41,.55)!important}
.topbar .tb-btn:hover{box-shadow:3px 3px 0 #DE9C30!important}
.nav a.nav-season{background:transparent;color:var(--sage)}
.nav a.nav-season:hover{background:var(--pink);color:var(--sage)}
.nav a.nav-season[aria-current="page"]{background:var(--sagelt)}
.founders{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:26px;align-items:center;margin:20px 0 40px}
.pol{position:relative;margin:0;background:#FFFFFF;padding:12px 12px 0;border-radius:6px;box-shadow:0 18px 40px rgba(70,87,78,.2);transform:rotate(-2.5deg);transition:transform .4s}
.pol:hover{transform:rotate(0) scale(1.02)}
.pol img{width:100%;height:300px;object-fit:cover;object-position:center 20%;border-radius:3px}
.pol figcaption{text-align:center;padding:12px 0 14px;font:700 1.1rem Urbanist,sans-serif;color:var(--sage)}
.pol-tape{position:absolute;top:-14px;left:50%;width:110px;height:28px;margin-left:-55px;background:rgba(240,192,70,.75);transform:rotate(3deg);border-radius:3px}
.fq{position:relative;border-radius:24px;padding:34px 24px 24px;transition:transform .3s}
.fq:hover{transform:translateY(-5px) rotate(-.6deg)}
.fq-kim{background:#FBEFD2}.fq-amanda{background:var(--sagelt)}
.fq .qm{position:absolute;top:-8px;left:18px;font:700 90px/1 Georgia,serif;color:var(--amber)}
.fq blockquote{margin:0 0 14px;font:600 1.1rem/1.45 Urbanist,sans-serif;color:var(--ink)}
.fq h3{font-size:1.25rem}.fq .role{margin:0 0 8px;font-weight:700;color:#5D6A62}.fq p{font-size:14.5px;margin:0}
@media (max-width:900px){.founders{grid-template-columns:1fr}.pol{max-width:460px;margin:0 auto}}
/* thin light sage community bar, no button, no underline (Amanda 2026-11-08) */
a.topbar{display:block!important;background:#DDE6DF!important;color:var(--sage)!important;text-align:center;text-decoration:none!important;padding:4px 16px!important;font:700 13.5px/1.4 "DM Sans",sans-serif!important;border-bottom:1px solid #C9D6CC;transition:background .2s}
a.topbar:hover{background:#CFDCD2!important;text-decoration:none!important}
