/* Native WooCommerce behavior, frozen brand geometry. */
body.inner{background:#f7f8f3} .rr-store{font-family:Hanken, sans-serif;color:#132d45}
.rr-store a.remove{color:inherit}.cart-badge:has(.slime-cart-count){font-size:11px;position:absolute;top:-5px;right:-9px}.utility a{position:relative}.cart-badge .slime-cart-count:empty{display:none}
.rr-store main> .woocommerce,.rr-store main>.woocommerce-notices-wrapper{max-width:1280px;margin:0 auto;padding:48px 5vw 80px}
.rr-store .woocommerce-notices-wrapper:empty{display:none}.rr-store .product-content .cart{display:flex;gap:14px;align-items:end;margin:24px 0}.rr-store .quantity input{width:88px;min-height:52px;border:1px solid #9aa9a5;border-radius:8px;padding:12px;background:transparent;color:inherit;font:inherit}.rr-store button.button,.rr-store .woocommerce a.button,.rr-store button.single_add_to_cart_button,.rr-store input.button{border:0;border-radius:999px;background:#2057df;color:white;padding:15px 28px;font:inherit;cursor:pointer;line-height:1.25}
.rr-store .woocommerce button:disabled{opacity:.5;cursor:default}.rr-store .woocommerce table{width:100%;border-collapse:collapse}.rr-store .woocommerce th,.rr-store .woocommerce td{padding:18px 12px;text-align:left;border-bottom:1px solid #bccac1}.rr-store .woocommerce td.product-thumbnail img{width:100px;height:100px;object-fit:contain}.rr-store .woocommerce table .actions{text-align:right}.rr-store .woocommerce .coupon{float:left}.rr-store .woocommerce .coupon label{display:none}.rr-store .woocommerce .cart-collaterals{display:flex;justify-content:flex-end;margin-top:36px}.rr-store .woocommerce .cart_totals{width:min(100%,440px);padding:26px;background:#dfece3;border-radius:18px}.rr-store .woocommerce ul{list-style:none;padding-left:0}.rr-store .woocommerce h2{font-size:32px;margin:10px 0 22px}.rr-store .woocommerce p{margin-bottom:16px}.rr-store .woocommerce .form-row{margin:0 0 18px}.rr-store .woocommerce .form-row label{display:block;margin-bottom:7px}.rr-store .woocommerce input.input-text,.rr-store .woocommerce textarea,.rr-store .woocommerce select{width:100%;border:1px solid #aebdb5;border-radius:6px;background:#fff;padding:12px;font:inherit;color:inherit}.rr-store .woocommerce input[type=checkbox]{width:auto}.rr-store .woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:44px}.rr-store .woocommerce form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.rr-store #customer_details.col2-set{display:block}.rr-store #order_review_heading{grid-column:2;grid-row:1;margin:0}.rr-store #order_review{grid-column:2;grid-row:1;padding-top:60px}.rr-store .woocommerce #customer_login>div{width:auto}.rr-store .woocommerce-MyAccount-navigation{margin-bottom:30px}.rr-store .woocommerce-MyAccount-navigation ul{display:flex;gap:20px;flex-wrap:wrap}.rr-store .woocommerce-message,.rr-store .woocommerce-info,.rr-store .woocommerce-error{padding:18px 24px;border:1px solid #aebdb5;margin:20px 0;border-radius:8px}.rr-store .woocommerce .required{color:#9c2828}.rr-store .woocommerce .variation{font-size:14px}.rr-store .stock{font-size:14px}.rr-store .gallery-actions{flex-wrap:wrap}.rr-store .woocommerce-privacy-policy-text{font-size:14px}.rr-store .woocommerce .woocommerce-checkout-payment{padding:20px;background:#dfece3;border-radius:12px}.rr-store .woocommerce .wc-proceed-to-checkout{margin-top:20px}.rr-store .woocommerce .wc-proceed-to-checkout a{display:block;text-align:center}.rr-store .woocommerce .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
@media(max-width:720px){.rr-store main>.woocommerce{padding:35px 6vw 55px}.rr-store .woocommerce form.checkout,.rr-store .woocommerce .col2-set{display:block}.rr-store #order_review{padding-top:0}.rr-store #order_review_heading{margin-top:32px}.rr-store .woocommerce .cart_totals{width:100%}.rr-store .woocommerce table.shop_table_responsive thead{display:none}.rr-store .woocommerce table.shop_table_responsive tr.cart_item{display:grid;grid-template-columns:1fr 1fr}.rr-store .woocommerce table.shop_table_responsive td{display:block}.rr-store .woocommerce table.shop_table_responsive td.product-name{grid-column:2;grid-row:1/3}.rr-store .woocommerce .coupon{float:none;margin-bottom:20px}.rr-store .woocommerce .coupon input{width:140px}.rr-store .woocommerce td.product-thumbnail img{width:90px;height:90px}.rr-store .woocommerce td.product-remove{padding:4px 12px}.rr-store .woocommerce-MyAccount-navigation ul{gap:12px}}
/* Preserve the frozen palette, shape and transaction introductions. */
body.inner{background:var(--pale)}.rr-store{color:var(--ink)}.rr-store button.button,.rr-store .woocommerce a.button,.rr-store button.single_add_to_cart_button,.rr-store input.button{background:var(--blue)}.rr-store .woocommerce .cart_totals{background:#d9e8dd;border-radius:28px 28px 12px 12px}.rr-store .woocommerce h2{font-size:28px}.rr-store .woocommerce .cart_totals h2{font-size:26px}.woocommerce-cart .rr-store main>.woocommerce{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;padding-top:5px;max-width:none;padding-left:var(--space);padding-right:var(--space)}.woocommerce-cart .rr-store main>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}.rr-store .woocommerce .cart-collaterals{margin-top:0;display:block}.rr-store .woocommerce .cart_totals{width:100%}.rr-store .woocommerce .quantity .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;width:1px!important;height:1px!important;overflow:hidden!important}.rr-store .woocommerce .cart_totals table td,.rr-store .woocommerce .cart_totals table th{padding:15px 0}.rr-store .woocommerce-notices-wrapper .button{float:right}.rr-store .woocommerce .woocommerce-password-strength{font-size:14px}.rr-store .product-price del,.rr-store .product-line del{opacity:.65;font-size:.8em}.rr-store .product-price ins,.rr-store .product-line ins{text-decoration:none}.rr-store .woocommerce .slime-checkout-brands{display:flex;gap:8px;margin:18px 0}.rr-store .woocommerce .slime-checkout-brands img{width:38px;height:24px;object-fit:contain}.rr-store main>.woocommerce{padding-top:0}.rr-store .woocommerce .col2-set{gap:80px}
@media(max-width:720px){.woocommerce-cart .rr-store main>.woocommerce{display:block;padding-left:22px;padding-right:22px}.rr-store .woocommerce .cart-collaterals{margin-top:30px}.rr-store .woocommerce table.shop_table_responsive tr.cart_item td.product-subtotal:before{content:'Subtotal: ';font-size:13px}.rr-store .woocommerce table.shop_table_responsive tr.cart_item td.product-price:before{content:'Each: ';font-size:13px}}
/* Match the frozen purchase width and empty-cart composition while retaining native forms. */
.rr-store .product-content form.cart .single_add_to_cart_button{flex:1;min-height:47px;font-weight:650}.rr-store .product-content form.cart .quantity:before{content:'Quantity';display:block;font-size:14px;margin-bottom:8px}.rr-store .product-content form.cart input.qty{min-height:47px}.rr-store .empty-state .woocommerce-info{border:0;padding:0;margin:17px auto 25px;max-width:46ch}.rr-store .empty-state .woocommerce p.return-to-shop{margin:0}.rr-store .empty-state .woocommerce .button{padding:12px 25px;font-weight:650;min-height:47px}.rr-store .woocommerce-message{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:12px}.rr-store .woocommerce-message .button{float:none}.woocommerce-account .rr-store .woocommerce form button{min-width:150px}
@media(max-width:720px){.rr-store .woocommerce table.shop_table_responsive tr.cart_item{grid-template-columns:88px 1fr;grid-template-rows:auto auto auto auto auto;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);column-gap:17px;row-gap:12px}.rr-store .woocommerce table.shop_table_responsive tr.cart_item td{padding:0;border:0}.rr-store .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail{grid-column:1;grid-row:1/6}.rr-store .woocommerce td.product-thumbnail img{width:88px;height:118px;border-radius:26px;background:#fff;object-fit:contain}.rr-store .woocommerce table.shop_table_responsive tr.cart_item td.product-name{grid-column:2;grid-row:1;font-weight:650}.rr-store .woocommerce table.shop_table_responsive tr.cart_item td.product-quantity{grid-column:2;grid-row:2}.rr-store .woocommerce table.shop_table_responsive tr.cart_item td.product-quantity .quantity{display:flex;align-items:center;gap:6px}.rr-store .woocommerce table.shop_table_responsive tr.cart_item td.product-quantity .quantity:before{content:'Quantity';font-size:14px}.rr-store .woocommerce table.shop_table_responsive tr.cart_item td.product-remove{grid-column:2;grid-row:3}.rr-store .woocommerce a.remove{font-size:0}.rr-store .woocommerce a.remove:after{content:'Remove item';font-size:14px;text-decoration:underline}.rr-store .woocommerce table.shop_table_responsive tr.cart_item td.product-price{grid-column:2;grid-row:4}.rr-store .woocommerce table.shop_table_responsive tr.cart_item td.product-subtotal{grid-column:2;grid-row:5}.rr-store .woocommerce .coupon{display:flex;gap:8px;align-items:center;justify-content:flex-start}.rr-store .woocommerce .coupon input{width:130px}.rr-store .woocommerce .coupon button{padding:13px 16px}.rr-store .woocommerce .actions{padding:20px 0}.rr-store .woocommerce .product-price .amount{font-size:18px}.rr-store .woocommerce .cart_totals{margin-top:15px}}

/* Empty content stays inside the native replaceable Woo root. */
.woocommerce-cart .rr-store main>.woocommerce:has(>.empty-state){display:block;padding:0;max-width:none}
/* Only the native recovery form follows its own frozen narrow form. */
.rr-store .woocommerce form.lost_reset_password{width:100%;max-width:520px}
