
/* Rahraha 4.6.1 core layout guard.
 * Loaded after editable storefront.css so structural sections cannot collapse
 * when an older override survives a plugin update.
 */
.rsp-storefront .rsp-hero-character-pair-slide{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.rsp-storefront .rsp-hero-character-card{position:relative!important;min-width:0!important;height:500px!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;overflow:hidden!important;border:1px solid var(--rsp-line)!important;border-radius:10px!important;background:var(--rsp-paper)!important;color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-hero-character-card-art{min-height:0!important;display:grid!important;place-items:center!important;padding:24px!important;overflow:hidden!important;}
.rsp-storefront .rsp-hero-character-card-art img{display:block!important;width:auto!important;max-width:86%!important;max-height:250px!important;height:auto!important;object-fit:contain!important;margin:auto!important;}
.rsp-storefront .rsp-hero-character-card-copy{display:grid!important;gap:6px!important;padding:18px 20px 20px!important;border-top:1px solid var(--rsp-line)!important;background:rgba(255,255,255,.72)!important;}
.rsp-storefront .rsp-hero-character-card-copy small{font:800 11px/1 var(--rsp-heading)!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
.rsp-storefront .rsp-hero-character-card-copy strong{font:400 46px/.86 var(--rsp-display)!important;text-transform:uppercase!important;}
.rsp-storefront .rsp-hero-character-card-copy em{font-style:normal!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important;}
.rsp-storefront .rsp-hero-character-card-copy b{font:800 12px/1 var(--rsp-heading)!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
.rsp-storefront .rsp-hero-character-card-nino .rsp-hero-character-card-art{background:#eef9db!important;}
.rsp-storefront .rsp-hero-character-card-gigi .rsp-hero-character-card-art{background:#ffe8f3!important;}

.rsp-storefront .rsp-character-home-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
.rsp-storefront .rsp-character-home-card{min-width:0!important;min-height:280px!important;display:grid!important;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr)!important;align-items:center!important;gap:24px!important;padding:26px!important;overflow:hidden!important;border:2px solid var(--rsp-ink)!important;border-radius:16px!important;color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-character-home-nino{background:#f3fae8!important;}
.rsp-storefront .rsp-character-home-gigi{background:#fff0f7!important;}
.rsp-storefront .rsp-character-home-art{height:220px!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.rsp-storefront .rsp-character-home-art img{display:block!important;width:auto!important;max-width:100%!important;max-height:205px!important;height:auto!important;object-fit:contain!important;margin:auto!important;}
.rsp-storefront .rsp-character-home-copy{min-width:0!important;display:block!important;}
.rsp-storefront .rsp-character-home-copy small{display:inline-flex!important;margin-bottom:13px!important;padding:7px 10px!important;border:1px solid var(--rsp-ink)!important;border-radius:999px!important;background:var(--rsp-paper)!important;font:800 11px/1 var(--rsp-heading)!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.rsp-storefront .rsp-character-home-copy strong{display:block!important;margin:0 0 12px!important;color:var(--rsp-ink)!important;font:400 clamp(42px,3.2vw,62px)/.88 var(--rsp-display)!important;text-transform:uppercase!important;}
.rsp-storefront .rsp-character-home-copy p{margin:0 0 18px!important;color:#403a33!important;font-size:15px!important;font-weight:600!important;line-height:1.55!important;}
.rsp-storefront .rsp-character-home-copy b{font:800 13px/1 var(--rsp-heading)!important;text-transform:uppercase!important;letter-spacing:.05em!important;}

/* Backward rescue for v4.5 markup if an old landing override is still active. */
.rsp-storefront .rsp-persona-grid-static{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
.rsp-storefront .rsp-persona-grid-static .rsp-persona-card{min-width:0!important;min-height:280px!important;display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;align-items:center!important;gap:22px!important;padding:26px!important;overflow:hidden!important;border:2px solid var(--rsp-ink)!important;border-radius:16px!important;background:var(--rsp-paper)!important;color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-persona-variants{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:center!important;}
.rsp-storefront .rsp-persona-variants img{display:block!important;width:auto!important;max-width:100%!important;max-height:150px!important;height:auto!important;object-fit:contain!important;margin:auto!important;}
.rsp-storefront .rsp-persona-grid-static .rsp-persona-copy{position:static!important;padding:0!important;color:var(--rsp-ink)!important;background:transparent!important;}
.rsp-storefront .rsp-persona-grid-static .rsp-persona-copy h3{color:var(--rsp-ink)!important;font-size:48px!important;}
.rsp-storefront .rsp-persona-grid-static .rsp-persona-copy b{color:var(--rsp-ink)!important;}

.rsp-storefront .rsp-mood-media{overflow:hidden!important;}
.rsp-storefront .rsp-mood-character-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;justify-items:center!important;gap:10px!important;}
.rsp-storefront .rsp-mood-character-pair img{display:block!important;width:auto!important;max-width:100%!important;max-height:190px!important;height:auto!important;object-fit:contain!important;margin:auto!important;}

@media (max-width:1280px){
 .rsp-storefront .rsp-hero-character-card{height:430px!important;}
 .rsp-storefront .rsp-hero-character-card-art img{max-height:205px!important;}
 .rsp-storefront .rsp-hero-character-card-copy strong{font-size:40px!important;}
}
@media (max-width:900px){
 .rsp-storefront .rsp-character-home-grid,.rsp-storefront .rsp-persona-grid-static{grid-template-columns:1fr!important;}
}
@media (max-width:767px){
 .rsp-storefront .rsp-hero-character-pair-slide{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
 .rsp-storefront .rsp-hero-character-card{height:305px!important;min-height:305px!important;grid-template-rows:160px minmax(0,1fr)!important;}
 .rsp-storefront .rsp-hero-character-card-art{padding:10px!important;}
 .rsp-storefront .rsp-hero-character-card-art img{max-height:140px!important;max-width:95%!important;}
 .rsp-storefront .rsp-hero-character-card-copy{gap:3px!important;padding:10px!important;}
 .rsp-storefront .rsp-hero-character-card-copy small{font-size:8px!important;}
 .rsp-storefront .rsp-hero-character-card-copy strong{font-size:29px!important;}
 .rsp-storefront .rsp-hero-character-card-copy em{font-size:10px!important;line-height:1.2!important;}
 .rsp-storefront .rsp-hero-character-card-copy b{font-size:9px!important;}
 .rsp-storefront .rsp-character-home-card{min-height:0!important;grid-template-columns:105px minmax(0,1fr)!important;gap:14px!important;padding:18px!important;}
 .rsp-storefront .rsp-character-home-art{height:130px!important;}
 .rsp-storefront .rsp-character-home-art img{max-height:120px!important;}
 .rsp-storefront .rsp-character-home-copy strong{font-size:38px!important;}
 .rsp-storefront .rsp-character-home-copy p{font-size:13px!important;margin-bottom:12px!important;}
 .rsp-storefront .rsp-persona-grid-static .rsp-persona-card{grid-template-columns:100px minmax(0,1fr)!important;padding:18px!important;gap:14px!important;}
 .rsp-storefront .rsp-persona-variants img{max-height:90px!important;}
 .rsp-storefront .rsp-persona-grid-static .rsp-persona-copy h3{font-size:36px!important;}
 .rsp-storefront .rsp-mood-character-pair img{max-height:145px!important;}
}

/* 4.6.1 mobile visual corrections after rendered QA */
@media (max-width:767px){
 .rsp-storefront .rsp-hero-carousel{min-height:390px!important;padding-bottom:18px!important;}
 .rsp-storefront .rsp-carousel-viewport{height:305px!important;min-height:305px!important;}
 .rsp-storefront .rsp-character-home-card{grid-template-columns:90px minmax(0,1fr)!important;gap:12px!important;padding:16px!important;}
 .rsp-storefront .rsp-character-home-art{height:115px!important;}
 .rsp-storefront .rsp-character-home-art img{max-height:108px!important;}
 .rsp-storefront .rsp-character-home-copy strong{font-size:31px!important;line-height:.9!important;}
 .rsp-storefront .rsp-character-home-copy small{margin-bottom:9px!important;}
 .rsp-storefront .rsp-character-home-copy p{font-size:12.5px!important;line-height:1.45!important;}
 .rsp-storefront .rsp-mood-heading{font-size:46px!important;line-height:.92!important;}
 .rsp-storefront .rsp-mood-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:160px auto!important;}
 .rsp-storefront .rsp-mood-media{height:160px!important;min-height:160px!important;padding:10px!important;}
 .rsp-storefront .rsp-mood-character-pair{height:100%!important;padding:4px 12px!important;}
 .rsp-storefront .rsp-mood-character-pair img{max-height:130px!important;}
 .rsp-storefront .rsp-mood-copy{min-height:0!important;padding:18px!important;}
 .rsp-storefront .rsp-mood-copy h3{font-size:38px!important;line-height:.9!important;}
}

/* Complete v4.5 landing compatibility: remove the old model-card overlay. */
.rsp-storefront .rsp-persona-grid-static .rsp-persona-card::after{display:none!important;content:none!important;}
.rsp-storefront .rsp-persona-grid-static .rsp-persona-nino{background:#f3fae8!important;}
.rsp-storefront .rsp-persona-grid-static .rsp-persona-gigi{background:#fff0f7!important;}
.rsp-storefront .rsp-persona-grid-static .rsp-persona-copy span{position:static!important;margin-bottom:10px!important;color:var(--rsp-ink)!important;}
@media (max-width:767px){
 .rsp-storefront .rsp-persona-grid-static .rsp-persona-copy h3{font-size:30px!important;line-height:.92!important;}
}


/* 4.6.2: rescue the exact v4.6.0 character-intro markup if a WordPress
 * editable landing override survives an update. The repeated expression strip
 * is intentionally hidden on the homepage; the full expressions belong on the
 * Nino/Gigi pages instead. */
.rsp-storefront .rsp-character-intro-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
.rsp-storefront .rsp-character-intro-card{position:relative!important;min-width:0!important;min-height:300px!important;display:grid!important;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr)!important;align-items:center!important;gap:24px!important;padding:26px!important;overflow:hidden!important;border:2px solid var(--rsp-ink)!important;border-radius:16px!important;color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-character-intro-nino{background:#f3fae8!important;}
.rsp-storefront .rsp-character-intro-gigi{background:#fff0f7!important;}
.rsp-storefront .rsp-character-intro-art{height:220px!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.rsp-storefront .rsp-character-intro-art img{display:block!important;width:auto!important;max-width:100%!important;max-height:205px!important;height:auto!important;object-fit:contain!important;margin:auto!important;}
.rsp-storefront .rsp-character-intro-copy{min-width:0!important;position:static!important;padding:0!important;color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-character-intro-copy .rsp-character-label{display:inline-flex!important;margin:0 0 13px!important;padding:7px 10px!important;border:1px solid var(--rsp-ink)!important;border-radius:999px!important;background:var(--rsp-paper)!important;color:var(--rsp-ink)!important;font:800 11px/1 var(--rsp-heading)!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.rsp-storefront .rsp-character-intro-copy h3{margin:0 0 12px!important;color:var(--rsp-ink)!important;font:400 clamp(42px,3.2vw,62px)/.88 var(--rsp-display)!important;text-transform:uppercase!important;}
.rsp-storefront .rsp-character-intro-copy p{margin:0 0 18px!important;color:#403a33!important;font-size:15px!important;font-weight:600!important;line-height:1.55!important;}
.rsp-storefront .rsp-character-intro-copy b{color:var(--rsp-ink)!important;font:800 13px/1 var(--rsp-heading)!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
.rsp-storefront .rsp-character-expressions{display:none!important;}

/* Character page structural guard. This is non-editable and loads after the
 * editable storefront stylesheet so /nino/ and /gigi/ cannot appear as raw,
 * unbounded shortcode content. */
.rsp-storefront.rsp-character-page{background:var(--rsp-cream)!important;color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-character-page-hero{padding:76px 0!important;overflow:hidden!important;}
.rsp-storefront .rsp-character-page-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;gap:48px!important;align-items:center!important;}
.rsp-storefront .rsp-character-page-copy h1{margin:0!important;color:var(--rsp-ink)!important;font:400 clamp(86px,8vw,144px)/.82 var(--rsp-display)!important;letter-spacing:-.015em!important;text-transform:uppercase!important;}
.rsp-storefront .rsp-character-page-tagline{max-width:720px!important;margin:22px 0 28px!important;color:var(--rsp-ink)!important;font-size:22px!important;font-weight:700!important;line-height:1.45!important;}
.rsp-storefront .rsp-character-page-art-stage{min-width:0!important;padding:28px!important;border:2px solid var(--rsp-ink)!important;border-radius:20px!important;background:var(--rsp-paper)!important;box-shadow:10px 10px 0 rgba(23,23,23,.10)!important;overflow:hidden!important;}
.rsp-storefront .rsp-character-page-main-art{display:block!important;width:auto!important;max-width:100%!important;max-height:380px!important;height:auto!important;object-fit:contain!important;margin:0 auto!important;}
.rsp-storefront .rsp-character-page-expression-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important;}
.rsp-storefront .rsp-character-page-expression-row span{min-width:0!important;display:grid!important;place-items:center!important;gap:7px!important;padding:10px!important;border:1px solid var(--rsp-line)!important;border-radius:12px!important;background:#fff!important;}
.rsp-storefront .rsp-character-page-expression-row img{display:block!important;width:auto!important;max-width:100%!important;height:72px!important;object-fit:contain!important;margin:auto!important;}
.rsp-storefront .rsp-character-page-expression-row b{font:800 11px/1 var(--rsp-heading)!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.rsp-storefront .rsp-character-story-layout{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;gap:52px!important;align-items:start!important;}
.rsp-storefront .rsp-character-story-aside h2{margin:0!important;color:var(--rsp-ink)!important;font:400 clamp(68px,6vw,104px)/.82 var(--rsp-display)!important;text-transform:uppercase!important;}
.rsp-storefront .rsp-character-story-copy{min-width:0!important;}
.rsp-storefront .rsp-character-story-copy p{max-width:880px!important;margin:0 0 20px!important;color:#37322d!important;font-size:18px!important;line-height:1.76!important;}
.rsp-storefront .rsp-character-story-copy .rsp-character-story-lead{font-size:22px!important;font-weight:700!important;line-height:1.65!important;}
.rsp-storefront .rsp-character-mood-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.rsp-storefront .rsp-character-mood-tile{min-width:0!important;display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:22px!important;overflow:hidden!important;border:2px solid var(--rsp-ink)!important;border-radius:16px!important;color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-character-mood-tile>img{display:block!important;width:auto!important;max-width:100%!important;max-height:120px!important;height:auto!important;object-fit:contain!important;margin:auto!important;}
.rsp-storefront .rsp-character-products .rsp-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.rsp-storefront .rsp-character-products .rsp-product-card{width:100%!important;min-width:0!important;}
.rsp-storefront .rsp-character-products .rsp-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
.rsp-storefront .rsp-character-products-head{align-items:end!important;}
.rsp-storefront .rsp-character-view-all{flex:none!important;}

@media (max-width:1024px){
 .rsp-storefront .rsp-character-intro-grid{grid-template-columns:1fr!important;}
 .rsp-storefront .rsp-character-page-hero-grid,.rsp-storefront .rsp-character-story-layout{grid-template-columns:1fr!important;}
 .rsp-storefront .rsp-character-mood-strip{grid-template-columns:1fr!important;}
 .rsp-storefront .rsp-character-products .rsp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:767px){
 .rsp-storefront .rsp-character-intro-card{grid-template-columns:90px minmax(0,1fr)!important;gap:12px!important;min-height:0!important;padding:16px!important;}
 .rsp-storefront .rsp-character-intro-art{height:115px!important;}
 .rsp-storefront .rsp-character-intro-art img{max-height:108px!important;}
 .rsp-storefront .rsp-character-intro-copy h3{font-size:31px!important;line-height:.9!important;}
 .rsp-storefront .rsp-character-intro-copy p{font-size:12.5px!important;line-height:1.45!important;}
 .rsp-storefront .rsp-character-page-hero{padding:46px 0!important;}
 .rsp-storefront .rsp-character-page-hero-grid{gap:30px!important;}
 .rsp-storefront .rsp-character-page-copy h1{font-size:clamp(76px,23vw,108px)!important;}
 .rsp-storefront .rsp-character-page-tagline{font-size:19px!important;margin:16px 0 22px!important;}
 .rsp-storefront .rsp-character-page-art-stage{padding:18px!important;box-shadow:7px 7px 0 rgba(23,23,23,.09)!important;}
 .rsp-storefront .rsp-character-page-main-art{max-height:280px!important;}
 .rsp-storefront .rsp-character-page-expression-row img{height:54px!important;}
 .rsp-storefront .rsp-character-story-layout{gap:30px!important;}
 .rsp-storefront .rsp-character-story-copy p{font-size:16px!important;line-height:1.7!important;}
 .rsp-storefront .rsp-character-story-copy .rsp-character-story-lead{font-size:20px!important;}
 .rsp-storefront .rsp-character-mood-tile{grid-template-columns:90px minmax(0,1fr)!important;padding:16px!important;gap:14px!important;}
 .rsp-storefront .rsp-character-mood-tile>img{max-height:90px!important;}
 .rsp-storefront .rsp-character-products .rsp-product-grid{grid-template-columns:1fr!important;}
 .rsp-storefront .rsp-character-products-head{align-items:start!important;}
 .rsp-storefront .rsp-character-products-head .rsp-character-view-all{width:100%!important;}
}

/* v4.6.3: character mood contrast and footer logo containment */
.rsp-storefront .rsp-character-mood-tile h3{color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-character-mood-tile.rsp-mood-original h3{color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-logo-footer img{display:block!important;width:100%!important;height:auto!important;max-height:90px!important;object-fit:contain!important;object-position:left center!important;}


/* v4.6.4 production-safe About layout.
 * About was introduced after many sites already had an editable v4.6.2
 * storefront.css override. These rules are intentionally in the immutable
 * guard so Elementor can never render the About shortcode unstyled. */
.rsp-storefront.rsp-about-page .rsp-about-hero,
.rsp-storefront .rsp-about-hero{padding:76px 0 84px!important;background:var(--rsp-cream)!important;color:var(--rsp-ink)!important;}
.rsp-storefront.rsp-about-page .rsp-about-hero-grid,
.rsp-storefront .rsp-about-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;gap:54px!important;align-items:center!important;}
.rsp-storefront .rsp-about-hero-copy{min-width:0!important;}
.rsp-storefront .rsp-about-hero-copy h1{display:block!important;margin:10px 0 22px!important;color:var(--rsp-ink)!important;font:400 clamp(70px,7vw,126px)/.82 var(--rsp-display)!important;text-transform:uppercase!important;letter-spacing:-.02em!important;}
.rsp-storefront .rsp-about-hero-copy h1 em{color:var(--rsp-pink)!important;font-style:normal!important;}
.rsp-storefront .rsp-about-hero-copy>p{display:block!important;max-width:720px!important;margin:0!important;color:#332f2a!important;font-size:20px!important;line-height:1.65!important;}
.rsp-storefront .rsp-about-hero-copy .rsp-buttons{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:28px!important;}
.rsp-storefront .rsp-about-character-stage{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;padding:20px!important;overflow:hidden!important;border:2px solid var(--rsp-ink)!important;border-radius:22px!important;background:#f2e6d0!important;}
.rsp-storefront .rsp-about-character{min-width:0!important;min-height:350px!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;place-items:center!important;gap:12px!important;padding:20px!important;overflow:hidden!important;border:1px solid #d2c5b2!important;border-radius:16px!important;background:var(--rsp-paper)!important;color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-about-character img{display:block!important;width:auto!important;max-width:100%!important;max-height:280px!important;height:auto!important;object-fit:contain!important;margin:auto!important;}
.rsp-storefront .rsp-about-character span{display:block!important;color:var(--rsp-ink)!important;font:800 13px/1 var(--rsp-heading)!important;letter-spacing:.08em!important;text-transform:uppercase!important;}

.rsp-storefront .rsp-about-story{padding:92px 0!important;background:var(--rsp-paper)!important;color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-about-story-grid{display:grid!important;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr)!important;gap:64px!important;align-items:start!important;}
.rsp-storefront .rsp-about-story-title{position:sticky!important;top:120px!important;min-width:0!important;}
.rsp-storefront .rsp-about-story-title h2{display:block!important;margin:10px 0 0!important;max-width:620px!important;color:var(--rsp-ink)!important;font:400 clamp(52px,5vw,88px)/.9 var(--rsp-display)!important;text-transform:uppercase!important;}
.rsp-storefront .rsp-about-story-copy{display:grid!important;gap:20px!important;min-width:0!important;}
.rsp-storefront .rsp-about-story-copy p{display:block!important;margin:0!important;color:#3b3630!important;font-size:18px!important;line-height:1.8!important;}
.rsp-storefront .rsp-about-story-copy blockquote{display:block!important;margin:12px 0!important;padding:24px 28px!important;border:2px solid var(--rsp-ink)!important;border-radius:16px!important;background:var(--rsp-green)!important;color:var(--rsp-ink)!important;font:800 clamp(27px,3vw,44px)/1.08 var(--rsp-heading)!important;}

.rsp-storefront .rsp-about-purpose{padding:92px 0!important;background:var(--rsp-cream)!important;color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-about-purpose .rsp-section-head{margin-bottom:34px!important;}
.rsp-storefront .rsp-about-purpose-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
.rsp-storefront .rsp-about-purpose-card{position:relative!important;min-width:0!important;min-height:390px!important;display:block!important;padding:36px!important;overflow:hidden!important;border:2px solid var(--rsp-ink)!important;border-radius:20px!important;color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-about-purpose-card>span{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid var(--rsp-ink)!important;border-radius:999px!important;background:var(--rsp-paper)!important;color:var(--rsp-ink)!important;font-weight:800!important;}
.rsp-storefront .rsp-about-purpose-card h3{display:block!important;margin:50px 0 18px!important;color:var(--rsp-ink)!important;font:400 clamp(50px,5vw,82px)/.9 var(--rsp-display)!important;text-transform:uppercase!important;}
.rsp-storefront .rsp-about-purpose-card p{display:block!important;margin:0!important;color:#2f2a25!important;font-size:17px!important;line-height:1.7!important;}
.rsp-storefront .rsp-about-mission{background:var(--rsp-green)!important;}
.rsp-storefront .rsp-about-vision{background:var(--rsp-pink)!important;}

.rsp-storefront .rsp-about-characters{padding:92px 0!important;background:var(--rsp-paper)!important;color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-about-character-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
.rsp-storefront .rsp-about-character-card{min-width:0!important;display:grid!important;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr)!important;gap:24px!important;align-items:center!important;padding:28px!important;overflow:hidden!important;border:2px solid var(--rsp-ink)!important;border-radius:18px!important;background:var(--rsp-cream)!important;color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-about-character-card img{display:block!important;width:auto!important;max-width:100%!important;max-height:230px!important;height:auto!important;object-fit:contain!important;margin:auto!important;}
.rsp-storefront .rsp-about-character-card span{display:block!important;color:var(--rsp-ink)!important;font:800 13px/1 var(--rsp-heading)!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.rsp-storefront .rsp-about-character-card h3{display:block!important;margin:10px 0 22px!important;color:var(--rsp-ink)!important;font:400 clamp(40px,4vw,64px)/.92 var(--rsp-display)!important;text-transform:uppercase!important;}
.rsp-storefront .rsp-about-character-card b{display:block!important;color:var(--rsp-ink)!important;font:800 13px/1 var(--rsp-heading)!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
.rsp-storefront .rsp-about-character-card-nino{box-shadow:inset 0 -9px 0 var(--rsp-green)!important;}
.rsp-storefront .rsp-about-character-card-gigi{box-shadow:inset 0 -9px 0 var(--rsp-pink)!important;}

.rsp-storefront .rsp-about-cta{padding:56px 0!important;background:var(--rsp-ink)!important;color:var(--rsp-cream)!important;}
.rsp-storefront .rsp-about-cta-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;}
.rsp-storefront .rsp-about-cta h2{display:block!important;margin:7px 0 0!important;color:var(--rsp-cream)!important;font-size:clamp(46px,5vw,80px)!important;line-height:.95!important;}

/* Character mood contrast: Original is a light card, so its title must never inherit white. */
.rsp-storefront .rsp-character-mood-tile.rsp-mood-original,
.rsp-storefront .rsp-character-mood-tile.rsp-mood-original *{color:var(--rsp-ink)!important;}
.rsp-storefront .rsp-character-mood-tile.rsp-mood-original h3{color:var(--rsp-ink)!important;}

@media(max-width:1024px){
 .rsp-storefront.rsp-about-page .rsp-about-hero-grid,.rsp-storefront .rsp-about-hero-grid,.rsp-storefront .rsp-about-story-grid,.rsp-storefront .rsp-about-purpose-grid,.rsp-storefront .rsp-about-character-cards{grid-template-columns:1fr!important;}
 .rsp-storefront .rsp-about-story-title{position:static!important;}
 .rsp-storefront .rsp-about-character-stage{max-width:720px!important;}
 .rsp-storefront .rsp-about-cta-inner{align-items:flex-start!important;flex-direction:column!important;}
}
@media(max-width:767px){
 .rsp-storefront .rsp-about-hero{padding:44px 0 52px!important;}
 .rsp-storefront .rsp-about-hero-grid{gap:30px!important;}
 .rsp-storefront .rsp-about-hero-copy h1{font-size:clamp(56px,18vw,80px)!important;}
 .rsp-storefront .rsp-about-hero-copy>p{font-size:17px!important;line-height:1.6!important;}
 .rsp-storefront .rsp-about-character-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important;gap:9px!important;border-radius:16px!important;}
 .rsp-storefront .rsp-about-character{min-height:210px!important;padding:12px!important;}
 .rsp-storefront .rsp-about-character img{max-height:165px!important;}
 .rsp-storefront .rsp-about-story,.rsp-storefront .rsp-about-purpose,.rsp-storefront .rsp-about-characters{padding:58px 0!important;}
 .rsp-storefront .rsp-about-story-grid{gap:30px!important;}
 .rsp-storefront .rsp-about-story-copy p{font-size:16px!important;line-height:1.72!important;}
 .rsp-storefront .rsp-about-purpose-card{min-height:0!important;padding:24px!important;}
 .rsp-storefront .rsp-about-purpose-card h3{margin-top:32px!important;font-size:48px!important;}
 .rsp-storefront .rsp-about-character-card{grid-template-columns:90px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;}
 .rsp-storefront .rsp-about-character-card img{max-height:120px!important;}
 .rsp-storefront .rsp-about-character-card h3{font-size:29px!important;line-height:.92!important;margin:8px 0 16px!important;}
 .rsp-storefront .rsp-about-cta{padding:40px 0!important;}
}
