/* Runway Recycled — Boutique Brand (Dev): pink #FC3ABC, deep pink #D81B9B, green #00D364 */
body, button, input, select, textarea { font-family:'Jost',-apple-system,'Segoe UI',sans-serif; }
h1, h2, h3, h4, h5, h6, .entry-title, .site-title, .page-title, .ast-archive-title { font-family:'Playfair Display',Georgia,serif; }
a { color:#D81B9B; }
a:hover { color:#FC3ABC; }
.ast-button, .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit,
button.single_add_to_cart_button { background-color:#FC3ABC; border-color:#FC3ABC; color:#ffffff; border-radius:999px; }
.ast-button:hover, .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
button.single_add_to_cart_button:hover { background-color:#D81B9B; border-color:#D81B9B; color:#ffffff; }
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce .price { color:#D81B9B; }
.woocommerce span.onsale { background-color:#00D364; color:#06351c; }
::selection { background:#FC3ABC; color:#ffffff; }

/* v1.0.1 fixes: block-editor buttons (homepage CTAs), logo sizing */
.wp-block-button__link, .wp-block-button .wp-block-button__link { background-color:#FC3ABC !important; color:#ffffff !important; border-radius:999px !important; border:none; }
.wp-block-button__link:hover { background-color:#D81B9B !important; }
.site-logo-img img, img.custom-logo { max-height:64px; width:auto; }

/* v1.0.2: logo-only header branding (title/tagline text suppressed) */
.ast-site-title-wrap, .site-branding .site-title, .ast-site-identity .site-title, .site-description { display:none !important; }

/* v1.0.3: the static homepage needs no page-title banner above its hero.
   Astra 4.x renders it as .entry-header and/or .ast-single-entry-banner;
   body.home scopes this to the front page only. */
body.home .entry-header, body.home .ast-single-entry-banner { display:none !important; }

/* v1.0.8: cart item appended to the primary menu */
.rrb-cart-item a { position:relative; display:inline-flex !important; align-items:center; }
.rrb-cart-count { position:absolute; top:2px; right:-4px; background:#FC3ABC; color:#fff; font-size:.62rem; font-weight:600; min-width:17px; height:17px; border-radius:50%; display:flex; align-items:center; justify-content:center; padding:0 4px; }

/* v1.0.8: split-screen homepage (Bo-approved v2 design, Oct 28, 2026).
   Markup lives in one Custom HTML block on the Home page; styles live here. */
.rrb-home { --pink:#FC3ABC; --pink-deep:#D81B9B; --green:#00D364; --green-deep:#00994A; --ink:#141414; --cream:#FFF7EF; --blush:#FDEAF6; --line:#eadfd2; font-family:'Jost',sans-serif; color:var(--ink); font-weight:300; line-height:1.6; }
.rrb-home h1, .rrb-home h2, .rrb-home h3 { font-family:'Playfair Display',Georgia,serif; font-weight:700; line-height:1.15; }
.rrb-split { display:grid; grid-template-columns:40% 60%; min-height:700px; }
.rrb-welcome { background:var(--cream); padding:54px 56px; display:flex; flex-direction:column; justify-content:center; }
.rrb-welcome .rrb-portrait { width:288px; max-width:80%; aspect-ratio:4/5; object-fit:cover; object-position:center 16%; border-radius:20px; box-shadow:16px 16px 0 var(--blush); margin-bottom:30px; }
.rrb-eyebrow { letter-spacing:.3em; font-size:.76rem; font-weight:600; color:var(--pink-deep); text-transform:uppercase; }
.rrb-welcome h2 { font-size:2.35rem; margin:10px 0 12px; }
.rrb-welcome p { font-size:1.06rem; color:#333; max-width:46ch; margin-bottom:14px; }
.rrb-welcome .rrb-sig { width:185px; height:auto; margin-top:8px; }
.rrb-hero-panel { position:relative; overflow:hidden; min-height:520px; }
.rrb-hero-panel img.rrb-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:38% 10%; }
.rrb-hero-panel::after { content:''; position:absolute; inset:0; background:linear-gradient(195deg, rgba(8,8,8,0) 42%, rgba(8,8,8,.52) 76%, rgba(8,8,8,.74)); }
.rrb-hero-content { position:absolute; left:0; right:0; bottom:0; z-index:2; color:#fff; padding:52px 56px; }
.rrb-hero-content .rrb-eyebrow { color:var(--green); letter-spacing:.34em; font-size:.8rem; }
.rrb-hero-content h1 { font-size:3.35rem; margin:12px 0; color:#fff; }
.rrb-hero-content p { font-size:1.14rem; max-width:540px; margin-bottom:26px; }
.rrb-btn { display:inline-block; padding:13px 30px; border-radius:999px; text-decoration:none; font-weight:500; letter-spacing:.05em; font-size:.95rem; }
.rrb-btn-pink { background:var(--pink); color:#fff !important; }
.rrb-btn-pink:hover { background:var(--pink-deep); }
.rrb-btn-green { background:var(--green); color:#062b16 !important; }
.rrb-btn-green:hover { background:var(--green-deep); color:#fff !important; }
.rrb-tour { padding:70px 0 30px; }
.rrb-sec-head { text-align:center; max-width:700px; margin:0 auto 20px; padding:0 22px; }
.rrb-sec-head h2 { font-size:2.25rem; margin:10px 0 8px; }
.rrb-sec-head p { color:#555; font-size:1.05rem; }
.rrb-stop { display:grid; grid-template-columns:110px 1fr; gap:8px 26px; max-width:880px; margin:0 auto; padding:34px 10px; border-bottom:1px dashed var(--line); }
.rrb-stop:last-child { border-bottom:none; }
.rrb-stop .rrb-num { font-family:'Playfair Display',Georgia,serif; font-style:italic; font-weight:600; font-size:2rem; color:var(--pink); line-height:1; padding-top:4px; }
.rrb-stop:nth-child(even) .rrb-num { color:var(--green-deep); }
.rrb-stop h3 { font-size:1.5rem; margin-bottom:6px; }
.rrb-stop p { color:#444; max-width:62ch; margin-bottom:10px; }
.rrb-stop a.rrb-go { font-weight:600; text-decoration:none; color:var(--pink-deep); }
.rrb-stop.rrb-green-stop a.rrb-go { color:var(--green-deep); }
.rrb-showcase { background:var(--cream); padding:64px 22px 70px; margin-top:56px; }
.rrb-showcase .rrb-sec-head { margin-bottom:38px; }
.rrb-grid4p { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; max-width:1180px; margin:0 auto; }
.rrb-pcard { background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; text-decoration:none; display:block; }
.rrb-pcard img { width:100%; aspect-ratio:3/4; object-fit:cover; object-position:center 12%; display:block; }
.rrb-pcard .rrb-pbody { padding:16px 18px 20px; }
.rrb-pcard h3 { font-size:1.08rem; line-height:1.3; margin-bottom:4px; }
.rrb-pcard .rrb-pprice { font-weight:600; color:var(--pink-deep); margin-bottom:8px; }
.rrb-pcard .rrb-pgo { font-weight:600; font-size:.9rem; color:var(--green-deep); }
.rrb-thread-strip { background:#fff; border-top:1px solid var(--line); }
.rrb-thread-in { display:flex; align-items:center; gap:28px; padding:28px 22px; flex-wrap:wrap; max-width:1180px; margin:0 auto; }
.rrb-thread-in img { height:98px; width:auto; border-radius:12px; display:block; }
.rrb-thread-text { flex:1; min-width:240px; }
.rrb-thread-text h3 { font-size:1.55rem; margin-bottom:2px; }
.rrb-thread-text p { color:#444; font-size:1rem; }
@media (max-width:900px) {
  .rrb-split { grid-template-columns:1fr; min-height:0; }
  .rrb-welcome { padding:38px 24px 42px; }
  .rrb-welcome .rrb-portrait { width:232px; max-width:68%; height:auto; }
  .rrb-welcome h2 { font-size:2rem; }
  .rrb-hero-panel { min-height:0; height:470px; }
  .rrb-hero-content { padding:30px 24px; }
  .rrb-hero-content h1 { font-size:2.35rem; }
  .rrb-hero-content p { font-size:1.02rem; }
  .rrb-thread-in { flex-direction:column; text-align:center; gap:14px; padding:30px 22px; }
  .rrb-stop { grid-template-columns:1fr; padding:28px 14px; }
  .rrb-stop .rrb-num { font-size:1.5rem; }
  .rrb-grid4p { grid-template-columns:repeat(2,1fr); gap:14px; }
}


/* v1.0.11: public preview / catalog mode — checkout-closed notice */
.rrb-preview-bar { background:#000000; color:#FFF7EF; font-family:'Jost',-apple-system,'Segoe UI',sans-serif; font-size:14.5px; letter-spacing:.01em; text-align:center; padding:10px 16px; line-height:1.45; }
.rrb-preview-bar a { color:#FC3ABC; text-decoration:underline; }
.rrb-preview-bar a:hover { color:#ffffff; }
.rrb-preview-note { background:#FFF7EF; border:1px solid #00D364; border-radius:6px; padding:12px 16px; margin:18px 0; font-family:'Jost',-apple-system,'Segoe UI',sans-serif; font-size:15px; }
.rrb-preview-note a { color:#D81B9B; text-decoration:underline; }
