:root{--color-maroon: #5C1A26;--color-maroon-dark: #3D0F18;--color-gold: #C9A24B;--color-cream: #F7F1E8;--color-cream-dark: #EDE2D0;--color-pink: #FF6FA0;--color-pink-soft: #FFD9E8;--color-teal: #2EC4B6;--color-ink: #1F1512;--color-white: #FFFFFF;--font-display: "Fraunces", Georgia, serif;--font-body: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-playful: "Baloo 2", var(--font-body);--radius-md: 14px;--radius-lg: 24px;--container-max: 1240px;--space-section: clamp(48px, 8vw, 100px)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-white);line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .5em;color:var(--color-maroon-dark);line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:999px;font-family:var(--font-playful);font-weight:600;font-size:15px;letter-spacing:.02em;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-maroon);color:var(--color-white)}.btn-primary:hover{box-shadow:0 8px 20px #5c1a264d}.btn-outline{background:transparent;border-color:var(--color-maroon);color:var(--color-maroon)}.announcement-bar{background:var(--color-maroon);color:var(--color-cream);text-align:center;font-size:13px;letter-spacing:.04em;padding:10px 16px;font-weight:500}.site-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-cream-dark);position:relative;background:var(--color-white)}.site-header__logo img{height:44px;width:auto}.site-header__nav{display:flex;gap:32px;list-style:none;margin:0;padding:0;font-family:var(--font-playful);font-weight:600;font-size:15px}.site-header__nav a{padding:4px 0;border-bottom:2px solid transparent}.site-header__nav a:hover{border-color:var(--color-gold)}.site-header__icons{display:flex;align-items:center;gap:18px}.site-header__icons a,.site-header__icons button{background:none;border:none;cursor:pointer;color:var(--color-ink)}.cart-count{background:var(--color-pink);color:var(--color-white);font-size:11px;font-weight:700;border-radius:999px;padding:1px 6px;margin-left:2px}.nav-toggle{display:none}@media(max-width:900px){.site-header__nav{display:none}.nav-toggle{display:block}}.hero{position:relative;min-height:560px;display:flex;align-items:flex-end;background-size:cover;background-position:center;background-color:var(--color-cream-dark)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#1f15128c,#1f151200 55%)}.hero__content{position:relative;z-index:1;padding:48px;max-width:640px;color:var(--color-white)}.hero__content h1{color:var(--color-white);font-size:clamp(32px,5vw,52px)}.hero__content p{font-size:18px;margin-bottom:24px;opacity:.95}.category-tiles{padding:var(--space-section) 0}.category-tiles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;background:var(--color-cream-dark)}.category-tile img{width:100%;height:100%;object-fit:cover}.category-tile__label{position:absolute;bottom:20px;left:20px;background:var(--color-white);padding:10px 20px;border-radius:999px;font-family:var(--font-playful);font-weight:700;font-size:15px;color:var(--color-maroon-dark)}@media(max-width:760px){.category-tiles__grid{grid-template-columns:1fr}}.section-heading{text-align:center;max-width:620px;margin:0 auto 40px}.section-heading h2{font-size:clamp(26px,4vw,38px)}.section-heading p{color:#6b5b52;font-size:16px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.product-grid{grid-template-columns:1fr 1fr;gap:14px}}.product-card{display:block;background:var(--color-white)}.product-card__image-wrap{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--color-cream);aspect-ratio:1/1.15;margin-bottom:12px}.product-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-card__image-wrap img{transform:scale(1.05)}.product-card__badge{position:absolute;top:12px;left:12px;background:var(--color-pink);color:var(--color-white);font-family:var(--font-playful);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.product-card__badge--kids{background:var(--color-teal)}.product-card__title{font-family:var(--font-playful);font-weight:600;font-size:15px;margin-bottom:4px;color:var(--color-ink)}.product-card__price{font-size:14px;color:var(--color-maroon);font-weight:600}.brand-story{padding:var(--space-section) 0;background:var(--color-cream)}.brand-story__inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.brand-story__crest{max-width:220px;margin-bottom:20px}.brand-story h2{font-size:clamp(26px,4vw,36px)}.brand-story p{font-size:16px;color:#5a4a41;margin-bottom:16px}.brand-story img.lifestyle{border-radius:var(--radius-lg);width:100%}@media(max-width:800px){.brand-story__inner{grid-template-columns:1fr}}.newsletter{background:var(--color-maroon);color:var(--color-cream);padding:64px 24px;text-align:center}.newsletter h2{color:var(--color-white)}.newsletter-form{display:flex;max-width:420px;margin:24px auto 0;gap:10px}.newsletter-form input{flex:1;padding:14px 18px;border-radius:999px;border:none;font-family:var(--font-body)}.newsletter-form button{background:var(--color-gold);color:var(--color-maroon-dark);border:none;border-radius:999px;padding:0 28px;font-family:var(--font-playful);font-weight:700;cursor:pointer}.site-footer{background:var(--color-cream-dark);padding:56px 24px 32px;font-size:14px;color:#5a4a41}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}.site-footer__grid h4{font-family:var(--font-playful);font-size:14px;color:var(--color-maroon-dark);margin-bottom:14px}.site-footer__grid ul{list-style:none;padding:0;margin:0}.site-footer__grid li{margin-bottom:8px}.site-footer__grid a:hover{color:var(--color-maroon)}.site-footer__bottom{border-top:1px solid rgba(31,21,18,.1);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}@media(max-width:760px){.site-footer__grid{grid-template-columns:1fr 1fr}}.product-main{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;padding:48px 0 var(--space-section)}.product-main__gallery img{border-radius:var(--radius-lg);margin-bottom:12px}.product-main__info h1{font-size:clamp(26px,3.5vw,36px)}.product-main__price{font-size:22px;color:var(--color-maroon);font-weight:700;margin-bottom:20px}.product-main__variants{margin-bottom:24px}.size-option{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;border:2px solid var(--color-cream-dark);border-radius:10px;margin:0 8px 8px 0;cursor:pointer;font-weight:600;font-size:14px}.size-option input{display:none}.size-option:has(input:checked){border-color:var(--color-maroon);background:var(--color-maroon);color:var(--color-white)}.product-main__description{margin-top:28px;color:#4a3d36;font-size:15px;line-height:1.7}@media(max-width:860px){.product-main{grid-template-columns:1fr;gap:28px}}.collection-header{text-align:center;padding:56px 24px 32px;background:var(--color-cream)}.collection-main{padding:40px 0 var(--space-section)}.cart-table{width:100%;border-collapse:collapse;margin-bottom:32px}.cart-table td{padding:16px 0;border-bottom:1px solid var(--color-cream-dark);vertical-align:middle}.cart-table img{width:90px;border-radius:var(--radius-md)}.cart-summary{text-align:right}.cart-summary__total{font-size:20px;font-weight:700;color:var(--color-maroon);margin-bottom:16px}.page-content{padding:var(--space-section) 0;max-width:780px;margin:0 auto}.page-content h1{margin-bottom:24px}.page-content h2{font-size:22px;margin-top:36px}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
