: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}}
