/* Chryssi's Creations brand pages (home, shop, about, contact). Builds on style.css */
.nav .icons{display:flex;gap:8px;margin-left:12px}
.ico-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--pl);color:var(--p);transition:transform .2s}
.ico-btn:hover{transform:scale(1.12);background:var(--p);color:#fff}
.ico-btn svg{width:20px;height:20px;fill:currentColor}
.nav nav a.active{color:var(--p);text-decoration:underline;text-underline-offset:6px}
.b-hero{background:linear-gradient(135deg,#3b1478,#6a2fc0 55%,#a35cf0);color:#fff;padding:70px 0 110px;position:relative;overflow:hidden}
.b-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.b-hero h1{font-family:Fredoka,sans-serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;margin:.3em 0}
.b-hero p.lead{font-size:1.2rem;max-width:34em;color:#f1e6ff}
.b-hero .mono{width:90px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}
.b-hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.b-hero .photo{border-radius:28px;border:8px solid #fff;box-shadow:0 30px 60px rgba(0,0,0,.35);transform:rotate(2deg);width:100%;height:auto}
.b-sec{padding:70px 0}.b-sec.alt{background:var(--pl)}
.b-sec h2{font-family:Fredoka,sans-serif;color:var(--p);font-size:clamp(1.8rem,3.5vw,2.6rem);text-align:center;margin:.2em 0 .4em}
.b-sec .lede{font-size:1.08rem;font-weight:400;font-family:inherit;text-align:center;max-width:44em;margin:0 auto 34px;color:#4b3a6b}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:26px}
.card{background:#fff;border-radius:26px;border:3px solid #e6d6ff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 30px rgba(106,47,192,.12);transition:transform .25s cubic-bezier(.3,1.8,.5,1)}
.card:hover{transform:translateY(-6px)}
.card .cimg{aspect-ratio:4/3;background:#f4f0fb;display:grid;place-items:center;overflow:hidden}
.card .cimg img{width:100%;height:100%;object-fit:cover}
.card .cimg.contain img{object-fit:contain}
.card .cimg .emoji{font-size:4.5rem}
.card .cbody{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-family:Fredoka,sans-serif;color:var(--pd);margin:0;font-size:1.35rem}
.card p{margin:0;color:#4b3a6b}
.card .price{font-family:Fredoka,sans-serif;font-size:1.5rem;color:#d6246e;font-weight:700}
.card .quote{font-family:Fredoka,sans-serif;color:var(--p);font-weight:700}
.card .btn{margin-top:auto;text-align:center;padding:12px 20px;font-size:1rem}
.thumbs{display:flex;gap:6px;padding:8px 22px 0}
.thumbs button{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;width:54px;height:54px;cursor:pointer;background:none}
.thumbs button.on{border-color:var(--p)}.thumbs img{width:100%;height:100%;object-fit:cover}
.small-note{font-size:.85rem;color:#6b5a88}
.follow{background:linear-gradient(135deg,#6a2fc0,#d6246e);color:#fff;border-radius:30px;padding:44px 26px;text-align:center}
.follow h2{color:#fff}.follow p{color:#fbeaff}
.follow .fbtns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.follow .fbtns a{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--pd);padding:14px 26px;border-radius:999px;text-decoration:none;font-family:Fredoka,sans-serif;font-weight:700}
.follow .fbtns svg{width:22px;height:22px;fill:currentColor}
.page-head{background:linear-gradient(135deg,#3b1478,#6a2fc0);color:#fff;text-align:center;padding:60px 20px 70px}
.page-head h1{font-family:Fredoka,sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);margin:.2em 0}
.page-head p{color:#eadcff;max-width:40em;margin:auto}
.story-wrap{max-width:760px;margin:auto}
.story-wrap p{font-size:1.08rem}
.maker-img{width:200px;height:200px;border-radius:50%;object-fit:cover;border:6px solid #fff;box-shadow:0 0 0 6px #b996f0;display:block;margin:0 auto 20px}
.contact-box{max-width:640px;margin:auto;display:grid;gap:16px}
.cbox{display:flex;align-items:center;gap:16px;background:#fff;border:3px solid #e6d6ff;border-radius:22px;padding:18px 22px;text-decoration:none;color:var(--ink)}
.cbox:hover{border-color:var(--p)}
.cbox .ci{width:52px;height:52px;border-radius:50%;background:var(--pl);display:grid;place-items:center;color:var(--p);flex:none}
.cbox .ci svg{width:26px;height:26px;fill:currentColor}
.cbox b{display:block;font-family:Fredoka,sans-serif;color:var(--pd);font-size:1.15rem}
footer .social svg{width:18px;height:18px;fill:currentColor;vertical-align:-3px;margin-right:6px}
@media(max-width:900px){.b-hero .wrap{grid-template-columns:1fr}.b-hero .photo{transform:none}.nav .icons{display:none}}
/* ===== Lightbox ===== */
img.lb-able{cursor:zoom-in}
.lb{position:fixed;inset:0;z-index:1000;background:rgba(20,8,40,.97);display:flex;align-items:center;justify-content:center;padding:56px 64px;touch-action:pan-y}
.lb[hidden]{display:none}
body.lb-open{overflow:hidden}
.lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}
.lb-img{max-width:100%;max-height:calc(100% - 34px);object-fit:contain;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#fff}
.lb-cap{color:#eadcff;font-size:.95rem;margin-top:10px;text-align:center;max-width:60em}
.lb button{position:absolute;border:0;cursor:pointer;background:rgba(255,255,255,.95);color:var(--pd);border-radius:50%;font-size:1.6rem;line-height:1;width:48px;height:48px;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.lb button:hover{background:#ffd60a}
.lb-x{top:14px;right:14px}
.lb-prev,.lb-next{top:50%;transform:translateY(-50%);font-size:2.2rem!important;display:none!important}
.lb.multi .lb-prev,.lb.multi .lb-next{display:grid!important}
.lb-prev{left:12px}.lb-next{right:12px}
.lb-cnt{position:absolute;top:22px;left:50%;transform:translateX(-50%);color:#fff;font-family:Fredoka,sans-serif;font-weight:700}
@media(max-width:600px){.lb{padding:60px 8px 40px}.lb-prev,.lb-next{top:auto;bottom:12px;transform:none;width:44px;height:44px}}

/* Category tabs (approved Nov 5 2026) */
.ctabs{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;font-family:Fredoka,sans-serif}
.ctab{position:relative;overflow:hidden;width:250px;border-radius:24px;padding:22px 16px 24px;text-align:center;color:#fff;box-shadow:0 10px 0 #d4d4d8;text-decoration:none;transition:transform .15s}
.ctab:hover{transform:translateY(-4px)}
.ctab:after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.2)}
.ctab-p{width:170px;height:150px;margin:0 auto 14px;border-radius:18px;border:4px solid #fff;overflow:hidden;background:#fff;box-shadow:0 6px 14px rgba(0,0,0,.2);position:relative;z-index:1}
.ctab-p img{width:100%;height:100%;object-fit:cover}
.ctab-p.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.25);border-style:dashed;font-weight:700;font-size:17px;color:#fff}
.ctab-p.ph span{font-size:44px}
.ctab h3{margin:6px 0 12px;font-size:23px;min-height:58px;display:flex;align-items:center;justify-content:center;color:#fff}
.ctab-pill{display:inline-block;padding:7px 16px;border-radius:99px;background:#fff;color:#111;font-weight:700;font-size:14px}
.ctab-pill.now{background:#16a34a;color:#fff}
.ctab-go{display:block;margin-top:12px;color:#fff;font-weight:700}

/* Launch polish: retain the purple, butterfly and Fredoka identity. */
html{scroll-padding-top:110px;scroll-behavior:smooth}
body{line-height:1.65}
main{overflow-wrap:anywhere}
:focus-visible{outline:3px solid #b23d00;outline-offset:4px}
.b-hero :focus-visible,.page-head :focus-visible,footer :focus-visible{outline-color:#ffdf57}
.nav nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.nav nav a{margin:0;font-size:.94rem;padding:9px 0;line-height:1.3}
.nav .brand{flex-shrink:0}
.nav .brand span{font-size:1.15rem}
.nav .icons{display:none}
.btn,.menu-btn,.thumbs button{min-height:44px}
.b-hero .btn.outline{border-color:#fff;color:#fff;background:transparent}
.b-hero .btn.outline:hover{background:#fff;color:#3b1478}
.category-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.category-links a{display:inline-flex;align-items:center;min-height:48px;padding:10px 22px;border:2px solid #6a2fc0;border-radius:99px;background:#fff;color:#4b1e8b;font-weight:700;text-decoration:none}
.category-links a:hover{background:#efe6ff}
.cards{max-width:1100px;margin:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.card .cimg img{object-fit:contain;background:#f6f3f8}
.card .btn{flex-grow:0}
.ctab-pill.now{background:#fff;color:#252033}
.ctab-go{background:rgba(0,0,0,.25);border-radius:99px;padding:7px}
#not-alone{scroll-margin-top:110px;text-align:center;display:flex;align-items:center;gap:24px;padding:36px;border-radius:28px;background:#f0e7fb;color:#35234c;margin:36px auto;max-width:860px}
#not-alone h2{font-family:Fredoka,sans-serif;color:#4b1e8b;margin:0 0 12px}
#not-alone p{font-size:1.05rem;line-height:1.7;margin:8px 0}
#not-alone a{color:#4b1e8b;text-underline-offset:4px}
#support{scroll-margin-top:110px}
.collection-preview{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.collection-preview>img{width:100%;height:auto;border-radius:26px;border:3px solid #e6d6ff}
.collection-preview h2{text-align:left}
.collection-preview .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.small-note{display:block;margin-top:16px}
.cbox>span:last-child{min-width:0;overflow-wrap:anywhere}
.story p{line-height:1.8}
@media(max-width:1050px){
 .nav{padding:10px 18px;flex-wrap:wrap}
 .menu-btn{display:block;margin-left:auto;min-width:44px}
 .nav nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;max-height:75vh;overflow:auto}
 .menu-open .nav nav{display:flex;position:static}
 .nav nav a{padding:13px 14px;font-size:1rem}
}
@media(max-width:600px){
 .wrap{padding:0 18px}.b-sec{padding:44px 0}.b-hero{padding:42px 0 82px}
 .nav .brand span{font-size:1rem}.nav .brand img{width:34px;height:auto}
 .b-hero .wrap{gap:26px}.b-hero .photo{border-width:5px}
 .ctab{width:calc(50% - 9px);padding:16px 9px}.ctab-p{width:100%;height:126px}.ctab h3{font-size:1.1rem;min-height:48px}.ctab-pill{font-size:.75rem;padding:6px 9px}
 .collection-preview{grid-template-columns:1fr;gap:24px}
 #not-alone{display:block;padding:26px 18px}#not-alone .carry-bf{font-size:2rem}
 .category-links{gap:8px}.category-links a{padding:10px 16px}
 .cbox{padding:16px 14px;gap:12px}.cbox .ci{width:42px;height:42px}
 .follow .fbtns a{padding:14px 18px;font-size:.95rem;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}
 .card:hover,.ctab:hover,.ico-btn:hover{transform:none}
}
/* Preserve the original awareness panel's welcoming purple gradient. */
#not-alone{background:linear-gradient(135deg,#6a2fc0,#9b5de5 60%,#d6246e);color:#fff}
#not-alone h2,#not-alone a{color:#fff}
#not-alone p{font-family:inherit;font-weight:400}
.collection-status{padding:18px 24px;background:#f0e7fb;color:#35234c;text-align:center;border-bottom:2px solid #d4b9f2}
.collection-status a{color:#4b1e8b;font-weight:700;text-underline-offset:4px}
@media(max-width:1050px){.nav nav{order:5}.menu-btn{order:4}}
.b-hero .photo{max-height:520px;object-fit:contain;background:#f6f3f8}
@media(max-width:600px){.b-hero .photo{max-height:380px}}
/* Keep the collection name together without changing its established style. */
.hero h1{white-space:nowrap;font-size:clamp(3rem,8vw,7rem)}
button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}
.add-catcha:disabled,.add-item:disabled,#buyForm button:disabled,#cartCheckout:disabled{opacity:.65;transform:none;box-shadow:none}
@media(max-width:380px){.hero h1{font-size:2.8rem}}
/* Original rainbow butterfly art and flight, recovered from the earlier hero. */
.b-hero .hero-butterfly{width:90px;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}
.b-hero .sparkles{z-index:1;overflow:hidden}
.b-hero>.wrap{position:relative;z-index:2}
.b-hero .sparkles .b1{left:2%;top:62%}
.b-hero .sparkles .b2{left:45%;top:9%}
.b-hero .sparkles .b3{right:2%;top:82%}
.butterfly-glitter{position:absolute;pointer-events:none;z-index:1;width:5px;height:5px;border-radius:50%;background:#ffe7a1;box-shadow:0 0 5px #fff7d7;animation:glitter-drift 1.4s ease-out forwards}
.butterfly-glitter:nth-of-type(even){background:#bcefe9;width:3px;height:3px}
@keyframes glitter-drift{from{opacity:.65;transform:translate(0,0) scale(1)}to{opacity:0;transform:translate(-12px,18px) scale(.3)}}
@media(max-width:600px){.b-hero .hero-butterfly{width:90px}}
@media(prefers-reduced-motion:reduce){.butterfly-glitter{display:none!important}.sparkles .bf{animation:none!important}}

/* More visible movement, with the original three butterfly positions retained. */
.sparkles .bf{animation-name:butterfly-flight;animation-duration:9s}
@keyframes butterfly-flight{0%,100%{transform:translate(0,0) rotate(-8deg)}25%{transform:translate(65px,-50px) rotate(10deg)}50%{transform:translate(-20px,-90px) rotate(-6deg)}75%{transform:translate(-65px,-20px) rotate(12deg)}}
@media(prefers-reduced-motion:reduce){.sparkles .bf{animation:none!important}}

/* A nonrevealing CSS-only mystery teaser. No product photograph is used. */
.etsy-nav{color:#4b1e8b!important;border:2px solid #6a2fc0;border-radius:99px;padding:10px 16px!important;white-space:nowrap}




.teaser-page h2{color:#6a2fc0;font-family:Fredoka,sans-serif}
.teaser-page{max-width:660px;text-align:center}
.mystery-shadow{width:160px;height:150px;margin:12px auto 24px;display:grid;place-items:center;background:radial-gradient(ellipse,#30213c 0,#30213ce0 32%,#30213c66 55%,transparent 72%);border-radius:50%;color:#eee0ff;font:700 3rem Fredoka,sans-serif}


.custom-order-area{text-align:center;max-width:1100px}
.custom-order-steps{list-style-position:inside;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0;margin:28px 0;text-align:left}
.custom-order-steps li{background:#fff;border:3px solid #e6d6ff;border-radius:24px;padding:24px;box-shadow:0 10px 24px #6a2fc015}
.custom-order-steps h3{font-family:Fredoka,sans-serif;color:#4b1e8b;font-size:1.25rem;margin:6px 0 10px}
.custom-order-steps p{margin:0;color:#4b3a6b}
.custom-email{overflow-wrap:anywhere}.custom-email a{color:#4b1e8b;font-weight:700}
.custom-area-link{display:table;margin:16px auto 24px}
#custom-orders{scroll-margin-top:110px}
@media(max-width:800px){.custom-order-steps{grid-template-columns:1fr;gap:14px}}
