/* Shared, compact shopping controls. Native WooCommerce handles sessions and forms. */
.rs-commerce-tools{position:absolute;right:calc(max(4%,(100% - 1325px)/2) + 84px);top:2px;display:flex;align-items:center;gap:10px;margin:0!important;z-index:34}
.rs-commerce-tools a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 7px;color:#655343;text-decoration:none;font:11px/1.2 Arial,sans-serif;border-radius:4px;transition:background .2s,color .2s}
.rs-commerce-tools a:hover{background:#ede5da;color:#302218}.rs-cart-count{display:inline-grid;place-items:center;border-radius:50%;min-width:19px;height:19px;background:#e8dccb;color:#493b2d;font-size:10px}
.rs-catalog ul.products li.product a.rs-purchase-button{background:#493b2d;color:#fff;border:1px solid #493b2d;border-radius:3px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font:12px/1.3 Arial,sans-serif;letter-spacing:.035em;transition:background .2s,transform .2s}
.rs-catalog ul.products li.product a.rs-purchase-button:after{content:none!important}.rs-catalog ul.products li.product a.rs-purchase-button:hover{background:#755638;border-color:#755638;transform:translateY(-2px)}
.rs-catalog ul.products li.product a.rs-purchase-button.added:after{content:'✓'!important;margin-left:7px;font-family:Arial,sans-serif}.rs-catalog ul.products li.product a.added_to_cart{font-size:12px;display:block;margin:0 auto 18px;padding:0;text-decoration:underline;text-underline-offset:4px}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin:25px 0}.woocommerce div.product form.cart .quantity{float:none;margin:0}.woocommerce .quantity .qty{width:65px;min-height:46px;border:1px solid #cbbda9;border-radius:4px;background:#fffdf8;color:#302218;font-size:15px}.woocommerce div.product form.cart .button{background:#493b2d;border-radius:4px;min-height:46px;font-size:14px;padding:14px 28px}
body:is(.woocommerce-cart,.woocommerce-account,.woocommerce-checkout) .rs-page-content{max-width:1240px;padding-top:25px;padding-bottom:60px;min-height:60vh}
body:is(.woocommerce-cart,.woocommerce-account,.woocommerce-checkout) .rs-page-content>.wp-block-post-content{max-width:none;width:100%}
body:is(.woocommerce-cart,.woocommerce-account,.woocommerce-checkout) .rs-page-content>h1{font-size:clamp(38px,5vw,64px);margin:8px auto 26px!important;text-align:center}
body:is(.woocommerce-cart,.woocommerce-account,.woocommerce-checkout) .rs-page-content>h1:after{display:none}
.rs-commerce-intro,.rs-account-preview{font-size:14px;line-height:1.6;text-align:center;color:#7a6a59;margin:0 auto 28px;max-width:650px}
.woocommerce-cart .woocommerce-cart-form{margin:0}.woocommerce-cart .woocommerce table.shop_table{border:1px solid #d6c9b7;border-radius:7px;background:#fffdf8;border-spacing:0;overflow:hidden;font-size:14px}
.woocommerce-cart .woocommerce table.shop_table th{font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;padding:17px 14px;background:#eee6da;color:#6c5c4a}
.woocommerce-cart .woocommerce table.shop_table td{padding:18px 14px;border-top:1px solid #e6dccd;text-align:left}.woocommerce-cart .woocommerce table.shop_table .product-thumbnail{width:140px}.woocommerce-cart .woocommerce table.shop_table .product-thumbnail img{width:115px;height:95px;object-fit:contain;background:#fff;border:1px solid #e7ded1;border-radius:4px;padding:7px}
.woocommerce-cart .product-name a{font:20px/1.35 Georgia,serif;text-decoration:none}.rs-cart-sku{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:.12em;color:#917250;margin-top:8px}.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{white-space:nowrap}.woocommerce-cart .woocommerce a.remove{color:#786755!important;font:23px/28px Arial,sans-serif;border:1px solid #ded3c4;width:30px;height:30px;border-radius:50%}.woocommerce-cart .woocommerce a.remove:hover{background:#493b2d;color:#fff!important}
.woocommerce-cart .woocommerce .cart-collaterals{margin-top:28px}.woocommerce-cart .cart-collaterals .cart_totals{float:right;width:min(100%,440px);padding:24px;background:#efe7dc;border:1px solid #d6c9b7;border-radius:7px}.woocommerce-cart .cart_totals h2{font-size:29px;margin:0 0 22px;text-align:left}.woocommerce-cart .woocommerce .cart_totals table.shop_table{background:transparent;border:0;font-size:14px}.woocommerce-cart .woocommerce .cart_totals table.shop_table th{font-size:12px;padding:13px 0;background:transparent}.woocommerce-cart .woocommerce .cart_totals table.shop_table td{padding:13px 0;text-align:right}
.woocommerce-cart .woocommerce .wc-proceed-to-checkout{padding:10px 0 0}.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{font:14px/1.4 Arial,sans-serif;padding:16px;background:#493b2d;border-radius:4px;margin:0}.woocommerce-cart .woocommerce .button,.woocommerce-account .woocommerce button.button{background:#493b2d;border-radius:4px;font:13px/1.4 Arial,sans-serif;padding:12px 22px;min-height:44px;color:#fff}
.rs-continue-shopping{display:inline-block;margin:16px 0;font-size:13px;text-decoration:none;border-bottom:1px solid #b7a18b;padding-bottom:5px}
.woocommerce form .form-row label{display:block;font-size:13px;font-weight:400;line-height:1.6;margin-bottom:7px;color:#594938}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:13px 14px;min-height:46px;background:#fffdf8;border:1px solid #cdbfaa;border-radius:4px;font:15px/1.4 Arial,sans-serif;color:#302218;width:100%;box-sizing:border-box}.woocommerce form .form-row .input-text:focus{outline:2px solid #a88254;outline-offset:2px;border-color:#a88254}
.woocommerce-account .woocommerce #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1000px;margin:auto}.woocommerce-account .woocommerce #customer_login:before,.woocommerce-account .woocommerce #customer_login:after{display:none}.woocommerce-account .woocommerce #customer_login>div{float:none;width:auto;min-width:0;padding:28px;background:#fffdf8;border:1px solid #d8cab6;border-radius:7px}.woocommerce-account .woocommerce #customer_login h2{font-size:32px;margin:0 0 25px;text-align:left}.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{border:0;padding:0;margin:0;text-align:left}.woocommerce-account .woocommerce form .form-row{padding:0;margin:0 0 18px}.woocommerce-account .woocommerce form .woocommerce-privacy-policy-text{font-size:12px;line-height:1.7;color:#7a6a59}.woocommerce-account .woocommerce .woocommerce-LostPassword{font-size:12px;margin-top:20px}.woocommerce-account .woocommerce form label.woocommerce-form-login__rememberme{display:flex;align-items:center;gap:7px;margin:10px 0 18px}.woocommerce-account .woocommerce .password-input{width:100%}.woocommerce-account .woocommerce form .show-password-input{top:13px}
.woocommerce-account .woocommerce-MyAccount-navigation{width:24%;border:1px solid #d6c9b7;border-radius:6px;background:#fffdf8;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;text-align:left}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #e8ddce}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;text-decoration:none;font-size:13px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#493b2d;color:#fff}.woocommerce-account .woocommerce-MyAccount-content{width:72%;text-align:left;font-size:15px}.woocommerce-account .woocommerce-MyAccount-content p{text-align:left}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-size:28px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top:2px solid #aa885f;background:#ede5d8;border-radius:4px;color:#493b2d;font-size:14px;text-align:left}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:#90704a}.rs-checkout-preview{max-width:670px;margin:auto;text-align:center;padding:30px;border:1px solid #d6c9b7;border-radius:6px;background:#fffdf8}.rs-checkout-preview p{font-size:16px;line-height:1.8}.woocommerce-cart .cart-empty{text-align:center}.woocommerce-cart .return-to-shop{text-align:center}
@media(max-width:1050px){.rs-commerce-tools a>span:not(.rs-cart-count){display:none}.rs-commerce-tools{gap:2px}}
@media(max-width:600px){.rs-commerce-tools{right:calc(5% + 92px);top:1px}.rs-commerce-tools a{min-width:32px;min-height:32px;padding:4px}.rs-commerce-tools svg{width:17px;height:17px}.rs-header{padding-top:34px;min-height:112px}.rs-centered-brand{top:calc(50% + 12px)}.rs-cart-count{height:17px;min-width:17px;font-size:9px}.woocommerce-account .woocommerce #customer_login{grid-template-columns:1fr;gap:18px}.woocommerce-account .woocommerce #customer_login>div{padding:22px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}.woocommerce-account .woocommerce-MyAccount-navigation li{border:0}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:10px 12px;font-size:12px}.woocommerce-cart .woocommerce table.shop_table td{padding:12px}.woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-thumbnail{display:block!important;text-align:center!important;width:auto}.woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-thumbnail:before{display:none}.woocommerce-cart .woocommerce table.shop_table .product-thumbnail img{width:150px;height:100px}.woocommerce-cart .product-name a{font-size:18px}.woocommerce-cart .cart-collaterals .cart_totals{padding:20px}.woocommerce-cart .woocommerce table.shop_table td.product-remove{text-align:right!important}.woocommerce-cart .woocommerce table.shop_table td.product-remove a{margin-left:auto}.woocommerce-cart .woocommerce .actions .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce-cart .woocommerce .actions .coupon input{min-width:0;flex:1}.rs-commerce-intro,.rs-account-preview{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rs-commerce-tools a,.rs-catalog ul.products li.product a.rs-purchase-button{transition:none;transform:none!important}}
