/* RAVAN checkout uses the same dark botanical palette as the public site. */
body.ir-page{min-height:100vh;background:#030c08 url('assets/botanical-frame.png') center top/cover fixed;color:#f2e2ca;font-family:'DM Sans',Arial,sans-serif}
.ir-page-wrap{max-width:940px;margin:0 auto;padding:55px clamp(18px,5vw,64px) 90px;background:linear-gradient(180deg,rgba(3,12,8,.91),rgba(4,19,12,.94));min-height:100vh;border-inline:1px solid rgba(206,155,76,.35)}
.ir-page-wrap>a,.ir-page-wrap>p>a{color:#edc77e}
.ir-page-wrap h1,.ir-page-wrap h2,.ir-page-wrap h3{color:#f2e2ca;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.ir-page-wrap h1{font-size:clamp(42px,6vw,70px);margin:18px 0 28px}
.ir-page-wrap article h2{font-size:clamp(26px,3vw,38px);margin:34px 0 12px;color:#e4bb73}
.ir-page-wrap article p{font-size:1.04rem;line-height:1.75;max-width:78ch}
.ravan-legal-links{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;padding:20px 12px;border-top:1px solid rgba(206,155,76,.35)}
.ravan-legal-links a{color:#e4bb73!important;font-size:.85rem}
.ir-page-wrap a{color:#edc77e}
.ir-page-wrap .woocommerce{color:#f2e2ca}
.ir-page-wrap .woocommerce table.shop_table,.ir-page-wrap .woocommerce .cart_totals,.ir-page-wrap .woocommerce-checkout-review-order,.ir-page-wrap .wc-block-cart__main,.ir-page-wrap .wc-block-cart__sidebar,.ir-page-wrap .wc-block-checkout__main,.ir-page-wrap .wc-block-checkout__sidebar{background:rgba(5,25,15,.9);border:1px solid rgba(206,155,76,.45);border-radius:12px;padding:clamp(14px,2vw,28px);color:#f2e2ca}
.ir-page-wrap table{border-collapse:collapse;width:100%}
.ir-page-wrap th,.ir-page-wrap td{border-bottom:1px solid rgba(206,155,76,.25);padding:12px;text-align:left}
.ir-page-wrap input,.ir-page-wrap select,.ir-page-wrap textarea,.ir-page-wrap .select2-selection{background:#081b10!important;border:1px solid #9e753d!important;color:#fff!important;border-radius:6px!important;padding:10px!important;min-height:43px}
.ir-page-wrap input:focus,.ir-page-wrap select:focus,.ir-page-wrap textarea:focus{outline:2px solid #edc77e;outline-offset:2px}
.ir-page-wrap button,.ir-page-wrap .button,.ir-page-wrap .wc-block-components-button{background:linear-gradient(110deg,#a77839,#e8c47f)!important;color:#180f06!important;border:1px solid #d9ac64!important;border-radius:6px!important;padding:12px 19px!important;font-weight:700!important;text-decoration:none!important}
.ir-page-wrap .woocommerce-error,.ir-page-wrap .woocommerce-message,.ir-page-wrap .woocommerce-info{background:#102919;color:#f2e2ca;border-top-color:#d9ac64}
.ir-page-wrap .woocommerce-error::before,.ir-page-wrap .woocommerce-message::before,.ir-page-wrap .woocommerce-info::before{color:#edc77e}
.ir-page-wrap .wc-block-components-order-summary-item__image img,.ir-page-wrap .product-thumbnail img{max-width:110px;border-radius:7px}
.ir-page-wrap .wc-block-components-totals-item,.ir-page-wrap .wc-block-components-formatted-money-amount{color:#f2e2ca}
.ir-page-wrap .wc-block-components-notice-banner{background:#12301f;color:#f2e2ca;border-color:#b98d50}
.ir-page-wrap .wc-block-cart__submit,.ir-page-wrap .wc-block-cart__submit-container{display:block!important;height:auto!important}
.ir-page-wrap .wc-block-cart__submit-container .wc-block-components-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:190px}
@media(max-width:700px){.ir-page-wrap{padding:25px 16px 70px}.ir-page-wrap .woocommerce table.shop_table td,.ir-page-wrap .woocommerce table.shop_table th{padding:8px}.ir-page-wrap .woocommerce .cart_totals{width:100%}}
