/* Rosie 2.2 homepage components — scoped to prevent shop/cart regressions. */
:root{--rosie22-burgundy:#501316;--rosie22-ink:#29201e;--rosie22-ivory:#faf7f2;--rosie22-muted:#776d68;--rosie22-cream:#e7d4be}
.rosie22,.rosie22 *{box-sizing:border-box}.rosie22{color:var(--rosie22-ink);font-family:inherit}.rosie22 h1,.rosie22 h2,.rosie22 h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;letter-spacing:-.035em}.rosie22 h2{font-size:clamp(2.3rem,4.5vw,4.6rem);line-height:1.12}.rosie22 h3{font-size:1.25rem}.rosie22 p{line-height:1.7}.rosie22-wrap{width:min(1280px,calc(100% - 64px));margin:0 auto}.rosie22-kicker{display:block;text-transform:uppercase;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.2em}.rosie22 .rosie22-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 27px;text-decoration:none!important;text-transform:uppercase;letter-spacing:.12em;font:600 11px/1.5 Arial,sans-serif;border:1px solid transparent;border-radius:0;transition:background .2s,color .2s,transform .2s}.rosie22 .rosie22-btn:hover{transform:translateY(-2px)}.rosie22-btn--light{background:#fff;color:#501316!important}.rosie22-btn--outline{border-color:rgba(255,255,255,.8)!important;color:#fff!important;background:transparent}.rosie22-btn--burgundy{background:#501316!important;color:#fff!important}.rosie22-btn--burgundy:hover{background:#3f0d12!important}.rosie22-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.rosie22-hero{background:#541e28;min-height:640px;background-image:linear-gradient(100deg,rgba(25,10,13,.66) 0%,rgba(32,9,12,.34) 55%,rgba(32,9,12,.12) 100%),var(--rosie22-hero-image,none);background-size:cover;background-position:center}.rosie22-hero__overlay{display:flex;align-items:center;min-height:640px}.rosie22-hero__text{color:#fff;max-width:700px;padding:80px 0}.rosie22-hero h1{font-size:clamp(3.6rem,7vw,7.5rem);line-height:1.05;color:#fff;margin:22px 0}.rosie22-hero p{color:#fff;font-size:clamp(15px,1.5vw,19px);max-width:500px}.rosie22-section-heading{text-align:center;max-width:760px;margin:0 auto 45px}.rosie22-section-heading .rosie22-kicker{color:#9c756a}.rosie22-section-heading h2{margin:13px 0}.rosie22-section-heading p{font-size:15px;color:var(--rosie22-muted)}.rosie22-collections{padding:110px 0 105px;background:#faf7f2}.rosie22-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rosie22-collection{min-width:0;text-decoration:none!important;color:#29201e!important;display:block}.rosie22-collection__image{display:block;width:100%;height:340px;background:#e8ded8 center/cover no-repeat;transition:transform .3s}.rosie22-collection:hover .rosie22-collection__image{transform:translateY(-3px)}.rosie22-collection__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 2px;border-bottom:1px solid #cfc5bf;font:normal 21px/1.3 Georgia,serif}.rosie22-collection__meta strong{font-weight:400}.rosie22-collection__meta>span{font:18px Arial,sans-serif}.rosie22-center{text-align:center;margin-top:40px!important}.rosie22-text-link{color:#501316!important;text-decoration:none!important;border-bottom:1px solid #501316;letter-spacing:.04em;font-size:13px}.rosie22-products{background:#fff;padding:105px 0 110px}.rosie22-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.rosie22-product{min-width:0;text-align:center}.rosie22-product__visual{display:block;height:320px;background:#f6f3ef;overflow:hidden}.rosie22-product__img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.rosie22-product__visual:hover img{transform:scale(1.035)}.rosie22-product__details{padding:16px 8px}.rosie22-product h3{font-size:18px;margin:0 0 8px}.rosie22-product h3 a{color:#29201e!important;text-decoration:none!important}.rosie22-product__price{font-size:14px;color:#501316;margin-bottom:13px}.rosie22-experiences{display:grid;grid-template-columns:1fr 1fr;min-height:585px;background:#efe4db}.rosie22-experiences__visual{background:#af8985 center/cover no-repeat;min-height:530px;position:relative}.rosie22-experiences__label{position:absolute;bottom:22px;left:25px;color:#fff;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.15em}.rosie22-experiences__body{align-self:center;padding:70px clamp(35px,7vw,120px)}.rosie22-experiences__body .rosie22-kicker{color:#8b564e}.rosie22-experiences__body h2{margin:17px 0 25px}.rosie22-experiences__body p{font-size:15px}.rosie22-experiences__lines{display:grid;gap:13px;margin:27px 0 32px}.rosie22-experiences__lines span{padding-bottom:11px;border-bottom:1px solid rgba(80,19,22,.15);font-size:14px}.rosie22-story{padding:115px 0 120px;text-align:center;background:#501316;color:white}.rosie22-story__inner{max-width:870px}.rosie22-story h2{color:white;font-size:clamp(2.5rem,5vw,5.2rem);margin:21px 0 28px}.rosie22-story p{color:#f5e7df;font-size:17px;max-width:650px;margin:0 auto 28px}.rosie22-story .rosie22-text-link{color:white!important;border-color:white}
/* Full-bleed BeBuilder sections: place shortcodes in BeBuilder full-width sections for ideal results. */
.rosie22-full-bleed>.mcb-wrap-inner{padding:0!important}
@media(max-width:1024px){.rosie22-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rosie22-collection__image{height:280px}.rosie22-experiences__body{padding:55px 40px}}
@media(max-width:767px){.rosie22-wrap{width:min(100% - 36px,1280px)}.rosie22-hero,.rosie22-hero__overlay{min-height:560px}.rosie22-hero__text{padding:70px 0}.rosie22-hero h1{font-size:clamp(3rem,12vw,4.7rem)}.rosie22-collections,.rosie22-products,.rosie22-story{padding:66px 0}.rosie22-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rosie22-collection__image{height:220px}.rosie22-collection__meta{font-size:17px}.rosie22-product-grid{gap:16px}.rosie22-product__visual{height:235px}.rosie22-experiences{grid-template-columns:1fr}.rosie22-experiences__visual{min-height:320px}.rosie22-experiences__body{padding:55px 22px}.rosie22-section-heading{margin-bottom:28px}}
@media(max-width:420px){.rosie22-collection__image{height:165px}.rosie22-product__visual{height:180px}.rosie22 .rosie22-btn{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){.rosie22 *{transition:none!important}}
