/* Scoped to Cute Concepts Gutenberg content; no global reset. */
.cc-site{--cc-ink:#421047;--cc-pink:#be006f;--cc-aqua:#e0f6f5;--cc-muted:#725773;--cc-blush:#fff4f5;color:var(--cc-ink);font-family:'Poppins','Trebuchet MS',Arial,sans-serif;line-height:1.65;max-width:1320px;margin-inline:auto;font-size:17px}
.cc-site *{box-sizing:border-box}
.cc-site h1,.cc-site h2,.cc-site h3{color:var(--cc-ink);font-family:inherit;line-height:1.15;letter-spacing:-.035em;font-weight:750;text-wrap:balance}
.cc-site h1{font-size:clamp(2.3rem,4.4vw,4.3rem);margin:0 0 20px}.cc-site h2{font-size:clamp(1.65rem,3vw,2.6rem)}.cc-site h3{font-size:1.3rem}
.cc-site p{color:var(--cc-muted);margin:0 0 22px}.cc-site a{color:var(--cc-pink);text-underline-offset:.22em}.cc-site a:focus-visible{outline:3px solid #762681;outline-offset:5px}
.cc-site .wp-block-columns{display:flex;gap:28px;margin:0;align-items:stretch}.cc-site .wp-block-column{min-width:0;flex:1}
.cc-site .wp-block-image{margin:0}.cc-site .wp-block-image img{width:100%;height:auto;display:block;border-radius:12px}
.cc-site .cc-section{padding:48px 30px}.cc-site .cc-hero{background:var(--cc-blush);overflow:hidden;margin:0 0 48px;border-radius:0 0 24px 24px}.cc-site .cc-hero .wp-block-columns{gap:0;align-items:center}.cc-site .cc-hero-copy{padding:48px 40px}.cc-site .cc-hero figure img{aspect-ratio:1/1;object-fit:cover;border-radius:0}.cc-site .cc-accent{color:var(--cc-pink);font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.25;font-weight:700}
.cc-site .wp-block-button__link{background:var(--cc-pink);color:#fff;border-radius:100px;padding:15px 28px;font-weight:650;text-decoration:none;display:inline-block;transition:transform .18s,background .18s;min-height:48px}.cc-site .wp-block-button__link:hover{background:#92005a;transform:translateY(-2px)}.cc-site .wp-block-button__link:active{transform:scale(.98)}
.cc-site .cc-categories{padding:0 26px 44px;text-align:center}.cc-site .cc-categories>h2{margin:0 auto 32px;max-width:850px}.cc-site .cc-card{background:#fffafc;border-radius:15px;overflow:hidden;height:100%;padding-bottom:20px}.cc-site .cc-card figure img{aspect-ratio:1.2;object-fit:cover;border-radius:12px}.cc-site .cc-card h3{margin:20px 12px 10px}.cc-site .cc-card p{margin:0 12px}.cc-site .cc-banner{background:var(--cc-aqua);border-radius:20px;padding:35px 24px;text-align:center;margin:18px 26px 44px}.cc-site .cc-banner h2{margin:0 0 14px}.cc-site .cc-banner p{margin:0}.cc-site .cc-collection{padding:40px 26px}.cc-site .cc-step{padding:25px;background:var(--cc-blush);border-radius:18px;height:100%}.cc-site .cc-note{padding:20px 30px;font-size:.88rem}
.cc-site .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:0}.cc-site .woocommerce ul.products:before,.cc-site .woocommerce ul.products:after{display:none}.cc-site .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.cc-site .woocommerce a.button{background:var(--cc-pink);color:white;border-radius:30px}
@media(max-width:781px){.cc-site .wp-block-columns{flex-direction:column}.cc-site .cc-hero-copy{padding:36px 24px}.cc-site .cc-hero figure img{aspect-ratio:1.4}.cc-site .cc-categories{padding:0 18px 30px}.cc-site .cc-card figure img{aspect-ratio:1.35}.cc-site .cc-banner{margin:10px 18px 30px}.cc-site .cc-section{padding:30px 20px}.cc-site .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-site .cc-categories .wp-block-columns{gap:22px}}
@media(prefers-reduced-motion:reduce){.cc-site .wp-block-button__link{transition:none;transform:none!important}}
.cc-site .cc-header{padding:12px 28px;background:white}.cc-site .cc-header>.wp-block-columns{align-items:center}.cc-site .cc-header .wp-block-column:first-child{flex:0 0 100px}.cc-site .cc-header img{width:78px;height:78px;object-fit:contain}.cc-site .cc-header a{color:var(--cc-ink);text-decoration:none}.cc-site .cc-header a:hover{color:var(--cc-pink)}.cc-site .cc-footer{padding:40px 30px;background:#fff8fa}.cc-site .cc-footer img{width:100px;height:100px;object-fit:contain}.cc-site .cc-footer p{font-size:.9rem;margin:8px 0}.cc-site .cc-footer h3{margin-top:0}@media(max-width:781px){.cc-site .cc-header>.wp-block-columns{flex-direction:row}.cc-site .cc-header .wp-block-column:first-child{flex:0 0 80px}}
