:root{--rx-gold:#f5b400;--rx-red:#c21818;--rx-bg:#0e0e0e;--rx-dark:#1a1a1a;--rx-white:#fff;--rx-muted:#b8b8b8;--rx-border:#2a2a2a;--rx-radius:12px;--rx-shadow:0 14px 35px rgba(0,0,0,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rx-bg);color:var(--rx-white);font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--rx-gold)}img{max-width:100%;height:auto}.rx-container{width:min(1200px,calc(100% - 40px));margin:auto}.site-header{position:relative;z-index:50;background:rgba(14,14,14,.92);transition:.3s}.site-header.is-scrolled{box-shadow:0 8px 28px rgba(0,0,0,.35)}.rx-topbar{font-size:.78rem;color:var(--rx-muted);border-bottom:1px solid var(--rx-border)}.rx-topbar .rx-container,.rx-nav,.rx-nav-actions{display:flex;align-items:center}.rx-topbar .rx-container{justify-content:space-between;padding:8px 0}.rx-nav{min-height:80px;justify-content:space-between;gap:20px}.site-title{font:700 1.55rem Poppins,sans-serif;color:var(--rx-gold)}.custom-logo{max-height:54px;width:auto}.rx-nav ul{display:flex;list-style:none;padding:0;margin:0;gap:27px;font:500 .9rem Poppins,sans-serif}.rx-nav-actions{gap:15px}.rx-icon,.rx-cart{font-size:1.05rem}.rx-cart span{display:inline-grid;place-items:center;background:var(--rx-gold);color:#111;border-radius:100%;font-size:.7rem;width:18px;height:18px}.rx-button,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex!important;justify-content:center;align-items:center;border:0;border-radius:999px;background:var(--rx-gold)!important;color:#151515!important;font:600 .88rem Poppins,sans-serif;padding:13px 23px;transition:transform .2s,box-shadow .2s}.rx-button:hover,button:hover,input[type=submit]:hover,.woocommerce a.button:hover{color:#151515!important;transform:translateY(-2px);box-shadow:0 0 20px rgba(245,180,0,.4)}.site-main{min-height:50vh;padding:70px 0}.home .site-main{padding:0}.entry-content,.rx-card{background:#fff;color:#222;border-radius:var(--rx-radius)}.entry-content{padding:clamp(25px,5vw,65px)}.entry-content h1,.entry-content h2,.entry-content h3{color:#151515}.entry-content a{color:#8a6200}.rx-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rx-card{overflow:hidden;box-shadow:var(--rx-shadow);transition:transform .25s}.rx-card:hover{transform:translateY(-5px)}.rx-card>a{display:block}.rx-card img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover}.rx-card-content{padding:22px}.rx-card h2{margin:0 0 10px;font:700 1.3rem Poppins,sans-serif}.rx-eyebrow{color:var(--rx-gold);font:600 .75rem Poppins,sans-serif;letter-spacing:.13em;text-transform:uppercase}.rx-empty{text-align:center;padding:100px 20px}.site-footer{border-top:1px solid var(--rx-border);padding-top:65px;background:#101010}.rx-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.site-footer h2{font:600 1rem Poppins,sans-serif}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:9px 0;color:var(--rx-muted)}.rx-copyright{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--rx-border);padding:24px 0;margin-top:55px;color:var(--rx-muted);font-size:.85rem}.woocommerce .woocommerce-breadcrumb{margin-bottom:2em;color:var(--rx-muted)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;padding:14px;border-radius:var(--rx-radius);box-shadow:var(--rx-shadow);transition:transform .25s}.woocommerce ul.products li.product:hover{transform:translateY(-5px)}.woocommerce ul.products li.product a{color:#171717}.woocommerce ul.products li.product img{border-radius:8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1rem Poppins,sans-serif;padding:8px 0}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#b57d00;font:700 1.1rem Poppins,sans-serif}.woocommerce span.onsale{background:var(--rx-gold);color:#151515;min-height:auto;min-width:auto;padding:6px 9px;border-radius:6px;line-height:1.2}.woocommerce div.product .product_title{font-family:Poppins,sans-serif}.woocommerce div.product div.images img{border-radius:var(--rx-radius)}.woocommerce-message,.woocommerce-info{border-top-color:var(--rx-gold)}.woocommerce-message::before,.woocommerce-info::before{color:var(--rx-gold)}.woocommerce table.shop_table{border-color:var(--rx-border)}@media(max-width:900px){.rx-nav nav{display:none}.rx-post-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.rx-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rx-container{width:min(100% - 28px,1200px)}.rx-topbar{display:none}.rx-nav{min-height:67px}.rx-nav-actions{gap:10px}.rx-nav-actions .rx-button{padding:10px 13px;font-size:.72rem}.rx-post-grid,.woocommerce ul.products,.rx-footer-grid{grid-template-columns:1fr}.site-main{padding:40px 0}.rx-copyright{display:block}.rx-payment{display:block;margin-top:10px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}}

/* Order confirmation page */
.rx-order-confirmation{max-width:560px;margin:70px auto;text-align:center;padding:0 20px}
.rx-order-check{width:74px;height:74px;border-radius:50%;border:2px solid var(--rx-gold);display:grid;place-items:center;margin:0 auto 26px;font-size:1.6rem;color:var(--rx-gold)}
.rx-order-confirmation h1{font:700 1.8rem Poppins,sans-serif;margin:0 0 14px}
.rx-order-lead{color:var(--rx-white);margin:0 0 10px;line-height:1.6}
.rx-order-number{color:var(--rx-gold);font-weight:600;margin:0 0 8px}
.rx-order-note{color:var(--rx-muted);font-size:.9rem;margin:0 0 30px}
.rx-order-confirmation .rx-button,.rx-order-confirmation a.button{display:inline-flex;border:0;border-radius:999px;background:var(--rx-gold)!important;color:#151515!important;font:600 .88rem Poppins,sans-serif;padding:13px 30px}

/* Elementor breadcrumb widget on page-header sections */
.elementor-widget-breadcrumbs .elementor-widget-container{color:var(--rx-muted)}
.elementor-widget-breadcrumbs a{color:var(--rx-muted)}
.elementor-widget-breadcrumbs a:hover{color:var(--rx-gold)}

/* WooCommerce cart/checkout tables inside Elementor shortcode widget, matched to theme */
.woocommerce table.shop_table{background:#fff;border-radius:var(--rx-radius);overflow:hidden;color:#222}
.woocommerce table.shop_table th{background:#f5f5f5}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:#fff;color:#222;border-radius:var(--rx-radius);padding:24px}
.woocommerce-checkout #order_review .order-total .amount{color:var(--rx-red);font-weight:700}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border-radius:8px;border:1px solid var(--rx-border);padding:10px 12px}
.woocommerce #payment div.payment_box{background:#f5f5f5;color:#222;border-radius:8px}
