/* Rare Tilt brand touches for WooCommerce under Astra. Loaded only when WooCommerce is active.
   Astra's Customizer → WooCommerce settings still control layout; this only matches the look. */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link){border-radius:0;font-weight:500;letter-spacing:.01em}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{font-weight:600;letter-spacing:-.02em;color:#0B0B0E}
.woocommerce div.product .product_title{font-size:clamp(28px,3.4vw,44px);line-height:1.08}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#0B0B0E;font-weight:500}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale,.woocommerce .ast-onsale-card,.woocommerce ul.products li.product .ast-onsale-card{background:#7F93FE;color:#0B0B0E;border-radius:0;font-weight:500;min-height:0;min-width:0;line-height:1;padding:7px 10px}
.woocommerce ul.products li.product a img,.woocommerce div.product div.images img{background:#F5F5F3}
.woocommerce-message,.woocommerce-info{border-top-color:#4E5FE0}
.woocommerce-message::before,.woocommerce-info::before{color:#4E5FE0}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border-radius:8px;border-color:rgba(11,11,14,.18);background:#F5F5F3}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:#4E5FE0;background:#fff;box-shadow:0 0 0 4px rgba(127,147,254,.2)}
.rt-astra #masthead .ast-menu-cart-outline .ast-addon-cart-wrap{border:0;padding:6px;background:none}
.rt-astra #masthead .ast-site-header-cart .astra-icon svg{fill:#fff;width:20px;height:20px}
.rt-astra #masthead .ast-site-header-cart i.astra-icon::after{background:#7F93FE;color:#0B0B0E;border:0;font-weight:600}
.woocommerce .ast-onsale-card{top:12px;left:12px;right:auto;box-shadow:none}

/* Checkout and order received (audits) */
.rt-checkout-intro{margin:0 0 28px;padding:18px 20px;background:#F5F5F3;border-left:3px solid #4E5FE0;font-size:15px;line-height:1.55;color:#16161B}
.rt-checkout-intro p{margin:0}
.rt-checkout-intro .rt-checkout-alt{margin-top:8px;font-size:14px;color:#5E5E66}
.rt-checkout-intro a{color:#4E5FE0;text-decoration:underline;text-underline-offset:3px}
.woocommerce-checkout #order_comments{min-height:90px}
.rt-next{margin:8px 0 36px;padding:24px 26px;background:#0B0B0E;color:rgba(255,255,255,.86)}
.rt-next h2{margin:0 0 14px;color:#fff;font-size:22px;font-weight:600;letter-spacing:-.02em}
.rt-next ol{margin:0 0 18px 1.2em;padding:0;display:grid;gap:8px;line-height:1.55}
.rt-next .rt-next-btn{background:#7F93FE!important;color:#0B0B0E!important;border:0;padding:12px 18px}
.rt-next .rt-next-btn:hover{background:#fff!important}
.rt-next .rt-next-mail{margin:14px 0 0;font-size:14px}
.rt-next .rt-next-mail a{color:#7F93FE}
