/* Wealahkids signature palette and colorful storefront interactions */
:root{
  --brand-sage:#c6d6cc;
  --brand-pink:#ffc4df;
  --brand-yellow:#ffeb86;
  --brand-ivory:#ede3d3;
  --moss:var(--brand-sage);
  --terracotta:var(--brand-pink);
  --sand:var(--brand-yellow);
  --paper:var(--brand-ivory);
  --brand-forest:#344b3d;
  --brand-ink:#263229;
}

html{scroll-behavior:smooth;scroll-padding-top:92px}
body[data-page]{
  background-color:#fffefa;
  background-image:radial-gradient(460px circle at var(--pointer-x,50%) var(--pointer-y,10%),#ffc4df20,transparent 72%),radial-gradient(520px circle at calc(100% - var(--pointer-x,50%)) calc(var(--pointer-y,10%) + 140px),#c6d6cc26,transparent 70%);
  transition:background-color .35s ease;
}
::selection{background:var(--brand-pink);color:var(--brand-ink)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#8da99a;box-shadow:0 0 0 4px #c6d6cc70}

.announcement{background:linear-gradient(100deg,#344b3d,#4c6957 48%,#344b3d);background-size:200% 100%;animation:brand-flow 13s ease-in-out infinite;color:#fffdf6}
.announcement a{color:var(--brand-yellow)}
.site-header{background:linear-gradient(110deg,#fffefa 0%,#f8f5ed 52%,#f7faf6 100%);border-bottom-color:#c6d6cc8a}
.brand-mark{background:linear-gradient(145deg,var(--brand-sage),#edf3ed 60%,var(--brand-pink));box-shadow:0 5px 16px #344b3d16}
.brand-name span,.nav-link.active,.nav-link:hover,.header-contact:hover,.header-account:hover{color:var(--brand-forest)}
.nav-link{transition:color .22s,transform .22s}
.nav-link:hover{transform:translateY(-2px)}
.dropdown-panel{border-color:#c6d6cc8c;background:linear-gradient(145deg,#fffefa,#f2f7f2);box-shadow:0 16px 42px #344b3d20}
.dropdown-panel a{transition:background .2s,padding-left .2s,color .2s}
.dropdown-panel a:hover{padding-left:23px;background:linear-gradient(90deg,#c6d6cc78,#ffc4df45,#ffeb8640);color:var(--brand-ink)}
.cart-trigger span{background:linear-gradient(140deg,var(--brand-sage),var(--brand-yellow),var(--brand-pink));color:var(--brand-ink)}

.home-hero,.home-intro{background-image:radial-gradient(ellipse at 7% 8%,#ffc4df4a,transparent 35%),radial-gradient(ellipse at 88% 76%,#c6d6cc68,transparent 39%),linear-gradient(115deg,#fffefa,#fffdf7 52%,#f5faf6)}
.hero-photo-accent{background:linear-gradient(135deg,var(--brand-pink),var(--brand-yellow),var(--brand-sage))}
.hero-dot{background:var(--brand-pink)}
.intro-art{background-color:var(--brand-sage);background-image:linear-gradient(135deg,#c6d6cc,#e8e2d5 52%,#ffc4df);box-shadow:0 20px 55px #344b3d15}
.intro-art:before{background:repeating-linear-gradient(135deg,transparent 0 19px,#fff9 20px 22px,transparent 23px 42px),repeating-linear-gradient(45deg,transparent 0 29px,#526b572b 30px 35px,transparent 36px 58px)}
.art-sun{background:linear-gradient(135deg,var(--brand-pink),var(--brand-yellow));mix-blend-mode:multiply;animation:brand-bob 8s ease-in-out infinite}
.art-shape-two{background:linear-gradient(135deg,#c6d6ccbf,#ffc4df9c)}
.button{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s,color .25s}
.button:before,.admin-button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 15%,#ffffff80 48%,transparent 76%);transform:translateX(-120%);transition:transform .55s ease}
.button:hover:before{transform:translateX(120%)}
.button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #344b3d20}
.button-dark{background:linear-gradient(110deg,#344b3d,#526e59);border-color:#344b3d}
.button-dark:hover{background:linear-gradient(110deg,#405c49,#6b856e);color:#fff}
.button-outline:hover{border-color:var(--brand-pink);background:linear-gradient(110deg,#ffc4df55,#ffeb8655,#c6d6cc66)}
.text-link{transition:color .2s,border-color .2s}
.text-link:hover{color:#8e5570;border-color:var(--brand-pink)}

.catalog-section,.related-products{background:linear-gradient(180deg,#fffefa 0%,#fffefa 72%,#f7faf7 100%)}
.chip,.filter-chips a{border-color:#c6d6cc;background:#fffefa;transition:transform .2s,background .22s,color .22s,border-color .22s,box-shadow .22s}
.chip:hover,.chip.active,.filter-chips a:hover,.filter-chips a.active{background:linear-gradient(110deg,#344b3d,#5c7864);border-color:#344b3d;box-shadow:0 5px 14px #344b3d20;transform:translateY(-1px)}
.product-card{border-color:#c6d6cc;background:linear-gradient(155deg,#fffefa,#f5f8f3 48%,#fff8fb);box-shadow:0 4px 14px #344b3d0b;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-color .25s,background .3s}
.product-card:hover,.product-card:focus-within{border-color:var(--brand-pink);background:linear-gradient(145deg,#fffefa,#f5faf6 42%,#fff2f8);box-shadow:0 18px 38px #344b3d1c,0 5px 18px #ffc4df4d}
.product-visual{background-color:var(--brand-ivory);transition:transform .4s,filter .35s}
.product-card:hover .product-visual{filter:saturate(1.12)}
.product-badge{background:linear-gradient(115deg,var(--brand-sage),#e9f1eb);color:var(--brand-ink)}
.product-badge.is-sale{background:linear-gradient(115deg,var(--brand-pink),#ffe3ef);color:#432735}
.add-button,.product-info .add-button{background:linear-gradient(105deg,var(--brand-yellow),#fff2aa 55%,var(--brand-pink));border-color:#f0d970;transition:transform .22s,box-shadow .22s,filter .22s}
.add-button:hover,.product-info .add-button:hover{background:linear-gradient(105deg,#ffe56a,#ffeb86 50%,#ffc4df);box-shadow:0 6px 16px #ceac3c3d;transform:translateY(-2px);filter:saturate(1.08)}
.sale-label{color:#9d5472}
.collection-hero{background:radial-gradient(ellipse at 85% 10%,#ffc4df8c,transparent 31%),radial-gradient(ellipse at 14% 110%,#c6d6cc,transparent 44%),linear-gradient(120deg,#ede3d3,#f7f4ea 54%,#f4f8f3)}
.story-teaser{background:radial-gradient(ellipse at 6% 86%,#ffc4df7a,transparent 34%),radial-gradient(ellipse at 94% 18%,#ffeb8670,transparent 31%),linear-gradient(115deg,#c6d6cc,#e7eee8 52%,#ede3d3)}
.story-teaser:before{border-color:#344b3d30;box-shadow:0 0 0 40px #ffc4df16,0 0 0 80px #ffeb8617}
.story-pattern{background-color:#526955;background-image:repeating-linear-gradient(45deg,transparent 0 17px,#ffffff25 18px 19px,transparent 20px 36px),repeating-linear-gradient(-45deg,transparent 0 17px,#ffc4df36 18px 19px,transparent 20px 36px),linear-gradient(135deg,#405c49,#78907a 55%,#a37b81)}
.story-pattern:after{background:linear-gradient(135deg,#ffc4df48,#ffeb8640 54%,#c6d6cc55)}
.story-copy .eyebrow:before{background:linear-gradient(90deg,var(--brand-pink),var(--brand-yellow),var(--brand-sage))}
.story-copy h2 em,.section-heading h2 em,.editorial-lead em,.intro-copy h1 em{background:linear-gradient(100deg,#526f5a 8%,#9b6380 57%,#b28b32);background-clip:text;-webkit-background-clip:text;color:transparent}
.signup{background:radial-gradient(ellipse at 15% 100%,#ffc4df80,transparent 38%),radial-gradient(ellipse at 90% 0%,#ffeb8680,transparent 35%),linear-gradient(115deg,#c6d6cc,#eaf0e9 52%,#ede3d3)}
.signup{background:#FFFEFA!important}
.values-band>*{transition:transform .25s,color .25s}
.values-band>*:hover{transform:translateY(-4px)}

.site-footer{background:linear-gradient(120deg,#344b3d,#405c49 48%,#344b3d);color:#fffefa}
.site-footer a:hover,.site-footer .social-links>*:hover{color:var(--brand-yellow)}
.footer-main{border-bottom-color:#ffffff35}
.footer-col h3{color:var(--brand-pink)}
.footer-bottom{border-top-color:#ffffff35}
.mobile-app-nav{background:linear-gradient(100deg,#fffefa,#f6faf6 52%,#fff7fb);border-top-color:#c6d6cc;box-shadow:0 -8px 28px #344b3d14}
.mobile-app-nav a[aria-current="page"]{color:#344b3d}
.mobile-app-nav a[aria-current="page"] svg{stroke:var(--brand-forest)}
.mobile-app-nav a[aria-current="page"]:after{background:linear-gradient(90deg,var(--brand-sage),var(--brand-pink),var(--brand-yellow))}

.account-card,.account-result,.cart-summary,.checkout-panel,.buy-for-me-request-card{border-color:#c6d6cc;background:linear-gradient(145deg,#fffefa,#f4f8f4 70%,#fff5f9);box-shadow:0 10px 32px #344b3d0e}
.cart-line,.checkout-section,.account-order{border-color:#c6d6cc}
.cart-total,.checkout-total{background:linear-gradient(110deg,#c6d6cc75,#ffeb8660,#ffc4df55)}
.buy-for-me-dialog{border:1px solid #c6d6cc;background:linear-gradient(145deg,#fffefa,#f4f8f4 62%,#fff3f8);box-shadow:0 25px 80px #344b3d38}
.buy-for-me-dialog::backdrop{background:#263229a8;backdrop-filter:blur(5px)}
.buy-for-me-form input:focus,.buy-for-me-form textarea:focus,.buy-for-me-form select:focus,.account-form input:focus{border-color:#829f8d;box-shadow:0 0 0 4px #c6d6cc66}
.contact-cards>*{background:linear-gradient(145deg,#c6d6cc70,#fffefa 52%,#ffc4df48);border:1px solid #c6d6cc;transition:transform .25s,box-shadow .25s}
.contact-cards>*:hover{transform:translateY(-4px);box-shadow:0 12px 26px #344b3d16}
.policy-content section{border-color:#c6d6cc}
.policy-note{border-color:var(--brand-pink)}
.affiliate-invite{position:relative;display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(34px,7vw,100px);padding:76px max(7%,calc((100vw - 1190px)/2));overflow:hidden;background:linear-gradient(120deg,#344b3d,#405c49 53%,#506c57);color:#fffefa}
.affiliate-invite:before{content:"";position:absolute;width:550px;height:550px;right:-170px;top:-360px;border:1px solid #ffffff28;border-radius:50%;box-shadow:0 0 0 44px #ffc4df12,0 0 0 90px #ffeb8610;pointer-events:none}
.affiliate-invite-art{position:relative;isolation:isolate;min-height:250px;display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff45;background:radial-gradient(circle at 72% 26%,#ffeb8680 0 8%,transparent 8.5%),radial-gradient(circle at 24% 74%,#ffc4df60 0 13%,transparent 13.5%),repeating-linear-gradient(45deg,transparent 0 19px,#ffffff16 20px 21px,transparent 22px 40px),linear-gradient(140deg,#66816d,#364d3d)}
.affiliate-invite-art:before,.affiliate-invite-art:after{content:"";position:absolute;z-index:-1;width:165px;height:165px;border:1px solid #ffffff7c;transform:rotate(45deg)}.affiliate-invite-art:after{width:210px;height:210px;border-color:#ffc4df8a;transform:rotate(0)}
.affiliate-invite-art span{color:#fffefa;font:italic 500 100px/1 var(--serif);text-shadow:0 6px 28px #26322955}.affiliate-invite-art i{position:absolute;bottom:18px;color:#ffebd2;font:italic 13px var(--serif)}
.affiliate-invite-copy{position:relative;z-index:1;max-width:610px}.affiliate-invite-copy .eyebrow{color:#ffeb86}.affiliate-invite-copy h2{margin:0 0 16px;font:500 clamp(38px,4.5vw,59px)/1.02 var(--serif);letter-spacing:-.04em}.affiliate-invite-copy h2 em{color:#ffc4df;font-weight:500}.affiliate-invite-copy>p:not(.eyebrow){max-width:540px;color:#f0f3ec;font-size:13px;line-height:1.85}.affiliate-invite-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}.affiliate-invite-actions .button{background:linear-gradient(110deg,#ffeb86,#ffe9a1 55%,#ffc4df);border-color:transparent;color:#263229}.affiliate-signin{font-size:10px;color:#fffefa;text-decoration:underline;text-underline-offset:4px}.affiliate-invite-copy>small{display:block;margin-top:18px;color:#d5ded5;font-size:9px;line-height:1.6}
.affiliate-auth-page{padding-top:58px;padding-bottom:75px}.affiliate-auth-card{width:min(100%,580px);margin:0 auto;padding:clamp(25px,5vw,46px);border:1px solid #c6d6cc;background:linear-gradient(145deg,#fffefa,#f3f8f3 67%,#fff5f9);box-shadow:0 16px 48px #344b3d12}.affiliate-auth-card h1{margin:0 0 12px;font:500 clamp(32px,4vw,44px)/1.08 var(--serif)}.affiliate-auth-card>p:not(.eyebrow){color:#667168;font-size:12px}.affiliate-auth-card form{display:grid;gap:13px;margin:23px 0}.affiliate-auth-card form label{display:grid;gap:6px;font-size:10px;font-weight:600}.affiliate-auth-card input{min-height:42px;padding:10px 12px;border:1px solid #d8e2d9;border-radius:4px;background:#fff;font:12px var(--sans)}.affiliate-auth-card input:focus{outline:0;border-color:#829f8d;box-shadow:0 0 0 4px #c6d6cc66}.affiliate-auth-card form .button{justify-self:start}.affiliate-auth-card>p:last-child{font-size:10px}.affiliate-auth-card a{color:#45644c;text-decoration:underline;text-underline-offset:3px}
.affiliate-dashboard-hero{padding:38px 0 32px;background:radial-gradient(ellipse at 86% 0%,#ffc4df72,transparent 34%),linear-gradient(110deg,#c6d6cc,#eef4ee 60%,#ede3d3)}.affiliate-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.affiliate-dashboard-heading h1{margin:0;font:500 clamp(34px,4vw,48px)/1.06 var(--serif)}.affiliate-dashboard-heading p{margin:9px 0 0;color:#526156;font-size:12px}.affiliate-dashboard-content{padding-top:28px;padding-bottom:68px}.affiliate-link-card{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 29px;overflow:hidden;border:1px solid #c6d6cc;background:linear-gradient(110deg,#fffefa,#f3f8f3 70%,#fff6fa);box-shadow:0 10px 30px #344b3d0d}.affiliate-link-card>div{position:relative;z-index:1;max-width:700px}.affiliate-link-card .eyebrow{margin-bottom:5px}.affiliate-link-card p:not(.eyebrow){margin:0 0 14px;color:#6c766d;font-size:11px}.affiliate-copy-row{display:flex;gap:9px}.affiliate-copy-row input{flex:1;min-width:0;min-height:41px;padding:9px 12px;border:1px solid #d8e2d9;background:#fff;color:#344b3d;font-size:11px}.affiliate-copy-row .button{min-height:41px;padding-inline:15px}.affiliate-link-flower{color:#ffc4df;font-size:100px;line-height:1;opacity:.7}.affiliate-review-note{display:flex;gap:15px;padding:22px 25px;border:1px solid #e8dca7;background:linear-gradient(110deg,#ffeb8670,#fffefa 70%);color:#554b2b}.affiliate-review-note>span{font-size:23px;color:#a8892f}.affiliate-review-note strong{font:500 20px var(--serif)}.affiliate-review-note p{margin:5px 0 0;font-size:11px}.affiliate-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.affiliate-metrics article{display:grid;gap:8px;padding:19px 20px;border:1px solid #dce5dc;background:linear-gradient(145deg,#fffefa,#f4f8f4 74%,#fff5f9);box-shadow:0 6px 18px #344b3d08}.affiliate-metrics article span{color:#68746a;font-size:10px}.affiliate-metrics article strong{color:#344b3d;font:500 27px var(--serif)}.affiliate-metrics article small{color:#929a92;font-size:9px}.affiliate-orders{padding:22px;border:1px solid #e1e8e0;background:#fffefa}.affiliate-orders-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px}.affiliate-orders-heading h2{margin:0;font:500 24px var(--serif)}.affiliate-orders-heading>span{padding:7px 11px;border-radius:18px;background:#ffeb8660;color:#71612a;font-size:9px}.affiliate-orders .table-scroll{overflow:auto}.affiliate-orders table{width:100%;border-collapse:collapse;min-width:680px}.affiliate-orders th,.affiliate-orders td{padding:12px 10px;border-bottom:1px solid #edf0ea;text-align:left;font-size:10px}.affiliate-orders th{color:#69766b;background:#f7f9f6;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.affiliate-empty{text-align:center;color:#788379;padding:28px!important}.affiliate-terms{max-width:780px;margin:16px auto;color:#8a938a;font-size:9px;line-height:1.7;text-align:center}
@media(max-width:700px){.affiliate-invite{grid-template-columns:1fr;gap:22px;padding:36px 22px}.affiliate-invite-art{min-height:160px}.affiliate-invite-art span{font-size:70px}.affiliate-invite-copy h2{font-size:38px}.affiliate-invite-copy>p:not(.eyebrow){font-size:11px}.affiliate-invite-actions{gap:13px}.affiliate-invite-actions .button{width:100%}.affiliate-auth-page{padding-top:29px;padding-bottom:40px}.affiliate-dashboard-hero{padding:27px 0 22px}.affiliate-dashboard-heading{align-items:flex-start}.affiliate-dashboard-heading .button{min-height:35px;padding:0 10px}.affiliate-dashboard-heading h1{font-size:32px}.affiliate-dashboard-heading p{font-size:10px}.affiliate-dashboard-content{padding-top:17px;padding-bottom:42px}.affiliate-link-card{padding:18px;gap:8px}.affiliate-link-flower{position:absolute;right:-10px;top:8px;font-size:62px;opacity:.35}.affiliate-copy-row{flex-direction:column}.affiliate-copy-row .button{align-self:flex-start}.affiliate-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.affiliate-metrics article{padding:14px 12px}.affiliate-metrics article strong{font-size:23px}.affiliate-metrics article small{font-size:8px}.affiliate-orders{padding:15px}.affiliate-orders-heading{align-items:flex-start;flex-direction:column}.affiliate-orders-heading h2{font-size:22px}.affiliate-review-note{padding:17px}.affiliate-review-note strong{font-size:18px}}

@keyframes brand-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes brand-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:700px){
 .site-header{background:linear-gradient(100deg,#fffefa,#f3f8f4 58%,#fff5f9);border-bottom-color:#c6d6cc}
 .site-header .menu-toggle{background:linear-gradient(140deg,#c6d6cc,#f1f5ef)}
 .site-header .menu-toggle span,.site-header .cart-trigger:before,.site-header .cart-trigger:after{background-color:#344b3d;border-color:#344b3d}
 .site-header .nav{background:linear-gradient(155deg,#fffefa,#f1f7f2 56%,#fff4f9)}
 .site-header .nav>.nav-link,.site-header .nav .dropdown-toggle{border-color:#c6d6cc;color:#344b3d}
 .site-header .dropdown-panel a{background:linear-gradient(110deg,#c6d6cc85,#ffeb865e,#ffc4df50)}
 .story-teaser{background:radial-gradient(ellipse at 0% 100%,#ffc4df75,transparent 45%),linear-gradient(140deg,#c6d6cc,#ede3d3)}
 .site-footer{background:linear-gradient(145deg,#344b3d,#496751 55%,#344b3d)}
}
@media(hover:none){body[data-page]{background-image:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Navigation spacing for the expanded storefront menu */
.site-header .nav{gap:clamp(14px,2vw,28px)}.site-header .nav-link{white-space:nowrap}.site-header .dropdown-toggle{white-space:nowrap}
@media(max-width:1000px) and (min-width:701px){.site-header{padding-inline:24px;grid-template-columns:auto 1fr auto;gap:18px}.site-header .nav{justify-content:center;gap:14px}.site-header .nav-link{font-size:10px}.site-header .header-tools{gap:12px}.site-header .quick-search{display:none}}

