/* Criscuolo Kids — Base CSS (Atelier / Summer Sale) */
.ck-section *{box-sizing:border-box}
.ck-section .page-width{max-width:1200px;margin-inline:auto;padding-inline:20px}
:root{--ck-color-ink:#1a1a1a;--ck-color-ink-muted:#6b7280;--ck-color-surface:#ffffff;--ck-color-surface-alt:#f7f1e8;--ck-color-accent:#1a1a1a;--ck-color-accent-contrast:#ffffff;--ck-color-sale:#e0472b;--ck-radius-sm:6px;--ck-radius-md:12px;--ck-radius-lg:20px;--ck-transition:.2s ease}
.ck-eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin:0 0 8px}
.ck-section-header{margin-bottom:48px}
.ck-section-header--center{text-align:center}
.ck-section-title{font-size:clamp(22px,4vw,34px);font-weight:700;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}
.ck-section-subtitle{font-size:16px;line-height:1.6;opacity:.65;margin:0;max-width:540px}
.ck-section-header--center .ck-section-subtitle{margin-left:auto;margin-right:auto}
.ck-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:var(--ck-radius-sm);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background var(--ck-transition),color var(--ck-transition),border-color var(--ck-transition),transform .15s ease,box-shadow .15s ease;white-space:nowrap;line-height:1}
.ck-btn:focus-visible{outline:2px solid var(--ck-color-accent);outline-offset:3px}
.ck-btn:active{transform:scale(.98)}
.ck-btn--primary{background-color:var(--ck-hero-btn-bg,var(--ck-color-accent));color:var(--ck-hero-btn-text,var(--ck-color-accent-contrast));border-color:var(--ck-hero-btn-bg,var(--ck-color-accent))}
.ck-btn--primary:hover{filter:brightness(1.1);box-shadow:0 4px 14px rgba(0,0,0,.18)}
.ck-btn--outline{background-color:transparent;color:var(--ck-color-ink);border-color:var(--ck-color-ink)}
.ck-btn--outline:hover{background-color:var(--ck-color-ink);color:var(--ck-color-surface)}
.ck-btn--secondary{background-color:transparent;color:var(--ck-hero-btn-text,var(--ck-color-accent-contrast));border-color:var(--ck-hero-btn-text,var(--ck-color-accent-contrast))}
.ck-btn--secondary:hover{background-color:var(--ck-hero-btn-text,var(--ck-color-accent-contrast));color:var(--ck-hero-btn-bg,var(--ck-color-accent))}
.ck-hero{position:relative;display:flex;align-items:center;min-height:var(--ck-hero-min-height,550px);background-color:var(--ck-hero-bg,#f7f1e8);color:var(--ck-hero-text,#1a1a1a);overflow:hidden}
.ck-hero--full{min-height:100svh}
.ck-hero__media{position:absolute;inset:0;z-index:0}
.ck-hero__img,.ck-hero__video{width:100%;height:100%;object-fit:cover;display:block}
.ck-hero__media--placeholder svg{width:100%;height:100%}
.ck-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--ck-hero-overlay,.3))}
.ck-hero__content{position:relative;z-index:1;width:100%;padding-top:80px;padding-bottom:80px}
.ck-hero__text-wrap{max-width:620px;display:flex;flex-direction:column;gap:16px}
.ck-hero__text-wrap--center{margin:0 auto;text-align:center;align-items:center}
.ck-hero__text-wrap--right{margin-left:auto;text-align:right;align-items:flex-end}
.ck-hero__eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin:0}
.ck-hero__heading{font-size:clamp(30px,6vw,64px);font-weight:700;line-height:1.1;letter-spacing:-.025em;margin:0}
.ck-hero__heading p{margin:0}
.ck-hero__subheading{font-size:clamp(15px,2vw,18px);line-height:1.55;opacity:.85;margin:0;max-width:480px}
.ck-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.ck-hero__text-wrap--center .ck-hero__cta{justify-content:center}
.ck-collection-card__link{display:block;text-decoration:none;color:inherit}
.ck-collection-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.ck-collection-card__link:hover .ck-collection-card__img{transform:scale(1.05)}
.ck-collection-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45) 0%,transparent 55%);transition:opacity .3s ease}
.ck-collection-card__link:hover .ck-collection-card__overlay{opacity:.85}
.ck-collection-card__badge{position:absolute;top:12px;right:12px;background:var(--ck-color-sale);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:4px;z-index:1}
.ck-collection-card__body{padding:16px 4px 4px;display:flex;flex-direction:column;gap:4px}
.ck-collection-card__title{font-size:17px;font-weight:600;margin:0;line-height:1.25}
.ck-collection-card__desc{font-size:13px;opacity:.65;margin:0}
.ck-collection-card__cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;opacity:.65;transition:opacity .2s,gap .2s;margin-top:4px}
.ck-collection-card__link:hover .ck-collection-card__cta{opacity:1;gap:10px}
.ck-product-card{display:flex;flex-direction:column;gap:12px;position:relative}
.ck-product-card__media{border-radius:var(--ck-fp-card-radius,12px);overflow:hidden;aspect-ratio:var(--ck-fp-img-ratio,3/4);background:#f3f3f3;position:relative}
.ck-product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}
.ck-product-card__link{text-decoration:none;color:inherit;display:block}
.ck-product-card__link:hover .ck-product-card__img{transform:scale(1.04)}
.ck-product-card__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:4px;z-index:1}
.ck-product-card__badge{display:inline-block;padding:3px 8px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:4px}
.ck-product-card__badge--sale{background:var(--ck-color-sale);color:#fff}
.ck-product-card__badge--soldout{background:#9ca3af;color:#fff}
.ck-product-card__info{display:flex;flex-direction:column;gap:4px;padding-top:10px}
.ck-product-card__vendor{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#888;margin:0}
.ck-product-card__title{font-size:15px;font-weight:500;margin:0;line-height:1.3}
.ck-product-card__price-wrap{display:flex;align-items:baseline;gap:8px}
.ck-product-card__price{font-size:15px;font-weight:600}
.ck-product-card__price--compare{font-size:13px;font-weight:400;color:#999;text-decoration:line-through}
.ck-product-card__price--sale{color:var(--ck-color-sale)}
.ck-stars{display:flex;gap:2px}
.ck-star{color:#d1d5db;flex-shrink:0}
.ck-star--filled{color:#f59e0b}
.ck-stars--large .ck-star{width:20px;height:20px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
@media (max-width:749px){.ck-hero__content{padding-top:56px;padding-bottom:56px}.ck-section-header{margin-bottom:32px}}
