/*
Theme Name: The Reborn Collection (Astra Child)
Template: astra
Version: 1.0.2
Description: Soft nursery styling for The Reborn Collection. Child theme of Astra.
Text Domain: reborn-astra-child
*/
:root{--trc-blush:#F3D9D6;--trc-rose:#B76E79;--trc-rose-dark:#9A5560;--trc-cream:#FBF7F2;--trc-sage:#9CAF88;--trc-sage-light:#E6ECDF;--trc-text:#4A3F3F;--trc-muted:#7A6E6E}
body{background:var(--trc-cream);color:var(--trc-text);font-family:'Nunito Sans',system-ui,sans-serif;font-size:17px;line-height:1.7}
h1,h2,h3,h4,.entry-title,.site-title,.woocommerce-loop-product__title,.product_title{font-family:'Cormorant Garamond',Georgia,serif!important;color:var(--trc-text);font-weight:600;letter-spacing:.01em}
h1,.entry-title,.product_title{font-size:2.6rem}h2{font-size:2.1rem}
a{color:var(--trc-rose)}a:hover{color:var(--trc-rose-dark)}
.site-header,.ast-primary-header-bar,.main-header-bar{background:#fff!important;border-bottom:1px solid #F0E4E1}
.site-title a,.site-title a:hover{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;color:var(--trc-rose-dark)!important;font-style:italic;font-weight:600}
.site-title a:before{content:"\2661\00a0";font-style:normal;color:var(--trc-sage)}
.site-description{font-family:'Nunito Sans',sans-serif;color:var(--trc-muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.main-header-menu .menu-link{color:var(--trc-text)!important;font-weight:600;letter-spacing:.03em}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:var(--trc-rose)!important}
.button,.wp-element-button,.wp-block-button__link,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce .button.alt,.ast-button{background:var(--trc-rose)!important;border-color:var(--trc-rose)!important;color:#fff!important;border-radius:30px!important;padding:.8em 1.8em;font-weight:700;letter-spacing:.03em}
.button:hover,.wp-element-button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--trc-rose-dark)!important;border-color:var(--trc-rose-dark)!important}
.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--trc-rose)!important;border:2px solid var(--trc-rose)!important}
.woocommerce ul.products li.product,.wc-block-grid__product,.wc-block-product{background:#fff;border-radius:18px;padding:14px!important;box-shadow:0 4px 18px rgba(183,110,121,.08);text-align:center}
.woocommerce ul.products li.product img,.wc-block-components-product-image img{border-radius:14px}
.woocommerce .price,.woocommerce ul.products li.product .price,.wc-block-components-product-price{color:var(--trc-rose-dark)!important;font-weight:700}
.woocommerce .price del{color:var(--trc-muted)!important;opacity:.7}
.woocommerce span.onsale,.ast-onsale-card{background:var(--trc-sage)!important;color:#fff!important;border-radius:20px}
.trc-adopted-badge{position:absolute;top:12px;left:12px;z-index:9;background:var(--trc-rose);color:#fff;padding:4px 14px;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.05em}
.woocommerce ul.products li.product{position:relative}
.stock.out-of-stock{color:var(--trc-rose-dark)!important;font-weight:700}
.stock.in-stock{color:var(--trc-sage)!important;font-weight:700}
.trc-unique-note{background:var(--trc-sage-light);border-radius:12px;padding:12px 16px;margin:14px 0;font-size:.95rem}
.trc-unique-note strong{color:var(--trc-text)}
/* home */
.trc-hero{border-radius:24px;overflow:hidden}
.trc-hero .wp-block-cover__inner-container{max-width:640px}
.trc-section{padding:60px 0}
.trc-cream{background:var(--trc-blush)}
.trc-usp .wp-block-column{background:#fff;border-radius:18px;padding:26px;text-align:center;box-shadow:0 4px 18px rgba(156,175,136,.12)}
.trc-usp .trc-icon{font-size:2.2rem;line-height:1;margin-bottom:6px}
.trc-kicker{color:var(--trc-sage);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:700}
/* footer */
.trc-footer{background:#fff;border-top:1px solid #F0E4E1;padding:50px 20px 20px;font-size:.95rem}
.trc-footer .trc-cols{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.trc-footer h4{font-size:1.3rem;margin-bottom:10px}
.trc-footer ul{list-style:none;margin:0;padding:0}.trc-footer li{margin:4px 0}
.trc-footer a{color:var(--trc-text)}.trc-footer a:hover{color:var(--trc-rose)}
.trc-footer .trc-pay{max-width:1200px;margin:30px auto 0;padding-top:16px;border-top:1px solid #F0E4E1;color:var(--trc-muted);font-size:.85rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media(max-width:800px){.trc-footer .trc-cols{grid-template-columns:1fr 1fr}h1,.entry-title{font-size:2rem}}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-separate-container .ast-woocommerce-container{background:#fff;border-radius:20px}
.ast-separate-container{background:var(--trc-cream)}
.wc-block-components-sidebar-layout, .woocommerce-cart-form{background:#fff;border-radius:18px}
.widget-title,.wp-block-heading.trc-widget{font-family:'Cormorant Garamond',serif;font-size:1.4rem}
.ast-woo-shop-archive .woocommerce-products-header__title{display:block}
.home .entry-header,.home .ast-archive-description{display:none}
.home .ast-separate-container .ast-article-single{padding-top:20px}
.ast-header-woo-cart .ast-woo-header-cart-info-wrap,.ast-site-header-cart .ast-woo-header-cart-info-wrap{color:var(--trc-rose-dark)!important;white-space:nowrap}
.ast-site-header-cart .count,.ast-cart-menu-wrap .count,.astra-icon.astra-icon:after{background:var(--trc-rose)!important;border-color:var(--trc-rose)!important;color:#fff!important}
.ast-site-header-cart i.astra-icon,.ast-header-account-wrap svg{color:var(--trc-rose-dark)!important;fill:var(--trc-rose-dark)!important}
.main-header-menu .menu-link{padding:0 .8em!important}
.site-above-footer-wrap,.site-primary-footer-wrap .ast-builder-social-element,.site-primary-footer-wrap .ast-footer-social-wrap{display:none!important}
.site-primary-footer-wrap{display:none!important}
.site-below-footer-wrap{background:#fff!important;border-top:1px solid #F0E4E1}
/* sale badge: small neat pill, top-left (Luke 1 Nov 2026) */
.woocommerce span.onsale,.woocommerce-page span.onsale,.ast-onsale-card,.ast-on-card-button,.woocommerce ul.products li.product .onsale,.woocommerce div.product span.onsale{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;margin:0!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;padding:3px 10px!important;font-size:11px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.04em;border-radius:999px!important;background:var(--trc-sage)!important;color:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.12);z-index:5;transform:none!important}
@media(max-width:600px){.woocommerce span.onsale,.ast-onsale-card,.ast-on-card-button{top:6px!important;left:6px!important;font-size:10px!important;padding:2px 8px!important}}
