/* =========================================================
   Roamer - styling WooCommerce (pengganti CSS bawaan Woo)
   ========================================================= */

/* ---------- Grid produk ---------- */
ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.5rem;list-style:none;margin:0;padding:0}
.related ul.products,.upsells ul.products,.cross-sells ul.products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
ul.products li.rm-card{margin:0;list-style:none}
.related>h2,.upsells>h2,.cross-sells>h2{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;text-transform:uppercase;color:var(--rm-primary);margin:2.5rem 0 1.25rem;letter-spacing:-.01em}

/* ---------- Harga ---------- */
.price,.rm-price{font-family:Manrope,sans-serif;font-weight:700;color:var(--rm-primary)}
.price del,.rm-price del{color:var(--rm-outline);font-weight:400;font-size:.8em;margin-right:.4rem;opacity:.9}
.price ins,.rm-price ins{text-decoration:none;color:var(--rm-secondary)}
.rm-card .rm-price{font-size:16px;line-height:1.2}
.rm-card .rm-price del{display:block;font-size:12px;margin:0}
.rm-single-price .price{font-size:32px;font-weight:800;margin:0}

/* ---------- Tombol ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
a.button,button.button,input.button,#place_order{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;
  background:var(--rm-primary);color:#fff;border:0;border-radius:2px;
  padding:.8rem 1.25rem;font:700 11px/14px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;
  transition:background .15s ease;text-decoration:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,a.button:hover,button.button:hover,input.button:hover{background:var(--rm-secondary);color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt,a.checkout-button,#place_order,.single_add_to_cart_button{background:var(--rm-secondary);color:#fff}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,a.checkout-button:hover,#place_order:hover,.single_add_to_cart_button:hover{background:var(--rm-primary)}
.button.disabled,.button:disabled,.button[disabled]{opacity:.5;cursor:not-allowed}
.rm-card a.button{padding:.55rem .75rem;font-size:10px;white-space:nowrap}
.rm-card a.button.loading{opacity:.6}
.rm-card a.added_to_cart{font:700 10px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rm-secondary);white-space:nowrap}
a.checkout-button{width:100%;padding:1rem;font-size:12px;margin-top:1rem}
#place_order{width:100%;padding:1.1rem;font-size:12px;margin-top:1rem}

/* ---------- Notifikasi ---------- */
.woocommerce-notices-wrapper{margin-bottom:1rem}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 1rem;padding:1rem 1.25rem;background:var(--rm-low);border-left:3px solid var(--rm-primary);font-size:14px;color:var(--rm-text);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.woocommerce-message{border-left-color:#2e7d32}
.woocommerce-info{border-left-color:var(--rm-secondary-container)}
.woocommerce-error{border-left-color:var(--rm-error);display:block}
.woocommerce-error li{margin:.15rem 0}
.woocommerce-message .button,.woocommerce-info .button{order:2}

/* ---------- Breadcrumb ---------- */
.woocommerce-breadcrumb a{color:var(--rm-outline)}
.woocommerce-breadcrumb a:hover{color:var(--rm-primary)}

/* ---------- Ordering & pagination & result count ---------- */
.woocommerce-result-count{margin:0;font:700 10px/12px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.woocommerce-ordering{margin:0}
.woocommerce-ordering select{appearance:none;background:var(--rm-lowest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23434843' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .75rem center;
  padding:.55rem 2rem .55rem .85rem;border:0;font:700 11px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.woocommerce-pagination{margin-top:2rem}
.woocommerce-pagination ul.page-numbers,nav.pagination .nav-links{display:flex;gap:.4rem;list-style:none;margin:0;padding:0;justify-content:center;flex-wrap:wrap}
.woocommerce-pagination .page-numbers,.nav-links .page-numbers{display:inline-flex;min-width:2.25rem;height:2.25rem;padding:0 .6rem;align-items:center;justify-content:center;background:var(--rm-low);font:600 12px Inter,sans-serif;border-radius:2px}
.woocommerce-pagination a.page-numbers:hover,.nav-links a.page-numbers:hover{background:var(--rm-container)}
.woocommerce-pagination .page-numbers.current,.nav-links .page-numbers.current{background:var(--rm-primary);color:#fff}

/* ---------- Form umum ---------- */
.screen-reader-text{position:absolute!important}
form .form-row{margin:0 0 1rem;padding:0}
form .form-row label{display:block;margin-bottom:.35rem;font:700 11px/14px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rm-text-variant)}
form .form-row label .required{color:var(--rm-secondary);text-decoration:none}
form .form-row label.checkbox,form .form-row label.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:.5rem;text-transform:none;letter-spacing:0;font-weight:500;font-size:13px}
input.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select{
  width:100%;background:var(--rm-lowest);border:1px solid var(--rm-outline-variant);border-radius:2px;padding:.75rem .85rem;font:400 14px Inter,sans-serif;color:var(--rm-text);outline:none;transition:border-color .15s,box-shadow .15s}
input:focus,textarea:focus,select:focus{border-color:var(--rm-primary);box-shadow:0 0 0 2px rgba(16,32,22,.12)}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--rm-primary)}
textarea{min-height:110px;resize:vertical}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper,.woocommerce-EditAccountForm{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}
.woocommerce-billing-fields__field-wrapper .form-row-wide,.woocommerce-shipping-fields__field-wrapper .form-row-wide,.woocommerce-address-fields__field-wrapper .form-row-wide,.woocommerce-additional-fields__field-wrapper .form-row-wide,.woocommerce-EditAccountForm .form-row-wide,.woocommerce-EditAccountForm fieldset,.woocommerce-EditAccountForm>p:not(.form-row-first):not(.form-row-last){grid-column:1/-1}
.woocommerce-EditAccountForm .clear{display:none}
.woocommerce-EditAccountForm fieldset{border:1px solid var(--rm-outline-variant);padding:1rem 1rem 0;margin:0 0 1rem}
.woocommerce-EditAccountForm legend{padding:0 .5rem;font:700 11px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
form .woocommerce-input-wrapper{display:block}
form .form-row.woocommerce-invalid input.input-text,form .form-row.woocommerce-invalid select{border-color:var(--rm-error)}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.checkout_coupon{background:var(--rm-lowest);padding:1.5rem;border:1px solid var(--rm-outline-variant);margin-bottom:1.5rem}
.woocommerce-form-login .button,.woocommerce-form-register .button{margin-top:.5rem}
.lost_password{margin-top:1rem;font-size:13px}
.lost_password a,.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-link{color:var(--rm-secondary);text-decoration:underline}
/* select2 */
.select2-container .select2-selection--single{height:auto;border:1px solid var(--rm-outline-variant);border-radius:2px;padding:.45rem .5rem;background:#fff}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.6;padding-left:.35rem;font-size:14px}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:.55rem;right:.4rem}
.select2-dropdown{border:1px solid var(--rm-outline-variant);border-radius:2px}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--rm-primary)}

/* ---------- Tabel umum ---------- */
table.shop_table,table.shop_attributes,.woocommerce-table{width:100%;border-collapse:collapse;font-size:14px}
table.shop_table th,table.shop_table td,table.shop_attributes th,table.shop_attributes td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--rm-outline-variant);vertical-align:top}
table.shop_table thead th{font:700 11px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--rm-text-variant);background:var(--rm-low)}
table.shop_attributes th{width:30%;font-weight:700;color:var(--rm-primary)}
table.shop_attributes p{margin:0}
.woocommerce-table--order-details,.woocommerce-orders-table{background:var(--rm-lowest)}

/* ---------- Kuantitas ---------- */
.quantity{display:inline-flex}
.quantity input.qty{width:4.25rem;height:3rem;text-align:center;background:var(--rm-high);border:0;font:700 16px Manrope,sans-serif;padding:0;border-radius:2px}

/* ---------- Single product ---------- */
.rm-short-desc p{margin:0 0 .75rem}
form.cart{display:flex;gap:.75rem;align-items:stretch;flex-wrap:wrap;margin:0}
form.cart .single_add_to_cart_button{flex:1;min-width:180px;height:3rem;padding:0 1.25rem;font-size:12px}
form.cart.variations_form{display:block}
.woocommerce-variation-add-to-cart{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.woocommerce-variation-price{margin:.75rem 0}
.woocommerce-variation-price .price{font-size:20px}
table.variations{width:100%;border-collapse:collapse;margin-bottom:.5rem}
table.variations td,table.variations th{display:block;padding:0;border:0;text-align:left}
table.variations th.label label{display:block;margin:.5rem 0 .35rem;font:700 11px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
table.variations select{background:var(--rm-container);border:0;padding:.85rem 1rem}
a.reset_variations{display:inline-block;margin-top:.5rem;font-size:12px;color:var(--rm-secondary);text-decoration:underline}
.stock{font:700 11px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem}
.stock.in-stock{color:#2e7d32}.stock.out-of-stock{color:var(--rm-error)}
.product_meta{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--rm-outline-variant);padding-top:1rem}
.product_meta>span{display:block}
.product_meta a{color:var(--rm-secondary)}
.woocommerce-product-rating{display:flex;align-items:center;gap:.5rem}
.woocommerce-review-link{color:var(--rm-text-variant);text-decoration:underline;text-underline-offset:4px}
.star-rating{position:relative;display:inline-block;line-height:1;font-size:15px;letter-spacing:2px;height:1em;overflow:hidden}
.star-rating::before{content:"★★★★★";color:var(--rm-outline-variant)}
.star-rating span{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;font-size:0}
.star-rating span::before{content:"★★★★★";font-size:15px;letter-spacing:2px;color:var(--rm-secondary-container)}

/* Tabs */
.woocommerce-tabs ul.tabs{display:flex;gap:.25rem;list-style:none;padding:0;margin:0 0 1.5rem;border-bottom:1px solid var(--rm-outline-variant);flex-wrap:wrap}
.woocommerce-tabs ul.tabs li{margin:0}
.woocommerce-tabs ul.tabs li a{display:block;padding:.85rem 1.25rem;font:700 11px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--rm-text-variant);border-bottom:2px solid transparent;margin-bottom:-1px}
.woocommerce-tabs ul.tabs li.active a{color:var(--rm-primary);border-bottom-color:var(--rm-primary)}
.woocommerce-Tabs-panel{line-height:1.75;color:var(--rm-text-variant);max-width:60rem}
.woocommerce-Tabs-panel h2{font-size:22px;font-weight:800;color:var(--rm-primary);margin:0 0 1rem}
.woocommerce-Tabs-panel p{margin:0 0 1rem}
.woocommerce-Tabs-panel ul{list-style:disc;padding-left:1.25rem;margin:0 0 1rem}
/* Review */
#reviews ol.commentlist{list-style:none;padding:0;margin:0 0 2rem}
#reviews ol.commentlist li{padding:1rem;background:var(--rm-low);margin-bottom:.75rem}
#reviews .comment_container{display:flex;gap:1rem}
#reviews .avatar{width:44px;height:44px;border-radius:50%}
#reviews .meta{margin:0 0 .35rem;font-size:13px}
#reviews .description p{margin:0}
#review_form #reply-title{font:800 18px Manrope,sans-serif;color:var(--rm-primary);display:block;margin-bottom:1rem}
p.stars{margin:0 0 1rem}
p.stars a{position:relative;display:inline-block;width:1.2em;height:1.2em;text-indent:-999em;overflow:hidden}
p.stars a::before{content:"★";position:absolute;left:0;top:0;text-indent:0;font-size:22px;color:var(--rm-outline-variant)}
p.stars:hover a::before,p.stars.selected a::before{color:var(--rm-secondary-container)}
p.stars a:hover~a::before{color:var(--rm-outline-variant)}
p.stars.selected a.active~a::before{color:var(--rm-outline-variant)}
.comment-form-comment textarea{min-height:130px}
.comment-form .form-submit input{background:var(--rm-primary);color:#fff;border:0;padding:.85rem 1.5rem;font:700 11px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;width:auto}

/* ---------- Keranjang ---------- */
.rm-cart-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}
@media(min-width:1024px){.rm-cart-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}}
.rm-cart-items{background:var(--rm-lowest);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.rm-cart-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"thumb info remove" "thumb qty sub";gap:.5rem 1rem;padding:1.25rem;border-bottom:1px solid var(--rm-container);align-items:center}
.rm-cart-item:last-child{border-bottom:0}
.rm-cart-thumb{grid-area:thumb}.rm-cart-thumb img{width:88px;height:110px;object-fit:cover;background:var(--rm-container)}
.rm-cart-info{grid-area:info}.rm-cart-qty{grid-area:qty}.rm-cart-sub{grid-area:sub;text-align:right}.rm-cart-remove{grid-area:remove;text-align:right}
@media(min-width:720px){
  .rm-cart-item{grid-template-columns:96px minmax(0,1fr) 110px 120px 32px;grid-template-areas:"thumb info qty sub remove"}
  .rm-cart-thumb img{width:96px;height:120px}
}
.rm-cart-name a,.rm-cart-name{font:700 16px/1.3 Manrope,sans-serif;color:var(--rm-primary)}
.rm-cart-name a:hover{color:var(--rm-secondary)}
.rm-cart-unit{font-size:13px;color:var(--rm-text-variant);margin-top:.25rem}
.rm-cart-sub{font:800 16px Manrope,sans-serif;color:var(--rm-primary)}
.rm-cart-remove a.remove{display:inline-flex;color:var(--rm-outline)}
.rm-cart-remove a.remove:hover{color:var(--rm-error)}
.rm-cart-remove .material-symbols-outlined{font-size:20px}
.rm-cart-item dl.variation{font-size:12px;color:var(--rm-text-variant);display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:.35rem 0 0}
.rm-cart-item dl.variation dt,.rm-cart-item dl.variation dd{margin:0}.rm-cart-item dl.variation p{margin:0}
.rm-cart-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--rm-low);margin-top:1px}
.rm-cart-actions .coupon{display:flex;gap:.5rem;flex:1;min-width:260px}
.rm-cart-actions .coupon input{max-width:220px}
.rm-cart-actions .rm-update{background:var(--rm-container);color:var(--rm-primary)}
.rm-cart-actions .rm-update:hover{background:var(--rm-primary);color:#fff}
.cart-collaterals{background:var(--rm-lowest);padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}
@media(min-width:1024px){.cart-collaterals{position:sticky;top:7.5rem}}
.cart_totals h2,.cross-sells>h2{font:800 20px Manrope,sans-serif;text-transform:uppercase;color:var(--rm-primary);margin:0 0 1rem}
.cart_totals table{margin-bottom:0}
.cart_totals th{font:700 11px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;width:38%}
.cart_totals .order-total td,.cart_totals .order-total th{font:800 18px Manrope,sans-serif;color:var(--rm-primary);border-bottom:0}
.cart_totals .order-total th{font-size:12px}
.woocommerce-shipping-destination,.shipping-calculator-button{font-size:12px}
.shipping-calculator-button{color:var(--rm-secondary);text-decoration:underline}
.rm-empty{text-align:center;padding:3rem 1rem;background:var(--rm-lowest)}
.rm-empty>.material-symbols-outlined{font-size:56px;color:var(--rm-outline-variant)}
.rm-empty .woocommerce-info{justify-content:center;border-left:0;background:transparent;font:700 18px Manrope,sans-serif;color:var(--rm-primary)}
.rm-empty .return-to-shop{margin:1rem 0 0}

/* ---------- Checkout ---------- */
.rm-checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}
@media(min-width:1024px){.rm-checkout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
.rm-checkout-main{display:grid;gap:1.5rem}
.rm-box{background:var(--rm-lowest);padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.rm-box:empty{display:none}
.rm-box h3{font:800 18px Manrope,sans-serif;text-transform:uppercase;color:var(--rm-primary);margin:0 0 1.25rem}
.rm-box #ship-to-different-address{margin:0 0 1rem}
.rm-box #ship-to-different-address label{display:flex;align-items:center;gap:.5rem;cursor:pointer}
.rm-checkout-side{background:var(--rm-lowest);padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}
@media(min-width:1024px){.rm-checkout-side{position:sticky;top:7.5rem}}
#order_review_heading{font:800 18px Manrope,sans-serif;text-transform:uppercase;color:var(--rm-primary);margin:0 0 1rem}
.woocommerce-checkout-review-order-table .product-name{font-weight:600}
.woocommerce-checkout-review-order-table .product-quantity{color:var(--rm-secondary);font-weight:700}
.woocommerce-checkout-review-order-table tfoot th{font:700 11px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.woocommerce-checkout-review-order-table .order-total td{font:800 18px Manrope,sans-serif;color:var(--rm-primary)}
#payment{margin-top:1.25rem;background:transparent}
#payment ul.payment_methods{list-style:none;margin:0;padding:0;border-top:1px solid var(--rm-outline-variant)}
#payment ul.payment_methods>li{padding:.9rem 0;border-bottom:1px solid var(--rm-container)}
#payment ul.payment_methods label{display:inline;font-weight:700;font-size:13px;margin-left:.4rem;text-transform:none;letter-spacing:0}
#payment ul.payment_methods img{display:inline;max-height:22px;margin-left:.5rem}
#payment div.payment_box{background:var(--rm-low);padding:.85rem 1rem;margin-top:.75rem;font-size:13px;color:var(--rm-text-variant)}
#payment div.payment_box p{margin:0 0 .5rem}
.woocommerce-terms-and-conditions-wrapper{font-size:12px;margin-top:1rem;color:var(--rm-text-variant)}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{display:block}
.rm-checkout .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}

/* Halaman terima kasih */
.woocommerce-order{max-width:56rem}
.woocommerce-notice--success.woocommerce-thankyou-order-received{font:800 20px Manrope,sans-serif;color:var(--rm-primary);background:var(--rm-lowest);border-left:3px solid #2e7d32;padding:1.25rem}
ul.woocommerce-order-overview{list-style:none;margin:1.5rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--rm-outline-variant)}
ul.woocommerce-order-overview li{background:var(--rm-lowest);padding:1rem;font:700 10px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--rm-outline)}
ul.woocommerce-order-overview li strong{display:block;margin-top:.35rem;font:800 15px Manrope,sans-serif;letter-spacing:0;text-transform:none;color:var(--rm-primary)}
.woocommerce-order-details__title,.woocommerce-column__title,.woocommerce-order-details h2,.woocommerce-customer-details h2{font:800 20px Manrope,sans-serif;text-transform:uppercase;color:var(--rm-primary);margin:2rem 0 1rem}
.woocommerce-customer-details address{background:var(--rm-lowest);padding:1rem 1.25rem;font-style:normal;line-height:1.7;border:1px solid var(--rm-container)}

/* ---------- Akun saya ---------- */
.woocommerce-account .woocommerce{display:block}
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}
@media(min-width:900px){.woocommerce-account.logged-in .woocommerce{grid-template-columns:260px minmax(0,1fr)}}
.woocommerce-account.logged-in .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:var(--rm-lowest);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.woocommerce-MyAccount-navigation li a{display:block;padding:.95rem 1.25rem;font:700 11px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--rm-text-variant);border-left:3px solid transparent;border-bottom:1px solid var(--rm-container)}
.woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}
.woocommerce-MyAccount-navigation li a:hover{background:var(--rm-low);color:var(--rm-primary)}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--rm-primary);color:#fff;border-left-color:var(--rm-secondary-container)}
.woocommerce-MyAccount-content{background:var(--rm-lowest);padding:1.75rem;box-shadow:0 1px 2px rgba(0,0,0,.05);line-height:1.7;min-width:0}
.woocommerce-MyAccount-content p{margin:0 0 1rem}
.woocommerce-MyAccount-content a:not(.button){color:var(--rm-secondary);text-decoration:underline}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font:800 20px Manrope,sans-serif;text-transform:uppercase;color:var(--rm-primary);margin:0 0 1rem}
.woocommerce-MyAccount-content .woocommerce-orders-table{display:block;overflow-x:auto}
.woocommerce-orders-table__cell-order-actions .button{padding:.5rem .8rem;font-size:10px;margin-right:.25rem}
.woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}
.woocommerce-Address{background:var(--rm-low);padding:1.25rem}
.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem}
.woocommerce-Address-title h2,.woocommerce-Address-title h3{font-size:16px;margin:0}
.woocommerce-Address address{font-style:normal}
/* Login / register */
#customer_login,.u-columns.col2-set{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;max-width:62rem}
@media(min-width:800px){#customer_login,.u-columns.col2-set{grid-template-columns:1fr 1fr}}
#customer_login h2{font:800 22px Manrope,sans-serif;text-transform:uppercase;color:var(--rm-primary);margin:0 0 1rem}
.woocommerce-form-login__rememberme{display:inline-flex!important;margin-right:1rem}
.woocommerce-account:not(.logged-in) .woocommerce-form-login{max-width:28rem}
.woocommerce-ResetPassword{max-width:30rem}

/* Utility */
.woocommerce-store-notice,p.demo_store{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--rm-primary);color:#fff;padding:.75rem 1rem;text-align:center;font-size:13px;margin:0}
.woocommerce-store-notice a{color:var(--rm-secondary-container)}
.blockUI.blockOverlay::before{display:none}
