/* RouterPartner: simple pages (payment, thank you, terms, privacy) in the shop's colours */
:root{--rp-bg:#f6f3ee;--rp-surface:#fffdf9;--rp-ink:#0e1322;--rp-ink2:#4a5162;--rp-line:#e6e0d4;--rp-night:#0b1020;--rp-gold:#a97f3e;--rp-ivory:#f4eee2}
body.rp-page{margin:0;background:var(--rp-bg);color:var(--rp-ink);font:16px/1.6 "Inter Tight",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.rp-wrap{max-width:980px;margin:0 auto;padding:0 20px}
.rp-top{background:var(--rp-surface);border-bottom:1px solid var(--rp-line)}
.rp-top .rp-wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
.rp-logo{color:var(--rp-ink);display:flex}
.rp-logo svg{height:32px;width:auto}
.rp-back{color:var(--rp-ink);text-decoration:none;font-weight:600;font-size:14px;border:1px solid var(--rp-line);border-radius:999px;padding:8px 14px}
.rp-back:hover{border-color:var(--rp-ink)}
.rp-main{padding-top:40px;padding-bottom:64px;min-height:55vh}
.rp-h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;line-height:1.1;margin:0 0 24px;padding-top:16px;position:relative}
.rp-h1::before{content:"";position:absolute;left:0;top:0;width:42px;height:2px;background:linear-gradient(135deg,#ecd6a4,#c9a465 48%,#a8813f)}
.rp-content a{color:var(--rp-ink)}
.rp-content h2,.rp-content h3{letter-spacing:-.01em}
.rp-foot{background:var(--rp-night);color:rgba(244,238,226,.75);font-size:14px;padding:26px 0}
.rp-foot a{color:#fff}
.rp-fmenu{list-style:none;display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 0;padding:0}
/* WooCommerce: payment and thank-you pages */
.woocommerce table.shop_table{background:var(--rp-surface);border:1px solid var(--rp-line);border-radius:14px;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 14px;border-color:var(--rp-line)}
.woocommerce-order-overview{background:var(--rp-surface);border:1px solid var(--rp-line);border-radius:14px;padding:16px 18px!important}
.woocommerce #payment,.woocommerce-checkout #payment{background:var(--rp-surface)!important;border:1px solid var(--rp-line);border-radius:14px}
.woocommerce button.button,.woocommerce a.button,.woocommerce #place_order,.wc-block-components-button{background:linear-gradient(180deg,#1d2649,#0b1020)!important;color:#fff!important;border-radius:999px!important;padding:14px 26px!important;font-weight:600!important;border:0!important}
.woocommerce-notice,.woocommerce-message,.woocommerce-info{border-radius:12px}
