/* Stage 6: classic WC checkout/cart/accounts + native cart drawer. */
.rt-commerce-page{padding-block:2rem 5rem;min-height:65vh;max-width:1180px}
.rt-commerce-breadcrumb{font-size:.82rem;color:#777;display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}
.rt-commerce-breadcrumb a{text-decoration:none;color:#555}
.rt-commerce-heading{font-family:var(--font-heading);font-size:clamp(2.15rem,4vw,3.4rem);font-weight:700;margin:.3rem 0 2.2rem;letter-spacing:-.035em;color:#211b1b}
.rt-commerce-unavailable{border:1px solid #ece7e7;border-radius:16px;padding:2rem;background:#fff}
.rt-commerce-unavailable a{color:#c62828;font-weight:700}
.rt-tier-banner{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;border:1px solid #f3d5d5;background:#fff7f7;border-radius:16px;padding:1rem 1.25rem}
.rt-tier-icon{color:#c62828;font-size:1.8rem}
.rt-tier-banner div{display:grid;gap:.2rem}.rt-tier-banner strong{font-size:.98rem}.rt-tier-banner span{font-size:.83rem;color:#776768}
.rt-commerce-shortcode.woocommerce{width:100%;color:#252020}
.rt-commerce-shortcode.woocommerce .woocommerce-notices-wrapper{margin-bottom:1rem}
.rt-commerce-shortcode .woocommerce-info,.rt-commerce-shortcode .woocommerce-message,.rt-commerce-shortcode .woocommerce-error{border-top-color:#ba1c29;border-radius:12px;background:#fffafa;padding:1.25rem 1.5rem 1.25rem 3rem}
.rt-commerce-shortcode.woocommerce table.shop_table{border:1px solid #eae4e4;border-radius:15px;border-collapse:separate;overflow:hidden;background:#fff}
.rt-commerce-shortcode.woocommerce table.shop_table th{background:#fdfafa;color:#554849;font-size:.83rem;font-weight:700}
.rt-commerce-shortcode.woocommerce table.shop_table td{border-top:1px solid #f0e9e9}
.rt-commerce-shortcode.woocommerce a{color:#ac2330}
.rt-commerce-shortcode.woocommerce a:hover{text-decoration:underline}
.rt-commerce-shortcode .product-name a{font-weight:700;text-decoration:none}
.rt-commerce-shortcode .woocommerce-cart-form__cart-item img{width:75px;max-width:75px;border-radius:12px}
.rt-commerce-shortcode .woocommerce-cart-form .coupon{display:flex;flex-wrap:wrap;gap:.5rem}
.rt-commerce-shortcode .woocommerce-cart-form .coupon input{min-width:155px}
.rt-commerce-shortcode .woocommerce button.button,.rt-commerce-shortcode .woocommerce a.button,
.rt-commerce-shortcode.woocommerce button.button,.rt-commerce-shortcode.woocommerce a.button,
.rt-commerce-shortcode.woocommerce input.button,.rt-commerce-shortcode.woocommerce #place_order{
  background:#c1272d;color:#fff;border-radius:10px;border:0;min-height:42px;font-weight:750;padding:.8rem 1.3rem;transition:background .2s}
.rt-commerce-shortcode.woocommerce button.button:hover,.rt-commerce-shortcode.woocommerce a.button:hover,.rt-commerce-shortcode.woocommerce #place_order:hover{background:#981b22;color:#fff}
.rt-commerce-shortcode .quantity input.qty{width:4.75rem;border:1px solid #e5dddd;border-radius:8px;padding:.4rem}
.rt-commerce-shortcode.woocommerce form .form-row input.input-text,.rt-commerce-shortcode.woocommerce form .form-row textarea,
.rt-commerce-shortcode.woocommerce form .form-row select{background:#fff;border:1px solid #ded7d7;border-radius:9px;padding:.7rem .85rem;min-height:45px}
.rt-commerce-shortcode.woocommerce form .form-row label{font-size:.84rem;font-weight:700;color:#514446}
.rt-commerce-shortcode.woocommerce .select2-container--default .select2-selection--single{border-color:#ded7d7;border-radius:9px;min-height:45px;padding:.45rem}
.rt-commerce-shortcode.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{top:8px}
.rt-commerce-shortcode.woocommerce .cart_totals,.rt-commerce-shortcode.woocommerce .woocommerce-checkout-review-order,.rt-commerce-shortcode.woocommerce .woocommerce-MyAccount-content{background:#fff;border-radius:16px}
.rt-commerce-shortcode.woocommerce #payment{background:#fdf8f8;border-radius:13px}
.rt-commerce-shortcode.woocommerce #payment div.payment_box{background:#f0e8e8}
.rt-commerce-shortcode.woocommerce #payment div.payment_box:before{border-bottom-color:#f0e8e8}
.rt-commerce-shortcode.woocommerce .woocommerce-MyAccount-navigation{border:1px solid #eee2e2;border-radius:14px;overflow:hidden;background:#fff}
.rt-commerce-shortcode.woocommerce .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.rt-commerce-shortcode.woocommerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid #eee8e8}
.rt-commerce-shortcode.woocommerce .woocommerce-MyAccount-navigation li:last-child{border:0}
.rt-commerce-shortcode.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:.95rem 1rem;text-decoration:none;color:#46383a;font-weight:650}
.rt-commerce-shortcode.woocommerce .woocommerce-MyAccount-navigation li.is-active a{color:#b51e29;background:#fff3f2}
.rt-commerce-shortcode.woocommerce .woocommerce-MyAccount-content{padding:1.3rem;border:1px solid #eee2e2}
.rt-commerce-security-note{margin-top:1.25rem;color:#74696a;font-size:.84rem}
/* Cart link opens drawer if JS works; without JS it leads to native WooCommerce cart page. */
.rt-header-cart{display:inline-flex;align-items:center;gap:.3rem}
.rt-header-cart-count{display:inline-flex;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:30px;background:#bf2430;color:white;font-size:11px}
.rt-cart-overlay:not([hidden]){position:fixed;inset:0;background:rgba(13,11,11,.55);z-index:9001}
.rt-cart-panel:not([hidden]){position:fixed;right:0;top:0;bottom:0;z-index:9002;background:#fff;width:min(430px,100%);box-shadow:-10px 0 35px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;color:#242020}
.rt-modal-open,.rt-coupon-modal-open{overflow:hidden}
.rt-cart-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.4rem;border-bottom:1px solid #f0e9e9}
.rt-cart-panel-head h2{font-family:var(--font-heading);font-size:1.85rem;margin:.2rem 0 0}
.rt-cart-panel-close,.rt-coupon-dismiss{font-size:2rem;background:transparent;border:0;line-height:1;cursor:pointer;color:#514646}
.rt-cart-drawer-content{padding:1.25rem 1.4rem 2rem;display:flex;flex-direction:column;gap:1rem}
.rt-drawer-progress{background:#fff6f5;padding:.9rem 1rem;border-radius:13px;color:#513839;font-size:.85rem}
.rt-drawer-progress strong{color:#b8222c}
.rt-drawer-progress small{display:block;color:#806d70;font-size:.7rem;line-height:1.45;margin-top:.4rem}
.rt-progress-track{height:7px;overflow:hidden;background:#ecd6d6;border-radius:30px;margin-top:.55rem}
.rt-progress-track span{display:block;height:100%;background:#bf2430;border-radius:30px;transition:width .2s}
.rt-cart-drawer-content .woocommerce-mini-cart{margin:0;padding:0;list-style:none}
.rt-cart-drawer-content .woocommerce-mini-cart-item{position:relative;padding:1rem 0 1rem 78px;min-height:100px;border-bottom:1px solid #f1eded;font-size:.88rem}
.rt-cart-drawer-content .woocommerce-mini-cart-item a:not(.remove){display:block;color:#292222;text-decoration:none;font-weight:700;line-height:1.35}
.rt-cart-drawer-content .woocommerce-mini-cart-item img{width:66px;height:76px;object-fit:cover;float:left;margin:0 0 0 -78px;border-radius:9px}
.rt-cart-drawer-content .woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:.9rem;width:22px;height:22px;border-radius:50%;background:#fff0f0;color:#b52229!important;text-align:center;line-height:20px}
.rt-cart-drawer-content .woocommerce-mini-cart__total{border-top:0!important;font-weight:700;display:flex;justify-content:space-between}
.rt-cart-drawer-content .woocommerce-mini-cart__buttons{display:flex;gap:.6rem;margin:0}
.rt-cart-drawer-content .woocommerce-mini-cart__buttons a{flex:1;text-align:center;padding:.8rem .35rem;border-radius:10px;text-decoration:none;font-weight:700;font-size:.85rem;background:#f6f0f0;color:#342525}
.rt-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout{background:#bf2430;color:white}
.rt-mini-qty{display:inline-flex;align-items:center;gap:0;border:1px solid #e5dddd;border-radius:8px;overflow:hidden;margin:.5rem .5rem .1rem 0}
.rt-mini-qty button{border:0;background:#fff;padding:.2rem .7rem;cursor:pointer}.rt-mini-qty button:disabled{opacity:.3;cursor:default}
.rt-mini-qty span{font-size:.85rem;min-width:1.6rem;text-align:center}
.rt-mini-line-total{font-size:.8rem;color:#6d5959}
.rt-clear-cart{border:0;background:none;text-decoration:underline;text-align:right;cursor:pointer;color:#98656b;font-size:.75rem;padding:0}
.rt-cart-live{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
/* Coupon popup is rendered only when the WELCOME10 coupon really exists. */
.rt-coupon-popup:not([hidden]){position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.56);display:grid;place-items:center;padding:1rem}
.rt-coupon-card{background:white;position:relative;width:min(390px,100%);border-radius:20px;overflow:hidden;box-shadow:0 18px 70px #19080944}
.rt-coupon-dismiss{position:absolute;right:.8rem;top:.7rem;z-index:2;background:#fff;border-radius:100%;font-size:1.6rem;width:35px;height:35px}
.rt-coupon-top{text-align:center;background:linear-gradient(130deg,#8e162a,#cc2638,#e7a026);color:white;padding:2rem 1.5rem 1.6rem}
.rt-coupon-top h2{font-size:2rem;margin:.5rem 0}.rt-coupon-top p{margin:.35rem 0 0}.rt-coupon-kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.7rem}
.rt-coupon-bottom{padding:1.5rem;text-align:center}.rt-coupon-bottom p{font-size:.85rem;color:#746566}
.rt-coupon-copy-row{display:flex;align-items:stretch;gap:.5rem;margin:1.2rem 0}
.rt-coupon-copy-row code{flex:1;background:#fff4f4;border:1px dashed #bd3442;border-radius:10px;padding:.7rem;font-weight:800;letter-spacing:.08em;overflow-wrap:anywhere}
.rt-coupon-copy-row button{border:0;background:#c1272d;color:white;border-radius:9px;padding:.55rem 1rem;cursor:pointer;font-weight:700}
.rt-coupon-bottom .rt-button{display:block}.rt-coupon-decline{border:0;background:none;cursor:pointer;color:#756869;font-size:.8rem;margin-top:.7rem}
@media(max-width:768px){.rt-commerce-page{padding:1.2rem 1rem 3rem}.rt-commerce-heading{margin-bottom:1.4rem}.rt-commerce-shortcode.woocommerce table.shop_table_responsive tr td{padding:.7rem}.rt-commerce-shortcode.woocommerce .woocommerce-MyAccount-navigation,.rt-commerce-shortcode.woocommerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:1.5rem}.rt-cart-panel:not([hidden]){width:min(400px,100%)}}
@media(prefers-reduced-motion:reduce){.rt-progress-track span{transition:none}}
