
.kc-beauty{--kc-ink:#30212b;--kc-cream:#faf6f0;--kc-plum:#542c45;background:var(--kc-cream);color:var(--kc-ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.6}.kc-beauty *{box-sizing:border-box}.kc-beauty h1,.kc-beauty h2,.kc-art-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em}.kc-beauty h1{font-size:clamp(48px,6.5vw,94px);line-height:1.04;margin:24px 0}.kc-beauty h2{font-size:clamp(36px,4vw,58px);line-height:1.12;margin:12px 0 30px}.kc-beauty h3{font-size:25px;color:inherit}.kc-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;min-height:630px}.kc-hero-copy{padding:80px 9%}.kc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;margin:0 0 16px}.kc-intro{font-size:18px;max-width:450px;margin-bottom:30px}.kc-beauty a{color:inherit;text-decoration:none}.kc-beauty .kc-button{display:inline-flex;gap:40px;align-items:center;background:var(--kc-plum);color:white;padding:16px 26px;font-weight:600;border-radius:2px}.kc-button:hover{background:#382031}.kc-caption{font-size:10px;letter-spacing:.12em;margin-top:30px}.kc-hero-art{position:relative;isolation:isolate;overflow:hidden;background:#ead5ca;display:flex;flex-direction:column;justify-content:center;padding:60px 12%;min-height:500px}.kc-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kc-art-circle{position:absolute;z-index:-1;width:480px;height:580px;border:1px solid #b9917a;border-radius:50% 50% 0 0;transform:rotate(-15deg);left:10%;top:16%;background:linear-gradient(140deg,#f6e7dc,#dbc0b2)}.kc-art-top,.kc-art-bottom{font-size:10px;letter-spacing:.2em}.kc-art-title{font-size:clamp(44px,5vw,72px);line-height:1.15;margin:48px 0}.kc-art-title em{color:#724535}.kc-ribbon{display:flex;justify-content:space-evenly;gap:20px;background:#30212b;color:#fff4e8;padding:19px 24px;font-size:12px;letter-spacing:.05em}.kc-section{max-width:1280px;padding:70px 40px;margin:0 auto;scroll-margin-top:100px}.kc-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kc-category{display:flex;flex-direction:column;min-height:280px;background:#efe4dc;border:1px solid #dfd1c6;padding:26px;transition:transform .2s}.kc-category:hover{transform:translateY(-4px)}.kc-category-2{background:#e8d4cf}.kc-category-3{background:#e2ddd4}.kc-category-4{background:#ebe4dc}.kc-category-number{font-size:12px;letter-spacing:.1em;opacity:.7}.kc-category h3{font-family:Georgia,serif;font-weight:400;margin:30px 0 12px}.kc-category p{font-size:14px;line-height:1.65}.kc-category-link{margin-top:auto;font-size:13px;font-weight:700;padding-top:22px;display:flex;justify-content:space-between}.kc-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #dfd1c6;border-bottom:1px solid #dfd1c6}.kc-story p:not(.kc-eyebrow){font-size:18px}.kc-text-link{display:inline-block;border-bottom:1px solid;margin-top:16px;padding-bottom:6px;font-weight:600}.kc-faq{max-width:900px}.kc-faq details{border-bottom:1px solid #dfd1c6;padding:20px 0}.kc-faq summary{cursor:pointer;font-size:17px;font-weight:600;min-height:30px}.kc-faq details p{padding-top:14px}.kc-faq details a{text-decoration:underline}.kc-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.kc-product img{width:100%;aspect-ratio:1;object-fit:contain;background:white}.kc-product h3{font:500 16px/1.5 Arial,sans-serif;margin:14px 0 5px}.kc-beauty a:focus-visible,.kc-beauty summary:focus-visible{outline:3px solid #885c30;outline-offset:5px}
@media(max-width:900px){.kc-category-grid{grid-template-columns:repeat(2,1fr)}.kc-hero-copy{padding:60px 8%}.kc-story{gap:35px}.kc-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.kc-hero{grid-template-columns:1fr}.kc-hero-copy{padding:46px 24px}.kc-hero-art{min-height:370px;padding:32px 36px}.kc-art-title{font-size:52px;margin:28px 0}.kc-art-circle{top:10%;width:300px;height:400px;left:20%}.kc-section{padding:46px 20px}.kc-ribbon{flex-wrap:wrap;gap:8px 22px;font-size:11px}.kc-category{padding:19px;min-height:265px}.kc-category h3{font-size:23px}.kc-category-grid{gap:12px}.kc-story{grid-template-columns:1fr;gap:0}.kc-product-grid{gap:15px}}
@media(prefers-reduced-motion:reduce){.kc-category{transition:none}}

/* Bundled homepage banner; image picker still supports a custom replacement. */
.kc-hero-banner{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:1fr;min-height:620px;background:#e5c8b5}
.kc-hero-banner .kc-banner-image{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center}
.kc-hero-banner .kc-hero-copy{width:52%;padding:72px 8%}
.kc-hero-banner h1{font-size:clamp(48px,5.6vw,80px)}
.kc-hero-banner .kc-hero-art{display:none}
@media(max-width:800px){.kc-hero-banner{display:flex;flex-direction:column;min-height:0}.kc-hero-banner .kc-banner-image{position:relative;inset:auto;z-index:0;order:2;width:100%;height:auto;object-fit:contain}.kc-hero-banner .kc-hero-copy{width:100%;padding:40px 24px;background:#f4e7dd}.kc-hero-banner h1{font-size:48px;max-width:520px}}

.kc-category-image{display:block;width:calc(100% + 52px);max-width:none;aspect-ratio:1;height:auto;object-fit:cover;margin:-26px -26px 22px}.kc-category{overflow:hidden}.kc-category h3{margin-top:18px}
@media(max-width:600px){.kc-category-image{width:calc(100% + 38px);margin:-19px -19px 18px}}

@media(min-width:1100px){.kc-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kc-category{padding:20px}.kc-category-image{width:calc(100% + 40px);margin:-20px -20px 22px}.kc-category h3{font-size:23px}}
@media(min-width:901px) and (max-width:1099px){.kc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.kc-apparel-banner{position:relative;max-width:1440px;margin:auto;min-height:600px;display:flex;align-items:center;background:#dfc1ad;overflow:hidden}.kc-apparel-banner>img{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:contain}.kc-apparel-heading{position:relative;width:44%;padding:50px 4%;background:linear-gradient(90deg,#dfc1ad 85%,transparent)}.kc-apparel-heading h1{font-size:clamp(38px,4.5vw,64px)}.kc-apparel-pagination{margin-top:32px;display:flex;gap:18px;flex-wrap:wrap}.kc-apparel-pagination a{padding:10px;text-decoration:underline}@media(max-width:700px){.kc-apparel-banner{min-height:0;display:flex;flex-direction:column}.kc-apparel-banner>img{position:relative;width:100%;height:auto;order:0}.kc-apparel-heading{width:100%;padding:30px 24px;order:1;background:#f4e7dd}.kc-apparel-heading h1{font-size:40px;margin:12px 0}}
