/*
 * RYME HTML -> WordPress visual parity layer.
 * Loaded after the original uploaded CSS and the WooCommerce integration CSS.
 * Goal: keep WordPress/WooCommerce markup inside the exact RYME visual language.
 */

/* ---------- Global WordPress / WooCommerce reset ---------- */
body.woocommerce,
body.woocommerce-page,
body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout{background:var(--bg);color:var(--text)}

body .woocommerce,
body .woocommerce-page{color:var(--text);font-family:Inter,Arial,sans-serif}

.woocommerce a:not(.button),
.woocommerce-page a:not(.button){color:inherit}

.woocommerce p,
.woocommerce-page p{line-height:1.6}

.woocommerce small,
.woocommerce-page small{color:var(--muted)}

/* The uploaded HTML uses these exact control tokens everywhere. */
body .woocommerce input.input-text,
body .woocommerce input[type="text"],
body .woocommerce input[type="email"],
body .woocommerce input[type="tel"],
body .woocommerce input[type="password"],
body .woocommerce input[type="number"],
body .woocommerce input[type="search"],
body .woocommerce input[type="url"],
body .woocommerce textarea,
body .woocommerce select,
body.woocommerce-page input.input-text,
body.woocommerce-page textarea,
body.woocommerce-page select{
  width:100%;
  min-height:47px;
  margin:0;
  padding:12px 14px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  outline:none!important;
  background:var(--panel2)!important;
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
  box-shadow:none!important;
  color-scheme:dark;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
body .woocommerce textarea,
body.woocommerce-page textarea{min-height:110px;resize:vertical}
body .woocommerce input.input-text:focus,
body .woocommerce textarea:focus,
body .woocommerce select:focus,
body.woocommerce-page input.input-text:focus,
body.woocommerce-page textarea:focus,
body.woocommerce-page select:focus{
  border-color:#555!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.035)!important;
}
body .woocommerce input::placeholder,
body .woocommerce textarea::placeholder{color:var(--muted)!important;opacity:.82}
body .woocommerce input:-webkit-autofill,
body .woocommerce input:-webkit-autofill:hover,
body .woocommerce input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px var(--panel2) inset!important;
  box-shadow:0 0 0 1000px var(--panel2) inset!important;
  -webkit-text-fill-color:var(--text)!important;
  caret-color:var(--text);
}
body .woocommerce .form-row label,
body .woocommerce-page .form-row label{
  display:block;
  margin:0 0 7px;
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}
body .woocommerce .form-row .required{color:#ff6666;text-decoration:none}
body .woocommerce .form-row{padding:0;margin:0 0 13px}
body .woocommerce .form-row-first,
body .woocommerce .form-row-last{float:none;width:auto}
body .woocommerce .form-row-wide{clear:both}

/* Keep radios / checks native-sized instead of inheriting input field geometry. */
body .woocommerce input[type="checkbox"],
body .woocommerce input[type="radio"]{
  width:16px!important;
  height:16px!important;
  min-height:0!important;
  padding:0!important;
  margin:0 7px 0 0!important;
  accent-color:#fff;
  box-shadow:none!important;
}

/* Select2 (Country / State) must be indistinguishable from the HTML .field control. */
body .select2-container{width:100%!important}
body .select2-container .select2-selection--single{
  height:47px!important;
  min-height:47px!important;
  padding:0 40px 0 14px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:var(--panel2)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered{
  height:45px!important;
  padding:0!important;
  color:var(--text)!important;
  line-height:45px!important;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow{height:45px!important;right:10px!important}
body .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--muted) transparent transparent!important}
body .select2-dropdown{overflow:hidden;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--panel)!important;color:var(--text)!important;box-shadow:0 18px 50px rgba(0,0,0,.4)}
body .select2-search--dropdown{padding:9px!important;background:var(--panel)!important}
body .select2-search--dropdown .select2-search__field{min-height:40px!important;background:var(--panel2)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:9px!important}
body .select2-results__option{padding:10px 12px!important;color:var(--text)!important}
body .select2-container--default .select2-results__option[aria-selected=true]{background:var(--panel2)!important}
body .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#222!important;color:#fff!important}

/* Woo buttons become the same rounded RYME controls from index.html. */
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce #respond input#submit,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button{
  min-height:43px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0;
  padding:11px 16px!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-weight:700!important;
  line-height:1.1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:.2s transform,.2s background,.2s border-color;
}
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover,
body .woocommerce #respond input#submit:hover{
  transform:translateY(-2px);
  border-color:#444!important;
  background:#181818!important;
  color:#fff!important;
}
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt,
body .woocommerce #respond input#submit.alt,
body .woocommerce button[name="save_account_details"],
body .woocommerce button[name="save_address"],
body .woocommerce button[name="login"],
body .woocommerce button[name="register"],
body .woocommerce button[name="wc_reset_password"],
body .woocommerce #place_order{
  border-color:#fff!important;
  background:#fff!important;
  color:#000!important;
  font-weight:900!important;
}
body .woocommerce a.button.alt:hover,
body .woocommerce button.button.alt:hover,
body .woocommerce input.button.alt:hover,
body .woocommerce button[name="login"]:hover,
body .woocommerce button[name="register"]:hover,
body .woocommerce #place_order:hover{
  border-color:#fff!important;
  background:#fff!important;
  color:#000!important;
}
body .woocommerce button.button:disabled,
body .woocommerce button.button:disabled[disabled]{opacity:.45!important;transform:none!important}

/* Notices use the same panel system instead of Woo's default accent bars. */
body .woocommerce-notices-wrapper{width:min(1200px,92vw);margin:18px auto 0}
body .woocommerce-message,
body .woocommerce-info,
body .woocommerce-error{
  position:relative;
  min-height:0;
  margin:0 0 14px!important;
  padding:14px 16px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  list-style:none!important;
  box-shadow:none!important;
}
body .woocommerce-message::before,
body .woocommerce-info::before,
body .woocommerce-error::before{display:none!important}
body .woocommerce-error{border-color:#603030!important}
body .woocommerce-message .button,
body .woocommerce-info .button{margin-left:12px!important}

/* Tables: remove white Woo surfaces and retain RYME's simple separator table. */
body .woocommerce table.shop_table,
body .woocommerce table.shop_table_responsive,
body .woocommerce table.woocommerce-table{
  width:100%;
  min-width:0;
  margin:0 0 22px!important;
  border:1px solid var(--line)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:16px!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  overflow:hidden;
}
body .woocommerce table.shop_table th,
body .woocommerce table.shop_table td,
body .woocommerce table.woocommerce-table th,
body .woocommerce table.woocommerce-table td{
  padding:13px 14px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  background:transparent!important;
  color:var(--text)!important;
  text-align:left;
  vertical-align:middle;
}
body .woocommerce table.shop_table th,
body .woocommerce table.woocommerce-table th{color:var(--muted)!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
body .woocommerce table.shop_table tr:last-child th,
body .woocommerce table.shop_table tr:last-child td,
body .woocommerce table.woocommerce-table tr:last-child th,
body .woocommerce table.woocommerce-table tr:last-child td{border-bottom:0!important}
body .woocommerce table.shop_table td.product-total,
body .woocommerce table.shop_table tfoot td{text-align:right}

/* ---------- Header parity ---------- */
header .nav{width:min(1200px,92vw);height:76px}
.ryme-header-nav .menu>li>a{display:flex;align-items:center;height:76px}
.ryme-header-nav .sub-menu a{height:auto}
.ryme-actions .iconbtn{min-height:42px}
.ryme-search-popover{background:#0d0d0d;border-color:#262626}
.ryme-search-popover .search{background:#0f0f0f;color:#fff;border-color:#262626}

/* ---------- Shop parity ---------- */
.ryme-shop-head{gap:28px}
.ryme-shop-head h1{font-size:44px;margin:10px 0 0}
.ryme-shop-controls{max-width:760px}
.ryme-shop-primary-controls .search,
.ryme-shop-primary-controls .field{
  min-height:44px;
  background:#0f0f0f;
  border:1px solid var(--line);
  color:#fff;
  border-radius:12px;
  padding:12px 14px;
}
.ryme-filter-panel{
  border:1px solid var(--line);
  border-radius:20px;
  background:#0d0d0d;
  padding:18px;
  box-shadow:0 18px 60px rgba(0,0,0,.16)
}
.ryme-filter-field label{color:#8f8f8f}
.ryme-shop-widgets{border-color:var(--line)}
.ryme-shop-widgets .widget{padding:0!important;background:transparent!important;border:0!important}

/* Preserve the uploaded product-card geometry even when Woo adds classes. */
.products.woocommerce{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.products.woocommerce .card{min-width:0}
.products.woocommerce .card .card-body{background:#0d0d0d;border-color:var(--line)}
.products.woocommerce .card .card-title a{color:inherit;text-decoration:none}
.woocommerce span.onsale{z-index:4;top:10px!important;left:10px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;background:rgba(0,0,0,.72)!important;color:#fff!important;font-size:11px!important;line-height:1!important;font-weight:900!important}

/* ---------- Product page parity ---------- */
body.single-product .product-page{padding:50px 0 80px}
body.single-product .product-page-grid{margin-top:20px}
body.single-product .product-copy{min-width:0}
body.single-product .product-copy h1{color:var(--text)}
body.single-product .product-page-price{color:var(--text)}
body.single-product .product-page-desc,
body.single-product .product-stock-line,
body.single-product .product-meta-line{color:var(--muted)}
body.single-product .product-meta-line a{color:var(--text)}
body.single-product .product-option-block{background:#0d0d0d;border-color:var(--line)}
body.single-product .product-option-block .quantity input.qty{background:#0f0f0f!important;border-color:var(--line)!important;color:#fff!important}
body.single-product .woocommerce-tabs .panel{background:#0d0d0d;border:1px solid var(--line)}
body.single-product #review_form_wrapper{margin-top:24px}
body.single-product .comment-form-rating select{max-width:260px}

/* ---------- Mini cart / drawer parity ---------- */
.ryme-cart-drawer{background:#0b0b0b!important;border-left:1px solid var(--line)!important;box-shadow:-20px 0 60px #000!important}
.ryme-cart-drawer .drawer-head{padding:20px;border-color:var(--line)}
.ryme-cart-drawer .woocommerce-mini-cart{padding:18px}
.ryme-cart-drawer .woocommerce-mini-cart-item{padding:12px 0!important;border-bottom:1px solid #222!important}
.ryme-cart-drawer .woocommerce-mini-cart-item a:not(.remove){color:#fff;text-decoration:none}
.ryme-cart-drawer .woocommerce-mini-cart-item .quantity{color:var(--muted)}
.ryme-cart-drawer .woocommerce-mini-cart__total{border-color:var(--line)!important}
.ryme-cart-drawer .woocommerce-mini-cart__buttons a.button{border-radius:12px!important}
.ryme-cart-drawer .woocommerce-mini-cart__buttons a.checkout{background:#fff!important;color:#000!important;border-color:#fff!important}

/* ---------- Full cart parity ---------- */
.ryme-cart-page{padding:50px 0 80px}
.ryme-cart-page>h1{font-size:44px;margin:10px 0 28px}
.ryme-cart-list,
.ryme-cart-summary{background:#0d0d0d;border-color:var(--line)}
.ryme-cart-row{border-color:#222}
.ryme-cart-row .product-name a{color:#fff;text-decoration:none;font-weight:800}
.ryme-cart-row .variation{color:var(--muted);font-size:12px}
.ryme-cart-row .variation dt,
.ryme-cart-row .variation dd{display:inline;margin:0 4px 0 0}
.ryme-cart-row .quantity input.qty{background:#0f0f0f!important;color:#fff!important;border-color:#333!important}
.ryme-cart-remove{color:#aaa!important;text-decoration:none}
.ryme-cart-remove:hover{color:#fff!important}
.ryme-cart-summary .checkout-button{border-radius:12px!important}
.ryme-cart-summary .cart_totals>h2{font-size:24px;margin:0 0 15px}

/* ---------- Checkout parity (direct mapping to original .checkout-grid/.panel) ---------- */
.ryme-checkout-page{padding:50px 0 80px}
.ryme-checkout-page>h1{font-size:44px;margin:10px 0 28px}
.ryme-checkout-form{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:22px}
.ryme-checkout-details,
.ryme-order-review{
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#0d0d0d;
}
.ryme-checkout-details h2,
.ryme-order-review h2{margin:0 0 20px;font-size:24px}
.woocommerce-billing-fields>h3,
.woocommerce-shipping-fields>h3,
.woocommerce-additional-fields>h3{margin:22px 0 14px;font-size:18px}
.woocommerce-billing-fields>h3:first-child{margin-top:0}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{gap:0 12px}
body .ryme-checkout-page .woocommerce-checkout input.input-text,
body .ryme-checkout-page .woocommerce-checkout textarea,
body .ryme-checkout-page .woocommerce-checkout select{background:#0f0f0f!important;border-color:#262626!important;color:#fff!important;-webkit-text-fill-color:#fff!important;color-scheme:dark}
body .ryme-checkout-page .select2-container .select2-selection--single{background:#0f0f0f!important;border-color:#262626!important;color:#fff!important}
body .ryme-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important}
.ryme-order-review .woocommerce-checkout-review-order-table{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.ryme-order-review .woocommerce-checkout-review-order-table th,
.ryme-order-review .woocommerce-checkout-review-order-table td{padding:11px 0!important;border-bottom:1px solid #222!important}
.ryme-order-review .woocommerce-checkout-review-order-table tfoot tr:last-child th,
.ryme-order-review .woocommerce-checkout-review-order-table tfoot tr:last-child td{border-bottom:0!important}
.ryme-order-review .wc_payment_methods{margin-top:16px!important}
.ryme-order-review .wc_payment_method{padding:14px!important;border:1px solid #2d2d2d!important;border-radius:14px!important;background:transparent!important}
.ryme-order-review .payment_box{margin:10px 0 0!important;padding:12px!important;border-radius:11px!important;background:#111!important;color:#aaa!important}
.ryme-order-review .payment_box:before{display:none!important}
.ryme-order-review #place_order{width:100%;min-height:50px;border-radius:12px!important}
.ryme-checkout-page form.checkout_coupon,
.ryme-checkout-page form.woocommerce-form-login{background:#0d0d0d;border-color:var(--line);border-radius:20px}

/* ---------- My Account parity ---------- */
.ryme-account-page{padding:50px 0 80px!important}
.ryme-account-page>.muted{text-align:center;font-size:12px;font-weight:800;letter-spacing:1.2px}
.ryme-account-page>h1{text-align:center;font-size:44px;margin:10px 0 28px}
.ryme-account-page>.woocommerce{width:100%!important;max-width:100%!important;margin:0 auto!important}

/* Logged out: use the uploaded HTML auth-grid/panel system, centered. */
.ryme-auth-wrap{width:min(920px,100%);margin:0 auto}
.ryme-auth-intro{text-align:center;max-width:620px;margin:0 auto 24px}
.ryme-auth-intro h2{font-size:28px;margin:0 0 8px}
.ryme-auth-intro p{margin:0;color:var(--muted)}
.ryme-auth-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
}
.ryme-auth-grid.ryme-auth-grid-single{grid-template-columns:minmax(0,520px)!important;justify-content:center}
.ryme-auth-grid>.u-column1,
.ryme-auth-grid>.u-column2{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.ryme-auth-panel{
  height:100%;
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#0d0d0d;
}
.ryme-auth-panel h2{margin:0 0 7px;font-size:25px}
.ryme-auth-panel>.muted{margin:0 0 20px;line-height:1.55}
body .woocommerce .ryme-auth-panel form{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.ryme-auth-panel .form-row{margin-bottom:14px!important}
.ryme-auth-panel .woocommerce-form-login__rememberme{display:flex!important;align-items:center;color:var(--muted)!important;font-size:13px!important;font-weight:600!important}
.ryme-auth-panel .ryme-auth-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;flex-wrap:wrap}
.ryme-auth-panel .ryme-auth-submit .button{min-width:132px}
.ryme-auth-panel .lost_password{margin:14px 0 0;font-size:13px}
.ryme-auth-panel .lost_password a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.ryme-auth-panel .woocommerce-privacy-policy-text{font-size:12px;color:var(--muted)}
.ryme-auth-panel .woocommerce-password-strength{margin-top:8px;padding:8px 10px;border-radius:9px;background:var(--panel2);color:var(--text)}

/* Logged in: fixed centered 260px + content composition. */
.ryme-account-shell{
  width:min(1000px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
body.logged-in.woocommerce-account .ryme-account-page>.woocommerce{display:block!important;max-width:none!important}
body.logged-in.woocommerce-account .ryme-account-page .woocommerce-MyAccount-navigation{
  position:sticky;
  top:100px;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  background:#0d0d0d!important;
  box-sizing:border-box!important;
}
body.logged-in.woocommerce-account .ryme-account-page .woocommerce-MyAccount-navigation ul{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
body.logged-in.woocommerce-account .ryme-account-page .woocommerce-MyAccount-navigation li{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
body.logged-in.woocommerce-account .ryme-account-page .woocommerce-MyAccount-navigation a{
  display:block!important;
  width:100%!important;
  padding:11px 12px!important;
  border-radius:10px!important;
  color:#aaa!important;
  text-decoration:none!important;
  line-height:1.35!important;
}
body.logged-in.woocommerce-account .ryme-account-page .woocommerce-MyAccount-navigation li.is-active a,
body.logged-in.woocommerce-account .ryme-account-page .woocommerce-MyAccount-navigation a:hover{background:#171717!important;color:#fff!important}
body.logged-in.woocommerce-account .ryme-account-page .woocommerce-MyAccount-content{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  background:#0d0d0d!important;
  box-sizing:border-box!important;
}
.woocommerce-MyAccount-content> :first-child{margin-top:0!important}
.woocommerce-MyAccount-content> :last-child{margin-bottom:0!important}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{margin-top:0;color:var(--text)}
.woocommerce-MyAccount-content mark{padding:2px 5px;border-radius:5px;background:#222;color:#fff}
.woocommerce-MyAccount-content address{padding:16px;border:1px solid var(--line);border-radius:14px;background:#111;font-style:normal;line-height:1.7}
.woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.woocommerce-MyAccount-content .woocommerce-Address-title h3{margin:0}
.woocommerce-MyAccount-content .woocommerce-Address-title .edit{font-size:13px;color:var(--muted)}
.woocommerce-MyAccount-content .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;margin:0}
.woocommerce-MyAccount-content .col2-set>.col-1,
.woocommerce-MyAccount-content .col2-set>.col-2{float:none;width:100%;margin:0}
.woocommerce-MyAccount-content fieldset{margin:22px 0 0;padding:18px;border:1px solid var(--line);border-radius:14px}
.woocommerce-MyAccount-content legend{padding:0 8px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button{min-height:36px;padding:8px 12px!important;font-size:12px}

.ryme-account-dashboard-head{margin-bottom:22px}
.ryme-account-dashboard-head h2{margin:0 0 7px;font-size:26px}
.ryme-account-dashboard-head p{margin:0;color:var(--muted)}
.ryme-account-shortcuts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0!important}
.ryme-account-shortcut{
  display:block;
  min-width:0;
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#111;
  color:var(--text)!important;
  text-decoration:none!important;
  transition:.2s transform,.2s border-color,.2s background;
}
.ryme-account-shortcut:hover{transform:translateY(-2px);border-color:#444;background:#151515}
.ryme-account-shortcut b{display:block;margin-bottom:4px;font-size:14px}
.ryme-account-shortcut span{display:block;color:var(--muted);font-size:12px;line-height:1.4}

/* Lost password / reset password and endpoint forms use panel geometry. */
.woocommerce-account .lost_reset_password,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-EditAddressForm{
  width:100%;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.woocommerce-account .lost_reset_password>p:first-child{color:var(--muted)}

/* ---------- Order / thank-you parity ---------- */
.woocommerce-order{width:min(920px,100%);margin:0 auto}
.woocommerce-thankyou-order-received{padding:18px;border:1px solid var(--line);border-radius:14px;background:#0d0d0d;font-weight:800}
.woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 24px!important;padding:0!important;list-style:none!important}
.woocommerce-order-overview li{float:none!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#111!important;color:var(--muted)!important;font-size:11px!important}
.woocommerce-order-overview li strong{display:block!important;margin-top:5px;color:var(--text)!important;font-size:14px!important}
.woocommerce-order-details,
.woocommerce-customer-details{margin-top:24px}
.woocommerce-order-details>h2,
.woocommerce-customer-details>h2{font-size:24px}

/* ---------- Search / generic page parity ---------- */
.ryme-content article{padding:22px 0;border-bottom:1px solid var(--line)}
.ryme-content article:first-child{padding-top:0}
.ryme-content article h2 a{text-decoration:none}
.ryme-content article p{color:var(--muted)}
.search-results .ryme-search-form{min-width:min(380px,100%)}

/* ---------- Widgets ---------- */
.widget_price_filter .price_slider_wrapper .ui-widget-content{background:#222!important}
.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle{background:#fff!important}
.widget_price_filter .price_slider_amount{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.widget_price_filter .price_label{color:var(--muted)}

/* ---------- Block cart/checkout fallback ---------- */
.wc-block-cart,
.wc-block-checkout{color:var(--text)!important}
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar{
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  background:#0d0d0d!important;
  color:var(--text)!important;
  box-shadow:none!important;
}
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
  border-color:var(--line)!important;
  border-radius:12px!important;
  background:#0f0f0f!important;
  color:#fff!important;
}
.wc-block-components-text-input label,
.wc-block-components-combobox .wc-block-components-combobox-control label{color:#aaa!important}
.wc-block-components-button{border-radius:999px!important}
.wc-block-components-button:not(.is-link){background:#fff!important;color:#000!important;border-color:#fff!important}

/* ---------- Light mode: mirror the uploaded HTML's light theme ---------- */
html[data-theme="light"] body .woocommerce input.input-text,
html[data-theme="light"] body .woocommerce input[type="text"],
html[data-theme="light"] body .woocommerce input[type="email"],
html[data-theme="light"] body .woocommerce input[type="tel"],
html[data-theme="light"] body .woocommerce input[type="password"],
html[data-theme="light"] body .woocommerce input[type="number"],
html[data-theme="light"] body .woocommerce textarea,
html[data-theme="light"] body .woocommerce select,
html[data-theme="light"] body .select2-container .select2-selection--single{
  background:#fff!important;
  border-color:#d4d4d0!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  color-scheme:light;
}
html[data-theme="light"] body .select2-container--default .select2-selection--single .select2-selection__rendered{color:#111!important}
html[data-theme="light"] body .woocommerce a.button,
html[data-theme="light"] body .woocommerce button.button,
html[data-theme="light"] body .woocommerce input.button{background:#fff!important;color:#171717!important;border-color:#d1d1cd!important}
html[data-theme="light"] body .woocommerce a.button.alt,
html[data-theme="light"] body .woocommerce button.button.alt,
html[data-theme="light"] body .woocommerce input.button.alt,
html[data-theme="light"] body .woocommerce button[name="login"],
html[data-theme="light"] body .woocommerce button[name="register"],
html[data-theme="light"] body .woocommerce #place_order{background:#111!important;color:#fff!important;border-color:#111!important}
html[data-theme="light"] .ryme-auth-panel,
html[data-theme="light"] body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
html[data-theme="light"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content,
html[data-theme="light"] .ryme-checkout-details,
html[data-theme="light"] .ryme-order-review,
html[data-theme="light"] .ryme-cart-list,
html[data-theme="light"] .ryme-cart-summary,
html[data-theme="light"] body .woocommerce table.shop_table,
html[data-theme="light"] body .woocommerce table.woocommerce-table,
html[data-theme="light"] body .woocommerce-message,
html[data-theme="light"] body .woocommerce-info,
html[data-theme="light"] body .woocommerce-error{background:#fff!important;border-color:#deded9!important;color:#111!important}
html[data-theme="light"] body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{color:#666!important}
html[data-theme="light"] body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
html[data-theme="light"] body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#f0f0ee!important;color:#111!important}
html[data-theme="light"] .ryme-account-shortcut{background:#f5f5f3;border-color:#deded9}
html[data-theme="light"] .ryme-account-shortcut:hover{background:#efefec;border-color:#c5c5c0}
html[data-theme="light"] .ryme-cart-drawer{background:#fff!important;border-color:#d7d7d3!important;box-shadow:-20px 0 60px rgba(0,0,0,.18)!important}
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart-item a:not(.remove){color:#111}

/* ---------- RYME blue mode ---------- */
html[data-theme="ryme"] .ryme-auth-panel,
html[data-theme="ryme"] body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
html[data-theme="ryme"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content,
html[data-theme="ryme"] .ryme-checkout-details,
html[data-theme="ryme"] .ryme-order-review,
html[data-theme="ryme"] .ryme-cart-list,
html[data-theme="ryme"] .ryme-cart-summary{
  background:rgba(18,31,91,.34)!important;
  border-color:rgba(255,255,255,.2)!important;
}
html[data-theme="ryme"] body .woocommerce input.input-text,
html[data-theme="ryme"] body .woocommerce input[type="text"],
html[data-theme="ryme"] body .woocommerce input[type="email"],
html[data-theme="ryme"] body .woocommerce input[type="tel"],
html[data-theme="ryme"] body .woocommerce input[type="password"],
html[data-theme="ryme"] body .woocommerce input[type="number"],
html[data-theme="ryme"] body .woocommerce textarea,
html[data-theme="ryme"] body .woocommerce select,
html[data-theme="ryme"] body .select2-container .select2-selection--single{
  background:#4563e8!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* ---------- Responsive parity ---------- */
@media(max-width:1050px){
  .products.woocommerce{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:950px){
  .ryme-checkout-form{grid-template-columns:1fr}
  .ryme-order-review{position:static}
  .ryme-account-shell{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:820px){
  .ryme-account-shell{grid-template-columns:1fr;width:min(680px,100%)}
  body.logged-in.woocommerce-account .ryme-account-page .woocommerce-MyAccount-navigation{position:static}
  body.logged-in.woocommerce-account .ryme-account-page .woocommerce-MyAccount-navigation ul{display:flex!important;gap:5px!important;overflow:auto;padding-bottom:2px!important}
  body.logged-in.woocommerce-account .ryme-account-page .woocommerce-MyAccount-navigation li{width:auto!important;flex:0 0 auto}
  body.logged-in.woocommerce-account .ryme-account-page .woocommerce-MyAccount-navigation a{white-space:nowrap!important}
  .woocommerce-MyAccount-content .col2-set{grid-template-columns:1fr}
}
@media(max-width:720px){
  .products.woocommerce{grid-template-columns:repeat(2,1fr)}
  .ryme-auth-grid{grid-template-columns:1fr!important;width:min(560px,100%)!important;margin:0 auto!important}
  .ryme-account-shortcuts{grid-template-columns:1fr!important}
  .ryme-cart-page>h1,.ryme-checkout-page>h1,.ryme-account-page>h1,.ryme-shop-head h1{font-size:38px}
  body .woocommerce table.shop_table_responsive thead{display:none}
  body .woocommerce table.shop_table_responsive tr{display:block;padding:8px 0;border-bottom:1px solid var(--line)}
  body .woocommerce table.shop_table_responsive tr:last-child{border-bottom:0}
  body .woocommerce table.shop_table_responsive td{display:flex!important;align-items:center;justify-content:space-between;gap:18px;text-align:right!important;border-bottom:1px solid var(--line)!important}
  body .woocommerce table.shop_table_responsive td::before{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}
  body .woocommerce table.shop_table_responsive td:last-child{border-bottom:0!important}
}
@media(max-width:480px){
  .products.woocommerce{grid-template-columns:1fr}
  .ryme-auth-panel,
  body.logged-in.woocommerce-account .ryme-account-page .woocommerce-MyAccount-content,
  .ryme-checkout-details,
  .ryme-order-review{padding:18px!important}
  .ryme-account-page,.ryme-cart-page,.ryme-checkout-page{padding-top:38px!important}
  .ryme-account-page>h1,.ryme-cart-page>h1,.ryme-checkout-page>h1{font-size:34px}
}

/* Compact action icons keep the WordPress header visually as close as possible to the uploaded HTML header. */
.ryme-account-label,.ryme-wishlist-label{display:none!important}
.ryme-action-link{width:42px;min-width:42px;height:42px;padding:0!important}
.ryme-action-link .badge-count{position:absolute;right:-5px;top:-5px;transform:scale(.82)}

/* Logged-out password recovery/reset is a centered RYME panel too. */
body:not(.logged-in).woocommerce-account .ryme-account-page .lost_reset_password{
  width:min(560px,100%)!important;
  margin:0 auto!important;
  padding:24px!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  background:#0d0d0d!important;
  box-sizing:border-box!important;
}
body:not(.logged-in).woocommerce-account .ryme-account-page .lost_reset_password .form-row-first{
  float:none!important;
  width:100%!important;
}
html[data-theme="light"] body:not(.logged-in).woocommerce-account .ryme-account-page .lost_reset_password{background:#fff!important;border-color:#deded9!important}
html[data-theme="ryme"] body:not(.logged-in).woocommerce-account .ryme-account-page .lost_reset_password{background:rgba(18,31,91,.34)!important;border-color:rgba(255,255,255,.2)!important}

/* ---------- Native WordPress pages use the same RYME surfaces too ---------- */
.ryme-content{padding:50px 0 80px}
.ryme-content>h1,.ryme-content article>h1{font-size:44px;line-height:1.05;margin:10px 0 28px}
.ryme-content .archive-description{max-width:760px;margin:-12px 0 28px;color:var(--muted);line-height:1.6}
.ryme-content .wp-post-image{display:block;width:100%;border:1px solid var(--line);border-radius:20px;margin:0 0 26px}
.navigation.pagination,.posts-navigation,.post-navigation{margin:28px 0 0}
.navigation.pagination .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.navigation.pagination .page-numbers,.posts-navigation a,.post-navigation a{
  display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#111;color:#aaa;text-decoration:none
}
.navigation.pagination .page-numbers.current{background:#fff;color:#000;border-color:#fff}
.comments-area{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}
.comments-area .comment-list{list-style:none;margin:0;padding:0}
.comments-area .comment-body{padding:18px 0;border-bottom:1px solid var(--line)}
.comments-area input[type="text"],.comments-area input[type="email"],.comments-area input[type="url"],.comments-area textarea{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text)
}
.comments-area input[type="submit"]{border:1px solid #fff;border-radius:999px;background:#fff;color:#000;padding:11px 16px;font-weight:900}

/* ========================================================================== 
   v1.1.1 — single product: exact product.html geometry + WooCommerce bridge
   ========================================================================== */
body.single-product .ryme-original-product-page{padding:34px 0 80px!important;min-height:70vh}
body.single-product .ryme-original-product-page .product-breadcrumb{margin:4px 0 26px}
body.single-product .ryme-original-product-page .product-page-grid{margin-top:0!important;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:start}
body.single-product .ryme-original-product-page .product-gallery{position:sticky;top:105px;min-width:0}
body.single-product .ryme-original-product-page .product-main-image-wrap{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.16)}
body.single-product .ryme-original-product-page .product-main-image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:15px;background:var(--panel2)}
body.single-product .ryme-original-product-page .product-copy{padding-top:8px;min-width:0}
body.single-product .ryme-original-product-page .product-kicker{font-size:12px;letter-spacing:2.2px;font-weight:900;color:var(--muted);margin-bottom:12px;text-transform:uppercase}
body.single-product .ryme-original-product-page .product-copy h1{font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-2.8px;margin:0 0 18px;color:var(--text)}
body.single-product .ryme-original-product-page .product-page-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 22px;color:var(--text)}
body.single-product .ryme-original-product-page .product-page-price .now{font-size:30px;font-weight:950;letter-spacing:-.8px;color:var(--text);line-height:1}
body.single-product .ryme-original-product-page .product-page-price .old{font-size:14px;color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px;opacity:.72}
body.single-product .ryme-original-product-page .product-page-price .sale-percent{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid #33415f;border-radius:999px;background:#0d1322;color:#aebcff;font-size:10px;font-weight:950;letter-spacing:.06em;white-space:nowrap}
body.single-product .ryme-original-product-page .product-page-price>.price,
body.single-product .ryme-original-product-page .product-page-price>.woocommerce-Price-amount,
body.single-product .ryme-original-product-page .product-page-price ins .woocommerce-Price-amount{font-size:30px!important;font-weight:950!important;letter-spacing:-.8px;line-height:1;color:var(--text)!important}
body.single-product .ryme-original-product-page .product-page-price del,
body.single-product .ryme-original-product-page .product-page-price del .woocommerce-Price-amount{font-size:14px!important;color:var(--muted)!important;font-weight:500!important;opacity:.72}
body.single-product .ryme-original-product-page .product-page-price ins{text-decoration:none!important}
body.single-product .ryme-original-product-page .product-page-desc{font-size:16px;line-height:1.75;color:var(--muted);max-width:620px}
body.single-product .ryme-original-product-page .product-page-desc p{margin:0 0 14px}
body.single-product .ryme-original-product-page .product-meta-line{margin:20px 0 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;line-height:1.7;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:0}
body.single-product .ryme-original-product-page .product-meta-line>span{display:inline-flex!important;align-items:center;min-width:0}
body.single-product .ryme-original-product-page .product-meta-line>span+span:before{content:' · ';white-space:pre;color:var(--muted);margin:0 4px}
body.single-product .ryme-original-product-page .product-meta-line a{color:var(--text);text-decoration:none}
body.single-product .ryme-original-product-page .product-meta-line a:hover{text-decoration:underline}
body.single-product .ryme-original-product-page .ryme-meta-rating .star-rating{float:none;margin:0 6px 0 0}
body.single-product .ryme-original-product-page .product-option-block{margin-top:25px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.single-product .ryme-original-product-page .product-option-title{margin-bottom:10px}
body.single-product .ryme-original-product-page .product-option-title b{font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}
body.single-product .ryme-original-product-page .product-option-block form.cart{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body.single-product .ryme-original-product-page .product-option-block .quantity{display:inline-flex;align-items:center;margin:0 0 12px!important}
body.single-product .ryme-original-product-page .product-option-block .quantity .qty{width:88px!important;height:40px!important;min-height:40px!important;border:1px solid #5f5f5f!important;background:#050505!important;color:#fff!important;border-radius:10px!important;padding:0 12px!important;text-align:center!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important;-moz-appearance:textfield}
body.single-product .ryme-original-product-page .product-option-block .quantity .qty::-webkit-outer-spin-button,
body.single-product .ryme-original-product-page .product-option-block .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.single-product .ryme-original-product-page .product-option-block .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;margin:0!important;padding:16px 20px!important;border-radius:14px!important;border:1px solid #fff!important;background:#fff!important;color:#000!important;font-size:15px!important;line-height:1!important;font-weight:900!important;text-align:center!important;box-shadow:none!important;transition:.2s transform,.2s background,.2s border!important}
body.single-product .ryme-original-product-page .product-option-block .single_add_to_cart_button:hover{transform:translateY(-2px);background:#f4f4f4!important;border-color:#f4f4f4!important}
body.single-product .ryme-original-product-page .product-option-block .ryme-buy-now{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:10px 0 0!important;padding:13px 18px!important;border-radius:14px!important;border:1px solid var(--line)!important;background:#111!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important}
body.single-product .ryme-original-product-page .product-option-block .ryme-buy-now:hover{transform:translateY(-2px);border-color:#444!important;background:#181818!important}
body.single-product .ryme-original-product-page .product-option-block .variations{width:100%;margin:0 0 14px!important;border:0!important}
body.single-product .ryme-original-product-page .product-option-block .variations tr{display:block!important;margin:0 0 14px!important}
body.single-product .ryme-original-product-page .product-option-block .variations th,
body.single-product .ryme-original-product-page .product-option-block .variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important}
body.single-product .ryme-original-product-page .product-option-block .variations th{margin-bottom:8px!important}
body.single-product .ryme-original-product-page .product-option-block .variations label{font-size:13px;font-weight:700;color:var(--text)}
body.single-product .ryme-original-product-page .product-option-block .variations select{width:100%!important;min-height:44px!important;border:1px solid #5f5f5f!important;border-radius:10px!important;background:#050505!important;color:#fff!important;padding:0 14px!important;font-size:14px!important;box-shadow:none!important}
body.single-product .ryme-original-product-page .product-option-block .reset_variations{display:inline-flex;margin:8px 0 0!important;color:var(--muted)!important;font-size:12px!important}
body.single-product .ryme-original-product-page .product-option-block .single_variation_wrap{margin-top:0!important}
body.single-product .ryme-original-product-page .product-option-block .woocommerce-variation-price{margin:0 0 12px!important;color:var(--text)}
body.single-product .ryme-original-product-page .product-option-block .woocommerce-variation-add-to-cart{display:block!important}
body.single-product .ryme-original-product-page .product-stock-line{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
body.single-product .ryme-original-product-page .product-stock-line p{margin:0}
body.single-product .ryme-original-product-page .shipping-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
body.single-product .ryme-original-product-page .product-back-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted);text-decoration:none;font-size:13px}
body.single-product .ryme-original-product-page .product-back-link:hover{color:var(--text)}
body.single-product .ryme-original-product-page .product-info-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}
body.single-product .ryme-original-product-page .product-info-chip{border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--panel)}
body.single-product .ryme-original-product-page .product-info-chip b{display:block;font-size:12px;margin-bottom:4px}
body.single-product .ryme-original-product-page .product-info-chip span{font-size:11px;color:var(--muted);line-height:1.4}
body.single-product .ryme-original-product-page .woocommerce-tabs{margin-top:80px;padding-top:36px;border-top:1px solid var(--line)}
body.single-product .ryme-original-product-page .woocommerce-tabs .panel{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
body.single-product .ryme-original-product-page .product-related-section{margin-top:80px;padding-top:36px;border-top:1px solid var(--line)}
body.single-product .ryme-original-product-page .ryme-related-block+.ryme-related-block{margin-top:80px}
html[data-theme="ryme"] body.single-product .ryme-original-product-page .product-option-block .single_add_to_cart_button{background:#fff!important;color:#4260e4!important;border-color:#fff!important;box-shadow:0 10px 28px rgba(36,54,143,.18)!important}
html[data-theme="ryme"] body.single-product .ryme-original-product-page .product-option-block .single_add_to_cart_button:hover{background:#f2f5ff!important;border-color:#f2f5ff!important}
html[data-theme="ryme"] body.single-product .ryme-original-product-page .product-option-block .ryme-buy-now{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 8px 26px rgba(32,55,157,.13)!important}
html[data-theme="ryme"] body.single-product .ryme-original-product-page .product-option-block .ryme-buy-now:hover{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.5)!important}
html[data-theme="light"] body.single-product .ryme-original-product-page .product-option-block .quantity .qty,
html[data-theme="light"] body.single-product .ryme-original-product-page .product-option-block .variations select{background:#fff!important;color:#171717!important;border-color:#d1d1cd!important}
html[data-theme="light"] body.single-product .ryme-original-product-page .product-option-block .single_add_to_cart_button{background:#111!important;color:#fff!important;border-color:#111!important}
html[data-theme="light"] body.single-product .ryme-original-product-page .product-option-block .ryme-buy-now{background:#fff!important;color:#171717!important;border-color:#d1d1cd!important}
html[data-theme="light"] body.single-product .ryme-original-product-page .product-page-price .sale-percent{background:#111;color:#fff;border-color:#111}
@media(max-width:900px){
 body.single-product .ryme-original-product-page .product-page-grid{grid-template-columns:1fr;gap:30px}
 body.single-product .ryme-original-product-page .product-gallery{position:static;max-width:680px;margin:0 auto;width:100%}
}
@media(max-width:620px){
 body.single-product .ryme-original-product-page{padding-top:22px!important}
 body.single-product .ryme-original-product-page .product-page-grid{gap:22px}
 body.single-product .ryme-original-product-page .product-main-image-wrap{padding:10px;border-radius:18px}
 body.single-product .ryme-original-product-page .product-main-image{border-radius:11px}
 body.single-product .ryme-original-product-page .product-copy h1{font-size:40px;letter-spacing:-1.8px}
 body.single-product .ryme-original-product-page .product-page-price .now,
 body.single-product .ryme-original-product-page .product-page-price>.price,
 body.single-product .ryme-original-product-page .product-page-price ins .woocommerce-Price-amount{font-size:27px!important}
 body.single-product .ryme-original-product-page .product-info-strip{grid-template-columns:1fr}
}


/* My Account notice width fix: keep social-login/temporary-password notices inside the account content column. */
body.woocommerce-account .woocommerce-notices-wrapper{width:100%!important;max-width:100%!important;margin:0 0 18px!important}
body.logged-in.woocommerce-account .woocommerce-message,
body.logged-in.woocommerce-account .woocommerce-info,
body.logged-in.woocommerce-account .woocommerce-error{width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}


/* RYME order received summary layout fix */
body.woocommerce-order-received .woocommerce-order-overview{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(150px, 1fr)) !important;
    gap:12px !important;
    margin:0 0 24px !important;
    padding:0 !important;
}

body.woocommerce-order-received .woocommerce-order-overview li{
    float:none !important;
    width:auto !important;
    margin:0 !important;
    padding:16px !important;
    min-height:70px;
    box-sizing:border-box;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--panel);
}

@media(max-width:900px){
    body.woocommerce-order-received .woocommerce-order-overview{
        grid-template-columns:repeat(2, minmax(150px,1fr)) !important;
    }
}

@media(max-width:520px){
    body.woocommerce-order-received .woocommerce-order-overview{
        grid-template-columns:1fr !important;
    }
}


/* Final order received layout correction */
body.woocommerce-order-received .woocommerce-order-overview{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(150px,1fr))!important;
    width:100%!important;
}
body.woocommerce-order-received .woocommerce-order-overview li{
    width:100%!important;
    float:none!important;
    margin:0!important;
}
/* Hide COD payment instruction text below summary */
body.woocommerce-order-received .woocommerce-order-details + p,
body.woocommerce-order-received .woocommerce-thankyou-order-received + ul + p,
body.woocommerce-order-received .woocommerce-order-overview + p{
    display:none!important;
}


/* RYME AJAX add-to-cart feedback */
.ryme-added-cart-toast{
    position:fixed;
    right:28px;
    bottom:28px;
    z-index:99999;
    background:var(--panel);
    color:var(--text);
    border:1px solid var(--line);
    border-radius:16px;
    padding:14px 22px;
    display:flex;
    align-items:center;
    gap:10px;
    box-shadow:0 15px 40px rgba(0,0,0,.35);
    opacity:0;
    transform:translateY(20px);
    pointer-events:none;
    transition:.35s ease;
    font-weight:800;
}

.ryme-added-cart-toast.show{
    opacity:1;
    transform:translateY(0);
}

.ryme-added-cart-toast .check{
    display:inline-flex;
    width:24px;
    height:24px;
    border-radius:50%;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#000;
}

/* Remove WooCommerce View Cart link after AJAX add */
.added_to_cart.wc-forward{
    display:none!important;
}


/* RYME checkout keep original Woo layout */
.ryme-checkout-page form.checkout{
    display:block!important;
}

.ryme-checkout-page .woocommerce-checkout-payment{
    width:100%;
}

/* Order received summary payment method alignment */
body.woocommerce-order-received .woocommerce-order-overview{
    display:grid!important;
    grid-template-columns:repeat(5, minmax(150px,1fr))!important;
    gap:12px!important;
}

body.woocommerce-order-received .woocommerce-order-overview li{
    float:none!important;
    width:auto!important;
    margin:0!important;
    box-sizing:border-box;
}

/* Hide COD description on thank you page */
body.woocommerce-order-received .woocommerce-order-details + p,
body.woocommerce-order-received .woocommerce-order-overview + p{
    display:none!important;
}

@media(max-width:900px){
    body.woocommerce-order-received .woocommerce-order-overview{
        grid-template-columns:repeat(2,minmax(150px,1fr))!important;
    }
}

@media(max-width:520px){
    body.woocommerce-order-received .woocommerce-order-overview{
        grid-template-columns:1fr!important;
    }
}


/* FINAL RYME CHECKOUT DESKTOP LAYOUT */
body.woocommerce-checkout .ryme-checkout-form{
 display:grid!important;
 grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr)!important;
 gap:22px!important;
 align-items:start!important;
}
body.woocommerce-checkout .ryme-checkout-details{
 grid-column:1!important;
}
body.woocommerce-checkout .ryme-order-review{
 grid-column:2!important;
 grid-row:auto!important;
 position:sticky!important;
 top:100px!important;
}
body.woocommerce-checkout .ryme-order-review #place_order{
 width:100%!important;
}

/* Checkout validation notices are injected by WooCommerce as the first direct
   child of the grid form. Make that notice its own full-width grid row so it
   cannot share a row with the tall order-review card and push Billing Details
   down by the order-review height. The existing 22px grid gap becomes the
   intended spacing between the error box and Billing Details. */
body.woocommerce-checkout .ryme-checkout-form > .woocommerce-NoticeGroup-checkout{
 grid-column:1 / -1!important;
 grid-row:auto!important;
 width:100%;
 min-width:0;
 margin:0!important;
}
body.woocommerce-checkout .ryme-checkout-form > .woocommerce-NoticeGroup-checkout .woocommerce-error,
body.woocommerce-checkout .ryme-checkout-form > .woocommerce-NoticeGroup-checkout .woocommerce-message,
body.woocommerce-checkout .ryme-checkout-form > .woocommerce-NoticeGroup-checkout .woocommerce-info{
 margin-bottom:0!important;
}
@media(max-width:900px){
 body.woocommerce-checkout .ryme-checkout-form{grid-template-columns:1fr!important}
 body.woocommerce-checkout .ryme-order-review{grid-column:auto!important;position:static!important}
}


/* RYME v1.3.0 checkout field color + stable thank-you overview */
body.woocommerce-checkout .ryme-checkout-form{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr)!important;
  gap:22px!important;
  align-items:start!important;
}
body.woocommerce-checkout .ryme-checkout-details{grid-column:1!important}
body.woocommerce-checkout .ryme-order-review{grid-column:2!important;grid-row:auto!important;position:sticky!important;top:100px!important}
body.woocommerce-checkout .ryme-order-review #place_order{width:100%!important}

body .ryme-checkout-page .woocommerce-checkout input.input-text,
body .ryme-checkout-page .woocommerce-checkout input[type="text"],
body .ryme-checkout-page .woocommerce-checkout input[type="email"],
body .ryme-checkout-page .woocommerce-checkout input[type="tel"],
body .ryme-checkout-page .woocommerce-checkout input[type="password"],
body .ryme-checkout-page .woocommerce-checkout textarea,
body .ryme-checkout-page .woocommerce-checkout select,
body .ryme-checkout-page .woocommerce-checkout .select2-container--default .select2-selection--single,
body .ryme-checkout-page .woocommerce-checkout .select2-container--default .select2-selection--multiple {
  background:#4d63e8!important;
  border:1px solid #6f84ff!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
body .ryme-checkout-page .woocommerce-checkout textarea::placeholder,
body .ryme-checkout-page .woocommerce-checkout input.input-text::placeholder{color:rgba(255,255,255,.82)!important;opacity:1}
body .ryme-checkout-page .woocommerce-checkout input.input-text:focus,
body .ryme-checkout-page .woocommerce-checkout input[type="text"]:focus,
body .ryme-checkout-page .woocommerce-checkout input[type="email"]:focus,
body .ryme-checkout-page .woocommerce-checkout input[type="tel"]:focus,
body .ryme-checkout-page .woocommerce-checkout input[type="password"]:focus,
body .ryme-checkout-page .woocommerce-checkout textarea:focus,
body .ryme-checkout-page .woocommerce-checkout select:focus,
body .ryme-checkout-page .woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
body .ryme-checkout-page .woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
  border-color:#98a7ff!important;
  box-shadow:0 0 0 3px rgba(111,132,255,.18)!important;
}
body .ryme-checkout-page .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
body .ryme-checkout-page .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder,
body .ryme-checkout-page .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{color:#fff!important}
body .ryme-checkout-page .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#fff transparent transparent transparent!important}
body .ryme-checkout-page .woocommerce-checkout input:-webkit-autofill,
body .ryme-checkout-page .woocommerce-checkout input:-webkit-autofill:hover,
body .ryme-checkout-page .woocommerce-checkout input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #4d63e8 inset!important;
  box-shadow:0 0 0 1000px #4d63e8 inset!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff!important;
}

body.woocommerce-order-received .woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin:18px 0 24px!important;
  padding:0!important;
  list-style:none!important;
}
body.woocommerce-order-received .woocommerce-order-overview li{
  float:none!important;
  width:auto!important;
  margin:0!important;
  min-width:0!important;
  padding:14px!important;
  box-sizing:border-box!important;
}
body.woocommerce-order-received .woocommerce-order-overview li strong{
  white-space:normal!important;
  overflow-wrap:anywhere;
}
@media(max-width:900px){
  body.woocommerce-checkout .ryme-checkout-form{grid-template-columns:1fr!important}
  body.woocommerce-checkout .ryme-order-review{grid-column:auto!important;grid-row:auto!important;position:static!important}
  body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr!important}
}


/* RYME v1.3.1 stronger checkout field/panel override */
body.woocommerce-checkout .ryme-checkout-page input,
body.woocommerce-checkout .ryme-checkout-page textarea,
body.woocommerce-checkout .ryme-checkout-page select,
body.woocommerce-checkout .ryme-checkout-page .select2-container .select2-selection--single,
body.woocommerce-checkout .ryme-checkout-page .select2-container .select2-selection--multiple,
body.woocommerce-checkout .ryme-checkout-page .woocommerce-input-wrapper input,
body.woocommerce-checkout .ryme-checkout-page .woocommerce-input-wrapper textarea,
body.woocommerce-checkout .ryme-checkout-page .woocommerce-input-wrapper select{
  background:#4d63e8!important;
  background-color:#4d63e8!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:1px solid #6f84ff!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .ryme-checkout-page input::placeholder,
body.woocommerce-checkout .ryme-checkout-page textarea::placeholder{color:rgba(255,255,255,.82)!important;opacity:1!important}
body.woocommerce-checkout .ryme-checkout-page input:focus,
body.woocommerce-checkout .ryme-checkout-page textarea:focus,
body.woocommerce-checkout .ryme-checkout-page select:focus,
body.woocommerce-checkout .ryme-checkout-page .select2-container--default.select2-container--focus .select2-selection--single,
body.woocommerce-checkout .ryme-checkout-page .select2-container--default.select2-container--open .select2-selection--single{
  background:#4d63e8!important;
  border-color:#98a7ff!important;
  box-shadow:0 0 0 3px rgba(111,132,255,.22)!important;
}
body.woocommerce-checkout .ryme-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout .ryme-checkout-page .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color:#fff!important;
}
body.woocommerce-checkout .ryme-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-color:#fff transparent transparent transparent!important;
}
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill,
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill:hover,
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill:focus,
body.woocommerce-checkout .ryme-checkout-page textarea:-webkit-autofill,
body.woocommerce-checkout .ryme-checkout-page select:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #4d63e8 inset!important;
  box-shadow:0 0 0 1000px #4d63e8 inset!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff!important;
}
body.woocommerce-checkout .ryme-checkout-page #payment .payment_box{display:none!important;}
body.woocommerce-checkout .ryme-checkout-page #payment .wc_payment_method{
  background:rgba(255,255,255,.03)!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
}


/* RYME v1.3.2 checkout textbox color final override */
body.woocommerce-checkout .ryme-checkout-page input,
body.woocommerce-checkout .ryme-checkout-page textarea,
body.woocommerce-checkout .ryme-checkout-page select,
body.woocommerce-checkout .ryme-checkout-page .select2-container .select2-selection--single,
body.woocommerce-checkout .ryme-checkout-page .select2-container .select2-selection--multiple,
body.woocommerce-checkout .ryme-checkout-page .woocommerce-input-wrapper input,
body.woocommerce-checkout .ryme-checkout-page .woocommerce-input-wrapper textarea,
body.woocommerce-checkout .ryme-checkout-page .woocommerce-input-wrapper select,
body.woocommerce-checkout .ryme-checkout-page .select2-selection {
  background:#050a1c!important;
  background-color:#050a1c!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:1px solid #6f84ff!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .ryme-checkout-page input::placeholder,
body.woocommerce-checkout .ryme-checkout-page textarea::placeholder {
  color:rgba(255,255,255,.72)!important;
  opacity:1!important;
}
body.woocommerce-checkout .ryme-checkout-page input:focus,
body.woocommerce-checkout .ryme-checkout-page textarea:focus,
body.woocommerce-checkout .ryme-checkout-page select:focus,
body.woocommerce-checkout .ryme-checkout-page .select2-container--default.select2-container--focus .select2-selection--single,
body.woocommerce-checkout .ryme-checkout-page .select2-container--default.select2-container--open .select2-selection--single {
  background:#050a1c!important;
  border-color:#8aa0ff!important;
  box-shadow:0 0 0 3px rgba(111,132,255,.16)!important;
}
body.woocommerce-checkout .ryme-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout .ryme-checkout-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color:#ffffff!important;
}
body.woocommerce-checkout .ryme-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color:#ffffff transparent transparent transparent!important;
}
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill,
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill:hover,
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill:focus,
body.woocommerce-checkout .ryme-checkout-page textarea:-webkit-autofill,
body.woocommerce-checkout .ryme-checkout-page select:-webkit-autofill {
  -webkit-box-shadow:0 0 0 1000px #050a1c inset!important;
  box-shadow:0 0 0 1000px #050a1c inset!important;
  -webkit-text-fill-color:#ffffff!important;
  caret-color:#ffffff!important;
}


/* RYME v1.3.5 product card fallback */
.woocommerce ul.products li.product img,
.ryme-product-card img{
    object-fit:cover;
}


/* RYME v1.3.6 shop loop spacing fix */
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering {
  float:none!important;
  clear:both!important;
  display:block!important;
  width:100%!important;
  margin:0 0 22px!important;
}
body.post-type-archive-product .products.woocommerce,
body.tax-product_cat .products.woocommerce,
body.tax-product_tag .products.woocommerce {
  clear:both!important;
  margin-top:12px!important;
}
body.post-type-archive-product .products.woocommerce .card,
body.tax-product_cat .products.woocommerce .card,
body.tax-product_tag .products.woocommerce .card {
  align-self:start;
}


/* RYME v1.3.8 product grid separation fix */
body.post-type-archive-product .ryme-shop-head,
body.tax-product_cat .ryme-shop-head,
body.tax-product_tag .ryme-shop-head{
    margin-bottom:48px!important;
}
body.post-type-archive-product .products.woocommerce,
body.tax-product_cat .products.woocommerce,
body.tax-product_tag .products.woocommerce{
    clear:both!important;
    display:grid!important;
    position:relative!important;
    margin-top:36px!important;
    padding-top:0!important;
}
body.post-type-archive-product .products.woocommerce .card,
body.tax-product_cat .products.woocommerce .card,
body.tax-product_tag .products.woocommerce .card{
    margin-top:0!important;
}
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count{
    display:block!important;
    width:100%!important;
    margin-bottom:28px!important;
    clear:both!important;
}


/* RYME v1.3.9 light mode product card readability fix */
html[data-theme="light"] .products.woocommerce .card{background:linear-gradient(180deg,#ffffff,#f8f8f6)!important;border-color:#deded9!important;box-shadow:0 8px 28px rgba(0,0,0,.04)!important}
html[data-theme="light"] .products.woocommerce .card .poster-wrap{background:#e8e8e5!important}
html[data-theme="light"] .products.woocommerce .card .card-body{background:#ffffff!important;color:#111111!important;border-top:1px solid #ecece8!important}
html[data-theme="light"] .products.woocommerce .card .card-title,
html[data-theme="light"] .products.woocommerce .card .card-title a,
html[data-theme="light"] .products.woocommerce .card .sale-price-row,
html[data-theme="light"] .products.woocommerce .card .sale-price-row .now,
html[data-theme="light"] .products.woocommerce .card .sale-price-row .price-prefix,
html[data-theme="light"] .products.woocommerce .card .sale-price-row .old,
html[data-theme="light"] .products.woocommerce .card .price-row,
html[data-theme="light"] .products.woocommerce .card .price-row *{color:#111111!important}
html[data-theme="light"] .products.woocommerce .card .sale-price-row .old{color:#777772!important}
html[data-theme="light"] .products.woocommerce .card .card-actions .btn{background:#ffffff!important;color:#171717!important;border-color:#d1d1cd!important}
html[data-theme="light"] .products.woocommerce .card .card-actions .btn.primary,
html[data-theme="light"] .products.woocommerce .card .card-actions .add_to_cart_button{background:#111111!important;color:#ffffff!important;border-color:#111111!important}
html[data-theme="light"] .products.woocommerce .card .card-actions .btn:hover{background:#f0f0ed!important;border-color:#a8a8a2!important;color:#171717!important}
html[data-theme="light"] .products.woocommerce .card .card-actions .btn.primary:hover,
html[data-theme="light"] .products.woocommerce .card .card-actions .add_to_cart_button:hover{background:#292929!important;border-color:#292929!important;color:#ffffff!important}


/* RYME v1.4.0 cleaner shop filter panel */
.ryme-filter-panel{width:min(860px,100%);padding:22px 22px 18px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-sizing:border-box}
.ryme-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start}
.ryme-filter-field{min-width:0}
.ryme-filter-field label{display:block;margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ryme-filter-panel .field{width:100%;min-height:48px;border-radius:14px;box-sizing:border-box}
.ryme-filter-checks{display:flex;flex-direction:column;gap:10px;padding-top:4px}
.ryme-filter-checks label{display:flex;align-items:center;gap:10px;margin:0;color:var(--text);font-size:14px;font-weight:700;letter-spacing:.03em;text-transform:none}
.ryme-filter-checks input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:#5271ff}
.ryme-filter-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.ryme-filter-actions .btn{min-width:110px;justify-content:center}
.ryme-shop-widgets{display:none!important}
html[data-theme="light"] .ryme-filter-panel{background:#fff;border-color:#deded9;box-shadow:0 12px 35px rgba(0,0,0,.06)}
html[data-theme="light"] .ryme-filter-field label{color:#666}
html[data-theme="light"] .ryme-filter-checks label{color:#111}
@media(max-width:1050px){.ryme-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.ryme-filter-panel{padding:18px}.ryme-filter-grid{grid-template-columns:1fr 1fr;gap:14px}.ryme-filter-actions{flex-wrap:wrap}.ryme-filter-actions .btn{flex:1 1 160px}}
@media(max-width:520px){.ryme-filter-grid{grid-template-columns:1fr}}


/* RYME v1.4.1 remove category UI */
.ryme-category,.product_meta .posted_in,.category-links,.product-categories{display:none!important;}


/* RYME v1.4.2 price filter cleanup */
.ryme-filter-field input[type="number"]{
    width:100%;
    height:48px;
    padding:0 14px;
    border-radius:14px;
    box-sizing:border-box;
}
.woocommerce ul.products,
.products.woocommerce{
    margin-top:24px!important;
}


/* RYME v1.4.3 remove sale section */
.ryme-sale-section,
.ryme-sale-banner,
.ryme-sale-block,
.sale-section-link{
    display:none!important;
}


/* RYME v1.4.4 support navigation */
.ryme-support-nav-added{
    font-weight:800;
}
html[data-theme="light"] .ryme-support-nav-added{
    color:#111!important;
}


/* RYME v1.4.7 footer theme contrast fix */
html[data-theme="light"] .site-footer,
html[data-theme="light"] footer,
html[data-theme="light"] .site-footer a,
html[data-theme="light"] footer a,
html[data-theme="light"] .footer-links a {
    color:#222!important;
}

html[data-theme="light"] .site-footer .btn,
html[data-theme="light"] footer .btn,
html[data-theme="light"] .site-footer a.btn {
    background:#111!important;
    color:#fff!important;
    border-color:#111!important;
}

html[data-theme="dark"] .site-footer,
html[data-theme="dark"] footer,
html[data-theme="dark"] .site-footer a,
html[data-theme="dark"] footer a,
html[data-theme="dark"] .footer-links a {
    color:#fff!important;
}

html[data-theme="dark"] .site-footer .btn,
html[data-theme="dark"] footer .btn,
html[data-theme="dark"] .site-footer a.btn {
    background:#fff!important;
    color:#111!important;
    border-color:#fff!important;
}

html[data-theme="ryme"] .site-footer .btn,
html[data-theme="ryme"] footer .btn {
    color:#fff!important;
}


/* RYME v1.4.9 footer support markup cleanup */
.ryme-support-nav-added,
.ryme-support-nav-added * {
    text-decoration:none!important;
}
footer .ryme-support-nav-added {
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
}


/* RYME v1.5.0 footer support contrast fix */
.site-footer .ryme-support-nav-added,
footer .ryme-support-nav-added {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px 24px!important;
    border-radius:999px!important;
    font-weight:800!important;
    text-decoration:none!important;
}

/* Dark mode */
html[data-theme="dark"] footer .ryme-support-nav-added {
    background:#ffffff!important;
    color:#111111!important;
}

/* Light mode */
html[data-theme="light"] footer .ryme-support-nav-added {
    background:#111111!important;
    color:#ffffff!important;
}

/* RYME mode */
html[data-theme="ryme"] footer .ryme-support-nav-added {
    background:#516dff!important;
    color:#ffffff!important;
}

footer .ryme-support-nav-added:hover {
    opacity:.85;
}



/* RYME v1.5.1 footer support button final contrast fix */
footer a[href*="support"],
.site-footer a[href*="support"],
.footer a[href*="support"] {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:12px 26px!important;
    border-radius:999px!important;
    font-weight:800!important;
    text-decoration:none!important;
}

/* Dark theme */
html[data-theme="dark"] footer a[href*="support"],
html[data-theme="dark"] .site-footer a[href*="support"] {
    background:#ffffff!important;
    color:#111111!important;
}

/* Light theme */
html[data-theme="light"] footer a[href*="support"],
html[data-theme="light"] .site-footer a[href*="support"] {
    background:#111111!important;
    color:#ffffff!important;
}

/* RYME theme */
html[data-theme="ryme"] footer a[href*="support"],
html[data-theme="ryme"] .site-footer a[href*="support"] {
    background:#536dff!important;
    color:#ffffff!important;
}



/* RYME v1.5.2 unified button and control system */
:root{
    --ryme-btn-radius:14px;
}

/* All primary actions */
button,
input[type="submit"],
.button,
.btn,
.wc-block-components-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    border-radius:var(--ryme-btn-radius)!important;
    font-weight:800!important;
    transition:all .2s ease!important;
}

/* Light mode */
html[data-theme="light"] button,
html[data-theme="light"] input[type="submit"],
html[data-theme="light"] .btn,
html[data-theme="light"] .button,
html[data-theme="light"] .woocommerce a.button,
html[data-theme="light"] .woocommerce button.button,
html[data-theme="light"] .woocommerce input.button {
    background:#111111!important;
    color:#ffffff!important;
    border-color:#111111!important;
}

/* Dark mode */
html[data-theme="dark"] button,
html[data-theme="dark"] input[type="submit"],
html[data-theme="dark"] .btn,
html[data-theme="dark"] .button,
html[data-theme="dark"] .woocommerce a.button,
html[data-theme="dark"] .woocommerce button.button,
html[data-theme="dark"] .woocommerce input.button {
    background:#ffffff!important;
    color:#111111!important;
    border-color:#ffffff!important;
}

/* RYME mode */
html[data-theme="ryme"] button,
html[data-theme="ryme"] input[type="submit"],
html[data-theme="ryme"] .btn,
html[data-theme="ryme"] .button,
html[data-theme="ryme"] .woocommerce a.button,
html[data-theme="ryme"] .woocommerce button.button,
html[data-theme="ryme"] .woocommerce input.button {
    background:#536dff!important;
    color:#ffffff!important;
    border-color:#536dff!important;
}

/* Hover consistency */
button:hover,
input[type="submit"]:hover,
.btn:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    opacity:.88!important;
}

/* Inputs */
input,
textarea,
select {
    border-radius:14px!important;
}

/* Keep readable text */
html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select {
    color:#111!important;
    background:#fff!important;
}

html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select {
    color:#fff!important;
    background:#050a1c!important;
}


/* RYME v1.6.4 order received payment method alignment fix */
body.woocommerce-order-received .woocommerce-order-overview{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    align-items:stretch!important;
}

body.woocommerce-order-received .woocommerce-order-overview > li{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
    box-sizing:border-box!important;
}

@media(max-width:900px){
    body.woocommerce-order-received .woocommerce-order-overview{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:520px){
    body.woocommerce-order-received .woocommerce-order-overview{
        grid-template-columns:1fr!important;
    }
}


/* RYME v1.8.1 — professional WooCommerce dual-handle price filter */
.ryme-filter-grid{align-items:start}
.ryme-price-range-field{grid-column:span 3;gap:0!important}
.ryme-price-range-field .ryme-filter-label{display:block;margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ryme-price-values{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:8px}
.ryme-price-value{display:flex;flex-direction:column;gap:3px;min-width:0}
.ryme-price-value-max{text-align:right;align-items:flex-end}
.ryme-price-value span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.ryme-price-value output{display:block;max-width:100%;color:var(--text);font-size:16px;font-weight:900;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}
.ryme-price-slider{position:relative;height:36px;margin:0 2px;touch-action:pan-y}
.ryme-price-slider-track{--ryme-range-start:0%;--ryme-range-end:100%;position:absolute;left:0;right:0;top:50%;height:6px;transform:translateY(-50%);border:1px solid #25314a;border-radius:999px;background:linear-gradient(to right,#1a2233 0%,#1a2233 var(--ryme-range-start),#5271ff var(--ryme-range-start),#5271ff var(--ryme-range-end),#1a2233 var(--ryme-range-end),#1a2233 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.35);pointer-events:none}
.ryme-price-range-input{-webkit-appearance:none;appearance:none;position:absolute;inset:0;width:100%;height:36px;margin:0;padding:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;pointer-events:none}
.ryme-price-range-input::-webkit-slider-runnable-track{height:6px;border:0;background:transparent}
.ryme-price-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-9px;border:3px solid #dfe5ff;border-radius:50%;background:#5271ff;box-shadow:0 0 0 2px rgba(82,113,255,.22),0 4px 12px rgba(0,0,0,.38);cursor:grab;pointer-events:auto;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.ryme-price-range-input::-moz-range-track{height:6px;border:0;background:transparent}
.ryme-price-range-input::-moz-range-progress{height:6px;background:transparent}
.ryme-price-range-input::-moz-range-thumb{width:20px;height:20px;border:3px solid #dfe5ff;border-radius:50%;background:#5271ff;box-shadow:0 0 0 2px rgba(82,113,255,.22),0 4px 12px rgba(0,0,0,.38);cursor:grab;pointer-events:auto;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.ryme-price-range-input:hover::-webkit-slider-thumb,.ryme-price-range-input:focus-visible::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 0 0 5px rgba(82,113,255,.2),0 5px 15px rgba(0,0,0,.42)}
.ryme-price-range-input:hover::-moz-range-thumb,.ryme-price-range-input:focus-visible::-moz-range-thumb{transform:scale(1.08);box-shadow:0 0 0 5px rgba(82,113,255,.2),0 5px 15px rgba(0,0,0,.42)}
.ryme-price-range-input:active::-webkit-slider-thumb{cursor:grabbing;background:#6b85ff}
.ryme-price-range-input:active::-moz-range-thumb{cursor:grabbing;background:#6b85ff}
.ryme-price-bounds{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1px;color:var(--muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
html[data-theme="light"] .ryme-price-slider-track{border-color:#cad1df;background:linear-gradient(to right,#d9deea 0%,#d9deea var(--ryme-range-start),#5271ff var(--ryme-range-start),#5271ff var(--ryme-range-end),#d9deea var(--ryme-range-end),#d9deea 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}
html[data-theme="light"] .ryme-price-range-input::-webkit-slider-thumb{border-color:#fff;box-shadow:0 0 0 2px rgba(82,113,255,.2),0 3px 9px rgba(0,0,0,.18)}
html[data-theme="light"] .ryme-price-range-input::-moz-range-thumb{border-color:#fff;box-shadow:0 0 0 2px rgba(82,113,255,.2),0 3px 9px rgba(0,0,0,.18)}
@media(max-width:1050px){.ryme-price-range-field{grid-column:1/-1}}
@media(max-width:720px){.ryme-price-range-field{grid-column:1/-1}.ryme-price-range-input::-webkit-slider-thumb{width:28px;height:28px;margin-top:-11px}.ryme-price-range-input::-moz-range-thumb{width:24px;height:24px}.ryme-price-slider{height:42px}.ryme-price-range-input{height:42px}.ryme-filter-actions .btn{min-height:48px}}
@media(max-width:420px){.ryme-price-values{gap:10px}.ryme-price-value output{font-size:14px}.ryme-price-bounds{font-size:10px}.ryme-filter-actions{display:grid;grid-template-columns:1fr 1fr}.ryme-filter-actions .btn{min-width:0;width:100%}}

/* RYME v1.8.2 — remove archive sorting/result toolbar and reclaim its spacing */
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering{
    display:none!important;
    float:none!important;
    clear:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}
body.post-type-archive-product .ryme-shop-head,
body.tax-product_cat .ryme-shop-head,
body.tax-product_tag .ryme-shop-head{
    margin-bottom:24px!important;
}
body.post-type-archive-product .products.woocommerce,
body.tax-product_cat .products.woocommerce,
body.tax-product_tag .products.woocommerce{
    margin-top:0!important;
}




/* RYME v1.8.7 — custom animated Shop filter UI */
.ryme-filter-panel{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    border:1px solid rgba(114,132,255,.22)!important;
    border-radius:24px!important;
    background:
        radial-gradient(120% 100% at 100% 0%,rgba(83,109,255,.13),transparent 48%),
        linear-gradient(145deg,rgba(14,17,28,.98),rgba(8,10,18,.98))!important;
    box-shadow:0 24px 65px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.ryme-filter-panel::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.025) 48%,transparent 76%);
}
.ryme-filter-panel:not(.hidden){animation:rymeFilterReveal .34s cubic-bezier(.2,.75,.25,1) both}
@keyframes rymeFilterReveal{
    from{opacity:0;transform:translateY(-9px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
}

.ryme-filter-panel .ryme-filter-field>label,
.ryme-filter-panel .ryme-filter-label{
    color:#98a8e7!important;
    letter-spacing:.095em!important;
}

.ryme-filter-panel select.field{
    appearance:none;
    -webkit-appearance:none;
    min-height:48px;
    padding:0 42px 0 15px!important;
    border:1px solid rgba(119,139,215,.24)!important;
    border-radius:14px!important;
    background-color:rgba(16,20,33,.88)!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aebcff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right 14px center!important;
    background-size:16px 16px!important;
    color:var(--text)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.12)!important;
    cursor:pointer;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease!important;
}
.ryme-filter-panel select.field:hover{
    border-color:rgba(111,132,255,.58)!important;
    background-color:rgba(20,25,43,.96)!important;
    transform:translateY(-1px);
}
.ryme-filter-panel select.field:focus-visible{
    outline:none!important;
    border-color:#7187ff!important;
    box-shadow:0 0 0 4px rgba(83,109,255,.17),0 10px 28px rgba(0,0,0,.16)!important;
}

.ryme-filter-checks{gap:9px!important}
.ryme-filter-checks label{
    width:max-content;
    margin:0!important;
    color:var(--text)!important;
    cursor:pointer;
    user-select:none;
    transition:color .2s ease,transform .2s ease!important;
}
.ryme-filter-checks label:hover{color:#c7d0ff!important;transform:translateX(2px)}
.ryme-filter-checks input[type="checkbox"]{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:grid!important;
    place-content:center;
    width:18px!important;
    height:18px!important;
    min-width:18px;
    margin:0!important;
    border:1px solid rgba(184,195,230,.42)!important;
    border-radius:5px!important;
    background:rgba(255,255,255,.055)!important;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.35)!important;
    cursor:pointer;
    transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .16s ease!important;
}
.ryme-filter-checks input[type="checkbox"]::before{
    content:"";
    width:8px;
    height:4px;
    border-left:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:rotate(-45deg) scale(0);
    transform-origin:center;
    transition:transform .16s cubic-bezier(.2,.9,.3,1.35);
}
.ryme-filter-checks input[type="checkbox"]:checked{
    border-color:#6279ff!important;
    background:linear-gradient(135deg,#6279ff,#4f63ee)!important;
    box-shadow:0 0 0 4px rgba(83,109,255,.14),0 5px 14px rgba(54,75,210,.24)!important;
}
.ryme-filter-checks input[type="checkbox"]:checked::before{transform:rotate(-45deg) scale(1)}
.ryme-filter-checks input[type="checkbox"]:active{transform:scale(.88)}
.ryme-filter-checks input[type="checkbox"]:focus-visible{outline:2px solid #8da0ff!important;outline-offset:3px}

.ryme-filter-actions{
    gap:12px!important;
    margin-top:20px!important;
    padding-top:17px!important;
    border-top:1px solid rgba(126,143,205,.16)!important;
}
.ryme-filter-actions .btn{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    min-width:112px!important;
    min-height:47px!important;
    padding:0 22px!important;
    border-radius:15px!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    text-decoration:none!important;
    font-size:15px!important;
    line-height:1!important;
    letter-spacing:-.01em;
    opacity:1!important;
    cursor:pointer;
    transform:translateZ(0);
    transition:transform .22s cubic-bezier(.2,.75,.25,1),box-shadow .22s ease,border-color .22s ease,background .22s ease!important;
}
.ryme-filter-actions .btn::before{
    content:"";
    position:absolute;
    top:-35%;
    bottom:-35%;
    left:-48%;
    width:36%;
    z-index:-1;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
    transform:skewX(-18deg);
    transition:left .52s cubic-bezier(.2,.7,.2,1);
}
.ryme-filter-actions .btn:hover::before{left:116%}
.ryme-filter-actions .btn:not(.primary){
    background:rgba(255,255,255,.045)!important;
    color:#e8ebff!important;
    border:1px solid rgba(148,160,207,.22)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.ryme-filter-actions .btn.primary{
    background:linear-gradient(135deg,#6177ff 0%,#4d62f1 55%,#6579ff 100%)!important;
    color:#fff!important;
    border:1px solid rgba(137,155,255,.7)!important;
    box-shadow:0 10px 24px rgba(67,88,225,.32),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.ryme-filter-actions .btn:hover{
    opacity:1!important;
    transform:translateY(-3px) scale(1.015);
}
.ryme-filter-actions .btn:not(.primary):hover{
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(154,170,238,.42)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.ryme-filter-actions .btn.primary:hover{
    background:linear-gradient(135deg,#7286ff 0%,#566cf8 52%,#7184ff 100%)!important;
    box-shadow:0 15px 31px rgba(67,88,225,.4),0 0 0 1px rgba(115,136,255,.18),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.ryme-filter-actions .btn:active{
    transform:translateY(0) scale(.97);
    transition-duration:.08s!important;
}
.ryme-filter-actions .btn:focus-visible{
    outline:0!important;
    box-shadow:0 0 0 4px rgba(91,115,255,.22),0 10px 26px rgba(0,0,0,.2)!important;
}

/* Give the Filters trigger the same tactile feel without changing its layout. */
.ryme-filter-toggle{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease!important;
}
.ryme-filter-toggle:hover{opacity:1!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
.ryme-filter-toggle:active{transform:translateY(0) scale(.97)}
.ryme-filter-toggle[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(83,109,255,.13),0 10px 25px rgba(0,0,0,.18)!important}

html[data-theme="light"] .ryme-filter-panel{
    border-color:#dfe4f3!important;
    background:radial-gradient(100% 100% at 100% 0%,rgba(83,109,255,.07),transparent 50%),linear-gradient(145deg,#fff,#f8f9fd)!important;
    box-shadow:0 22px 54px rgba(23,31,58,.09),inset 0 1px 0 #fff!important;
}
html[data-theme="light"] .ryme-filter-panel .ryme-filter-field>label,
html[data-theme="light"] .ryme-filter-panel .ryme-filter-label{color:#6473a3!important}
html[data-theme="light"] .ryme-filter-panel select.field{
    background-color:#fff!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235567a8' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
    color:#111827!important;
    border-color:#dce2ef!important;
    box-shadow:0 8px 20px rgba(23,31,58,.05)!important;
}
html[data-theme="light"] .ryme-filter-panel select.field:hover{background-color:#fff!important;border-color:#aebaf0!important}
html[data-theme="light"] .ryme-filter-checks label{color:#202536!important}
html[data-theme="light"] .ryme-filter-checks label:hover{color:#445ccf!important}
html[data-theme="light"] .ryme-filter-checks input[type="checkbox"]{background:#fff!important;border-color:#bfc8dc!important;box-shadow:inset 0 1px 2px rgba(22,31,55,.08)!important}
html[data-theme="light"] .ryme-filter-checks input[type="checkbox"]:checked{background:linear-gradient(135deg,#6279ff,#4f63ee)!important;border-color:#6279ff!important}
html[data-theme="light"] .ryme-filter-actions{border-top-color:#e7eaf2!important}
html[data-theme="light"] .ryme-filter-actions .btn:not(.primary){background:#fff!important;color:#202536!important;border-color:#d8deeb!important;box-shadow:0 6px 16px rgba(23,31,58,.06)!important}
html[data-theme="light"] .ryme-filter-actions .btn:not(.primary):hover{background:#f7f8fc!important;border-color:#bcc6df!important;box-shadow:0 10px 22px rgba(23,31,58,.09)!important}
html[data-theme="light"] .ryme-filter-actions .btn.primary{background:linear-gradient(135deg,#6177ff 0%,#4d62f1 60%,#6579ff 100%)!important;color:#fff!important;border-color:#6278ff!important}

@media(max-width:520px){
    .ryme-filter-panel{border-radius:20px!important;padding:17px!important}
    .ryme-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
    .ryme-filter-actions .btn{width:100%!important;min-width:0!important;padding:0 14px!important}
}

@media(prefers-reduced-motion:reduce){
    .ryme-filter-panel:not(.hidden),
    .ryme-filter-actions .btn,
    .ryme-filter-actions .btn::before,
    .ryme-filter-toggle,
    .ryme-filter-checks label,
    .ryme-filter-checks input[type="checkbox"],
    .ryme-filter-checks input[type="checkbox"]::before,
    .ryme-filter-panel select.field{
        animation:none!important;
        transition:none!important;
    }
}

/* RYME v1.8.8 — theme-aware filter colors
   Dark = monochrome, Light = black/white, RYME = electric blue. */

/* Dark theme / fallback */
:root,
html[data-theme="dark"]{
    --ryme-filter-accent:#ffffff;
    --ryme-filter-accent-hover:#e8e8e8;
    --ryme-filter-accent-text:#080808;
    --ryme-filter-accent-soft:rgba(255,255,255,.12);
    --ryme-filter-accent-ring:rgba(255,255,255,.16);
}

html[data-theme="dark"] .ryme-filter-panel{
    border-color:rgba(255,255,255,.11)!important;
    background:
        radial-gradient(115% 100% at 100% 0%,rgba(255,255,255,.045),transparent 50%),
        linear-gradient(145deg,#111111,#090909)!important;
    box-shadow:0 24px 65px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-theme="dark"] .ryme-filter-panel .ryme-filter-field>label,
html[data-theme="dark"] .ryme-filter-panel .ryme-filter-label{color:#9b9b9b!important}
html[data-theme="dark"] .ryme-filter-panel select.field{
    background-color:#111!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b8b8b8' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
    border-color:#2d2d2d!important;
    color:#f5f5f5!important;
}
html[data-theme="dark"] .ryme-filter-panel select.field:hover{background-color:#171717!important;border-color:#505050!important}
html[data-theme="dark"] .ryme-filter-panel select.field:focus-visible{border-color:#8d8d8d!important;box-shadow:0 0 0 4px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.2)!important}
html[data-theme="dark"] .ryme-filter-checks label:hover{color:#fff!important}
html[data-theme="dark"] .ryme-filter-checks input[type="checkbox"]:checked{
    background:#f4f4f4!important;
    border-color:#fff!important;
    box-shadow:0 0 0 4px rgba(255,255,255,.08),0 5px 14px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] .ryme-filter-checks input[type="checkbox"]:checked::before{border-color:#090909!important}
html[data-theme="dark"] .ryme-filter-checks input[type="checkbox"]:focus-visible{outline-color:#bdbdbd!important}
html[data-theme="dark"] .ryme-filter-actions{border-top-color:rgba(255,255,255,.09)!important}
html[data-theme="dark"] .ryme-filter-actions .btn:not(.primary){
    background:#151515!important;
    color:#f1f1f1!important;
    border-color:#303030!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-theme="dark"] .ryme-filter-actions .btn:not(.primary):hover{
    background:#1d1d1d!important;
    border-color:#555!important;
    box-shadow:0 10px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html[data-theme="dark"] .ryme-filter-actions .btn.primary{
    background:linear-gradient(180deg,#fff 0%,#e9e9e9 100%)!important;
    color:#080808!important;
    border-color:#fff!important;
    box-shadow:0 10px 26px rgba(0,0,0,.34),inset 0 1px 0 #fff!important;
}
html[data-theme="dark"] .ryme-filter-actions .btn.primary:hover{
    background:linear-gradient(180deg,#fff 0%,#f5f5f5 100%)!important;
    border-color:#fff!important;
    box-shadow:0 15px 32px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.08)!important;
}
html[data-theme="dark"] .ryme-filter-actions .btn:focus-visible{box-shadow:0 0 0 4px rgba(255,255,255,.13),0 10px 26px rgba(0,0,0,.25)!important}
html[data-theme="dark"] .ryme-filter-toggle[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(255,255,255,.08),0 10px 25px rgba(0,0,0,.22)!important}

/* Light theme */
html[data-theme="light"]{
    --ryme-filter-accent:#111111;
    --ryme-filter-accent-hover:#292929;
    --ryme-filter-accent-text:#ffffff;
    --ryme-filter-accent-soft:rgba(0,0,0,.08);
    --ryme-filter-accent-ring:rgba(0,0,0,.10);
}
html[data-theme="light"] .ryme-filter-panel{
    border-color:#deded9!important;
    background:radial-gradient(100% 100% at 100% 0%,rgba(0,0,0,.025),transparent 52%),linear-gradient(145deg,#fff,#f7f7f4)!important;
    box-shadow:0 22px 54px rgba(0,0,0,.07),inset 0 1px 0 #fff!important;
}
html[data-theme="light"] .ryme-filter-panel .ryme-filter-field>label,
html[data-theme="light"] .ryme-filter-panel .ryme-filter-label{color:#6f6f69!important}
html[data-theme="light"] .ryme-filter-panel select.field{
    background-color:#fff!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f5f5b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
    color:#111!important;
    border-color:#d4d4d0!important;
    box-shadow:0 8px 20px rgba(0,0,0,.035)!important;
}
html[data-theme="light"] .ryme-filter-panel select.field:hover{background-color:#fff!important;border-color:#a8a8a2!important}
html[data-theme="light"] .ryme-filter-panel select.field:focus-visible{border-color:#777!important;box-shadow:0 0 0 4px rgba(0,0,0,.07),0 10px 25px rgba(0,0,0,.06)!important}
html[data-theme="light"] .ryme-filter-checks label{color:#292927!important}
html[data-theme="light"] .ryme-filter-checks label:hover{color:#000!important}
html[data-theme="light"] .ryme-filter-checks input[type="checkbox"]{background:#fff!important;border-color:#bdbdb8!important}
html[data-theme="light"] .ryme-filter-checks input[type="checkbox"]:checked{
    background:#111!important;
    border-color:#111!important;
    box-shadow:0 0 0 4px rgba(0,0,0,.07),0 5px 14px rgba(0,0,0,.14)!important;
}
html[data-theme="light"] .ryme-filter-checks input[type="checkbox"]:checked::before{border-color:#fff!important}
html[data-theme="light"] .ryme-filter-checks input[type="checkbox"]:focus-visible{outline-color:#555!important}
html[data-theme="light"] .ryme-filter-actions{border-top-color:#e3e3df!important}
html[data-theme="light"] .ryme-filter-actions .btn:not(.primary){
    background:#fff!important;
    color:#171717!important;
    border-color:#d1d1cd!important;
    box-shadow:0 6px 16px rgba(0,0,0,.045)!important;
}
html[data-theme="light"] .ryme-filter-actions .btn:not(.primary):hover{
    background:#f0f0ed!important;
    border-color:#aaa9a4!important;
    box-shadow:0 10px 22px rgba(0,0,0,.07)!important;
}
html[data-theme="light"] .ryme-filter-actions .btn.primary{
    background:linear-gradient(180deg,#1b1b1b 0%,#0d0d0d 100%)!important;
    color:#fff!important;
    border-color:#111!important;
    box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
html[data-theme="light"] .ryme-filter-actions .btn.primary:hover{
    background:linear-gradient(180deg,#2c2c2c 0%,#181818 100%)!important;
    border-color:#292929!important;
    box-shadow:0 14px 30px rgba(0,0,0,.2)!important;
}
html[data-theme="light"] .ryme-filter-actions .btn:focus-visible{box-shadow:0 0 0 4px rgba(0,0,0,.10),0 10px 22px rgba(0,0,0,.08)!important}
html[data-theme="light"] .ryme-filter-toggle[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(0,0,0,.07),0 10px 22px rgba(0,0,0,.08)!important}

/* RYME brand theme */
html[data-theme="ryme"]{
    --ryme-filter-accent:#5271ff;
    --ryme-filter-accent-hover:#6f89ff;
    --ryme-filter-accent-text:#ffffff;
    --ryme-filter-accent-soft:rgba(82,113,255,.14);
    --ryme-filter-accent-ring:rgba(82,113,255,.18);
}
html[data-theme="ryme"] .ryme-filter-panel{
    border-color:rgba(82,113,255,.30)!important;
    background:
        radial-gradient(120% 100% at 100% 0%,rgba(82,113,255,.15),transparent 48%),
        linear-gradient(145deg,#0d1019,#080a11)!important;
    box-shadow:0 24px 65px rgba(0,0,0,.40),0 0 0 1px rgba(82,113,255,.025),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-theme="ryme"] .ryme-filter-panel .ryme-filter-field>label,
html[data-theme="ryme"] .ryme-filter-panel .ryme-filter-label{color:#8fa2ff!important}
html[data-theme="ryme"] .ryme-filter-panel select.field{
    background-color:#101522!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239bafff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
    color:#f7f9ff!important;
    border-color:#2d3852!important;
}
html[data-theme="ryme"] .ryme-filter-panel select.field:hover{background-color:#151b2a!important;border-color:#5271ff!important}
html[data-theme="ryme"] .ryme-filter-panel select.field:focus-visible{border-color:#6f89ff!important;box-shadow:0 0 0 4px rgba(82,113,255,.15),0 10px 28px rgba(0,0,0,.2)!important}
html[data-theme="ryme"] .ryme-filter-checks label:hover{color:#cbd5ff!important}
html[data-theme="ryme"] .ryme-filter-checks input[type="checkbox"]:checked{
    background:linear-gradient(135deg,#607cff,#4968f3)!important;
    border-color:#6f89ff!important;
    box-shadow:0 0 0 4px rgba(82,113,255,.13),0 5px 14px rgba(52,75,205,.28)!important;
}
html[data-theme="ryme"] .ryme-filter-checks input[type="checkbox"]:checked::before{border-color:#fff!important}
html[data-theme="ryme"] .ryme-filter-checks input[type="checkbox"]:focus-visible{outline-color:#8da0ff!important}
html[data-theme="ryme"] .ryme-filter-actions{border-top-color:rgba(82,113,255,.16)!important}
html[data-theme="ryme"] .ryme-filter-actions .btn:not(.primary){
    background:#0d1018!important;
    color:#f7f9ff!important;
    border-color:#293248!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html[data-theme="ryme"] .ryme-filter-actions .btn:not(.primary):hover{
    background:#121725!important;
    border-color:#5271ff!important;
    box-shadow:0 10px 24px rgba(0,0,0,.20),0 0 0 3px rgba(82,113,255,.07)!important;
}
html[data-theme="ryme"] .ryme-filter-actions .btn.primary{
    background:linear-gradient(180deg,#607cff 0%,#4968f3 100%)!important;
    color:#fff!important;
    border-color:#6e87ff!important;
    box-shadow:0 10px 30px rgba(82,113,255,.26),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
html[data-theme="ryme"] .ryme-filter-actions .btn.primary:hover{
    background:linear-gradient(180deg,#6f89ff 0%,#5271ff 100%)!important;
    border-color:#8aa0ff!important;
    box-shadow:0 15px 36px rgba(82,113,255,.34),0 0 0 1px rgba(111,137,255,.12)!important;
}
html[data-theme="ryme"] .ryme-filter-actions .btn:focus-visible{box-shadow:0 0 0 4px rgba(82,113,255,.20),0 10px 26px rgba(0,0,0,.2)!important}
html[data-theme="ryme"] .ryme-filter-toggle[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(82,113,255,.13),0 10px 25px rgba(0,0,0,.20)!important}


/* RYME v1.8.9 — elevated custom filter dropdown UI */
.ryme-filter-panel .ryme-filter-field{position:relative}
.ryme-filter-panel .ryme-native-select{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
}
.ryme-custom-select{
    position:relative;
    width:100%;
}
.ryme-custom-select-trigger{
    position:relative;
    width:100%;
    min-height:56px;
    padding:11px 52px 11px 16px!important;
    border:1px solid rgba(119,139,215,.24)!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,rgba(18,23,38,.98),rgba(12,16,28,.96))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.16)!important;
    color:var(--text)!important;
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:2px;
    text-align:left;
    cursor:pointer;
    transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease!important;
}
.ryme-custom-select-trigger::before{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:inherit;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 35%);
    opacity:.9;
}
.ryme-custom-select-trigger::after{
    content:"";
    position:absolute;
    right:16px;
    top:50%;
    width:10px;
    height:10px;
    margin-top:-7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    opacity:.78;
    transition:transform .22s ease,opacity .22s ease,margin-top .22s ease;
}
.ryme-custom-select-text{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    font-size:16px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:-.02em;
}
.ryme-custom-select-meta{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:rgba(201,212,255,.62);
}
.ryme-custom-select-meta::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:999px;
    background:var(--ryme-filter-accent,#6177ff);
    box-shadow:0 0 0 4px var(--ryme-filter-accent-soft,rgba(82,113,255,.14));
}
.ryme-custom-select-trigger:hover{
    transform:translateY(-1px);
    border-color:rgba(111,132,255,.52)!important;
    background:linear-gradient(180deg,rgba(21,27,46,.98),rgba(14,18,31,.98))!important;
    box-shadow:0 14px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.ryme-custom-select-trigger:focus-visible,
.ryme-custom-select.is-open .ryme-custom-select-trigger{
    outline:none!important;
    border-color:var(--ryme-filter-accent,#7187ff)!important;
    box-shadow:0 0 0 4px var(--ryme-filter-accent-ring,rgba(83,109,255,.17)),0 12px 28px rgba(0,0,0,.18)!important;
}
.ryme-custom-select.is-open .ryme-custom-select-trigger::after{
    margin-top:-2px;
    transform:rotate(-135deg);
    opacity:1;
}
.ryme-custom-select-panel{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    z-index:30;
    padding:8px;
    border:1px solid rgba(119,139,215,.2)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,rgba(12,16,28,.98),rgba(8,11,19,.98))!important;
    box-shadow:0 22px 52px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04)!important;
    opacity:0;
    transform:translateY(10px) scale(.98);
    pointer-events:none;
    transition:opacity .18s ease,transform .22s cubic-bezier(.2,.75,.25,1)!important;
}
.ryme-custom-select.is-open .ryme-custom-select-panel{
    opacity:1;
    transform:translateY(0) scale(1);
    pointer-events:auto;
}
.ryme-custom-select-option{
    width:100%;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:var(--text)!important;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 14px!important;
    cursor:pointer;
    transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.ryme-custom-select-option-text{
    display:block;
    font-size:15px;
    font-weight:600;
    line-height:1.25;
    letter-spacing:-.01em;
}
.ryme-custom-select-option-check{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border-radius:999px;
    background:var(--ryme-filter-accent-soft,rgba(82,113,255,.14));
    color:var(--ryme-filter-accent,#6177ff);
    font-size:12px;
    font-weight:900;
    transform:scale(.8);
    opacity:0;
    transition:opacity .18s ease,transform .18s ease;
}
.ryme-custom-select-option:hover,
.ryme-custom-select-option:focus-visible{
    outline:none!important;
    background:rgba(255,255,255,.05)!important;
    transform:translateX(2px);
}
.ryme-custom-select-option.is-selected{
    background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.ryme-custom-select-option.is-selected .ryme-custom-select-option-check{
    opacity:1;
    transform:scale(1);
}
html[data-theme="dark"] .ryme-custom-select-trigger{
    border-color:#2d2d2d!important;
    background:linear-gradient(180deg,#111,#0d0d0d)!important;
    color:#f5f5f5!important;
}
html[data-theme="dark"] .ryme-custom-select-trigger:hover{border-color:#515151!important;background:linear-gradient(180deg,#181818,#121212)!important}
html[data-theme="dark"] .ryme-custom-select-meta{color:rgba(255,255,255,.52)}
html[data-theme="dark"] .ryme-custom-select-panel{
    border-color:#292929!important;
    background:linear-gradient(180deg,#101010,#090909)!important;
}
html[data-theme="dark"] .ryme-custom-select-option:hover,
html[data-theme="dark"] .ryme-custom-select-option:focus-visible,
html[data-theme="dark"] .ryme-custom-select-option.is-selected{
    background:rgba(255,255,255,.055)!important;
}
html[data-theme="light"] .ryme-custom-select-trigger{
    border-color:#d4d4d0!important;
    background:linear-gradient(180deg,#fff,#f7f7f4)!important;
    color:#111!important;
    box-shadow:0 8px 20px rgba(0,0,0,.035),inset 0 1px 0 #fff!important;
}
html[data-theme="light"] .ryme-custom-select-trigger:hover{border-color:#a8a8a2!important;background:linear-gradient(180deg,#fff,#f0f0ed)!important}
html[data-theme="light"] .ryme-custom-select-trigger:focus-visible,
html[data-theme="light"] .ryme-custom-select.is-open .ryme-custom-select-trigger{box-shadow:0 0 0 4px rgba(0,0,0,.07),0 12px 26px rgba(0,0,0,.08)!important}
html[data-theme="light"] .ryme-custom-select-meta{color:rgba(17,17,17,.52)}
html[data-theme="light"] .ryme-custom-select-panel{
    border-color:#d8d8d3!important;
    background:linear-gradient(180deg,#fff,#f7f7f4)!important;
    box-shadow:0 20px 42px rgba(0,0,0,.08),inset 0 1px 0 #fff!important;
}
html[data-theme="light"] .ryme-custom-select-option{color:#111!important}
html[data-theme="light"] .ryme-custom-select-option:hover,
html[data-theme="light"] .ryme-custom-select-option:focus-visible{background:rgba(0,0,0,.04)!important}
html[data-theme="light"] .ryme-custom-select-option.is-selected{
    background:rgba(0,0,0,.055)!important;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.035);
}
html[data-theme="ryme"] .ryme-custom-select-trigger{
    border-color:#2d3852!important;
    background:linear-gradient(180deg,#101522,#0c101a)!important;
    color:#f7f9ff!important;
}
html[data-theme="ryme"] .ryme-custom-select-trigger:hover{border-color:#5271ff!important;background:linear-gradient(180deg,#141a29,#101522)!important}
html[data-theme="ryme"] .ryme-custom-select-panel{
    border-color:#263457!important;
    background:linear-gradient(180deg,#101624,#090d15)!important;
    box-shadow:0 24px 52px rgba(0,0,0,.34),0 0 0 1px rgba(82,113,255,.06),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-theme="ryme"] .ryme-custom-select-option:hover,
html[data-theme="ryme"] .ryme-custom-select-option:focus-visible{
    background:rgba(82,113,255,.10)!important;
}
html[data-theme="ryme"] .ryme-custom-select-option.is-selected{
    background:linear-gradient(180deg,rgba(82,113,255,.16),rgba(82,113,255,.08))!important;
    box-shadow:inset 0 0 0 1px rgba(82,113,255,.14);
}
@media(max-width:520px){
    .ryme-custom-select-trigger{min-height:52px;padding-right:48px!important}
    .ryme-custom-select-panel{top:calc(100% + 8px)}
}
@media(prefers-reduced-motion:reduce){
    .ryme-custom-select-trigger,
    .ryme-custom-select-trigger::after,
    .ryme-custom-select-panel,
    .ryme-custom-select-option,
    .ryme-custom-select-option-check{
        transition:none!important;
    }
}


/* RYME v1.9.1 — prevent the custom rating menu from being clipped */
.ryme-filter-panel:not(.hidden){
    overflow:visible!important;
}
.ryme-filter-panel:not(.hidden)::after{
    border-radius:inherit;
}
.ryme-filter-field:has(.ryme-custom-select.is-open){
    z-index:60;
}
.ryme-custom-select-panel{
    max-height:min(320px,55vh);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
}
.ryme-custom-select-panel::-webkit-scrollbar{width:7px}
.ryme-custom-select-panel::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:rgba(255,255,255,.16);
}
html[data-theme="light"] .ryme-custom-select-panel::-webkit-scrollbar-thumb{background:rgba(0,0,0,.14)}
html[data-theme="ryme"] .ryme-custom-select-panel::-webkit-scrollbar-thumb{background:rgba(82,113,255,.30)}


/* RYME v1.9.2 — fully visible rating dropdown above the product grid */
body.post-type-archive-product .ryme-shop-head,
body.tax-product_cat .ryme-shop-head,
body.tax-product_tag .ryme-shop-head{
    position:relative;
    z-index:80;
}
.ryme-shop-controls,
.ryme-filter-panel,
.ryme-filter-field,
.ryme-custom-select{
    position:relative;
}
.ryme-filter-panel{
    z-index:90;
}
.ryme-filter-field:has(.ryme-custom-select.is-open),
.ryme-custom-select.is-open{
    z-index:120;
}
.ryme-custom-select-panel{
    z-index:150!important;
    max-height:none!important;
    overflow:visible!important;
}
body.post-type-archive-product .products.woocommerce,
body.tax-product_cat .products.woocommerce,
body.tax-product_tag .products.woocommerce{
    position:relative!important;
    z-index:1!important;
}
@media(max-width:720px){
    .ryme-custom-select-option{padding:10px 12px!important}
    .ryme-custom-select-option-text{font-size:14px}
}


/* RYME v1.9.3 — restore and style WooCommerce catalog pagination */
body.post-type-archive-product nav.woocommerce-pagination,
body.tax-product_cat nav.woocommerce-pagination,
body.tax-product_tag nav.woocommerce-pagination{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%!important;
    height:auto!important;
    margin:34px 0 8px!important;
    padding:0!important;
    border:0!important;
    overflow:visible!important;
    clear:both;
}
body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers,
body.tax-product_cat nav.woocommerce-pagination ul.page-numbers,
body.tax-product_tag nav.woocommerce-pagination ul.page-numbers{
    display:flex!important;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    margin:0!important;
    padding:7px!important;
    border:1px solid var(--line)!important;
    border-radius:18px;
    background:var(--panel);
    box-shadow:0 14px 34px rgba(0,0,0,.14);
    list-style:none!important;
}
body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers li,
body.tax-product_cat nav.woocommerce-pagination ul.page-numbers li,
body.tax-product_tag nav.woocommerce-pagination ul.page-numbers li{
    margin:0!important;
    padding:0!important;
    border:0!important;
}
body.post-type-archive-product nav.woocommerce-pagination .page-numbers a,
body.post-type-archive-product nav.woocommerce-pagination .page-numbers span,
body.tax-product_cat nav.woocommerce-pagination .page-numbers a,
body.tax-product_cat nav.woocommerce-pagination .page-numbers span,
body.tax-product_tag nav.woocommerce-pagination .page-numbers a,
body.tax-product_tag nav.woocommerce-pagination .page-numbers span{
    min-width:42px;
    height:42px;
    padding:0 12px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    background:transparent!important;
    color:var(--text)!important;
    font-size:14px;
    font-weight:800;
    line-height:1!important;
    text-decoration:none!important;
    transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.post-type-archive-product nav.woocommerce-pagination .page-numbers a:hover,
body.tax-product_cat nav.woocommerce-pagination .page-numbers a:hover,
body.tax-product_tag nav.woocommerce-pagination .page-numbers a:hover{
    transform:translateY(-2px);
    border-color:var(--line)!important;
    background:rgba(255,255,255,.055)!important;
}
body.post-type-archive-product nav.woocommerce-pagination .page-numbers .current,
body.tax-product_cat nav.woocommerce-pagination .page-numbers .current,
body.tax-product_tag nav.woocommerce-pagination .page-numbers .current{
    background:var(--ryme-filter-accent,#fff)!important;
    color:var(--ryme-filter-accent-text,#080808)!important;
    border-color:var(--ryme-filter-accent,#fff)!important;
    box-shadow:0 8px 20px var(--ryme-filter-accent-soft,rgba(255,255,255,.12));
}
html[data-theme="light"] body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers,
html[data-theme="light"] body.tax-product_cat nav.woocommerce-pagination ul.page-numbers,
html[data-theme="light"] body.tax-product_tag nav.woocommerce-pagination ul.page-numbers{
    box-shadow:0 12px 30px rgba(0,0,0,.06);
}
html[data-theme="light"] body.post-type-archive-product nav.woocommerce-pagination .page-numbers a:hover,
html[data-theme="light"] body.tax-product_cat nav.woocommerce-pagination .page-numbers a:hover,
html[data-theme="light"] body.tax-product_tag nav.woocommerce-pagination .page-numbers a:hover{
    background:rgba(0,0,0,.04)!important;
}
@media(max-width:520px){
    body.post-type-archive-product nav.woocommerce-pagination,
    body.tax-product_cat nav.woocommerce-pagination,
    body.tax-product_tag nav.woocommerce-pagination{margin-top:26px!important}
    body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers,
    body.tax-product_cat nav.woocommerce-pagination ul.page-numbers,
    body.tax-product_tag nav.woocommerce-pagination ul.page-numbers{gap:5px;padding:6px!important;border-radius:16px}
    body.post-type-archive-product nav.woocommerce-pagination .page-numbers a,
    body.post-type-archive-product nav.woocommerce-pagination .page-numbers span,
    body.tax-product_cat nav.woocommerce-pagination .page-numbers a,
    body.tax-product_cat nav.woocommerce-pagination .page-numbers span,
    body.tax-product_tag nav.woocommerce-pagination .page-numbers a,
    body.tax-product_tag nav.woocommerce-pagination .page-numbers span{min-width:38px;height:38px;padding:0 10px!important}
}


/* RYME v1.9.6 — show complete product artwork in cards */
.products.woocommerce .card .poster-wrap,
.woocommerce ul.products li.product .poster-wrap,
.woocommerce-page ul.products li.product .poster-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.products.woocommerce .card .poster-wrap > a,
.woocommerce ul.products li.product .poster-wrap > a,
.woocommerce-page ul.products li.product .poster-wrap > a{
    display:flex!important;
    width:100%!important;
    height:100%!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.products.woocommerce .card .poster-wrap img,
.woocommerce ul.products li.product .poster-wrap img,
.woocommerce-page ul.products li.product .poster-wrap img,
.ryme-product-card img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:scale(1)!important;
    transition:transform .42s cubic-bezier(.18,.75,.22,1),filter .42s ease!important;
    will-change:transform;
}
.products.woocommerce .card:hover .poster-wrap img,
.woocommerce ul.products li.product:hover .poster-wrap img,
.woocommerce-page ul.products li.product:hover .poster-wrap img{
    transform:scale(1.14)!important;
}
@media(prefers-reduced-motion:reduce){
    .products.woocommerce .card .poster-wrap img,
    .woocommerce ul.products li.product .poster-wrap img,
    .woocommerce-page ul.products li.product .poster-wrap img{
        transition:none!important;
        transform:none!important;
    }
}


/* RYME v1.9.7 — stronger artwork hover while keeping the full poster fitted at rest */
.products.woocommerce .card .poster-wrap,
.woocommerce ul.products li.product .poster-wrap,
.woocommerce-page ul.products li.product .poster-wrap{
    padding:0!important;
}
.products.woocommerce .card .poster-wrap img,
.woocommerce ul.products li.product .poster-wrap img,
.woocommerce-page ul.products li.product .poster-wrap img,
.ryme-product-card img{
    object-fit:contain!important;
    object-position:50% 50%!important;
    transform-origin:50% 50%!important;
}
.products.woocommerce .card:hover .poster-wrap img,
.woocommerce ul.products li.product:hover .poster-wrap img,
.woocommerce-page ul.products li.product:hover .poster-wrap img{
    transform:scale(1.14)!important;
}


/* RYME v1.9.8 — stronger poster zoom with full artwork fit at rest */
.products.woocommerce .card .poster-wrap,
.woocommerce ul.products li.product .poster-wrap,
.woocommerce-page ul.products li.product .poster-wrap{
    overflow:hidden!important;
}
.products.woocommerce .card .poster-wrap img,
.woocommerce ul.products li.product .poster-wrap img,
.woocommerce-page ul.products li.product .poster-wrap img,
.ryme-product-card img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:scale(1)!important;
    transform-origin:center!important;
    transition:transform .48s cubic-bezier(.18,.75,.22,1),filter .35s ease!important;
}
.products.woocommerce .card:hover .poster-wrap img,
.woocommerce ul.products li.product:hover .poster-wrap img,
.woocommerce-page ul.products li.product:hover .poster-wrap img{
    transform:scale(1.24)!important;
}
@media(prefers-reduced-motion:reduce){
    .products.woocommerce .card:hover .poster-wrap img,
    .woocommerce ul.products li.product:hover .poster-wrap img,
    .woocommerce-page ul.products li.product:hover .poster-wrap img{
        transform:scale(1)!important;
    }
}


/* RYME v1.9.9 — product size toggle + premium quantity control */
body.single-product .ryme-original-product-page .ryme-size-native-select{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
}
body.single-product .ryme-original-product-page .ryme-size-toggle{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
}
body.single-product .ryme-original-product-page .ryme-size-choice{
    position:relative;
    min-height:62px;
    padding:11px 14px!important;
    border:1px solid #353535!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,#111,#0a0a0a)!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.14)!important;
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:3px;
    text-align:left;
    cursor:pointer;
    overflow:hidden;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
body.single-product .ryme-original-product-page .ryme-size-choice::after{
    content:"";
    position:absolute;
    right:13px;
    top:13px;
    width:9px;
    height:9px;
    border:2px solid #696969;
    border-radius:999px;
    background:transparent;
    box-shadow:0 0 0 3px rgba(255,255,255,.025);
    transition:.2s ease;
}
body.single-product .ryme-original-product-page .ryme-size-choice-name{
    font-size:17px;
    line-height:1.1;
    font-weight:900;
    letter-spacing:-.02em;
}
body.single-product .ryme-original-product-page .ryme-size-choice-status{
    color:#777;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
body.single-product .ryme-original-product-page .ryme-size-choice:hover{
    transform:translateY(-2px);
    border-color:#666!important;
    background:linear-gradient(180deg,#171717,#0d0d0d)!important;
    box-shadow:0 12px 26px rgba(0,0,0,.2)!important;
}
body.single-product .ryme-original-product-page .ryme-size-choice.is-selected{
    border-color:#fff!important;
    background:linear-gradient(180deg,#fff,#e9e9e9)!important;
    color:#080808!important;
    box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 #fff!important;
}
body.single-product .ryme-original-product-page .ryme-size-choice.is-selected::after{
    border-color:#080808;
    background:#080808;
    box-shadow:inset 0 0 0 2px #fff,0 0 0 3px rgba(0,0,0,.08);
}
body.single-product .ryme-original-product-page .ryme-size-choice.is-selected .ryme-size-choice-status{color:#555}
body.single-product .ryme-original-product-page .ryme-size-choice:focus-visible{
    outline:none!important;
    box-shadow:0 0 0 4px rgba(255,255,255,.12),0 12px 28px rgba(0,0,0,.22)!important;
}
body.single-product .ryme-original-product-page .ryme-size-choice:disabled{opacity:.38;cursor:not-allowed;transform:none}

body.single-product .ryme-original-product-page .product-option-block .ryme-quantity-control{
    width:154px!important;
    min-height:50px;
    margin:0 0 14px!important;
    padding:5px!important;
    border:1px solid #353535;
    border-radius:16px;
    background:linear-gradient(180deg,#111,#090909);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.14);
    display:grid!important;
    grid-template-columns:40px minmax(50px,1fr) 40px;
    align-items:center;
    gap:2px;
}
body.single-product .ryme-original-product-page .product-option-block .ryme-quantity-control .qty{
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 2px!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:900!important;
    box-shadow:none!important;
}
body.single-product .ryme-original-product-page .ryme-product-qty-button{
    width:38px;
    height:38px;
    padding:0!important;
    border:0!important;
    border-radius:11px!important;
    background:#1b1b1b!important;
    color:#fff!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    font-size:21px;
    line-height:1;
    font-weight:500;
    cursor:pointer;
    transition:transform .16s ease,background .16s ease,box-shadow .16s ease!important;
}
body.single-product .ryme-original-product-page .ryme-product-qty-button:hover{
    transform:translateY(-1px);
    background:#292929!important;
    box-shadow:0 5px 12px rgba(0,0,0,.22);
}
body.single-product .ryme-original-product-page .ryme-product-qty-button:active{transform:scale(.94)}
body.single-product .ryme-original-product-page .ryme-product-qty-button:disabled{opacity:.28;cursor:not-allowed;transform:none;box-shadow:none}
body.single-product .ryme-original-product-page .ryme-product-qty-button:focus-visible{outline:2px solid #fff;outline-offset:2px}

html[data-theme="light"] body.single-product .ryme-original-product-page .ryme-size-choice{
    border-color:#d4d4d0!important;
    background:linear-gradient(180deg,#fff,#f5f5f1)!important;
    color:#171717!important;
    box-shadow:0 7px 18px rgba(0,0,0,.05)!important;
}
html[data-theme="light"] body.single-product .ryme-original-product-page .ryme-size-choice:hover{border-color:#aaa!important;background:linear-gradient(180deg,#fff,#ecece8)!important}
html[data-theme="light"] body.single-product .ryme-original-product-page .ryme-size-choice.is-selected{
    border-color:#111!important;
    background:linear-gradient(180deg,#1b1b1b,#0e0e0e)!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
html[data-theme="light"] body.single-product .ryme-original-product-page .ryme-size-choice.is-selected::after{border-color:#fff;background:#fff;box-shadow:inset 0 0 0 2px #111,0 0 0 3px rgba(0,0,0,.05)}
html[data-theme="light"] body.single-product .ryme-original-product-page .ryme-size-choice.is-selected .ryme-size-choice-status{color:#bcbcbc}
html[data-theme="light"] body.single-product .ryme-original-product-page .ryme-quantity-control{border-color:#d4d4d0;background:linear-gradient(180deg,#fff,#f6f6f3);box-shadow:0 8px 20px rgba(0,0,0,.05)}
html[data-theme="light"] body.single-product .ryme-original-product-page .ryme-quantity-control .qty{color:#111!important}
html[data-theme="light"] body.single-product .ryme-original-product-page .ryme-product-qty-button{background:#ededeb!important;color:#111!important}
html[data-theme="light"] body.single-product .ryme-original-product-page .ryme-product-qty-button:hover{background:#dfdfdc!important}
html[data-theme="light"] body.single-product .ryme-original-product-page .ryme-product-qty-button:focus-visible{outline-color:#111}

html[data-theme="ryme"] body.single-product .ryme-original-product-page .ryme-size-choice{
    border-color:rgba(255,255,255,.20)!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 20px rgba(28,47,142,.12)!important;
}
html[data-theme="ryme"] body.single-product .ryme-original-product-page .ryme-size-choice:hover{border-color:rgba(255,255,255,.46)!important;background:rgba(255,255,255,.13)!important}
html[data-theme="ryme"] body.single-product .ryme-original-product-page .ryme-size-choice.is-selected{
    border-color:#fff!important;
    background:#fff!important;
    color:#4260e4!important;
    box-shadow:0 12px 28px rgba(27,48,148,.20)!important;
}
html[data-theme="ryme"] body.single-product .ryme-original-product-page .ryme-size-choice.is-selected::after{border-color:#526fea;background:#526fea;box-shadow:inset 0 0 0 2px #fff,0 0 0 3px rgba(82,113,255,.10)}
html[data-theme="ryme"] body.single-product .ryme-original-product-page .ryme-size-choice.is-selected .ryme-size-choice-status{color:#7084dc}
html[data-theme="ryme"] body.single-product .ryme-original-product-page .ryme-quantity-control{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);box-shadow:0 8px 22px rgba(26,46,136,.12)}
html[data-theme="ryme"] body.single-product .ryme-original-product-page .ryme-product-qty-button{background:rgba(255,255,255,.13)!important;color:#fff!important}
html[data-theme="ryme"] body.single-product .ryme-original-product-page .ryme-product-qty-button:hover{background:rgba(255,255,255,.22)!important}

@media(max-width:520px){
    body.single-product .ryme-original-product-page .ryme-size-toggle{gap:8px}
    body.single-product .ryme-original-product-page .ryme-size-choice{min-height:58px;padding:10px 12px!important}
    body.single-product .ryme-original-product-page .ryme-size-choice-name{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
    body.single-product .ryme-original-product-page .ryme-size-choice,
    body.single-product .ryme-original-product-page .ryme-product-qty-button{transition:none!important}
}


/* RYME v1.10.0 — tiny A3/A4 size buttons */
body.single-product .ryme-original-product-page .ryme-size-toggle{
    display:inline-flex!important;
    grid-template-columns:none!important;
    width:auto!important;
    max-width:100%!important;
    gap:6px!important;
    align-items:center!important;
    vertical-align:middle;
}
body.single-product .ryme-original-product-page .ryme-size-choice{
    width:auto!important;
    min-width:44px!important;
    min-height:32px!important;
    height:32px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    text-align:center!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 4px 10px rgba(0,0,0,.10)!important;
}
body.single-product .ryme-original-product-page .ryme-size-choice::after{display:none!important}
body.single-product .ryme-original-product-page .ryme-size-choice-name{
    font-size:12px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:.02em!important;
}
body.single-product .ryme-original-product-page .ryme-size-choice-status{display:none!important}
body.single-product .ryme-original-product-page .ryme-size-choice:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 6px 14px rgba(0,0,0,.15)!important;
}
body.single-product .ryme-original-product-page .ryme-size-choice.is-selected{
    box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
}
@media(max-width:520px){
    body.single-product .ryme-original-product-page .ryme-size-toggle{gap:5px!important}
    body.single-product .ryme-original-product-page .ryme-size-choice{
        min-width:42px!important;
        min-height:30px!important;
        height:30px!important;
        padding:0 10px!important;
        border-radius:8px!important;
    }
    body.single-product .ryme-original-product-page .ryme-size-choice-name{font-size:11px!important}
}


/* RYME v1.10.1 — clearer mini-cart remove control */
.ryme-cart-drawer .woocommerce-mini-cart-item{
    padding:14px 46px 14px 0!important;
}
.ryme-cart-drawer .woocommerce-mini-cart-item>a.remove,
.ryme-cart-drawer .woocommerce-mini-cart-item .remove{
    position:absolute!important;
    top:12px!important;
    right:2px!important;
    z-index:4!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.15)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.065)!important;
    color:#fff!important;
    font-size:24px!important;
    font-weight:500!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
    opacity:.92!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
    transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease!important;
}
.ryme-cart-drawer .woocommerce-mini-cart-item>a.remove:hover,
.ryme-cart-drawer .woocommerce-mini-cart-item .remove:hover{
    background:rgba(255,255,255,.13)!important;
    border-color:rgba(255,255,255,.28)!important;
    color:#fff!important;
    opacity:1!important;
    transform:scale(1.08)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.ryme-cart-drawer .woocommerce-mini-cart-item>a.remove:active,
.ryme-cart-drawer .woocommerce-mini-cart-item .remove:active{
    transform:scale(.94)!important;
}
.ryme-cart-drawer .woocommerce-mini-cart-item>a.remove:focus-visible,
.ryme-cart-drawer .woocommerce-mini-cart-item .remove:focus-visible{
    outline:2px solid currentColor!important;
    outline-offset:2px!important;
}
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart-item>a.remove,
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart-item .remove{
    background:rgba(0,0,0,.055)!important;
    border-color:rgba(0,0,0,.13)!important;
    color:#111!important;
}
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart-item>a.remove:hover,
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart-item .remove:hover{
    background:rgba(0,0,0,.10)!important;
    border-color:rgba(0,0,0,.22)!important;
    color:#000!important;
}
html[data-theme="ryme"] .ryme-cart-drawer .woocommerce-mini-cart-item>a.remove,
html[data-theme="ryme"] .ryme-cart-drawer .woocommerce-mini-cart-item .remove{
    background:rgba(82,113,255,.10)!important;
    border-color:rgba(111,137,255,.30)!important;
    color:#dfe5ff!important;
}
html[data-theme="ryme"] .ryme-cart-drawer .woocommerce-mini-cart-item>a.remove:hover,
html[data-theme="ryme"] .ryme-cart-drawer .woocommerce-mini-cart-item .remove:hover{
    background:rgba(82,113,255,.20)!important;
    border-color:rgba(111,137,255,.55)!important;
    color:#fff!important;
}


/* RYME v1.10.2 — polished cart drawer close control */
.ryme-cart-drawer .drawer-head .ryme-cart-close,
.ryme-cart-drawer .drawer-head .close-x{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045))!important;
    color:#fff!important;
    font-size:25px!important;
    font-weight:500!important;
    line-height:1!important;
    cursor:pointer!important;
    opacity:.94!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.16)!important;
    transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease!important;
}
.ryme-cart-drawer .drawer-head .ryme-cart-close::before,
.ryme-cart-drawer .drawer-head .close-x::before{
    content:"";
    position:absolute;
    inset:5px;
    border-radius:8px;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 56%);
}
.ryme-cart-drawer .drawer-head .ryme-cart-close:hover,
.ryme-cart-drawer .drawer-head .close-x:hover{
    background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.08))!important;
    border-color:rgba(255,255,255,.31)!important;
    opacity:1!important;
    transform:translateY(-1px) scale(1.04)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.ryme-cart-drawer .drawer-head .ryme-cart-close:active,
.ryme-cart-drawer .drawer-head .close-x:active{
    transform:translateY(0) scale(.94)!important;
    transition-duration:.08s!important;
}
.ryme-cart-drawer .drawer-head .ryme-cart-close:focus-visible,
.ryme-cart-drawer .drawer-head .close-x:focus-visible{
    outline:none!important;
    box-shadow:0 0 0 4px rgba(255,255,255,.12),0 9px 22px rgba(0,0,0,.18)!important;
}
html[data-theme="light"] .ryme-cart-drawer .drawer-head .ryme-cart-close,
html[data-theme="light"] .ryme-cart-drawer .drawer-head .close-x{
    background:linear-gradient(180deg,#fff,#f1f1ee)!important;
    border-color:#d1d1cc!important;
    color:#111!important;
    box-shadow:inset 0 1px 0 #fff,0 7px 18px rgba(0,0,0,.07)!important;
}
html[data-theme="light"] .ryme-cart-drawer .drawer-head .ryme-cart-close:hover,
html[data-theme="light"] .ryme-cart-drawer .drawer-head .close-x:hover{
    background:linear-gradient(180deg,#fff,#e8e8e4)!important;
    border-color:#aaa9a3!important;
    box-shadow:0 10px 24px rgba(0,0,0,.10),inset 0 1px 0 #fff!important;
}
html[data-theme="light"] .ryme-cart-drawer .drawer-head .ryme-cart-close:focus-visible,
html[data-theme="light"] .ryme-cart-drawer .drawer-head .close-x:focus-visible{
    box-shadow:0 0 0 4px rgba(0,0,0,.08),0 9px 22px rgba(0,0,0,.09)!important;
}
html[data-theme="ryme"] .ryme-cart-drawer .drawer-head .ryme-cart-close,
html[data-theme="ryme"] .ryme-cart-drawer .drawer-head .close-x{
    background:linear-gradient(180deg,rgba(82,113,255,.18),rgba(82,113,255,.09))!important;
    border-color:rgba(111,137,255,.38)!important;
    color:#f3f6ff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 20px rgba(0,0,0,.18)!important;
}
html[data-theme="ryme"] .ryme-cart-drawer .drawer-head .ryme-cart-close:hover,
html[data-theme="ryme"] .ryme-cart-drawer .drawer-head .close-x:hover{
    background:linear-gradient(180deg,rgba(82,113,255,.30),rgba(82,113,255,.16))!important;
    border-color:rgba(127,151,255,.72)!important;
    box-shadow:0 12px 28px rgba(82,113,255,.16),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
html[data-theme="ryme"] .ryme-cart-drawer .drawer-head .ryme-cart-close:focus-visible,
html[data-theme="ryme"] .ryme-cart-drawer .drawer-head .close-x:focus-visible{
    box-shadow:0 0 0 4px rgba(82,113,255,.18),0 9px 22px rgba(0,0,0,.18)!important;
}
@media(max-width:480px){
    .ryme-cart-drawer .drawer-head .ryme-cart-close,
    .ryme-cart-drawer .drawer-head .close-x{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        min-height:38px!important;
        border-radius:11px!important;
        font-size:24px!important;
    }
}


/* RYME v1.10.3 — crisp cart close icon */
.ryme-cart-drawer .drawer-head .ryme-cart-close,
.ryme-cart-drawer .drawer-head .close-x{
    font-size:0!important;
    overflow:hidden!important;
}
.ryme-cart-drawer .drawer-head .ryme-cart-close::before,
.ryme-cart-drawer .drawer-head .ryme-cart-close::after,
.ryme-cart-drawer .drawer-head .close-x::before,
.ryme-cart-drawer .drawer-head .close-x::after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:17px!important;
    height:2px!important;
    border-radius:999px!important;
    background:currentColor!important;
    pointer-events:none!important;
    transform-origin:center!important;
    transition:transform .18s ease,opacity .18s ease!important;
}
.ryme-cart-drawer .drawer-head .ryme-cart-close::before,
.ryme-cart-drawer .drawer-head .close-x::before{
    inset:auto!important;
    transform:translate(-50%,-50%) rotate(45deg)!important;
}
.ryme-cart-drawer .drawer-head .ryme-cart-close::after,
.ryme-cart-drawer .drawer-head .close-x::after{
    transform:translate(-50%,-50%) rotate(-45deg)!important;
}
.ryme-cart-drawer .drawer-head .ryme-cart-close:hover::before,
.ryme-cart-drawer .drawer-head .close-x:hover::before{
    transform:translate(-50%,-50%) rotate(50deg) scale(1.06)!important;
}
.ryme-cart-drawer .drawer-head .ryme-cart-close:hover::after,
.ryme-cart-drawer .drawer-head .close-x:hover::after{
    transform:translate(-50%,-50%) rotate(-50deg) scale(1.06)!important;
}


/* RYME v1.10.4 — premium checkout polish + right-side coupon */
body.woocommerce-checkout .ryme-checkout-page{max-width:1180px;margin-inline:auto}
body.woocommerce-checkout .ryme-checkout-form{grid-template-columns:minmax(0,1.45fr) minmax(350px,.78fr)!important;gap:28px!important}
body.woocommerce-checkout .ryme-checkout-details,
body.woocommerce-checkout .ryme-order-review{
  border-radius:24px!important;
  border:1px solid color-mix(in srgb,var(--text) 10%,var(--line))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,var(--text) 4%),var(--panel))!important;
  box-shadow:0 20px 60px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.woocommerce-checkout .ryme-checkout-details{padding:26px!important}
body.woocommerce-checkout .ryme-order-review{padding:22px!important;top:96px!important}
body.woocommerce-checkout .ryme-checkout-details>h2,
body.woocommerce-checkout .ryme-order-review>h2{font-size:23px!important;letter-spacing:-.03em;margin:0 0 18px!important}
body.woocommerce-checkout .ryme-checkout-page .form-row{margin-bottom:15px!important}
body.woocommerce-checkout .ryme-checkout-page label{font-size:12px!important;letter-spacing:.015em!important;color:var(--muted)!important}
body.woocommerce-checkout .ryme-checkout-page input.input-text,
body.woocommerce-checkout .ryme-checkout-page input[type="text"],
body.woocommerce-checkout .ryme-checkout-page input[type="email"],
body.woocommerce-checkout .ryme-checkout-page input[type="tel"],
body.woocommerce-checkout .ryme-checkout-page textarea,
body.woocommerce-checkout .ryme-checkout-page select,
body.woocommerce-checkout .ryme-checkout-page .select2-container .select2-selection--single{
  min-height:48px!important;
  background:color-mix(in srgb,var(--panel2) 88%,transparent)!important;
  background-color:color-mix(in srgb,var(--panel2) 88%,transparent)!important;
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
  border:1px solid color-mix(in srgb,var(--text) 13%,var(--line))!important;
  border-radius:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
body.woocommerce-checkout .ryme-checkout-page input::placeholder,
body.woocommerce-checkout .ryme-checkout-page textarea::placeholder{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;opacity:.8!important}
body.woocommerce-checkout .ryme-checkout-page input:focus,
body.woocommerce-checkout .ryme-checkout-page textarea:focus,
body.woocommerce-checkout .ryme-checkout-page select:focus,
body.woocommerce-checkout .ryme-checkout-page .select2-container--open .select2-selection--single{
  outline:0!important;
  border-color:#667dff!important;
  box-shadow:0 0 0 4px rgba(82,113,255,.12)!important;
}
body.woocommerce-checkout .ryme-checkout-page textarea{min-height:104px!important;resize:vertical}
body.woocommerce-checkout .ryme-order-review .woocommerce-checkout-review-order-table{
  width:100%!important;border:1px solid var(--line)!important;border-radius:18px!important;overflow:hidden!important;background:color-mix(in srgb,var(--bg) 46%,transparent)!important;border-collapse:separate!important;border-spacing:0!important;margin:0 0 18px!important
}
body.woocommerce-checkout .ryme-order-review .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .ryme-order-review .woocommerce-checkout-review-order-table td{padding:14px 13px!important;border-bottom:1px solid var(--line)!important}
body.woocommerce-checkout .ryme-order-review .woocommerce-checkout-review-order-table tr:last-child th,
body.woocommerce-checkout .ryme-order-review .woocommerce-checkout-review-order-table tr:last-child td{border-bottom:0!important}
body.woocommerce-checkout .ryme-checkout-coupon{margin:0 0 18px;padding:15px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel2) 70%,transparent)}
body.woocommerce-checkout .ryme-checkout-coupon-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
body.woocommerce-checkout .ryme-checkout-coupon-head span{font-weight:900;font-size:14px}
body.woocommerce-checkout .ryme-checkout-coupon-head small{font-size:11px;color:var(--muted)}
body.woocommerce-checkout .ryme-checkout-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
body.woocommerce-checkout .ryme-checkout-coupon input{min-width:0!important;height:44px!important;min-height:44px!important;border-radius:12px!important;padding:0 12px!important}
body.woocommerce-checkout .ryme-checkout-coupon-button{height:44px!important;min-height:44px!important;padding:0 16px!important;border-radius:12px!important;border:1px solid #fff!important;background:#fff!important;color:#080808!important;font-weight:900!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease!important}
body.woocommerce-checkout .ryme-checkout-coupon-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.22)}
body.woocommerce-checkout .ryme-checkout-coupon-button:active{transform:translateY(0) scale(.97)}
body.woocommerce-checkout .ryme-checkout-coupon-button:disabled{opacity:.65;cursor:wait}
body.woocommerce-checkout .ryme-checkout-coupon-message{min-height:0;margin-top:8px;font-size:11px;line-height:1.4;color:var(--muted)}
body.woocommerce-checkout .ryme-checkout-coupon-message[data-state="success"]{color:#68d391}
body.woocommerce-checkout .ryme-checkout-coupon-message[data-state="error"]{color:#ff8585}
body.woocommerce-checkout .ryme-order-review #payment{border-radius:18px!important;overflow:hidden!important;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--panel2) 62%,transparent)!important}
body.woocommerce-checkout .ryme-order-review #payment .wc_payment_methods{padding:14px!important;margin:0!important}
body.woocommerce-checkout .ryme-order-review #payment .place-order{padding:16px!important;margin:0!important;border-top:1px solid var(--line)!important}
body.woocommerce-checkout .ryme-order-review #place_order{
  width:100%!important;min-height:50px!important;border-radius:14px!important;border:1px solid #fff!important;background:linear-gradient(180deg,#fff,#ececec)!important;color:#080808!important;font-size:15px!important;font-weight:950!important;letter-spacing:.01em!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important;transition:transform .2s ease,box-shadow .2s ease!important
}
body.woocommerce-checkout .ryme-order-review #place_order:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(0,0,0,.26)!important}
body.woocommerce-checkout .ryme-order-review #place_order:active{transform:translateY(0) scale(.985)}
html[data-theme="light"] body.woocommerce-checkout .ryme-checkout-coupon-button,
html[data-theme="light"] body.woocommerce-checkout .ryme-order-review #place_order{background:linear-gradient(180deg,#171717,#090909)!important;color:#fff!important;border-color:#111!important}
html[data-theme="ryme"] body.woocommerce-checkout .ryme-checkout-coupon-button,
html[data-theme="ryme"] body.woocommerce-checkout .ryme-order-review #place_order{background:linear-gradient(180deg,#617cff,#4f6cf2)!important;color:#fff!important;border-color:#7188ff!important;box-shadow:0 12px 28px rgba(82,113,255,.28)!important}
@media(max-width:900px){body.woocommerce-checkout .ryme-checkout-form{grid-template-columns:1fr!important}.ryme-order-review{position:static!important}}
@media(max-width:480px){body.woocommerce-checkout .ryme-checkout-details,body.woocommerce-checkout .ryme-order-review{padding:17px!important;border-radius:19px!important}body.woocommerce-checkout .ryme-checkout-coupon-row{grid-template-columns:1fr}body.woocommerce-checkout .ryme-checkout-coupon-button{width:100%!important}}


/* RYME v1.10.5 — unified checkout color system */
body.woocommerce-checkout .ryme-checkout-page{
  --ryme-co-page:#08090c;
  --ryme-co-card:#101217;
  --ryme-co-card-2:#151820;
  --ryme-co-input:#0c0f14;
  --ryme-co-border:#292e38;
  --ryme-co-border-strong:#3a414e;
  --ryme-co-text:#f5f7fb;
  --ryme-co-muted:#9aa3b2;
  --ryme-co-accent:#f4f4f4;
  --ryme-co-accent-hover:#ffffff;
  --ryme-co-accent-text:#090909;
  --ryme-co-focus:rgba(255,255,255,.11);
  --ryme-co-success:#67d391;
  --ryme-co-danger:#ff8585;
}
html[data-theme="light"] body.woocommerce-checkout .ryme-checkout-page{
  --ryme-co-page:#f6f6f3;
  --ryme-co-card:#ffffff;
  --ryme-co-card-2:#f7f7f4;
  --ryme-co-input:#ffffff;
  --ryme-co-border:#deded8;
  --ryme-co-border-strong:#bcbcb5;
  --ryme-co-text:#151515;
  --ryme-co-muted:#6f706d;
  --ryme-co-accent:#151515;
  --ryme-co-accent-hover:#2b2b2b;
  --ryme-co-accent-text:#ffffff;
  --ryme-co-focus:rgba(0,0,0,.08);
  --ryme-co-success:#1f7a49;
  --ryme-co-danger:#b4232d;
}
html[data-theme="ryme"] body.woocommerce-checkout .ryme-checkout-page{
  --ryme-co-page:#090c16;
  --ryme-co-card:#101524;
  --ryme-co-card-2:#141b2d;
  --ryme-co-input:#0c1220;
  --ryme-co-border:#2a3657;
  --ryme-co-border-strong:#405487;
  --ryme-co-text:#f7f9ff;
  --ryme-co-muted:#a8b4d8;
  --ryme-co-accent:#5f7cff;
  --ryme-co-accent-hover:#718bff;
  --ryme-co-accent-text:#ffffff;
  --ryme-co-focus:rgba(95,124,255,.18);
  --ryme-co-success:#78dda0;
  --ryme-co-danger:#ff8f9a;
}

body.woocommerce-checkout .ryme-checkout-page,
body.woocommerce-checkout .ryme-checkout-page .woocommerce{
  color:var(--ryme-co-text)!important;
}
body.woocommerce-checkout .ryme-checkout-page>.muted{color:var(--ryme-co-muted)!important}
body.woocommerce-checkout .ryme-checkout-page>h1,
body.woocommerce-checkout .ryme-checkout-details>h2,
body.woocommerce-checkout .ryme-order-review>h2{color:var(--ryme-co-text)!important}

body.woocommerce-checkout .ryme-checkout-details,
body.woocommerce-checkout .ryme-order-review{
  background:linear-gradient(180deg,var(--ryme-co-card-2),var(--ryme-co-card))!important;
  border-color:var(--ryme-co-border)!important;
  color:var(--ryme-co-text)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html[data-theme="light"] body.woocommerce-checkout .ryme-checkout-details,
html[data-theme="light"] body.woocommerce-checkout .ryme-order-review{
  box-shadow:0 18px 46px rgba(25,25,20,.07),inset 0 1px 0 #fff!important;
}
html[data-theme="ryme"] body.woocommerce-checkout .ryme-checkout-details,
html[data-theme="ryme"] body.woocommerce-checkout .ryme-order-review{
  box-shadow:0 22px 58px rgba(3,7,22,.28),0 0 0 1px rgba(95,124,255,.025),inset 0 1px 0 rgba(255,255,255,.025)!important;
}

body.woocommerce-checkout .ryme-checkout-page label,
body.woocommerce-checkout .ryme-checkout-page .woocommerce-privacy-policy-text,
body.woocommerce-checkout .ryme-checkout-page .woocommerce-terms-and-conditions-checkbox-text{
  color:var(--ryme-co-muted)!important;
}
body.woocommerce-checkout .ryme-checkout-page .required{color:var(--ryme-co-danger)!important}

body.woocommerce-checkout .ryme-checkout-page input.input-text,
body.woocommerce-checkout .ryme-checkout-page input[type="text"],
body.woocommerce-checkout .ryme-checkout-page input[type="email"],
body.woocommerce-checkout .ryme-checkout-page input[type="tel"],
body.woocommerce-checkout .ryme-checkout-page input[type="password"],
body.woocommerce-checkout .ryme-checkout-page textarea,
body.woocommerce-checkout .ryme-checkout-page select,
body.woocommerce-checkout .ryme-checkout-page .select2-container .select2-selection--single,
body.woocommerce-checkout .ryme-checkout-page .select2-container .select2-selection--multiple{
  background:var(--ryme-co-input)!important;
  background-color:var(--ryme-co-input)!important;
  color:var(--ryme-co-text)!important;
  -webkit-text-fill-color:var(--ryme-co-text)!important;
  border-color:var(--ryme-co-border)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.woocommerce-checkout .ryme-checkout-page input::placeholder,
body.woocommerce-checkout .ryme-checkout-page textarea::placeholder,
body.woocommerce-checkout .ryme-checkout-page .select2-selection__placeholder{
  color:var(--ryme-co-muted)!important;
  -webkit-text-fill-color:var(--ryme-co-muted)!important;
  opacity:.72!important;
}
body.woocommerce-checkout .ryme-checkout-page input:hover,
body.woocommerce-checkout .ryme-checkout-page textarea:hover,
body.woocommerce-checkout .ryme-checkout-page select:hover,
body.woocommerce-checkout .ryme-checkout-page .select2-selection--single:hover{
  border-color:var(--ryme-co-border-strong)!important;
}
body.woocommerce-checkout .ryme-checkout-page input:focus,
body.woocommerce-checkout .ryme-checkout-page textarea:focus,
body.woocommerce-checkout .ryme-checkout-page select:focus,
body.woocommerce-checkout .ryme-checkout-page .select2-container--focus .select2-selection--single,
body.woocommerce-checkout .ryme-checkout-page .select2-container--open .select2-selection--single{
  outline:0!important;
  border-color:var(--ryme-co-accent)!important;
  box-shadow:0 0 0 4px var(--ryme-co-focus)!important;
}
body.woocommerce-checkout .ryme-checkout-page .select2-selection__rendered{color:var(--ryme-co-text)!important}
body.woocommerce-checkout .ryme-checkout-page .select2-selection__arrow b{border-top-color:var(--ryme-co-muted)!important}
body.woocommerce-checkout .ryme-checkout-page .select2-container--open .select2-selection__arrow b{border-bottom-color:var(--ryme-co-muted)!important}

body.woocommerce-checkout .select2-dropdown{
  background:var(--ryme-co-card, #101217)!important;
  color:var(--ryme-co-text, #f5f7fb)!important;
  border-color:var(--ryme-co-border, #292e38)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 18px 42px rgba(0,0,0,.25)!important;
}
body.woocommerce-checkout .select2-search--dropdown{padding:8px!important;background:var(--ryme-co-card, #101217)!important}
body.woocommerce-checkout .select2-search--dropdown .select2-search__field{
  background:var(--ryme-co-input, #0c0f14)!important;
  color:var(--ryme-co-text, #f5f7fb)!important;
  border:1px solid var(--ryme-co-border, #292e38)!important;
  border-radius:10px!important;
}
body.woocommerce-checkout .select2-results__option{color:var(--ryme-co-text, #f5f7fb)!important;padding:10px 12px!important}
body.woocommerce-checkout .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout .select2-results__option--highlighted[data-selected]{
  background:var(--ryme-co-accent, #f4f4f4)!important;
  color:var(--ryme-co-accent-text, #090909)!important;
}
body.woocommerce-checkout .select2-results__option[aria-selected="true"],
body.woocommerce-checkout .select2-results__option[data-selected="true"]{
  background:color-mix(in srgb,var(--ryme-co-accent, #f4f4f4) 14%,var(--ryme-co-card, #101217))!important;
  color:var(--ryme-co-text, #f5f7fb)!important;
}

body.woocommerce-checkout .ryme-order-review .woocommerce-checkout-review-order-table{
  background:var(--ryme-co-input)!important;
  border-color:var(--ryme-co-border)!important;
  color:var(--ryme-co-text)!important;
}
body.woocommerce-checkout .ryme-order-review .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .ryme-order-review .woocommerce-checkout-review-order-table td{
  color:var(--ryme-co-text)!important;
  border-color:var(--ryme-co-border)!important;
}
body.woocommerce-checkout .ryme-order-review .woocommerce-checkout-review-order-table thead th,
body.woocommerce-checkout .ryme-order-review .woocommerce-checkout-review-order-table .cart-subtotal th,
body.woocommerce-checkout .ryme-order-review .woocommerce-checkout-review-order-table .order-total th{
  color:var(--ryme-co-muted)!important;
}
body.woocommerce-checkout .ryme-order-review .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout .ryme-order-review .woocommerce-checkout-review-order-table .order-total strong{
  color:var(--ryme-co-text)!important;
}

body.woocommerce-checkout .ryme-checkout-coupon{
  background:var(--ryme-co-input)!important;
  border-color:var(--ryme-co-border)!important;
}
body.woocommerce-checkout .ryme-checkout-coupon-head span{color:var(--ryme-co-text)!important}
body.woocommerce-checkout .ryme-checkout-coupon-head small,
body.woocommerce-checkout .ryme-checkout-coupon-message{color:var(--ryme-co-muted)!important}
body.woocommerce-checkout .ryme-checkout-coupon-message[data-state="success"]{color:var(--ryme-co-success)!important}
body.woocommerce-checkout .ryme-checkout-coupon-message[data-state="error"]{color:var(--ryme-co-danger)!important}
body.woocommerce-checkout .ryme-checkout-coupon-button,
body.woocommerce-checkout .ryme-order-review #place_order{
  background:linear-gradient(180deg,var(--ryme-co-accent-hover),var(--ryme-co-accent))!important;
  color:var(--ryme-co-accent-text)!important;
  border-color:var(--ryme-co-accent)!important;
  box-shadow:0 10px 25px rgba(0,0,0,.20)!important;
}
body.woocommerce-checkout .ryme-checkout-coupon-button:hover,
body.woocommerce-checkout .ryme-order-review #place_order:hover{
  background:var(--ryme-co-accent-hover)!important;
  border-color:var(--ryme-co-accent-hover)!important;
  box-shadow:0 15px 32px rgba(0,0,0,.27)!important;
}
html[data-theme="light"] body.woocommerce-checkout .ryme-checkout-coupon-button,
html[data-theme="light"] body.woocommerce-checkout .ryme-order-review #place_order{
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}
html[data-theme="ryme"] body.woocommerce-checkout .ryme-checkout-coupon-button,
html[data-theme="ryme"] body.woocommerce-checkout .ryme-order-review #place_order{
  box-shadow:0 12px 28px rgba(58,82,210,.30)!important;
}

body.woocommerce-checkout .ryme-order-review #payment{
  background:var(--ryme-co-input)!important;
  border-color:var(--ryme-co-border)!important;
  color:var(--ryme-co-text)!important;
}
body.woocommerce-checkout .ryme-order-review #payment .wc_payment_methods,
body.woocommerce-checkout .ryme-order-review #payment .place-order{
  border-color:var(--ryme-co-border)!important;
  color:var(--ryme-co-text)!important;
}
body.woocommerce-checkout .ryme-order-review #payment .wc_payment_method,
body.woocommerce-checkout .ryme-order-review #payment .payment_box,
body.woocommerce-checkout .ryme-order-review #payment label{
  color:var(--ryme-co-text)!important;
}
body.woocommerce-checkout .ryme-order-review #payment .payment_box{
  background:var(--ryme-co-card-2)!important;
  border:1px solid var(--ryme-co-border)!important;
  border-radius:12px!important;
}
body.woocommerce-checkout .ryme-order-review #payment .payment_box::before{border-bottom-color:var(--ryme-co-border)!important}
body.woocommerce-checkout .ryme-order-review #payment input[type="radio"]{accent-color:var(--ryme-co-accent)!important}

body.woocommerce-checkout .ryme-checkout-page .woocommerce-info,
body.woocommerce-checkout .ryme-checkout-page .woocommerce-message{
  background:var(--ryme-co-card-2)!important;
  border-color:var(--ryme-co-border)!important;
  color:var(--ryme-co-text)!important;
}
body.woocommerce-checkout .ryme-checkout-page .woocommerce-info a,
body.woocommerce-checkout .ryme-checkout-page .woocommerce-message a,
body.woocommerce-checkout .ryme-checkout-page .woocommerce-privacy-policy-text a{
  color:var(--ryme-co-text)!important;
}
body.woocommerce-checkout .ryme-checkout-page .woocommerce-error{
  background:color-mix(in srgb,var(--ryme-co-danger) 9%,var(--ryme-co-card))!important;
  border-color:color-mix(in srgb,var(--ryme-co-danger) 45%,var(--ryme-co-border))!important;
  color:var(--ryme-co-text)!important;
}

body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill,
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill:hover,
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--ryme-co-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--ryme-co-input) inset!important;
  caret-color:var(--ryme-co-text)!important;
}


/* RYME v1.10.6 — checkout fields stay dark in every theme */
body.woocommerce-checkout .ryme-checkout-page{
  --ryme-field-bg:#090b10;
  --ryme-field-bg-hover:#0d1016;
  --ryme-field-border:#2b3039;
  --ryme-field-border-hover:#414854;
  --ryme-field-text:#f7f8fb;
  --ryme-field-placeholder:#858e9d;
  --ryme-field-focus:#8d96a6;
  --ryme-field-focus-ring:rgba(255,255,255,.10);
}
html[data-theme="light"] body.woocommerce-checkout .ryme-checkout-page{
  --ryme-field-bg:#090b10;
  --ryme-field-bg-hover:#0e1117;
  --ryme-field-border:#2d323b;
  --ryme-field-border-hover:#4b525f;
  --ryme-field-text:#f7f8fb;
  --ryme-field-placeholder:#8b94a3;
  --ryme-field-focus:#6d7480;
  --ryme-field-focus-ring:rgba(0,0,0,.10);
}
html[data-theme="ryme"] body.woocommerce-checkout .ryme-checkout-page{
  --ryme-field-bg:#090c14;
  --ryme-field-bg-hover:#0d1220;
  --ryme-field-border:#28334e;
  --ryme-field-border-hover:#40547d;
  --ryme-field-text:#f7f9ff;
  --ryme-field-placeholder:#8996b8;
  --ryme-field-focus:#617cff;
  --ryme-field-focus-ring:rgba(95,124,255,.18);
}
body.woocommerce-checkout .ryme-checkout-page input.input-text,
body.woocommerce-checkout .ryme-checkout-page input[type="text"],
body.woocommerce-checkout .ryme-checkout-page input[type="email"],
body.woocommerce-checkout .ryme-checkout-page input[type="tel"],
body.woocommerce-checkout .ryme-checkout-page input[type="password"],
body.woocommerce-checkout .ryme-checkout-page textarea,
body.woocommerce-checkout .ryme-checkout-page select,
body.woocommerce-checkout .ryme-checkout-page .select2-container .select2-selection--single,
body.woocommerce-checkout .ryme-checkout-page .select2-container .select2-selection--multiple,
body.woocommerce-checkout .ryme-checkout-coupon-row input{
  background:linear-gradient(180deg,var(--ryme-field-bg-hover),var(--ryme-field-bg))!important;
  background-color:var(--ryme-field-bg)!important;
  color:var(--ryme-field-text)!important;
  -webkit-text-fill-color:var(--ryme-field-text)!important;
  border-color:var(--ryme-field-border)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 6px 16px rgba(0,0,0,.08)!important;
}
body.woocommerce-checkout .ryme-checkout-page input::placeholder,
body.woocommerce-checkout .ryme-checkout-page textarea::placeholder,
body.woocommerce-checkout .ryme-checkout-page .select2-selection__placeholder,
body.woocommerce-checkout .ryme-checkout-coupon-row input::placeholder{
  color:var(--ryme-field-placeholder)!important;
  -webkit-text-fill-color:var(--ryme-field-placeholder)!important;
  opacity:1!important;
}
body.woocommerce-checkout .ryme-checkout-page input:hover,
body.woocommerce-checkout .ryme-checkout-page textarea:hover,
body.woocommerce-checkout .ryme-checkout-page select:hover,
body.woocommerce-checkout .ryme-checkout-page .select2-selection--single:hover,
body.woocommerce-checkout .ryme-checkout-coupon-row input:hover{
  border-color:var(--ryme-field-border-hover)!important;
}
body.woocommerce-checkout .ryme-checkout-page input:focus,
body.woocommerce-checkout .ryme-checkout-page textarea:focus,
body.woocommerce-checkout .ryme-checkout-page select:focus,
body.woocommerce-checkout .ryme-checkout-page .select2-container--focus .select2-selection--single,
body.woocommerce-checkout .ryme-checkout-page .select2-container--open .select2-selection--single,
body.woocommerce-checkout .ryme-checkout-coupon-row input:focus{
  outline:0!important;
  border-color:var(--ryme-field-focus)!important;
  box-shadow:0 0 0 4px var(--ryme-field-focus-ring),inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body.woocommerce-checkout .ryme-checkout-page .select2-selection__rendered{
  color:var(--ryme-field-text)!important;
  -webkit-text-fill-color:var(--ryme-field-text)!important;
}
body.woocommerce-checkout .ryme-checkout-page .select2-selection__arrow b{
  border-top-color:var(--ryme-field-placeholder)!important;
}
body.woocommerce-checkout .ryme-checkout-page .select2-container--open .select2-selection__arrow b{
  border-bottom-color:var(--ryme-field-placeholder)!important;
}
body.woocommerce-checkout .select2-search--dropdown .select2-search__field{
  background:#090b10!important;
  color:#f7f8fb!important;
  -webkit-text-fill-color:#f7f8fb!important;
  border-color:#2b3039!important;
}
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill,
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill:hover,
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--ryme-field-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--ryme-field-bg) inset!important;
  caret-color:var(--ryme-field-text)!important;
}


/* RYME v1.10.7 — hard lock checkout controls to dark surfaces in every theme */
body.woocommerce-checkout .ryme-checkout-page{
  --ryme-checkout-input-bg:#08090c;
  --ryme-checkout-input-bg-hover:#0d0f14;
  --ryme-checkout-input-border:#2a2e36;
  --ryme-checkout-input-border-hover:#454b56;
  --ryme-checkout-input-text:#f7f8fb;
  --ryme-checkout-input-placeholder:#858e9d;
  --ryme-checkout-input-accent:#9aa3b2;
  --ryme-checkout-input-ring:rgba(255,255,255,.11);
}
html[data-theme="ryme"] body.woocommerce-checkout .ryme-checkout-page{
  --ryme-checkout-input-accent:#617cff;
  --ryme-checkout-input-ring:rgba(97,124,255,.20);
}

body.woocommerce-checkout .ryme-checkout-page .woocommerce-billing-fields__field-wrapper .form-row input.input-text,
body.woocommerce-checkout .ryme-checkout-page .woocommerce-shipping-fields__field-wrapper .form-row input.input-text,
body.woocommerce-checkout .ryme-checkout-page .woocommerce-additional-fields .form-row textarea,
body.woocommerce-checkout .ryme-checkout-page .form-row input[type="text"],
body.woocommerce-checkout .ryme-checkout-page .form-row input[type="email"],
body.woocommerce-checkout .ryme-checkout-page .form-row input[type="tel"],
body.woocommerce-checkout .ryme-checkout-page .form-row input[type="password"],
body.woocommerce-checkout .ryme-checkout-page .form-row input[type="number"],
body.woocommerce-checkout .ryme-checkout-page .form-row input[type="search"],
body.woocommerce-checkout .ryme-checkout-page .form-row textarea,
body.woocommerce-checkout .ryme-checkout-page .form-row select,
body.woocommerce-checkout .ryme-checkout-page .select2-container--default .select2-selection--single,
body.woocommerce-checkout .ryme-checkout-page .select2-container--default .select2-selection--multiple,
body.woocommerce-checkout .ryme-checkout-coupon-row input{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#08090c!important;
  background-color:#08090c!important;
  background-image:none!important;
  color:#f7f8fb!important;
  -webkit-text-fill-color:#f7f8fb!important;
  border:1px solid #2a2e36!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 6px 18px rgba(0,0,0,.12)!important;
  caret-color:#f7f8fb!important;
}

body.woocommerce-checkout .ryme-checkout-page .form-row select option{
  background:#08090c!important;
  color:#f7f8fb!important;
}

body.woocommerce-checkout .ryme-checkout-page .form-row input::placeholder,
body.woocommerce-checkout .ryme-checkout-page .form-row textarea::placeholder,
body.woocommerce-checkout .ryme-checkout-coupon-row input::placeholder,
body.woocommerce-checkout .ryme-checkout-page .select2-selection__placeholder{
  color:#858e9d!important;
  -webkit-text-fill-color:#858e9d!important;
  opacity:1!important;
}

body.woocommerce-checkout .ryme-checkout-page .form-row input:hover,
body.woocommerce-checkout .ryme-checkout-page .form-row textarea:hover,
body.woocommerce-checkout .ryme-checkout-page .form-row select:hover,
body.woocommerce-checkout .ryme-checkout-page .select2-container--default .select2-selection--single:hover,
body.woocommerce-checkout .ryme-checkout-page .select2-container--default .select2-selection--multiple:hover,
body.woocommerce-checkout .ryme-checkout-coupon-row input:hover{
  background:#0d0f14!important;
  background-color:#0d0f14!important;
  border-color:#454b56!important;
}

body.woocommerce-checkout .ryme-checkout-page .form-row input:focus,
body.woocommerce-checkout .ryme-checkout-page .form-row textarea:focus,
body.woocommerce-checkout .ryme-checkout-page .form-row select:focus,
body.woocommerce-checkout .ryme-checkout-page .select2-container--default.select2-container--focus .select2-selection--single,
body.woocommerce-checkout .ryme-checkout-page .select2-container--default.select2-container--open .select2-selection--single,
body.woocommerce-checkout .ryme-checkout-page .select2-container--default.select2-container--focus .select2-selection--multiple,
body.woocommerce-checkout .ryme-checkout-coupon-row input:focus{
  background:#08090c!important;
  background-color:#08090c!important;
  outline:0!important;
  border-color:var(--ryme-checkout-input-accent)!important;
  box-shadow:0 0 0 4px var(--ryme-checkout-input-ring),inset 0 1px 0 rgba(255,255,255,.03)!important;
}

body.woocommerce-checkout .ryme-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout .ryme-checkout-page .select2-container--default .select2-selection--multiple .select2-selection__rendered{
  color:#f7f8fb!important;
  -webkit-text-fill-color:#f7f8fb!important;
}
body.woocommerce-checkout .ryme-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-top-color:#858e9d!important;
}
body.woocommerce-checkout .ryme-checkout-page .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
  border-bottom-color:#858e9d!important;
  border-top-color:transparent!important;
}

/* SelectWoo/Select2 menu is mounted outside .ryme-checkout-page, so lock it separately. */
body.woocommerce-checkout .select2-container--open .select2-dropdown,
body.woocommerce-checkout .select2-dropdown{
  background:#08090c!important;
  border-color:#2a2e36!important;
  color:#f7f8fb!important;
}
body.woocommerce-checkout .select2-search--dropdown,
body.woocommerce-checkout .select2-results{
  background:#08090c!important;
}
body.woocommerce-checkout .select2-search--dropdown .select2-search__field{
  background:#0d0f14!important;
  background-color:#0d0f14!important;
  color:#f7f8fb!important;
  -webkit-text-fill-color:#f7f8fb!important;
  border:1px solid #2a2e36!important;
}
body.woocommerce-checkout .select2-results__option{
  background:#08090c!important;
  color:#f7f8fb!important;
}
body.woocommerce-checkout .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout .select2-results__option--highlighted[data-selected]{
  background:#151922!important;
  color:#fff!important;
}
body.woocommerce-checkout .select2-results__option[aria-selected="true"],
body.woocommerce-checkout .select2-results__option[data-selected="true"]{
  background:#11151d!important;
  color:#fff!important;
}

/* Prevent Chrome/Safari autofill from painting checkout fields white/yellow. */
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill,
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill:hover,
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill:focus,
body.woocommerce-checkout .ryme-checkout-page input:-webkit-autofill:active{
  -webkit-text-fill-color:#f7f8fb!important;
  -webkit-box-shadow:0 0 0 1000px #08090c inset!important;
  box-shadow:0 0 0 1000px #08090c inset!important;
  caret-color:#f7f8fb!important;
  transition:background-color 9999s ease-out 0s!important;
}


/* RYME v1.10.8 — center desktop header navigation */
@media(min-width:721px){
  header .nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:24px!important;
  }
  .ryme-brand-link{justify-self:start}
  .ryme-header-nav{
    justify-self:center;
    display:flex!important;
    justify-content:center!important;
    min-width:0;
  }
  .ryme-header-nav .menu{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:28px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .ryme-header-nav .menu > li{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .ryme-actions{
    justify-self:end;
    display:flex;
    align-items:center;
    justify-content:flex-end;
  }
}


/* RYME v1.10.9 — polished compact Clear size control */
body.single-product .ryme-original-product-page .product-option-block .reset_variations{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:52px!important;
    height:32px!important;
    margin:0 0 0 6px!important;
    padding:0 10px!important;
    border:1px solid #343434!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#111,#0b0b0b)!important;
    color:#bdbdbd!important;
    text-decoration:none!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.015em!important;
    vertical-align:middle!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 4px 10px rgba(0,0,0,.10)!important;
    transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important;
}
body.single-product .ryme-original-product-page .product-option-block .reset_variations::before{
    content:"×";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-right:5px;
    font-size:14px;
    line-height:1;
    font-weight:700;
    opacity:.75;
}
body.single-product .ryme-original-product-page .product-option-block .reset_variations:hover{
    transform:translateY(-1px)!important;
    border-color:#5a5a5a!important;
    background:linear-gradient(180deg,#1a1a1a,#111)!important;
    color:#fff!important;
    box-shadow:0 6px 14px rgba(0,0,0,.16)!important;
}
body.single-product .ryme-original-product-page .product-option-block .reset_variations:active{
    transform:translateY(0) scale(.97)!important;
}
body.single-product .ryme-original-product-page .product-option-block .reset_variations:focus-visible{
    outline:2px solid #fff!important;
    outline-offset:2px!important;
}
html[data-theme="light"] body.single-product .ryme-original-product-page .product-option-block .reset_variations{
    border-color:#d3d3cf!important;
    background:linear-gradient(180deg,#fff,#f2f2ef)!important;
    color:#5f5f5b!important;
    box-shadow:0 4px 10px rgba(0,0,0,.05)!important;
}
html[data-theme="light"] body.single-product .ryme-original-product-page .product-option-block .reset_variations:hover{
    border-color:#a7a7a1!important;
    background:linear-gradient(180deg,#fff,#e9e9e5)!important;
    color:#111!important;
}
html[data-theme="light"] body.single-product .ryme-original-product-page .product-option-block .reset_variations:focus-visible{outline-color:#111!important}
html[data-theme="ryme"] body.single-product .ryme-original-product-page .product-option-block .reset_variations{
    border-color:rgba(255,255,255,.20)!important;
    background:rgba(255,255,255,.08)!important;
    color:rgba(255,255,255,.78)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 4px 10px rgba(28,47,142,.10)!important;
}
html[data-theme="ryme"] body.single-product .ryme-original-product-page .product-option-block .reset_variations:hover{
    border-color:rgba(255,255,255,.42)!important;
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
}
@media(max-width:520px){
    body.single-product .ryme-original-product-page .product-option-block .reset_variations{
        min-width:48px!important;
        height:30px!important;
        margin-left:5px!important;
        padding:0 9px!important;
        border-radius:8px!important;
        font-size:10px!important;
    }
}


/* RYME v1.10.10 — product description above size selector */
body.single-product .ryme-original-product-page .product-meta-line.has-product-description{
    display:block!important;
    padding:18px 0!important;
}
body.single-product .ryme-original-product-page .ryme-inline-product-description{
    color:var(--text)!important;
    font-size:14px;
    line-height:1.7;
    max-width:620px;
}
body.single-product .ryme-original-product-page .ryme-inline-product-description p{
    margin:0 0 10px!important;
}
body.single-product .ryme-original-product-page .ryme-inline-product-description p:last-child{
    margin-bottom:0!important;
}
body.single-product .ryme-original-product-page .ryme-inline-product-description strong,
body.single-product .ryme-original-product-page .ryme-inline-product-description b{
    color:var(--text)!important;
    font-weight:800;
}
body.single-product .ryme-original-product-page .ryme-product-meta-items{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:0;
}
body.single-product .ryme-original-product-page .has-product-description .ryme-product-meta-items:not(:empty){
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid var(--line);
}
body.single-product .ryme-original-product-page .ryme-product-meta-items>span{
    display:inline-flex!important;
    align-items:center;
    min-width:0;
}
body.single-product .ryme-original-product-page .ryme-product-meta-items>span+span:before{
    content:' · ';
    white-space:pre;
    color:var(--muted);
    margin:0 4px;
}
@media(max-width:520px){
    body.single-product .ryme-original-product-page .ryme-inline-product-description{
        font-size:13px;
        line-height:1.65;
    }
}


/* RYME v1.10.11 — universal A4/A3 specs above size selector */
body.single-product .ryme-original-product-page .ryme-size-specs-wrap{
    display:block!important;
    padding:16px 0!important;
}
body.single-product .ryme-original-product-page .ryme-size-specs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    max-width:650px;
}
body.single-product .ryme-original-product-page .ryme-size-spec-row{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
    padding:12px 13px;
    border:1px solid var(--line);
    border-radius:13px;
    background:rgba(255,255,255,.025);
}
body.single-product .ryme-original-product-page .ryme-size-spec-row>strong{
    font-size:13px;
    line-height:1;
    letter-spacing:.08em;
    color:var(--text);
}
body.single-product .ryme-original-product-page .ryme-size-spec-row>span{
    font-size:12px;
    line-height:1.45;
    color:var(--muted);
}
body.single-product .ryme-original-product-page .ryme-size-spec-row>span b{
    color:var(--text);
    font-weight:700;
}
body.single-product .ryme-original-product-page .ryme-size-specs-wrap .ryme-product-meta-items:not(:empty){
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid var(--line);
}
html[data-theme="light"] body.single-product .ryme-original-product-page .ryme-size-spec-row{
    background:rgba(0,0,0,.02);
}
html[data-theme="ryme"] body.single-product .ryme-original-product-page .ryme-size-spec-row{
    border-color:rgba(82,113,255,.18);
    background:rgba(82,113,255,.045);
}
@media(max-width:620px){
    body.single-product .ryme-original-product-page .ryme-size-specs{
        grid-template-columns:1fr;
    }
}


/* RYME v1.10.14 — polished, centered Sign In / Register UI */
body:not(.logged-in).woocommerce-account .ryme-account-page{
  width:min(1120px,92vw)!important;
  margin:0 auto!important;
  padding:64px 0 96px!important;
}
body:not(.logged-in).woocommerce-account .ryme-account-page>.muted,
body:not(.logged-in).woocommerce-account .ryme-account-page>h1{
  display:none!important;
}
body:not(.logged-in).woocommerce-account .ryme-account-page>.woocommerce{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-wrap{
  width:min(980px,100%)!important;
  margin:0 auto!important;
  position:relative;
}
body:not(.logged-in).woocommerce-account .ryme-auth-intro{
  max-width:600px!important;
  margin:0 auto 30px!important;
  text-align:center!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-intro h2{
  margin:0 0 10px!important;
  font-size:clamp(30px,4vw,42px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-intro p{
  max-width:520px;
  margin:0 auto!important;
  font-size:14px!important;
  line-height:1.65!important;
  color:#9b9b9b!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-grid{
  width:100%!important;
  margin:0 auto!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-grid.ryme-auth-grid-single{
  width:min(480px,100%)!important;
  grid-template-columns:1fr!important;
  justify-content:center!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-grid>.u-column1,
body:not(.logged-in).woocommerce-account .ryme-auth-grid>.u-column2{
  display:flex!important;
  min-width:0!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel{
  position:relative;
  overflow:hidden;
  width:100%!important;
  min-width:0!important;
  padding:30px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:24px!important;
  background:
    radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.055),transparent 44%),
    linear-gradient(155deg,#111,#0a0a0a)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel h2{
  margin:0 0 7px!important;
  font-size:26px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:850!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel>.muted{
  min-height:44px;
  margin:0 0 24px!important;
  color:#8e8e8e!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel .form-row{
  width:100%!important;
  margin:0 0 16px!important;
  padding:0!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel .form-row label:not(.woocommerce-form-login__rememberme){
  display:block!important;
  margin:0 0 8px!important;
  color:#d4d4d4!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel input.input-text{
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid #2c2c2c!important;
  border-radius:14px!important;
  outline:none!important;
  background:#0b0b0b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel input.input-text:hover{
  border-color:#444!important;
  background:#0e0e0e!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel input.input-text:focus{
  border-color:#6d6d6d!important;
  background:#101010!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.065),0 10px 24px rgba(0,0,0,.16)!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel input:-webkit-autofill,
body:not(.logged-in).woocommerce-account .ryme-auth-panel input:-webkit-autofill:hover,
body:not(.logged-in).woocommerce-account .ryme-auth-panel input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff!important;
  -webkit-box-shadow:0 0 0 1000px #0b0b0b inset!important;
  caret-color:#fff!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel .ryme-auth-submit{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:7px 0 0!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel .woocommerce-form-login__rememberme{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  color:#9a9a9a!important;
  font-size:13px!important;
  font-weight:650!important;
  cursor:pointer!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel .woocommerce-form-login__rememberme input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:0!important;
  border:1px solid #444!important;
  border-radius:5px!important;
  background:#0b0b0b!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel .woocommerce-form-login__rememberme input[type="checkbox"]::after{
  content:"";
  width:8px;
  height:4px;
  border-left:2px solid #080808;
  border-bottom:2px solid #080808;
  transform:rotate(-45deg) scale(0);
  transition:transform .14s ease;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel .woocommerce-form-login__rememberme input[type="checkbox"]:checked{
  background:#fff!important;
  border-color:#fff!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after{
  transform:rotate(-45deg) scale(1);
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel button[name="login"],
body:not(.logged-in).woocommerce-account .ryme-auth-panel button[name="register"]{
  min-width:138px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 22px!important;
  border:1px solid #fff!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#fff,#e8e8e8)!important;
  color:#070707!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 #fff!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel button[name="login"]:hover,
body:not(.logged-in).woocommerce-account .ryme-auth-panel button[name="register"]:hover{
  transform:translateY(-2px)!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(0,0,0,.3)!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel button[name="login"]:active,
body:not(.logged-in).woocommerce-account .ryme-auth-panel button[name="register"]:active{
  transform:translateY(0) scale(.98)!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel .woocommerce-form-register .form-row:last-of-type .button,
body:not(.logged-in).woocommerce-account .ryme-auth-panel .woocommerce-form-register button[name="register"]{
  width:100%!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel .lost_password{
  margin:16px 0 0!important;
  font-size:13px!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel .lost_password a,
body:not(.logged-in).woocommerce-account .ryme-auth-panel .ryme-auth-switch a{
  color:#d7d7d7!important;
  font-weight:750!important;
  text-decoration:none!important;
  border-bottom:1px solid #555;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel .lost_password a:hover,
body:not(.logged-in).woocommerce-account .ryme-auth-panel .ryme-auth-switch a:hover{
  color:#fff!important;
  border-bottom-color:#fff;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel .ryme-auth-switch{
  margin:24px 0 0!important;
  padding-top:18px!important;
  border-top:1px solid #242424!important;
  color:#8f8f8f!important;
  font-size:13px!important;
  text-align:center!important;
}
html[data-theme="light"] body:not(.logged-in).woocommerce-account .ryme-auth-panel{
  border-color:#dddcd7!important;
  background:linear-gradient(155deg,#fff,#f7f7f4)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.08),inset 0 1px 0 #fff!important;
}
html[data-theme="light"] body:not(.logged-in).woocommerce-account .ryme-auth-intro p,
html[data-theme="light"] body:not(.logged-in).woocommerce-account .ryme-auth-panel>.muted{color:#6c6c67!important}
html[data-theme="light"] body:not(.logged-in).woocommerce-account .ryme-auth-panel .form-row label:not(.woocommerce-form-login__rememberme){color:#363633!important}
html[data-theme="light"] body:not(.logged-in).woocommerce-account .ryme-auth-panel input.input-text{
  border-color:#d8d8d3!important;
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:0 6px 16px rgba(0,0,0,.035)!important;
}
html[data-theme="light"] body:not(.logged-in).woocommerce-account .ryme-auth-panel input.input-text:focus{
  border-color:#9a9a94!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(0,0,0,.06),0 10px 22px rgba(0,0,0,.055)!important;
}
html[data-theme="light"] body:not(.logged-in).woocommerce-account .ryme-auth-panel .woocommerce-form-login__rememberme{color:#666!important}
html[data-theme="light"] body:not(.logged-in).woocommerce-account .ryme-auth-panel .woocommerce-form-login__rememberme input[type="checkbox"]{background:#fff!important;border-color:#bbb!important}
html[data-theme="light"] body:not(.logged-in).woocommerce-account .ryme-auth-panel .woocommerce-form-login__rememberme input[type="checkbox"]:checked{background:#111!important;border-color:#111!important}
html[data-theme="light"] body:not(.logged-in).woocommerce-account .ryme-auth-panel .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after{border-color:#fff}
html[data-theme="light"] body:not(.logged-in).woocommerce-account .ryme-auth-panel .lost_password a,
html[data-theme="light"] body:not(.logged-in).woocommerce-account .ryme-auth-panel .ryme-auth-switch a{color:#191919!important;border-bottom-color:#aaa}
html[data-theme="light"] body:not(.logged-in).woocommerce-account .ryme-auth-panel .ryme-auth-switch{border-top-color:#e4e4df!important;color:#686864!important}
html[data-theme="ryme"] body:not(.logged-in).woocommerce-account .ryme-auth-panel{
  border-color:rgba(82,113,255,.28)!important;
  background:
    radial-gradient(120% 90% at 100% 0%,rgba(82,113,255,.15),transparent 44%),
    linear-gradient(155deg,#101626,#080b13)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.38),0 0 0 1px rgba(82,113,255,.035)!important;
}
html[data-theme="ryme"] body:not(.logged-in).woocommerce-account .ryme-auth-panel input.input-text:focus{
  border-color:#607cff!important;
  box-shadow:0 0 0 4px rgba(82,113,255,.15),0 10px 25px rgba(0,0,0,.2)!important;
}
html[data-theme="ryme"] body:not(.logged-in).woocommerce-account .ryme-auth-panel button[name="login"],
html[data-theme="ryme"] body:not(.logged-in).woocommerce-account .ryme-auth-panel button[name="register"]{
  border-color:#6f89ff!important;
  background:linear-gradient(180deg,#607cff,#4968f3)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(82,113,255,.26)!important;
}
html[data-theme="ryme"] body:not(.logged-in).woocommerce-account .ryme-auth-panel button[name="login"]:hover,
html[data-theme="ryme"] body:not(.logged-in).woocommerce-account .ryme-auth-panel button[name="register"]:hover{background:linear-gradient(180deg,#6f89ff,#5271ff)!important}
@media(max-width:760px){
  body:not(.logged-in).woocommerce-account .ryme-account-page{padding:46px 0 72px!important}
  body:not(.logged-in).woocommerce-account .ryme-auth-grid{grid-template-columns:1fr!important;width:min(520px,100%)!important}
  body:not(.logged-in).woocommerce-account .ryme-auth-panel{padding:24px!important}
  body:not(.logged-in).woocommerce-account .ryme-auth-panel>.muted{min-height:0}
}
@media(max-width:480px){
  body:not(.logged-in).woocommerce-account .ryme-auth-intro{margin-bottom:22px!important}
  body:not(.logged-in).woocommerce-account .ryme-auth-panel{padding:20px!important;border-radius:20px!important}
  body:not(.logged-in).woocommerce-account .ryme-auth-panel .ryme-auth-submit{grid-template-columns:1fr!important}
  body:not(.logged-in).woocommerce-account .ryme-auth-panel button[name="login"],
  body:not(.logged-in).woocommerce-account .ryme-auth-panel button[name="register"]{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  body:not(.logged-in).woocommerce-account .ryme-auth-panel input.input-text,
  body:not(.logged-in).woocommerce-account .ryme-auth-panel button[name="login"],
  body:not(.logged-in).woocommerce-account .ryme-auth-panel button[name="register"]{transition:none!important}
}

/* Theme matched Shop/Support buttons */
.ryme-support-hero__button,.ryme-support-submit{border-color:var(--line);background:var(--text);color:var(--bg)!important}

/* Final fix: keep sign-in page and auth card perfectly centered */
body:not(.logged-in).woocommerce-account .ryme-account-page,
body:not(.logged-in).woocommerce-account .ryme-site-main,
body:not(.logged-in).woocommerce-account .woocommerce{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-panel{
  width:min(560px,92vw)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
}
body:not(.logged-in).woocommerce-account .ryme-auth-grid{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}


/* ---------- Avatar Profile (v1.12.37) ---------- */
.ryme-header-avatar{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--panel2);
  color:var(--text);
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
}
.ryme-header-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.ryme-account-profile-link>svg{width:22px;height:22px}

.ryme-avatar-profile{width:100%}
.ryme-avatar-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.ryme-avatar-profile-head h2{margin:4px 0 7px!important;font-size:28px}
.ryme-avatar-profile-head p{margin:0;color:var(--muted);line-height:1.55}
.ryme-avatar-kicker{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.16em}

.ryme-avatar-profile-form{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ryme-avatar-editor{
  display:flex;
  align-items:center;
  gap:22px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#111;
}
.ryme-avatar-preview{
  width:104px;
  height:104px;
  flex:0 0 104px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--panel2);
  color:var(--text);
  font-size:28px;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.ryme-avatar-preview img{width:100%;height:100%;display:block;object-fit:cover}
.ryme-avatar-upload-copy{min-width:0}
.ryme-avatar-upload-copy h3{margin:0 0 6px!important;font-size:17px}
.ryme-avatar-upload-copy p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}
.ryme-avatar-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.ryme-avatar-file-button{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer}
.ryme-avatar-remove-button{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-height:36px!important;margin-top:12px!important;padding:0 14px!important;
  border:1px solid rgba(255,103,103,.48)!important;border-radius:10px!important;
  background:rgba(255,78,78,.08)!important;color:#ff9b9b!important;
  box-shadow:none!important;font-size:12px!important;font-weight:800!important;
  cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease
}
.ryme-avatar-remove-button:hover{background:rgba(255,78,78,.15)!important;border-color:rgba(255,118,118,.78)!important;color:#ffc0c0!important;transform:translateY(-1px)}
.ryme-avatar-remove-button:focus-visible{outline:2px solid rgba(255,130,130,.7);outline-offset:2px}
html[data-theme="light"] .ryme-avatar-remove-button{background:#fff5f5!important;border-color:#efb2b2!important;color:#b4232c!important}
html[data-theme="light"] .ryme-avatar-remove-button:hover{background:#ffeaea!important;border-color:#dd8e8e!important;color:#921923!important}

.ryme-profile-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.ryme-profile-name-grid .form-row{margin:0!important}
.ryme-profile-name-grid label{display:block;margin-bottom:7px;font-size:12px;font-weight:800}
.ryme-profile-name-grid input{width:100%!important}
.ryme-avatar-profile-actions{display:flex;justify-content:flex-end;margin-top:18px}
.ryme-avatar-profile-actions .button{min-width:145px}

html[data-theme="light"] .ryme-avatar-editor,
html[data-theme="light"] .ryme-account-shortcut{background:#fff}
html[data-theme="light"] .ryme-avatar-preview,
html[data-theme="light"] .ryme-header-avatar{background:#f3f3ef;border-color:#deded9;color:#111}
html[data-theme="ryme"] .ryme-avatar-editor{background:rgba(18,31,91,.28);border-color:rgba(255,255,255,.18)}
html[data-theme="ryme"] .ryme-avatar-preview,
html[data-theme="ryme"] .ryme-header-avatar{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}

@media(max-width:760px){
  .ryme-avatar-editor{align-items:flex-start}
  .ryme-profile-name-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .ryme-avatar-editor{flex-direction:column;align-items:center;text-align:center}
  .ryme-avatar-profile-actions .button{width:100%}
  .ryme-avatar-preview{width:92px;height:92px;flex-basis:92px}
}


/* ---------- Avatar crop / zoom manager (v1.12.38) ---------- */
.ryme-avatar-crop-manager{display:grid;grid-template-columns:minmax(180px,240px) minmax(210px,1fr);gap:18px;align-items:center;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}
.ryme-avatar-crop-manager[hidden]{display:none!important}
.ryme-avatar-crop-stage{position:relative;width:min(240px,100%);aspect-ratio:1;margin:auto;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#05060a;cursor:grab;touch-action:none;user-select:none}
.ryme-avatar-crop-stage.is-dragging{cursor:grabbing}
.ryme-avatar-crop-stage>img{position:absolute;left:50%;top:50%;max-width:none!important;display:block;pointer-events:none;user-select:none;will-change:transform,width,height}
.ryme-avatar-crop-ring{position:absolute;inset:10%;border:2px solid rgba(255,255,255,.86);border-radius:50%;box-shadow:0 0 0 999px rgba(0,0,0,.34),0 0 0 1px rgba(0,0,0,.38) inset;pointer-events:none}
.ryme-avatar-crop-controls{min-width:0}.ryme-avatar-crop-labels{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.ryme-avatar-crop-labels strong{font-size:14px;color:var(--text)}.ryme-avatar-crop-labels span{font-size:11px;color:var(--muted)}
.ryme-avatar-zoom-row{display:grid;grid-template-columns:auto minmax(110px,1fr) 48px;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.ryme-avatar-zoom-row input[type="range"]{width:100%;min-height:0!important;height:4px!important;padding:0!important;border:0!important;border-radius:999px!important;background:var(--line)!important;accent-color:var(--accent);box-shadow:none!important}.ryme-avatar-zoom-row output{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}
.ryme-avatar-reset{min-height:36px!important;margin-top:14px!important;padding:0 12px!important;font-size:12px!important}
html[data-theme="light"] .ryme-avatar-crop-manager{background:#f6f7f9;border-color:#dedfdc}html[data-theme="light"] .ryme-avatar-crop-stage{background:#e9eaed;border-color:#d5d7dc}html[data-theme="ryme"] .ryme-avatar-crop-manager{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}
@media(max-width:700px){.ryme-avatar-crop-manager{grid-template-columns:1fr}.ryme-avatar-crop-stage{width:min(260px,100%)}}


/* v1.12.39 — fit avatar image properly inside the circular overlay */
.ryme-header-avatar,
.ryme-avatar-preview{
  position:relative;
  padding:0!important;
  isolation:isolate;
}

.ryme-header-avatar::after,
.ryme-avatar-preview::after{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.12);
  pointer-events:none;
  z-index:2;
}

.ryme-header-avatar > img,
.ryme-avatar-preview > img{
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.08);
  transform-origin:center center;
}

.ryme-header-avatar > span,
.ryme-avatar-preview > span{
  position:relative;
  z-index:1;
}

html[data-theme="light"] .ryme-header-avatar::after,
html[data-theme="light"] .ryme-avatar-preview::after{
  border-color:rgba(17,17,17,.08);
}
html[data-theme="ryme"] .ryme-header-avatar::after,
html[data-theme="ryme"] .ryme-avatar-preview::after{
  border-color:rgba(255,255,255,.18);
}


/* v1.12.40 — refine avatar fit inside the circular overlay */
.ryme-header-avatar,
.ryme-avatar-preview{
  position:relative;
  overflow:hidden;
  padding:0!important;
}

.ryme-header-avatar > img,
.ryme-avatar-preview > img{
  position:absolute;
  inset:3px;
  width:calc(100% - 6px)!important;
  height:calc(100% - 6px)!important;
  display:block;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:50%!important;
  transform:none!important;
}

.ryme-header-avatar::before,
.ryme-avatar-preview::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  pointer-events:none;
  z-index:2;
}

.ryme-header-avatar::after,
.ryme-avatar-preview::after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  pointer-events:none;
  z-index:2;
}

html[data-theme="light"] .ryme-header-avatar::before,
html[data-theme="light"] .ryme-avatar-preview::before{
  box-shadow:inset 0 0 0 1px rgba(17,17,17,.06);
}
html[data-theme="light"] .ryme-header-avatar::after,
html[data-theme="light"] .ryme-avatar-preview::after{
  border-color:rgba(17,17,17,.08);
}
html[data-theme="ryme"] .ryme-header-avatar::before,
html[data-theme="ryme"] .ryme-avatar-preview::before{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
html[data-theme="ryme"] .ryme-header-avatar::after,
html[data-theme="ryme"] .ryme-avatar-preview::after{
  border-color:rgba(255,255,255,.18);
}


/* v1.12.41 — slightly larger header avatar icon */
.ryme-account-profile-link .ryme-header-avatar{
  width:38px;
  height:38px;
  flex:0 0 38px;
}


/* v1.12.42 — make the actual header PFP visibly larger */
.ryme-account-profile-link .ryme-header-avatar{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
}

.ryme-account-profile-link .ryme-header-avatar > img{
  inset:1px!important;
  width:calc(100% - 2px)!important;
  height:calc(100% - 2px)!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
}

.ryme-account-profile-link .ryme-header-avatar::after{
  inset:1px!important;
}


/* v1.12.43 — polished WooCommerce Cart Block */
.ryme-cart-page > .wc-block-cart,
.ryme-cart-page .wp-block-woocommerce-cart{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.78fr)!important;
  align-items:start!important;
  gap:20px!important;
  width:100%!important;
  margin:0!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-main,
.ryme-cart-page .wc-block-cart .wc-block-components-sidebar{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  align-self:start!important;
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.15)!important;
}

/* Product panel */
.ryme-cart-page .wc-block-cart .wc-block-components-main{
  padding:18px 20px!important;
}

.ryme-cart-page .wc-block-cart table.wc-block-cart-items{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:transparent!important;
}

.ryme-cart-page .wc-block-cart table.wc-block-cart-items thead{
  background:transparent!important;
}

.ryme-cart-page .wc-block-cart table.wc-block-cart-items thead th{
  padding:10px 0 14px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  color:var(--muted)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.ryme-cart-page .wc-block-cart table.wc-block-cart-items thead th:last-child{
  text-align:right!important;
}

.ryme-cart-page .wc-block-cart .wc-block-cart-items__row{
  position:relative!important;
  min-height:142px!important;
  border:0!important;
  background:transparent!important;
}

.ryme-cart-page .wc-block-cart .wc-block-cart-items__row td{
  padding:20px 0!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  vertical-align:middle!important;
  background:transparent!important;
}

.ryme-cart-page .wc-block-cart .wc-block-cart-items__row:last-child td{
  border-bottom:0!important;
}

.ryme-cart-page .wc-block-cart .wc-block-cart-item__image{
  width:104px!important;
  padding-right:16px!important;
}

.ryme-cart-page .wc-block-cart .wc-block-cart-item__image img{
  display:block!important;
  width:88px!important;
  height:112px!important;
  max-width:none!important;
  object-fit:cover!important;
  border-radius:13px!important;
  border:1px solid var(--line)!important;
  background:var(--panel2)!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-product-name{
  display:inline-block!important;
  margin:0 0 7px!important;
  color:var(--text)!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:850!important;
  text-decoration:none!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-product-name:hover{
  opacity:.78!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-product-price,
.ryme-cart-page .wc-block-cart .wc-block-components-product-details,
.ryme-cart-page .wc-block-cart .wc-block-components-product-metadata{
  color:var(--muted)!important;
  font-size:12px!important;
  line-height:1.5!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-product-price{
  margin:0 0 5px!important;
  color:var(--text)!important;
  font-size:13px!important;
  font-weight:800!important;
}

.ryme-cart-page .wc-block-cart .wc-block-cart-item__total{
  min-width:126px!important;
  padding-left:18px!important;
  text-align:right!important;
}

.ryme-cart-page .wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,
.ryme-cart-page .wc-block-cart .wc-block-components-product-price__value{
  color:var(--text)!important;
  font-size:15px!important;
  font-weight:900!important;
}

/* Quantity + trash controls */
.ryme-cart-page .wc-block-cart .wc-block-cart-item__quantity{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:10px!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-quantity-selector{
  display:grid!important;
  grid-template-columns:34px 40px 34px!important;
  align-items:center!important;
  width:108px!important;
  min-width:108px!important;
  height:36px!important;
  margin:0!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
  background:var(--panel2)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-quantity-selector::after{
  display:none!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-quantity-selector input{
  width:40px!important;
  min-width:0!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:none!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-quantity-selector button{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--text)!important;
  box-shadow:none!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-quantity-selector button:hover{
  background:rgba(255,255,255,.07)!important;
}

.ryme-cart-page .wc-block-cart .wc-block-cart-item__remove-link,
.ryme-cart-page .wc-block-cart button.wc-block-cart-item__remove-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:var(--panel2)!important;
  color:var(--muted)!important;
  font-size:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

.ryme-cart-page .wc-block-cart .wc-block-cart-item__remove-link::before{
  content:"×";
  font-size:22px!important;
  line-height:1!important;
  font-weight:500!important;
}

.ryme-cart-page .wc-block-cart .wc-block-cart-item__remove-link:hover{
  border-color:rgba(255,114,114,.5)!important;
  background:rgba(255,114,114,.08)!important;
  color:#ff8b8b!important;
}

/* Summary panel */
.ryme-cart-page .wc-block-cart .wc-block-components-sidebar{
  padding:22px!important;
  position:sticky!important;
  top:96px!important;
}

.ryme-cart-page .wc-block-cart .wc-block-cart__totals-title{
  margin:0!important;
  padding:2px 0 15px!important;
  border-bottom:1px solid var(--line)!important;
  color:var(--text)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-totals-wrapper{
  padding:15px 0!important;
  border-bottom:1px solid var(--line)!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-totals-wrapper:last-of-type{
  border-bottom:0!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-totals-coupon{
  padding:0!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-totals-coupon__button{
  min-height:40px!important;
  padding:0!important;
  color:var(--text)!important;
  font-size:13px!important;
  font-weight:750!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-totals-item{
  align-items:center!important;
  gap:12px!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-totals-item__label{
  color:var(--text)!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:800!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-totals-item__value{
  color:var(--text)!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-totals-item__description{
  margin-top:5px!important;
  color:var(--muted)!important;
  font-size:11px!important;
  line-height:1.45!important;
}

.ryme-cart-page .wc-block-cart .wc-block-cart__submit-container{
  margin:16px 0 0!important;
  padding:0!important;
}

.ryme-cart-page .wc-block-cart .wc-block-cart__submit-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 18px!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  background:#5271ff!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(82,113,255,.24)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}

.ryme-cart-page .wc-block-cart .wc-block-cart__submit-button:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.06)!important;
  box-shadow:0 15px 32px rgba(82,113,255,.32)!important;
}

/* Coupon input when expanded */
.ryme-cart-page .wc-block-cart .wc-block-components-totals-coupon__form{
  gap:8px!important;
  margin-top:10px!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-totals-coupon__input input{
  min-height:44px!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
  background:var(--panel2)!important;
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
}

.ryme-cart-page .wc-block-cart .wc-block-components-totals-coupon__form button{
  min-height:44px!important;
  padding:0 14px!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
  background:var(--panel2)!important;
  color:var(--text)!important;
  font-weight:850!important;
}

/* Light theme */
html[data-theme="light"] .ryme-cart-page .wc-block-cart .wc-block-components-main,
html[data-theme="light"] .ryme-cart-page .wc-block-cart .wc-block-components-sidebar{
  background:#fff!important;
  border-color:#dedfdc!important;
  box-shadow:0 16px 40px rgba(18,24,38,.07)!important;
}
html[data-theme="light"] .ryme-cart-page .wc-block-cart .wc-block-cart-item__image img,
html[data-theme="light"] .ryme-cart-page .wc-block-cart .wc-block-components-quantity-selector,
html[data-theme="light"] .ryme-cart-page .wc-block-cart .wc-block-cart-item__remove-link,
html[data-theme="light"] .ryme-cart-page .wc-block-cart .wc-block-components-totals-coupon__input input,
html[data-theme="light"] .ryme-cart-page .wc-block-cart .wc-block-components-totals-coupon__form button{
  background:#f6f7f9!important;
  border-color:#dedfdc!important;
}
html[data-theme="light"] .ryme-cart-page .wc-block-cart .wc-block-components-quantity-selector button:hover{
  background:#eceef2!important;
}

/* RYME blue theme */
html[data-theme="ryme"] .ryme-cart-page .wc-block-cart .wc-block-components-main,
html[data-theme="ryme"] .ryme-cart-page .wc-block-cart .wc-block-components-sidebar{
  background:rgba(18,31,91,.34)!important;
  border-color:rgba(255,255,255,.2)!important;
  box-shadow:0 18px 48px rgba(23,41,122,.2)!important;
}
html[data-theme="ryme"] .ryme-cart-page .wc-block-cart .wc-block-components-quantity-selector,
html[data-theme="ryme"] .ryme-cart-page .wc-block-cart .wc-block-cart-item__remove-link,
html[data-theme="ryme"] .ryme-cart-page .wc-block-cart .wc-block-components-totals-coupon__input input,
html[data-theme="ryme"] .ryme-cart-page .wc-block-cart .wc-block-components-totals-coupon__form button{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.2)!important;
}

/* Tablet */
@media(max-width:980px){
  .ryme-cart-page .wc-block-cart .wc-block-components-sidebar-layout{
    grid-template-columns:1fr!important;
  }
  .ryme-cart-page .wc-block-cart .wc-block-components-sidebar{
    position:static!important;
  }
}

/* Phone */
@media(max-width:767.98px){
  .ryme-cart-page > .wc-block-cart,
  .ryme-cart-page .wp-block-woocommerce-cart{
    width:100%!important;
  }

  .ryme-cart-page .wc-block-cart .wc-block-components-main,
  .ryme-cart-page .wc-block-cart .wc-block-components-sidebar{
    padding:15px!important;
    border-radius:18px!important;
  }

  .ryme-cart-page .wc-block-cart table.wc-block-cart-items thead{
    display:none!important;
  }

  .ryme-cart-page .wc-block-cart .wc-block-cart-items__row{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:0 12px!important;
    min-height:0!important;
    padding:15px 0!important;
    border-bottom:1px solid var(--line)!important;
  }

  .ryme-cart-page .wc-block-cart .wc-block-cart-items__row:last-child{
    border-bottom:0!important;
  }

  .ryme-cart-page .wc-block-cart .wc-block-cart-items__row td{
    display:block!important;
    width:auto!important;
    padding:0!important;
    border:0!important;
  }

  .ryme-cart-page .wc-block-cart .wc-block-cart-item__image{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:76px!important;
    padding:0!important;
  }

  .ryme-cart-page .wc-block-cart .wc-block-cart-item__image img{
    width:76px!important;
    height:96px!important;
    border-radius:11px!important;
  }

  .ryme-cart-page .wc-block-cart .wc-block-cart-item__product{
    grid-column:2!important;
    min-width:0!important;
  }

  .ryme-cart-page .wc-block-cart .wc-block-cart-item__total{
    grid-column:2!important;
    min-width:0!important;
    padding:8px 0 0!important;
    text-align:left!important;
  }

  .ryme-cart-page .wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{
    justify-content:flex-start!important;
  }

  .ryme-cart-page .wc-block-cart .wc-block-components-product-name{
    font-size:14px!important;
  }

  .ryme-cart-page .wc-block-cart .wc-block-cart-item__quantity{
    flex-wrap:wrap!important;
    gap:7px!important;
  }

  .ryme-cart-page .wc-block-cart .wc-block-cart__totals-title{
    font-size:12px!important;
  }

  .ryme-cart-page .wc-block-cart .wc-block-components-totals-item__label{
    font-size:15px!important;
  }
  .ryme-cart-page .wc-block-cart .wc-block-components-totals-item__value{
    font-size:17px!important;
  }
}


/* v1.12.46 — Google Pay / express payment is Checkout-only.
 * Covers WooPayments, Stripe and WooCommerce Blocks express-payment wrappers.
 */
body:not(.ryme-checkout-payment-page) :is(
  .wc-block-components-express-payment,
  .wc-block-components-express-payment-continue-rule,
  .wc-block-components-express-payment__event-buttons,
  .wc-block-components-express-payment__event-buttons-container,
  .wc-block-components-express-payment__event-buttons__button,
  .wc-stripe-payment-request-wrapper,
  .wc-stripe-payment-request-button-separator,
  .wc-stripe-express-checkout-element,
  #wc-stripe-payment-request-button,
  #wc-stripe-express-checkout-element,
  .wcpay-payment-request-wrapper,
  .wcpay-payment-request-button,
  .wcpay-express-checkout-wrapper,
  .wcpay-express-checkout-button,
  #wcpay-payment-request-button,
  #wcpay-express-checkout-button,
  [class*="google-pay-button"],
  [class*="google_pay_button"],
  [class*="gpay-button"]
){
  display:none!important;
}

/* Keep the Checkout version full-width and aligned with the RYME payment card. */
body.ryme-checkout-payment-page :is(
  .wc-block-components-express-payment,
  .wc-stripe-payment-request-wrapper,
  .wc-stripe-express-checkout-element,
  .wcpay-payment-request-wrapper,
  .wcpay-express-checkout-wrapper
){
  width:100%!important;
  max-width:100%!important;
}

body.ryme-checkout-payment-page :is(
  #wc-stripe-payment-request-button,
  #wc-stripe-express-checkout-element,
  #wcpay-payment-request-button,
  #wcpay-express-checkout-button,
  .wcpay-express-checkout-button
){
  width:100%!important;
  max-width:100%!important;
}



/* v1.12.47 — polished checkout payment methods + correct selected gateway */
body.woocommerce-checkout .ryme-order-review #payment{
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--ryme-co-border,var(--line))!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--ryme-co-card,var(--panel)) 96%,transparent)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.13)!important;
}

body.woocommerce-checkout .ryme-order-review #payment .wc_payment_methods{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:12px!important;
  list-style:none!important;
  border:0!important;
  background:transparent!important;
}

body.woocommerce-checkout .ryme-order-review #payment .wc_payment_method{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--ryme-co-border,var(--line))!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--ryme-co-input,var(--panel2)) 92%,transparent)!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}

body.woocommerce-checkout .ryme-order-review #payment .wc_payment_method:hover{
  border-color:color-mix(in srgb,var(--ryme-co-accent,#5271ff) 42%,var(--ryme-co-border,var(--line)))!important;
}

body.woocommerce-checkout .ryme-order-review #payment .wc_payment_method.is-selected,
body.woocommerce-checkout .ryme-order-review #payment .wc_payment_method:has(> input[name="payment_method"]:checked){
  border-color:var(--ryme-co-accent,#5271ff)!important;
  background:color-mix(in srgb,var(--ryme-co-accent,#5271ff) 9%,var(--ryme-co-input,var(--panel2)))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ryme-co-accent,#5271ff) 11%,transparent)!important;
}

body.woocommerce-checkout .ryme-order-review #payment .wc_payment_method > input[type="radio"]{
  position:absolute!important;
  left:14px!important;
  top:22px!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  accent-color:var(--ryme-co-accent,#5271ff)!important;
  z-index:2!important;
}

body.woocommerce-checkout .ryme-order-review #payment .wc_payment_method > label{
  min-height:60px!important;
  margin:0!important;
  padding:0 14px 0 42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  cursor:pointer!important;
  color:var(--ryme-co-text,var(--text))!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:850!important;
  user-select:none!important;
}

body.woocommerce-checkout .ryme-order-review #payment .wc_payment_method > label img{
  display:inline-block!important;
  width:auto!important;
  max-width:168px!important;
  height:26px!important;
  max-height:26px!important;
  margin:0!important;
  object-fit:contain!important;
}

body.woocommerce-checkout .ryme-checkout-page #payment .payment_box{
  display:none!important;
}

body.woocommerce-checkout .ryme-checkout-page #payment .wc_payment_method.is-selected .payment_box,
body.woocommerce-checkout .ryme-checkout-page #payment .wc_payment_method:has(> input[name="payment_method"]:checked) .payment_box{
  display:block!important;
}

body.woocommerce-checkout .ryme-order-review #payment .payment_box{
  margin:0 12px 12px!important;
  padding:14px!important;
  border:1px solid var(--ryme-co-border,var(--line))!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--ryme-co-card-2,var(--panel2)) 94%,transparent)!important;
  color:var(--ryme-co-muted,var(--muted))!important;
}

body.woocommerce-checkout .ryme-order-review #payment .payment_box::before{
  display:none!important;
}

body.woocommerce-checkout .ryme-order-review #payment .place-order{
  margin:0!important;
  padding:14px!important;
  border-top:1px solid var(--ryme-co-border,var(--line))!important;
}

html[data-theme="ryme"] body.woocommerce-checkout .ryme-order-review #payment{
  background:rgba(11,18,42,.72)!important;
  border-color:rgba(111,132,255,.24)!important;
}
html[data-theme="ryme"] body.woocommerce-checkout .ryme-order-review #payment .wc_payment_method{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.12)!important;
}
html[data-theme="ryme"] body.woocommerce-checkout .ryme-order-review #payment .wc_payment_method.is-selected,
html[data-theme="ryme"] body.woocommerce-checkout .ryme-order-review #payment .wc_payment_method:has(> input[name="payment_method"]:checked){
  background:rgba(82,113,255,.13)!important;
  border-color:#6f84ff!important;
  box-shadow:0 0 0 3px rgba(82,113,255,.12)!important;
}

@media(max-width:560px){
  body.woocommerce-checkout .ryme-order-review #payment .wc_payment_methods{
    gap:7px!important;
    padding:9px!important;
  }
  body.woocommerce-checkout .ryme-order-review #payment .wc_payment_method > label{
    min-height:56px!important;
    padding-left:40px!important;
    font-size:12.5px!important;
  }
  body.woocommerce-checkout .ryme-order-review #payment .wc_payment_method > label img{
    max-width:135px!important;
    height:24px!important;
    max-height:24px!important;
  }
}


/* v1.12.76.33 — Apple Pay is no longer hidden by the theme. */


/* v1.12.53 — dedicated second-page Payment UI */

/* PAGE 1: preserve existing delivery + order review layout.
   Only payment methods are hidden until Continue to payment. */
body.woocommerce-checkout .ryme-checkout-form.is-details-step #payment{
  display:none!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-details-step .ryme-payment-back-link{
  display:none!important;
}

body.woocommerce-checkout .ryme-details-next{
  margin-top:18px!important;
}

body.woocommerce-checkout .ryme-continue-payment{
  width:100%!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--ryme-co-accent,#5271ff)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,var(--ryme-co-accent-hover,#718bff),var(--ryme-co-accent,#5271ff))!important;
  color:var(--ryme-co-accent-text,#fff)!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  box-shadow:0 12px 28px rgba(58,82,210,.24)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}

body.woocommerce-checkout .ryme-continue-payment:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.04)!important;
  box-shadow:0 16px 34px rgba(58,82,210,.30)!important;
}

body.woocommerce-checkout .ryme-details-next-note{
  margin:8px 0 0!important;
  color:var(--ryme-co-muted,var(--muted))!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-align:center!important;
}

/* Required-field feedback before page 2. */
body.woocommerce-checkout .ryme-checkout-field-error input,
body.woocommerce-checkout .ryme-checkout-field-error select,
body.woocommerce-checkout .ryme-checkout-field-error textarea,
body.woocommerce-checkout .ryme-checkout-field-error .select2-selection{
  border-color:var(--ryme-co-danger,#ff8585)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ryme-co-danger,#ff8585) 13%,transparent)!important;
}

body.woocommerce-checkout .ryme-inline-field-error{
  display:block!important;
  margin:6px 2px 0!important;
  color:var(--ryme-co-danger,#ff8585)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:800!important;
}

/* PAGE 2: one centered payment card. */
body.woocommerce-checkout .ryme-checkout-form.is-payment-step{
  grid-template-columns:minmax(0,790px)!important;
  justify-content:center!important;
  gap:12px!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step .ryme-checkout-details{
  display:none!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step .ryme-order-review{
  grid-column:1!important;
  position:static!important;
  width:100%!important;
  max-width:790px!important;
  margin:0 auto!important;
  padding:22px!important;
  border:1px solid var(--ryme-co-border,#2a3657)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,var(--ryme-co-card-2,#141b2d),var(--ryme-co-card,#101524))!important;
  box-shadow:0 22px 58px rgba(3,7,22,.28),inset 0 1px 0 rgba(255,255,255,.025)!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step .ryme-order-review > h2{
  margin:0 0 18px!important;
  color:var(--ryme-co-text,#f7f9ff)!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:950!important;
}

/* Coupon belongs to page 1 only. */
body.woocommerce-checkout .ryme-checkout-form.is-payment-step .ryme-checkout-coupon{
  display:none!important;
}

/* Keep the order summary at the top exactly like the reference. */
body.woocommerce-checkout .ryme-checkout-form.is-payment-step .woocommerce-checkout-review-order-table{
  display:table!important;
  margin:0 0 18px!important;
  border:1px solid var(--ryme-co-border,#2a3657)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:var(--ryme-co-input,#0c1220)!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .ryme-checkout-form.is-payment-step .woocommerce-checkout-review-order-table td{
  padding:14px 13px!important;
  border-color:var(--ryme-co-border,#2a3657)!important;
  font-size:13px!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step .woocommerce-checkout-review-order-table thead th{
  color:#9fb2ff!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:950!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .ryme-checkout-form.is-payment-step .woocommerce-checkout-review-order-table .order-total td{
  padding-top:15px!important;
  padding-bottom:15px!important;
  font-size:17px!important;
  font-weight:950!important;
}

/* Hide the page-1 next action on page 2. */
body.woocommerce-checkout .ryme-checkout-form.is-payment-step .ryme-details-next{
  display:none!important;
}

/* Payment area: screenshot-style nested panel. */
body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment{
  display:block!important;
  margin-top:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--ryme-co-border,#2a3657)!important;
  border-radius:16px!important;
  background:rgba(8,13,26,.32)!important;
  box-shadow:none!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_methods{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:18px 12px 12px!important;
  border:0!important;
  background:transparent!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_method{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--ryme-co-border,#2a3657)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:none!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_method.is-selected,
body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_method:has(> input[name="payment_method"]:checked){
  border-color:#708cff!important;
  background:rgba(82,113,255,.12)!important;
  box-shadow:0 0 0 2px rgba(82,113,255,.12)!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_method > label{
  min-height:60px!important;
  padding:0 14px 0 42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:var(--ryme-co-text,#f7f9ff)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  cursor:pointer!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_method > input[type="radio"]{
  left:14px!important;
  top:22px!important;
  width:16px!important;
  height:16px!important;
  accent-color:#6f84ff!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_method > label img{
  width:auto!important;
  max-width:170px!important;
  height:26px!important;
  max-height:26px!important;
  object-fit:contain!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .payment_box{
  margin:0 12px 12px!important;
  padding:15px!important;
  border:1px solid #66738f!important;
  border-radius:0!important;
  background:#171f32!important;
  color:var(--ryme-co-text,#f7f9ff)!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .payment_box::before{
  display:none!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .place-order{
  margin:0!important;
  padding:18px 14px 14px!important;
  border-top:1px solid var(--ryme-co-border,#2a3657)!important;
  background:transparent!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .woocommerce-privacy-policy-text{
  margin-bottom:14px!important;
  color:#aec0ff!important;
  font-size:11px!important;
  line-height:1.55!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step #place_order{
  width:100%!important;
  min-height:51px!important;
  border-radius:13px!important;
  border-color:#7188ff!important;
  background:linear-gradient(180deg,#617cff,#4f6cf2)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(82,113,255,.28)!important;
}

/* Back link appears below the payment card, matching the reference. */
body.woocommerce-checkout .ryme-payment-back-link{
  display:none!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step .ryme-payment-back-link{
  grid-column:1!important;
  display:inline-flex!important;
  width:max-content!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 0 18px!important;
  padding:6px 0!important;
  border:0!important;
  background:transparent!important;
  color:#aebcff!important;
  font-size:12px!important;
  font-weight:850!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step .ryme-payment-back-link:hover{
  color:#fff!important;
}

/* Light theme parity. */
html[data-theme="light"] body.woocommerce-checkout .ryme-checkout-form.is-payment-step .ryme-order-review{
  background:#fff!important;
  box-shadow:0 18px 46px rgba(25,25,20,.08)!important;
}

html[data-theme="light"] body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment{
  background:#f7f8fb!important;
}

html[data-theme="light"] body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_method{
  background:#fff!important;
}

html[data-theme="light"] body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .payment_box{
  background:#f6f7fa!important;
  color:#151515!important;
  border-color:#c9ceda!important;
}

html[data-theme="light"] body.woocommerce-checkout .ryme-checkout-form.is-payment-step .ryme-payment-back-link{
  color:#4f5f91!important;
}

/* Apple Pay and Google Pay are provider-owned wallet methods. */

@media(max-width:900px){
  body.woocommerce-checkout .ryme-checkout-form.is-payment-step{
    grid-template-columns:1fr!important;
  }

  body.woocommerce-checkout .ryme-checkout-form.is-payment-step .ryme-order-review{
    max-width:none!important;
  }
}

@media(max-width:560px){
  body.woocommerce-checkout .ryme-checkout-form.is-payment-step .ryme-order-review{
    padding:16px!important;
    border-radius:18px!important;
  }

  body.woocommerce-checkout .ryme-checkout-form.is-payment-step .ryme-order-review > h2{
    font-size:20px!important;
    margin-bottom:15px!important;
  }

  body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_methods{
    padding:12px 9px 9px!important;
    gap:7px!important;
  }

  body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_method > label{
    min-height:56px!important;
    padding-left:40px!important;
    font-size:12.5px!important;
  }

  body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_method > label img{
    max-width:135px!important;
    height:24px!important;
    max-height:24px!important;
  }

  body.woocommerce-checkout .ryme-checkout-form.is-payment-step .woocommerce-checkout-review-order-table th,
  body.woocommerce-checkout .ryme-checkout-form.is-payment-step .woocommerce-checkout-review-order-table td{
    padding:12px 10px!important;
  }

  body.woocommerce-checkout .ryme-checkout-form.is-payment-step .ryme-payment-back-link{
    margin-left:8px!important;
  }
}


/* v1.12.54 — expanded card-brand strip (replaces +3). */
#payment .ryme-provider-card-icons-hidden{
  display:none!important;
}

#payment .ryme-card-brand-icons{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  max-width:330px!important;
}

#payment .ryme-card-brand{
  position:relative!important;
  width:43px!important;
  height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  border:1px solid rgba(145,158,190,.34)!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#101522!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
}

#payment .ryme-card-brand--visa{
  color:#1939a3!important;
  font-size:11px!important;
  font-style:italic!important;
  letter-spacing:-.08em!important;
}

#payment .ryme-card-brand--mastercard{
  background:#fff!important;
}
#payment .ryme-card-brand--mastercard i{
  position:absolute!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  top:4px!important;
}
#payment .ryme-card-brand--mastercard i:first-child{
  left:9px!important;
  background:#eb001b!important;
}
#payment .ryme-card-brand--mastercard i:last-child{
  right:9px!important;
  background:#f79e1b!important;
  opacity:.92!important;
}

#payment .ryme-card-brand--amex{
  background:#1976a8!important;
  color:#fff!important;
  font-size:8px!important;
  letter-spacing:-.04em!important;
}

#payment .ryme-card-brand--discover{
  font-size:7px!important;
  letter-spacing:-.04em!important;
}
#payment .ryme-card-brand--discover::after{
  content:""!important;
  position:absolute!important;
  right:5px!important;
  bottom:4px!important;
  width:11px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#f58220!important;
}

#payment .ryme-card-brand--jcb{
  background:linear-gradient(90deg,#1967b3 0 33%,#da2531 33% 66%,#168344 66%)!important;
  color:#fff!important;
  font-size:10px!important;
}

#payment .ryme-card-brand--diners{
  color:#1769aa!important;
  font-size:11px!important;
}
#payment .ryme-card-brand--diners::before{
  content:""!important;
  position:absolute!important;
  width:13px!important;
  height:13px!important;
  border:2px solid #1769aa!important;
  border-radius:50%!important;
  left:7px!important;
}
#payment .ryme-card-brand--diners{
  padding-left:16px!important;
}

@media(max-width:620px){
  #payment .ryme-card-brand-icons{
    gap:3px!important;
    max-width:240px!important;
  }

  #payment .ryme-card-brand{
    width:35px!important;
    height:23px!important;
    font-size:7px!important;
  }

  #payment .ryme-card-brand--visa{
    font-size:9px!important;
  }

  #payment .ryme-card-brand--mastercard i{
    width:14px!important;
    height:14px!important;
    top:4px!important;
  }

  #payment .ryme-card-brand--mastercard i:first-child{
    left:7px!important;
  }

  #payment .ryme-card-brand--mastercard i:last-child{
    right:7px!important;
  }
}

@media(max-width:430px){
  #payment .ryme-checkout-form.is-payment-step .wc_payment_method > label,
  body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_method > label{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    padding-top:13px!important;
    padding-bottom:13px!important;
  }

  #payment .ryme-card-brand-icons{
    width:100%!important;
    max-width:none!important;
    margin:8px 0 0!important;
    justify-content:flex-start!important;
  }
}


/* v1.12.55 — single Card option fallback for common duplicate gateway IDs. */
#payment .wc_payment_method[id*="debit-credit" i],
#payment .wc_payment_method[id*="debit_credit" i]{
  display:none!important;
}


/* v1.12.56 — PayPal official-style logo badge */
#payment .ryme-provider-paypal-logo-hidden{
  display:none!important;
}

#payment .ryme-paypal-logo{
  margin-left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:96px!important;
  height:30px!important;
  padding:0 10px!important;
  border:1px solid rgba(145,158,190,.34)!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(0,0,0,.10)!important;
  flex:0 0 auto!important;
}

#payment .ryme-paypal-logo-mark{
  position:relative!important;
  width:18px!important;
  height:18px!important;
  display:inline-block!important;
  flex:0 0 auto!important;
}

#payment .ryme-paypal-logo-mark span{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%) skew(-10deg)!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-style:italic!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
}

#payment .ryme-paypal-p-dark{
  left:0!important;
  color:#003087!important;
  font-size:18px!important;
  z-index:2!important;
}

#payment .ryme-paypal-p-light{
  left:6px!important;
  color:#009cde!important;
  font-size:18px!important;
  z-index:1!important;
}

#payment .ryme-paypal-logo-word{
  display:inline-flex!important;
  align-items:baseline!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-style:italic!important;
  font-weight:900!important;
  font-size:14px!important;
  letter-spacing:-.03em!important;
  line-height:1!important;
  white-space:nowrap!important;
}

#payment .ryme-paypal-word-dark{
  color:#003087!important;
}

#payment .ryme-paypal-word-light{
  color:#009cde!important;
}

@media(max-width:560px){
  #payment .ryme-paypal-logo{
    min-width:88px!important;
    height:28px!important;
    padding:0 8px!important;
    gap:7px!important;
  }

  #payment .ryme-paypal-logo-word{
    font-size:13px!important;
  }
}

@media(max-width:430px){
  #payment .ryme-paypal-logo{
    margin-top:8px!important;
  }
}


/* v1.12.57 — My Account > Addresses layout/polish fix */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > p:first-child{
  margin:0 0 18px!important;
  color:var(--muted)!important;
  font-size:14px!important;
  line-height:1.6!important;
}

/* Force WooCommerce address columns into a predictable two-card grid.
   This overrides legacy float/column rules that were pushing Billing right
   and Shipping onto a second row. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after{
  display:none!important;
  content:none!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses > .col-1,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses > .col-2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:var(--panel2)!important;
  box-sizing:border-box!important;
}

/* Billing first / Shipping second regardless of legacy float behavior. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses > .col-1{
  order:1!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses > .col-2{
  order:2!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
  width:100%!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:13px 15px!important;
  border-bottom:1px solid var(--line)!important;
  background:color-mix(in srgb,var(--panel) 88%,transparent)!important;
  box-sizing:border-box!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{
  margin:0!important;
  color:var(--text)!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  background:var(--panel2)!important;
  color:var(--text)!important;
  text-decoration:none!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  white-space:nowrap!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover{
  transform:translateY(-1px)!important;
  border-color:#5271ff!important;
  background:color-mix(in srgb,#5271ff 10%,var(--panel2))!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{
  flex:1 1 auto!important;
  min-height:132px!important;
  margin:0!important;
  padding:16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--text)!important;
  font-style:normal!important;
  font-size:14px!important;
  line-height:1.65!important;
  box-shadow:none!important;
}

/* Empty shipping/billing state */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address:empty::before{
  content:"No address has been added yet.";
  color:var(--muted);
}

html[data-theme="ryme"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
html[data-theme="ryme"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1,
html[data-theme="ryme"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2{
  border-color:rgba(111,132,255,.20)!important;
  background:rgba(10,16,34,.76)!important;
}

html[data-theme="ryme"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
  border-bottom-color:rgba(111,132,255,.18)!important;
  background:rgba(14,22,48,.82)!important;
}

html[data-theme="ryme"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
  border-color:rgba(111,132,255,.22)!important;
  background:rgba(82,113,255,.08)!important;
}

html[data-theme="light"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
html[data-theme="light"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1,
html[data-theme="light"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2{
  border-color:#e1e5ec!important;
  background:#fff!important;
}

html[data-theme="light"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
  border-bottom-color:#e7eaf0!important;
  background:#f7f8fa!important;
}

html[data-theme="light"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
  border-color:#d9dee8!important;
  background:#fff!important;
  color:#202634!important;
}


/* ==========================================================================\n   RYME v1.12.58 — My Account / Add payment method polish\n   ========================================================================== */
body.logged-in.woocommerce-account form#add_payment_method{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethods,
body.logged-in.woocommerce-account form#add_payment_method #payment .payment_methods,
body.logged-in.woocommerce-account form#add_payment_method #payment .methods{
  display:grid!important;
  gap:12px!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
  background:transparent!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod,
body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #252d42!important;
  border-radius:18px!important;
  background:linear-gradient(160deg,#101522 0%,#0a0d15 100%)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.24)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod:hover,
body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method:hover{
  border-color:#394765!important;
  transform:translateY(-1px)!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod:has(> input[type="radio"]:checked),
body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method:has(> input[type="radio"]:checked){
  border-color:#5271ff!important;
  box-shadow:0 18px 50px rgba(0,0,0,.3),0 0 0 3px rgba(82,113,255,.10)!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod > input[type="radio"],
body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method > input[type="radio"]{
  position:absolute!important;
  z-index:2!important;
  top:20px!important;
  left:18px!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
  accent-color:#5271ff!important;
  cursor:pointer!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod > label,
body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method > label{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:16px 18px 16px 48px!important;
  box-sizing:border-box!important;
  border:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
  color:#f7f9ff!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:850!important;
  cursor:pointer!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod > label img,
body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method > label img,
body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod > label svg,
body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method > label svg{
  width:auto!important;
  max-width:48px!important;
  max-height:25px!important;
  margin-left:auto!important;
  opacity:.82!important;
  filter:grayscale(.15) brightness(1.12)!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentBox,
body.logged-in.woocommerce-account form#add_payment_method #payment .payment_box{
  width:auto!important;
  margin:0!important;
  padding:18px!important;
  border:0!important;
  border-top:1px solid rgba(126,145,193,.16)!important;
  border-radius:0!important;
  background:
    radial-gradient(100% 120% at 100% 0%,rgba(82,113,255,.10),transparent 44%),
    #080b12!important;
  color:#aeb6ca!important;
  box-shadow:none!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentBox::before,
body.logged-in.woocommerce-account form#add_payment_method #payment .payment_box::before,
body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentBox::after,
body.logged-in.woocommerce-account form#add_payment_method #payment .payment_box::after{
  display:none!important;
  content:none!important;
}

/* Payment plugins often wrap Stripe/WooPayments fields in one of these containers. */
body.logged-in.woocommerce-account form#add_payment_method #payment .wc-payment-form,
body.logged-in.woocommerce-account form#add_payment_method #payment fieldset,
body.logged-in.woocommerce-account form#add_payment_method #payment .stripe-card-group,
body.logged-in.woocommerce-account form#add_payment_method #payment #wc-stripe-cc-form,
body.logged-in.woocommerce-account form#add_payment_method #payment #wcpay-upe-element,
body.logged-in.woocommerce-account form#add_payment_method #payment [id*="payment-element"],
body.logged-in.woocommerce-account form#add_payment_method #payment [class*="payment-element"]{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .wc-stripe-elements-field,
body.logged-in.woocommerce-account form#add_payment_method #payment .StripeElement,
body.logged-in.woocommerce-account form#add_payment_method #payment [class*="stripe-elements"]{
  min-height:46px!important;
  border:1px solid #263149!important;
  border-radius:12px!important;
  background:#060912!important;
  box-shadow:none!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment iframe{
  max-width:100%!important;
  border-radius:12px!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment p,
body.logged-in.woocommerce-account form#add_payment_method #payment .form-row{
  color:#929bb2!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .form-row:last-child,
body.logged-in.woocommerce-account form#add_payment_method #payment > .form-row:last-child{
  margin:0!important;
  padding:0!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment button[type="submit"],
body.logged-in.woocommerce-account form#add_payment_method #payment .button{
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:14px 20px!important;
  border:1px solid #6f89ff!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#607cff 0%,#4968f3 100%)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:0 12px 30px rgba(82,113,255,.23)!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment button[type="submit"]:hover,
body.logged-in.woocommerce-account form#add_payment_method #payment .button:hover{
  transform:translateY(-1px)!important;
  border-color:#8da1ff!important;
  background:linear-gradient(180deg,#6f89ff 0%,#5271ff 100%)!important;
  box-shadow:0 15px 36px rgba(82,113,255,.30)!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment button[type="submit"]:focus-visible,
body.logged-in.woocommerce-account form#add_payment_method #payment .button:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 4px rgba(82,113,255,.17),0 15px 36px rgba(82,113,255,.24)!important;
}

/* RYME theme: keep the entire card form in the same deep-navy visual system. */
html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod,
html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method{
  border-color:#26314a!important;
  background:
    radial-gradient(120% 100% at 100% 0%,rgba(82,113,255,.11),transparent 46%),
    linear-gradient(160deg,#101522 0%,#090c13 100%)!important;
}

html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod:has(> input[type="radio"]:checked),
html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method:has(> input[type="radio"]:checked){
  border-color:#5271ff!important;
}

/* Light theme equivalent. */
html[data-theme="light"] body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod,
html[data-theme="light"] body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method{
  border-color:#dde2eb!important;
  background:#fff!important;
  box-shadow:0 16px 40px rgba(22,31,48,.08)!important;
}

html[data-theme="light"] body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod > label,
html[data-theme="light"] body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method > label{
  background:#f8f9fb!important;
  color:#151923!important;
}

html[data-theme="light"] body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentBox,
html[data-theme="light"] body.logged-in.woocommerce-account form#add_payment_method #payment .payment_box{
  border-top-color:#e4e8ef!important;
  background:#fff!important;
  color:#626b7b!important;
}

@media(max-width:620px){
  body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod > label,
  body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method > label{
    min-height:54px!important;
    padding:14px 14px 14px 43px!important;
  }

  body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod > input[type="radio"],
  body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method > input[type="radio"]{
    top:18px!important;
    left:15px!important;
  }

  body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentBox,
  body.logged-in.woocommerce-account form#add_payment_method #payment .payment_box{
    padding:13px!important;
  }
}

/* ==========================================================================\n   RYME v1.12.60 — My Account address-card header polish\n   ========================================================================== */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
  min-height:62px!important;
  gap:10px!important;
  padding:14px 16px!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* WooCommerce outputs labels such as “Edit Shipping address”. Keep the action
   compact inside half-width account cards while preserving the original link. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
  flex:0 0 auto!important;
  min-width:56px!important;
  min-height:34px!important;
  padding:7px 11px!important;
  font-size:0!important;
  line-height:1!important;
  border-radius:9px!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit::after{
  content:"Edit";
  display:block;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  color:inherit!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{
  padding:17px 18px 19px!important;
  font-size:14px!important;
  line-height:1.8!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:480px){
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
    min-height:58px!important;
    padding:12px 13px!important;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{
    font-size:15.5px!important;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
    min-width:52px!important;
    min-height:32px!important;
    padding:6px 10px!important;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit::after{
    font-size:10.5px!important;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{
    padding:15px!important;
    font-size:13.5px!important;
    line-height:1.75!important;
  }
}


/* ==========================================================================
   RYME v1.12.61 — My Account address details readability fix
   ========================================================================== */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{
  min-height:0!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:6px!important;
  min-height:148px!important;
  padding:18px 18px 20px!important;
  overflow:visible!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address > *{
  max-width:100%!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address p,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address div,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address span{
  margin:0!important;
  padding:0!important;
  line-height:1.7!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address strong,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address b{
  display:block!important;
  margin:0 0 1px!important;
  color:var(--text)!important;
  font-weight:850!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address p + p,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address div + div{
  margin-top:2px!important;
}

@media(max-width:480px){
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{
    min-height:0!important;
    gap:5px!important;
    padding:16px 15px 18px!important;
  }
}


/* ==========================================================================
   RYME v1.12.62 — Address header alignment + uncropped details
   ========================================================================== */
/* Keep the header compact and lift the action slightly so it doesn't sit too low. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
  min-height:56px!important;
  padding:10px 16px 11px!important;
  align-items:center!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{
  line-height:1.25!important;
  padding-top:0!important;
  padding-bottom:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
  transform:translateY(-3px)!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover{
  transform:translateY(-4px)!important;
}

/* WooCommerce address output is text separated by <br> tags. It must remain a
   normal block; flex layout can make those lines appear clipped/misaligned. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{
  display:block!important;
  min-height:150px!important;
  height:auto!important;
  margin:0!important;
  padding:20px 18px 22px!important;
  overflow:visible!important;
  color:var(--text)!important;
  font-size:14px!important;
  line-height:1.72!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  box-sizing:border-box!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address br{
  display:block!important;
  content:""!important;
  margin:0!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address p,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address div,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address span{
  display:initial!important;
  margin:0!important;
  padding:0!important;
  line-height:inherit!important;
  white-space:normal!important;
  overflow:visible!important;
}

@media(max-width:480px){
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
    min-height:54px!important;
    padding:9px 13px 10px!important;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
    transform:translateY(-2px)!important;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover{
    transform:translateY(-3px)!important;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{
    min-height:0!important;
    padding:18px 15px 20px!important;
    font-size:13.5px!important;
    line-height:1.7!important;
  }
}


/* ==========================================================================
   RYME v1.12.63 — Definitive address card header/body separation
   ========================================================================== */
/* The WooCommerce address card must be two real layout rows. This prevents
   the first address line from ever painting underneath the title/header. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses > .col-1,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses > .col-2{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  align-content:start!important;
  height:auto!important;
  min-height:208px!important;
  overflow:hidden!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
  grid-row:1!important;
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  float:none!important;
  width:100%!important;
  height:auto!important;
  min-height:58px!important;
  margin:0!important;
  padding:12px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
  transform:none!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::before,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::after{
  content:none!important;
  display:none!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{
  position:static!important;
  inset:auto!important;
  float:none!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  line-height:1.25!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
  position:relative!important;
  inset:auto!important;
  top:-2px!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  float:none!important;
  margin:0!important;
  transform:none!important;
  z-index:3!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover{
  top:-3px!important;
  transform:none!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{
  grid-row:2!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:1!important;
  float:none!important;
  clear:both!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:148px!important;
  margin:0!important;
  padding:18px 18px 22px!important;
  border:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  transform:none!important;
  overflow:visible!important;
  font-style:normal!important;
  font-size:14px!important;
  line-height:1.72!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:480px){
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses > .col-1,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses > .col-2{
    min-height:0!important;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
    min-height:56px!important;
    padding:11px 13px!important;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
    top:-1px!important;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover{
    top:-2px!important;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{
    min-height:0!important;
    padding:17px 15px 20px!important;
    font-size:13.5px!important;
    line-height:1.7!important;
  }
}


/* ==========================================================================
   RYME v1.12.64 — Avatar Profile top alignment
   ========================================================================== */
/* The storefront has a global `section { padding: ... }` rule. Avatar Profile
   is also a <section>, which was adding ~70px above/below its contents and
   making the panel look vertically centered. Keep this account section flush
   with the My Account content card instead. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > .ryme-avatar-profile{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content > .ryme-avatar-profile .ryme-avatar-profile-head{
  margin-top:0!important;
}


/* ==========================================================================
   RYME v1.12.65 — My Account dashboard visual redesign
   ========================================================================== */
.ryme-account-dashboard-head{
  margin-bottom:20px!important;
}

.ryme-account-dashboard-head__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 12px!important;
  padding:6px 11px!important;
  border:1px solid rgba(111,132,255,.18)!important;
  border-radius:999px!important;
  background:rgba(82,113,255,.08)!important;
  color:#aebcff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

.ryme-account-dashboard-hero{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:22px 22px 20px!important;
  border:1px solid rgba(111,132,255,.20)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at top right, rgba(82,113,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(11,20,48,.98), rgba(6,11,29,.94))!important;
  box-shadow:0 22px 50px rgba(0,0,0,.22)!important;
}

.ryme-account-dashboard-copy{
  min-width:0!important;
}

.ryme-account-dashboard-head h2{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}

.ryme-account-dashboard-head p{
  max-width:700px!important;
  margin:0!important;
  color:#aab5da!important;
  font-size:15px!important;
  line-height:1.7!important;
}

.ryme-account-logout{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border:1px solid rgba(111,132,255,.22)!important;
  border-radius:12px!important;
  background:rgba(82,113,255,.10)!important;
  color:#f5f8ff!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}

.ryme-account-logout:hover{
  transform:translateY(-1px)!important;
  border-color:#6f84ff!important;
  background:rgba(82,113,255,.18)!important;
}

.ryme-account-shortcuts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:18px 0 0!important;
}

.ryme-account-shortcut{
  position:relative!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:118px!important;
  padding:18px!important;
  border:1px solid rgba(111,132,255,.16)!important;
  border-radius:20px!important;
  background:
    linear-gradient(180deg, rgba(11,18,44,.96), rgba(7,13,30,.94))!important;
  color:var(--text)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}

.ryme-account-shortcut::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(255,255,255,.06), transparent 34%);
  opacity:.9;
  pointer-events:none;
}

.ryme-account-shortcut:hover{
  transform:translateY(-3px)!important;
  border-color:#5271ff!important;
  background:linear-gradient(180deg, rgba(12,21,52,.98), rgba(7,14,34,.96))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24), 0 0 0 3px rgba(82,113,255,.09)!important;
}

.ryme-account-shortcut__icon{
  position:relative!important;
  z-index:1!important;
  width:56px!important;
  height:56px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(111,132,255,.18)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg, rgba(82,113,255,.20), rgba(82,113,255,.08))!important;
  color:#dfe6ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}

.ryme-account-shortcut__icon svg{
  width:24px!important;
  height:24px!important;
  display:block!important;
}

.ryme-account-shortcut__content{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
}

.ryme-account-shortcut b{
  display:block!important;
  margin:0 0 6px!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
}

.ryme-account-shortcut span{
  display:block!important;
  color:#aab5da!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.ryme-account-shortcut__arrow{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;
  color:#f4f7ff!important;
  font-size:18px!important;
  font-weight:800!important;
}

html[data-theme="light"] .ryme-account-dashboard-head__eyebrow{
  border-color:#d8def3!important;
  background:#edf1ff!important;
  color:#4156d6!important;
}

html[data-theme="light"] .ryme-account-dashboard-hero{
  border-color:#dde4f2!important;
  background:radial-gradient(circle at top right, rgba(82,113,255,.10), transparent 32%), linear-gradient(180deg, #ffffff, #f7f9ff)!important;
  box-shadow:0 16px 40px rgba(20,29,61,.08)!important;
}

html[data-theme="light"] .ryme-account-dashboard-head h2{
  color:#1f2842!important;
}

html[data-theme="light"] .ryme-account-dashboard-head p,
html[data-theme="light"] .ryme-account-shortcut span{
  color:#5f6786!important;
}

html[data-theme="light"] .ryme-account-logout{
  border-color:#d7def2!important;
  background:#fff!important;
  color:#243056!important;
}

html[data-theme="light"] .ryme-account-logout:hover{
  border-color:#aebdf4!important;
  background:#f5f8ff!important;
}

html[data-theme="light"] .ryme-account-shortcut{
  border-color:#dfe5f2!important;
  background:linear-gradient(180deg, #ffffff, #f7f9ff)!important;
  box-shadow:0 12px 30px rgba(20,29,61,.05)!important;
}

html[data-theme="light"] .ryme-account-shortcut:hover{
  border-color:#aebdf4!important;
  box-shadow:0 18px 38px rgba(20,29,61,.10), 0 0 0 3px rgba(82,113,255,.08)!important;
}

html[data-theme="light"] .ryme-account-shortcut b{
  color:#1f2842!important;
}

html[data-theme="light"] .ryme-account-shortcut__icon{
  border-color:#dbe2f4!important;
  background:linear-gradient(180deg, #eef2ff, #f8faff)!important;
  color:#4156d6!important;
}

html[data-theme="light"] .ryme-account-shortcut__arrow{
  background:#eef2ff!important;
  color:#4156d6!important;
}

@media(max-width:900px){
  .ryme-account-dashboard-hero{
    flex-direction:column!important;
    align-items:flex-start!important;
  }

  .ryme-account-shortcuts{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:480px){
  .ryme-account-dashboard-hero{
    padding:18px 16px!important;
    border-radius:18px!important;
  }

  .ryme-account-dashboard-head h2{
    font-size:28px!important;
  }

  .ryme-account-dashboard-head p{
    font-size:14px!important;
  }

  .ryme-account-shortcut{
    grid-template-columns:50px minmax(0,1fr) auto!important;
    min-height:104px!important;
    padding:16px!important;
    gap:12px!important;
    border-radius:18px!important;
  }

  .ryme-account-shortcut__icon{
    width:50px!important;
    height:50px!important;
    border-radius:14px!important;
  }

  .ryme-account-shortcut b{
    font-size:16px!important;
  }

  .ryme-account-shortcut span{
    font-size:12.5px!important;
  }
}


/* ==========================================================================
   RYME v1.12.66 — Cart drawer / mini-cart visual redesign
   ========================================================================== */
.ryme-cart-drawer{
  background:
    radial-gradient(circle at top right, rgba(82,113,255,.14), transparent 26%),
    linear-gradient(180deg, rgba(7,12,28,.98), rgba(4,8,20,.99))!important;
  border-left:1px solid rgba(111,132,255,.18)!important;
  box-shadow:-28px 0 70px rgba(0,0,0,.52)!important;
}

.ryme-cart-drawer .drawer-head{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:18px 20px!important;
  border-bottom:1px solid rgba(111,132,255,.15)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01))!important;
}

.ryme-cart-drawer .drawer-head b{
  color:#fff!important;
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}

.ryme-cart-drawer .widget_shopping_cart_content{
  min-height:0!important;
  height:100%!important;
}

.ryme-cart-drawer .woocommerce-mini-cart{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  padding:18px!important;
  margin:0!important;
}

.ryme-cart-drawer .woocommerce-mini-cart-item{
  position:relative!important;
  display:block!important;
  padding:15px 52px 15px 15px!important;
  border:1px solid rgba(111,132,255,.13)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg, rgba(12,18,40,.92), rgba(8,13,28,.96))!important;
  box-shadow:0 14px 36px rgba(0,0,0,.18)!important;
}

.ryme-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:850!important;
}

.ryme-cart-drawer .woocommerce-mini-cart-item img{
  width:74px!important;
  height:94px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  background:rgba(255,255,255,.04)!important;
  box-shadow:0 10px 20px rgba(0,0,0,.18)!important;
}

.ryme-cart-drawer .woocommerce-mini-cart-item .quantity{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  margin:10px 0 0 88px!important;
  color:#aeb8dd!important;
  font-size:13px!important;
  line-height:1.45!important;
}

.ryme-cart-drawer .woocommerce-mini-cart-item .quantity .amount,
.ryme-cart-drawer .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount{
  color:#f6f8ff!important;
  font-size:15px!important;
  font-weight:850!important;
}

.ryme-cart-drawer .woocommerce-mini-cart-item .variation,
.ryme-cart-drawer .woocommerce-mini-cart-item dl.variation{
  margin:7px 0 0 88px!important;
  color:#93a0cb!important;
  font-size:12px!important;
}

.ryme-cart-drawer .woocommerce-mini-cart-item dl.variation dt,
.ryme-cart-drawer .woocommerce-mini-cart-item dl.variation dd{
  display:inline!important;
  margin:0 4px 0 0!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 18px!important;
  padding:18px 20px!important;
  border-top:0!important;
  border:1px solid rgba(111,132,255,.14)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg, rgba(12,18,40,.94), rgba(8,13,28,.98))!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__total strong{
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__total .amount,
.ryme-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount{
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__buttons{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0!important;
  padding:12px 18px 18px!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__buttons a,
.ryme-cart-drawer .woocommerce-mini-cart__buttons a.button{
  min-height:48px!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__buttons a:hover,
.ryme-cart-drawer .woocommerce-mini-cart__buttons a.button:hover{
  transform:translateY(-1px)!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout){
  border-color:rgba(111,132,255,.18)!important;
  background:rgba(255,255,255,.02)!important;
  color:#f6f8ff!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout):hover{
  border-color:#6f84ff!important;
  background:rgba(82,113,255,.09)!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__buttons .checkout,
.ryme-cart-drawer .woocommerce-mini-cart__buttons a.checkout{
  border-color:#6b82ff!important;
  background:linear-gradient(135deg, #5c74ff, #6e58ff)!important;
  color:#fff!important;
  box-shadow:0 14px 26px rgba(92,116,255,.24)!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__buttons .checkout:hover,
.ryme-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover{
  background:linear-gradient(135deg, #6880ff, #7a66ff)!important;
  box-shadow:0 16px 30px rgba(92,116,255,.30)!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__empty-message{
  margin:18px!important;
  padding:20px!important;
  border:1px dashed rgba(111,132,255,.18)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.02)!important;
  color:#aeb8dd!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:1.6!important;
}

html[data-theme="light"] .ryme-cart-drawer{
  background:radial-gradient(circle at top right, rgba(82,113,255,.08), transparent 28%), linear-gradient(180deg, #ffffff, #f7f9ff)!important;
  border-left-color:#dbe2f3!important;
  box-shadow:-26px 0 58px rgba(17,24,39,.12)!important;
}

html[data-theme="light"] .ryme-cart-drawer .drawer-head{
  border-bottom-color:#e2e7f3!important;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,249,255,.98))!important;
}

html[data-theme="light"] .ryme-cart-drawer .drawer-head b,
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart-item>a:not(.remove),
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart__total strong,
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart__total .amount,
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount{
  color:#1f2842!important;
}

html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart-item{
  border-color:#dfe5f2!important;
  background:linear-gradient(180deg, #ffffff, #f7f9ff)!important;
  box-shadow:0 12px 28px rgba(20,29,61,.06)!important;
}

html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart-item .quantity,
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart-item .variation,
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart__empty-message{
  color:#616b8a!important;
}

html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart-item .quantity .amount,
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount{
  color:#243056!important;
}

html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart__total{
  border-color:#dfe5f2!important;
  background:linear-gradient(180deg, #ffffff, #f7f9ff)!important;
}

html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout){
  border-color:#d8def0!important;
  background:#fff!important;
  color:#243056!important;
}

html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout):hover{
  border-color:#b8c5f1!important;
  background:#f3f6ff!important;
}

html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart__empty-message{
  border-color:#d8def0!important;
  background:#fff!important;
}

@media(max-width:640px){
  .ryme-cart-drawer .drawer-head{
    padding:16px 16px!important;
  }

  .ryme-cart-drawer .drawer-head b{
    font-size:21px!important;
  }

  .ryme-cart-drawer .woocommerce-mini-cart{
    gap:12px!important;
    padding:14px!important;
  }

  .ryme-cart-drawer .woocommerce-mini-cart-item{
    padding:14px 46px 14px 14px!important;
    border-radius:16px!important;
  }

  .ryme-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:12px!important;
    font-size:13.5px!important;
  }

  .ryme-cart-drawer .woocommerce-mini-cart-item img{
    width:64px!important;
    height:82px!important;
    border-radius:12px!important;
  }

  .ryme-cart-drawer .woocommerce-mini-cart-item .quantity,
  .ryme-cart-drawer .woocommerce-mini-cart-item .variation,
  .ryme-cart-drawer .woocommerce-mini-cart-item dl.variation{
    margin-left:76px!important;
  }

  .ryme-cart-drawer .woocommerce-mini-cart__total{
    margin:0 14px!important;
    padding:16px!important;
    border-radius:16px!important;
  }

  .ryme-cart-drawer .woocommerce-mini-cart__total .amount,
  .ryme-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount{
    font-size:24px!important;
  }

  .ryme-cart-drawer .woocommerce-mini-cart__buttons{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:10px 14px 14px!important;
  }

  .ryme-cart-drawer .woocommerce-mini-cart__buttons a,
  .ryme-cart-drawer .woocommerce-mini-cart__buttons a.button{
    min-height:46px!important;
    border-radius:13px!important;
    font-size:13.5px!important;
  }
}


/* ==========================================================================
   RYME v1.12.67 — Account dashboard icon vertical centering
   ========================================================================== */
.ryme-account-shortcut{
  align-items:center!important;
}

.ryme-account-shortcut__icon,
.ryme-account-shortcut__arrow{
  align-self:center!important;
  justify-self:center!important;
}

.ryme-account-shortcut__icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ryme-account-shortcut__icon svg{
  margin:auto!important;
  flex:0 0 auto!important;
}

.ryme-account-shortcut__content{
  align-self:center!important;
}

@media(max-width:480px){
  .ryme-account-shortcut{
    align-items:center!important;
  }

  .ryme-account-shortcut__icon,
  .ryme-account-shortcut__arrow,
  .ryme-account-shortcut__content{
    align-self:center!important;
  }
}


/* ==========================================================================
   RYME v1.12.68 — Theme harmony for recently redesigned account/cart UI
   Dark = neutral black/grey, Light = white/neutral, RYME = electric blue.
   ========================================================================== */

/* ---------- Shared surfaces: inherit the active storefront palette ---------- */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses > .col-1,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses > .col-2,
.ryme-avatar-editor,
.ryme-account-dashboard-hero,
.ryme-account-shortcut,
.ryme-cart-drawer .woocommerce-mini-cart-item,
.ryme-cart-drawer .woocommerce-mini-cart__total,
body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod,
body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method{
  border-color:var(--line)!important;
  background:var(--panel)!important;
  color:var(--text)!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
.ryme-account-shortcut__icon,
.ryme-account-shortcut__arrow,
body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentBox,
body.logged-in.woocommerce-account form#add_payment_method #payment .payment_box{
  border-color:var(--line)!important;
  background:var(--panel2)!important;
  color:var(--text)!important;
}

/* ---------- My Account dashboard ---------- */
.ryme-account-dashboard-head__eyebrow{
  border-color:var(--line)!important;
  background:var(--panel2)!important;
  color:var(--muted)!important;
}

.ryme-account-dashboard-hero{
  background:var(--panel)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.16)!important;
}

.ryme-account-dashboard-head h2,
.ryme-account-shortcut b{
  color:var(--text)!important;
}

.ryme-account-dashboard-head p,
.ryme-account-shortcut span{
  color:var(--muted)!important;
}

.ryme-account-logout{
  border-color:var(--line)!important;
  background:var(--panel2)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}

.ryme-account-logout:hover{
  border-color:color-mix(in srgb,var(--text) 38%,var(--line))!important;
  background:color-mix(in srgb,var(--panel2) 84%,var(--text) 16%)!important;
}

.ryme-account-shortcut{
  box-shadow:none!important;
}

.ryme-account-shortcut::before{
  background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 55%)!important;
}

.ryme-account-shortcut:hover{
  border-color:color-mix(in srgb,var(--text) 36%,var(--line))!important;
  background:var(--panel2)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.16)!important;
}

.ryme-account-shortcut__icon{
  border-color:var(--line)!important;
  background:var(--panel2)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}

.ryme-account-shortcut__arrow{
  background:color-mix(in srgb,var(--panel2) 84%,var(--text) 16%)!important;
  color:var(--text)!important;
}

/* ---------- Address cards ---------- */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
  background:var(--panel2)!important;
  border-bottom-color:var(--line)!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{
  color:var(--text)!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
  border-color:var(--line)!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover{
  border-color:color-mix(in srgb,var(--text) 38%,var(--line))!important;
  background:color-mix(in srgb,var(--panel) 84%,var(--text) 16%)!important;
}

/* ---------- Avatar Profile ---------- */
.ryme-avatar-editor{
  box-shadow:none!important;
}

.ryme-avatar-preview,
.ryme-header-avatar,
.ryme-avatar-crop-manager{
  border-color:var(--line)!important;
  background:var(--panel2)!important;
  color:var(--text)!important;
}

.ryme-avatar-profile-head p,
.ryme-avatar-kicker,
.ryme-avatar-upload-copy p{
  color:var(--muted)!important;
}

/* Keep destructive action destructive, but use each theme's surrounding geometry. */
.ryme-avatar-remove-button{
  border-radius:12px!important;
  box-shadow:none!important;
}

/* ---------- Add payment method ---------- */
body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod,
body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method{
  box-shadow:0 14px 36px rgba(0,0,0,.14)!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod:hover,
body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method:hover{
  border-color:color-mix(in srgb,var(--text) 34%,var(--line))!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod:has(> input[type="radio"]:checked),
body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method:has(> input[type="radio"]:checked){
  border-color:color-mix(in srgb,var(--text) 62%,var(--line))!important;
  box-shadow:0 14px 38px rgba(0,0,0,.16),0 0 0 3px color-mix(in srgb,var(--text) 8%,transparent)!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod > label,
body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method > label{
  background:transparent!important;
  color:var(--text)!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentBox,
body.logged-in.woocommerce-account form#add_payment_method #payment .payment_box{
  border-top-color:var(--line)!important;
  color:var(--muted)!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment .wc-stripe-elements-field,
body.logged-in.woocommerce-account form#add_payment_method #payment .StripeElement,
body.logged-in.woocommerce-account form#add_payment_method #payment [class*="stripe-elements"]{
  border-color:var(--line)!important;
  background:var(--panel2)!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment p,
body.logged-in.woocommerce-account form#add_payment_method #payment .form-row{
  color:var(--muted)!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment button[type="submit"],
body.logged-in.woocommerce-account form#add_payment_method #payment .button{
  border-color:var(--text)!important;
  background:var(--text)!important;
  color:var(--bg)!important;
  box-shadow:none!important;
}

body.logged-in.woocommerce-account form#add_payment_method #payment button[type="submit"]:hover,
body.logged-in.woocommerce-account form#add_payment_method #payment .button:hover{
  border-color:var(--text)!important;
  background:color-mix(in srgb,var(--text) 88%,var(--bg) 12%)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
}

/* ---------- Mini cart / drawer ---------- */
.ryme-cart-drawer{
  background:var(--panel)!important;
  border-color:var(--line)!important;
  box-shadow:-24px 0 64px rgba(0,0,0,.34)!important;
}

.ryme-cart-drawer .drawer-head{
  border-bottom-color:var(--line)!important;
  background:var(--panel)!important;
}

.ryme-cart-drawer .drawer-head b,
.ryme-cart-drawer .woocommerce-mini-cart-item>a:not(.remove),
.ryme-cart-drawer .woocommerce-mini-cart__total strong,
.ryme-cart-drawer .woocommerce-mini-cart__total .amount,
.ryme-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount{
  color:var(--text)!important;
}

.ryme-cart-drawer .woocommerce-mini-cart-item{
  background:var(--panel2)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}

.ryme-cart-drawer .woocommerce-mini-cart-item img{
  border-color:var(--line)!important;
  background:var(--panel)!important;
  box-shadow:none!important;
}

.ryme-cart-drawer .woocommerce-mini-cart-item .quantity,
.ryme-cart-drawer .woocommerce-mini-cart-item .variation,
.ryme-cart-drawer .woocommerce-mini-cart-item dl.variation,
.ryme-cart-drawer .woocommerce-mini-cart__empty-message{
  color:var(--muted)!important;
}

.ryme-cart-drawer .woocommerce-mini-cart-item .quantity .amount,
.ryme-cart-drawer .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount{
  color:var(--text)!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__total{
  background:var(--panel2)!important;
  border-color:var(--line)!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout){
  border-color:var(--line)!important;
  background:var(--panel2)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout):hover{
  border-color:color-mix(in srgb,var(--text) 38%,var(--line))!important;
  background:color-mix(in srgb,var(--panel2) 84%,var(--text) 16%)!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__buttons .checkout,
.ryme-cart-drawer .woocommerce-mini-cart__buttons a.checkout{
  border-color:var(--text)!important;
  background:var(--text)!important;
  color:var(--bg)!important;
  box-shadow:none!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__buttons .checkout:hover,
.ryme-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover{
  border-color:var(--text)!important;
  background:color-mix(in srgb,var(--text) 88%,var(--bg) 12%)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.14)!important;
}

.ryme-cart-drawer .woocommerce-mini-cart__empty-message{
  border-color:var(--line)!important;
  background:var(--panel2)!important;
}

/* ---------- RYME mode: restore branded electric-blue interaction accents ---------- */
html[data-theme="ryme"] .ryme-account-dashboard-head__eyebrow{
  border-color:#33415f!important;
  background:#0d1322!important;
  color:#aebcff!important;
}

html[data-theme="ryme"] .ryme-account-dashboard-hero{
  border-color:#26314a!important;
  background:radial-gradient(circle at 100% 0%,rgba(82,113,255,.13),transparent 38%),#0b0e15!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22)!important;
}

html[data-theme="ryme"] .ryme-account-logout,
html[data-theme="ryme"] .ryme-account-shortcut__icon{
  border-color:#2d3852!important;
  background:#101522!important;
  color:#dfe5ff!important;
}

html[data-theme="ryme"] .ryme-account-logout:hover,
html[data-theme="ryme"] .ryme-account-shortcut:hover{
  border-color:#5271ff!important;
  box-shadow:0 0 0 3px rgba(82,113,255,.08),0 16px 38px rgba(0,0,0,.22)!important;
}

html[data-theme="ryme"] .ryme-account-shortcut{
  border-color:#20283a!important;
  background:linear-gradient(180deg,#0e1119,#090b11)!important;
}

html[data-theme="ryme"] .ryme-account-shortcut__arrow{
  background:#11182a!important;
  color:#dfe5ff!important;
}

html[data-theme="ryme"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
html[data-theme="ryme"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1,
html[data-theme="ryme"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2,
html[data-theme="ryme"] .ryme-avatar-editor{
  border-color:#26314a!important;
  background:#0b0e15!important;
}

html[data-theme="ryme"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
html[data-theme="ryme"] .ryme-avatar-preview,
html[data-theme="ryme"] .ryme-header-avatar,
html[data-theme="ryme"] .ryme-avatar-crop-manager{
  border-color:#26314a!important;
  background:#111522!important;
}

html[data-theme="ryme"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
  border-color:#2d3852!important;
  background:#101522!important;
  color:#f7f9ff!important;
}

html[data-theme="ryme"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover{
  border-color:#5271ff!important;
  background:#151b2a!important;
}

html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod,
html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method{
  border-color:#26314a!important;
  background:radial-gradient(120% 100% at 100% 0%,rgba(82,113,255,.10),transparent 46%),linear-gradient(160deg,#101522 0%,#090c13 100%)!important;
}

html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod:has(> input[type="radio"]:checked),
html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method:has(> input[type="radio"]:checked){
  border-color:#5271ff!important;
  box-shadow:0 16px 42px rgba(0,0,0,.24),0 0 0 3px rgba(82,113,255,.10)!important;
}

html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentBox,
html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment .payment_box{
  border-top-color:#26314a!important;
  background:#080b12!important;
  color:#929bb2!important;
}

html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment .wc-stripe-elements-field,
html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment .StripeElement,
html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment [class*="stripe-elements"]{
  border-color:#263149!important;
  background:#060912!important;
}

html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment button[type="submit"],
html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment .button,
html[data-theme="ryme"] .ryme-cart-drawer .woocommerce-mini-cart__buttons .checkout,
html[data-theme="ryme"] .ryme-cart-drawer .woocommerce-mini-cart__buttons a.checkout{
  border-color:#6e87ff!important;
  background:linear-gradient(180deg,#607cff,#4968f3)!important;
  color:#fff!important;
  box-shadow:0 10px 30px rgba(82,113,255,.22)!important;
}

html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment button[type="submit"]:hover,
html[data-theme="ryme"] body.logged-in.woocommerce-account form#add_payment_method #payment .button:hover,
html[data-theme="ryme"] .ryme-cart-drawer .woocommerce-mini-cart__buttons .checkout:hover,
html[data-theme="ryme"] .ryme-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover{
  border-color:#8aa0ff!important;
  background:linear-gradient(180deg,#6d87ff,#5271ff)!important;
  box-shadow:0 14px 38px rgba(82,113,255,.30)!important;
}

html[data-theme="ryme"] .ryme-cart-drawer{
  background:linear-gradient(180deg,#0b0e15,#07090e)!important;
  border-color:#263049!important;
  box-shadow:-24px 0 70px rgba(0,0,0,.58)!important;
}

html[data-theme="ryme"] .ryme-cart-drawer .drawer-head{
  border-bottom-color:#20283a!important;
  background:#0b0e15!important;
}

html[data-theme="ryme"] .ryme-cart-drawer .woocommerce-mini-cart-item,
html[data-theme="ryme"] .ryme-cart-drawer .woocommerce-mini-cart__total{
  border-color:#20283a!important;
  background:#0e1119!important;
}

html[data-theme="ryme"] .ryme-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout){
  border-color:#293248!important;
  background:#0d1018!important;
  color:#f7f9ff!important;
}

html[data-theme="ryme"] .ryme-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout):hover{
  border-color:#5271ff!important;
  background:#121725!important;
}

/* ---------- Explicit Light mode: neutral cream/white, no leftover blue cast ---------- */
html[data-theme="light"] .ryme-account-dashboard-head__eyebrow{
  border-color:var(--line)!important;
  background:var(--panel2)!important;
  color:var(--muted)!important;
}

html[data-theme="light"] .ryme-account-dashboard-hero,
html[data-theme="light"] .ryme-account-shortcut,
html[data-theme="light"] .ryme-avatar-editor,
html[data-theme="light"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
html[data-theme="light"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-1,
html[data-theme="light"] body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .col-2{
  border-color:var(--line)!important;
  background:var(--panel)!important;
  box-shadow:none!important;
}

html[data-theme="light"] .ryme-account-shortcut:hover{
  border-color:#b9b9b3!important;
  background:var(--panel2)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.07)!important;
}

html[data-theme="light"] .ryme-cart-drawer,
html[data-theme="light"] .ryme-cart-drawer .drawer-head{
  background:var(--panel)!important;
  border-color:var(--line)!important;
}

html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart-item,
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart__total,
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout),
html[data-theme="light"] .ryme-cart-drawer .woocommerce-mini-cart__empty-message{
  border-color:var(--line)!important;
  background:var(--panel2)!important;
}


/* ==========================================================================
   RYME v1.12.69 — Account shortcut alignment + arrow visibility fix
   ========================================================================== */
.ryme-account-shortcuts{
  grid-auto-rows:1fr!important;
  gap:14px!important;
}

.ryme-account-shortcut{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:118px!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) 40px!important;
  align-items:center!important;
  justify-items:stretch!important;
  column-gap:14px!important;
  row-gap:0!important;
  padding:18px 18px!important;
  overflow:hidden!important;
}

.ryme-account-shortcut__icon{
  box-sizing:border-box!important;
  grid-column:1!important;
  align-self:center!important;
  justify-self:center!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
}

.ryme-account-shortcut__icon svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  flex:0 0 auto!important;
}

.ryme-account-shortcut__content{
  grid-column:2!important;
  align-self:center!important;
  justify-self:stretch!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

.ryme-account-shortcut__content b,
.ryme-account-shortcut__content > span{
  margin-left:0!important;
  margin-right:0!important;
}

.ryme-account-shortcut__arrow{
  box-sizing:border-box!important;
  grid-column:3!important;
  align-self:center!important;
  justify-self:end!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  line-height:1!important;
  font-size:0!important;
  border-radius:999px!important;
}

.ryme-account-shortcut__arrow svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}

@media(max-width:480px){
  .ryme-account-shortcut{
    min-height:108px!important;
    grid-template-columns:50px minmax(0,1fr) 38px!important;
    column-gap:12px!important;
    padding:16px!important;
  }

  .ryme-account-shortcut__icon{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
  }

  .ryme-account-shortcut__arrow{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }

  .ryme-account-shortcut__arrow svg{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    min-height:16px!important;
  }
}


/* ==========================================================================
   RYME v1.12.70 — Account shortcut icon true-centering fix
   ========================================================================== */
.ryme-account-shortcut__icon,
.ryme-account-shortcut__arrow{
  position:relative!important;
  overflow:hidden!important;
}

.ryme-account-shortcut__icon svg,
.ryme-account-shortcut__arrow svg{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  margin:0!important;
  padding:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
  display:block!important;
}

.ryme-account-shortcut__icon{
  justify-self:center!important;
  align-self:center!important;
}

.ryme-account-shortcut__arrow{
  justify-self:center!important;
  align-self:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
}

.ryme-account-shortcut__arrow svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
}

@media(max-width:480px){
  .ryme-account-shortcut{
    grid-template-columns:50px minmax(0,1fr) 42px!important;
  }

  .ryme-account-shortcut__arrow{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }

  .ryme-account-shortcut__arrow svg{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    min-height:17px!important;
  }
}

/* v1.12.73 stock state visibility */
.products.woocommerce .card .poster-wrap{position:relative}
.ryme-stock-badge{position:absolute;z-index:4;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:rgba(10,10,10,.88);color:#fff;font-size:11px;font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}
.ryme-stock-badge.backorder{background:rgba(82,113,255,.94)}
.products.woocommerce .card .card-actions .btn.is-disabled{display:inline-flex;align-items:center;justify-content:center;cursor:not-allowed;opacity:.55;pointer-events:none}
html[data-theme="light"] .products.woocommerce .card .card-actions .btn.is-disabled{background:#e9e9e6!important;color:#6a6a66!important;border-color:#d7d7d2!important}


/* ==========================================================================\n   v1.12.75.3 — Dedicated About Us page\n   ========================================================================== */
.ryme-about-page{overflow:hidden}
.ryme-about-shell{max-width:1120px}
.ryme-about-hero{padding:96px 0 76px;border-bottom:1px solid var(--line)}
.ryme-about-kicker{margin-bottom:18px;color:#7890ff;font-size:11px;font-weight:900;letter-spacing:.22em}
.ryme-about-hero h1{max-width:900px;margin:0;font-size:clamp(48px,7.3vw,94px);line-height:.94;letter-spacing:-.055em;color:var(--text)}
.ryme-about-lead{max-width:780px;margin:26px 0 0;color:var(--muted);font-size:clamp(18px,2vw,23px);line-height:1.55}
.ryme-about-content{padding:24px 0 110px}
.ryme-about-section{display:block;padding:70px 0;border-bottom:1px solid var(--line)}
.ryme-about-section-number{display:none!important}
.ryme-about-copy{max-width:790px}
.ryme-about-copy h2{margin:0 0 24px;color:var(--text);font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.035em}
.ryme-about-copy p{margin:0 0 19px;color:var(--muted);font-size:16px;line-height:1.82}
.ryme-about-copy p:last-child{margin-bottom:0}
.ryme-about-copy .ryme-about-highlight{color:var(--text);font-size:21px;font-weight:800;line-height:1.45}
.ryme-about-band{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}
.ryme-about-band span{display:flex;align-items:center;justify-content:center;min-height:92px;padding:18px;text-align:center;color:var(--text);font-size:11px;font-weight:900;letter-spacing:.12em;border-right:1px solid var(--line)}
.ryme-about-band span:last-child{border-right:0}
.ryme-about-signoff{margin-top:78px;padding:58px;border:1px solid rgba(105,128,255,.28);border-radius:26px;background:linear-gradient(135deg,rgba(65,82,170,.18),rgba(16,18,26,.65));text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.ryme-about-signoff-mark{color:var(--text);font-size:clamp(54px,8vw,96px);font-weight:950;line-height:.9;letter-spacing:-.065em}
.ryme-about-signoff-line{margin-top:18px;color:#94a6ff;font-size:clamp(18px,2.2vw,25px);font-weight:800}
html[data-theme="light"] .ryme-about-signoff{background:linear-gradient(135deg,#f4f6ff,#fff);border-color:#dce2ff}
html[data-theme="light"] .ryme-about-kicker,html[data-theme="light"] .ryme-about-signoff-line{color:#5369dc}
html[data-theme="ryme"] .ryme-about-signoff{background:linear-gradient(135deg,rgba(61,82,188,.3),rgba(8,14,31,.78))}
@media(max-width:720px){
  .ryme-about-hero{padding:66px 0 54px}
  .ryme-about-content{padding-bottom:72px}
  .ryme-about-section{display:block;padding:48px 0}
  .ryme-about-section-number{padding-top:0}
  .ryme-about-copy h2{margin-bottom:20px}
  .ryme-about-copy p{font-size:15px;line-height:1.72}
  .ryme-about-copy .ryme-about-highlight{font-size:19px}
  .ryme-about-band{grid-template-columns:1fr}
  .ryme-about-band span{min-height:68px;border-right:0;border-bottom:1px solid var(--line)}
  .ryme-about-band span:last-child{border-bottom:0}
  .ryme-about-signoff{margin-top:54px;padding:44px 22px;border-radius:20px}
}


/* ========================================================================== 
   RYME v1.12.75.6 — FAQs page
   ========================================================================== */
.ryme-faq-page{background:var(--bg);color:var(--text)}
.ryme-faq-shell{max-width:1120px}
.ryme-faq-hero{padding:94px 0 64px;border-bottom:1px solid var(--line);background:radial-gradient(780px 420px at 80% 0,rgba(83,105,225,.14),transparent 65%)}
.ryme-faq-kicker{margin-bottom:18px;color:#8295ff;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.ryme-faq-hero h1{max-width:820px;margin:0;font-size:clamp(54px,8vw,102px);line-height:.88;letter-spacing:-.065em;color:var(--text)}
.ryme-faq-lead{max-width:730px;margin:26px 0 0;color:var(--muted);font-size:clamp(17px,2vw,22px);line-height:1.6}
.ryme-faq-category-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}
.ryme-faq-category-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-decoration:none;transition:.18s ease}
.ryme-faq-category-nav a:hover{border-color:rgba(111,132,255,.44);color:var(--text);transform:translateY(-1px)}
.ryme-faq-content{padding:12px 0 110px}
.ryme-faq-group{display:grid;grid-template-columns:260px minmax(0,1fr);gap:54px;padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.ryme-faq-group-head{position:sticky;top:110px;align-self:start}
.ryme-faq-group-head>span{display:block;margin-bottom:12px;color:#69748a;font-size:10px;font-weight:900;letter-spacing:.17em}
.ryme-faq-group-head h2{margin:0;color:var(--text);font-size:clamp(26px,3vw,38px);line-height:1.04;letter-spacing:-.035em}
.ryme-faq-list{display:grid;gap:10px}
.ryme-faq-item{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.ryme-faq-item:hover{border-color:rgba(111,132,255,.28)}
.ryme-faq-item[open]{border-color:rgba(111,132,255,.38);background:linear-gradient(180deg,var(--panel),rgba(70,87,190,.06))}
.ryme-faq-item summary{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:16px;padding:15px 18px;cursor:pointer;list-style:none;color:var(--text);font-size:15px;font-weight:850;line-height:1.4}
.ryme-faq-item summary::-webkit-details-marker{display:none}
.ryme-faq-plus{position:relative;width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025)}
.ryme-faq-plus:before,.ryme-faq-plus:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease}
.ryme-faq-plus:after{transform:translate(-50%,-50%) rotate(90deg)}
.ryme-faq-item[open] .ryme-faq-plus:after{transform:translate(-50%,-50%) rotate(0)}
.ryme-faq-answer{padding:0 64px 20px 18px;color:var(--muted);font-size:14px;line-height:1.75}
.ryme-faq-answer p{margin:0 0 13px}
.ryme-faq-answer p:last-child{margin-bottom:0}
.ryme-faq-answer ul{margin:8px 0 15px;padding-left:20px}
.ryme-faq-answer li{margin:6px 0}
.ryme-faq-contact-list{display:grid;gap:7px;margin-top:8px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text)}
.ryme-faq-signoff{margin-top:70px;padding:54px;border:1px solid rgba(105,128,255,.28);border-radius:24px;background:linear-gradient(135deg,rgba(65,82,170,.18),rgba(16,18,26,.65));text-align:center}
.ryme-faq-signoff>div{color:var(--text);font-size:clamp(34px,5vw,58px);font-weight:950;letter-spacing:-.045em}
.ryme-faq-signoff p{max-width:560px;margin:14px auto 22px;color:var(--muted);font-size:15px;line-height:1.6}
html[data-theme="light"] .ryme-faq-signoff{background:linear-gradient(135deg,#f4f6ff,#fff);border-color:#dce2ff}
html[data-theme="light"] .ryme-faq-kicker{color:#5369dc}
html[data-theme="ryme"] .ryme-faq-signoff{background:linear-gradient(135deg,rgba(61,82,188,.3),rgba(8,14,31,.78))}
@media(max-width:800px){
  .ryme-faq-hero{padding:66px 0 48px}
  .ryme-faq-content{padding-bottom:72px}
  .ryme-faq-group{grid-template-columns:1fr;gap:22px;padding:50px 0}
  .ryme-faq-group-head{position:static}
  .ryme-faq-item summary{min-height:62px;padding:14px 15px}
  .ryme-faq-answer{padding:0 48px 18px 15px;font-size:13px;line-height:1.7}
  .ryme-faq-signoff{margin-top:52px;padding:40px 20px}
}
@media(max-width:480px){
  .ryme-faq-category-nav{display:grid;grid-template-columns:1fr 1fr}
  .ryme-faq-category-nav a{justify-content:center;text-align:center;padding:8px 10px}
  .ryme-faq-item summary{grid-template-columns:minmax(0,1fr) 30px;font-size:14px}
  .ryme-faq-plus{width:28px;height:28px}
  .ryme-faq-answer{padding-right:15px}
}


/* ==========================================================================
   RYME v1.12.75.7 — Contact page
   ========================================================================== */
.ryme-contact-page{
  --contact-max:1040px;
  overflow:hidden;
}
.ryme-contact-hero{
  position:relative;
  padding:100px 0 82px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(700px 380px at 50% 0%,rgba(82,113,255,.15),transparent 70%),
    transparent;
}
.ryme-contact-hero__inner{
  max-width:var(--contact-max);
  text-align:center;
}
.ryme-contact-eyebrow,
.ryme-contact-kicker{
  display:inline-block;
  color:var(--accent);
  font-size:11px;
  font-weight:900;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.ryme-contact-hero h1{
  margin:16px auto 18px;
  max-width:760px;
  font-size:clamp(46px,7vw,78px);
  line-height:.96;
  letter-spacing:-.055em;
}
.ryme-contact-hero p{
  max-width:720px;
  margin:0 auto;
  color:var(--muted);
  font-size:17px;
  line-height:1.7;
}
.ryme-contact-hero__actions{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:30px;
  flex-wrap:wrap;
}
.ryme-contact-section{
  padding:72px 0;
  border-bottom:1px solid var(--line);
}
.ryme-contact-section>.container{
  max-width:var(--contact-max);
}
.ryme-contact-section__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,420px);
  gap:36px;
  align-items:end;
  margin-bottom:28px;
}
.ryme-contact-section__head h2,
.ryme-contact-closing h2{
  margin:8px 0 0;
  font-size:clamp(30px,4vw,48px);
  line-height:1;
  letter-spacing:-.04em;
}
.ryme-contact-section__head p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
.ryme-contact-help-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ryme-contact-card{
  min-height:220px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 28px;
  gap:14px;
  align-items:start;
  padding:22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card) 92%,#000 8%));
  color:var(--text);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ryme-contact-card:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--accent) 44%,var(--line));
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}
.ryme-contact-card__icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));
  border-radius:15px;
  background:color-mix(in srgb,var(--accent) 10%,transparent);
  color:var(--accent);
}
.ryme-contact-card__icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ryme-contact-card__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:9px;
  padding-top:4px;
}
.ryme-contact-card__copy strong{
  font-size:17px;
  line-height:1.2;
}
.ryme-contact-card__copy span{
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.ryme-contact-card__arrow{
  padding-top:7px;
  color:var(--muted);
  font-size:20px;
  transition:transform .18s ease,color .18s ease;
}
.ryme-contact-card:hover .ryme-contact-card__arrow{
  transform:translateX(3px);
  color:var(--accent);
}
.ryme-contact-section--social{
  background:color-mix(in srgb,var(--card) 38%,transparent);
}
.ryme-contact-social-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ryme-contact-social{
  min-height:122px;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  gap:6px 12px;
  align-items:center;
  padding:20px;
  border:1px solid var(--line);
  border-radius:17px;
  background:var(--bg);
  color:var(--text);
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease;
}
.ryme-contact-social:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--accent) 42%,var(--line));
}
.ryme-contact-social__name{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ryme-contact-social strong{
  grid-column:1;
  font-size:18px;
}
.ryme-contact-social>span:last-child{
  grid-column:2;
  grid-row:1 / span 2;
  font-size:18px;
  color:var(--accent);
}
.ryme-contact-closing{
  padding:66px 0 76px;
}
.ryme-contact-closing__inner{
  max-width:var(--contact-max);
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  padding:28px 30px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--card)),var(--card));
}
@media(max-width:900px){
  .ryme-contact-help-grid,
  .ryme-contact-social-grid{grid-template-columns:1fr}
  .ryme-contact-card{min-height:0}
}
@media(max-width:720px){
  .ryme-contact-hero{padding:72px 0 58px}
  .ryme-contact-section{padding:52px 0}
  .ryme-contact-section__head{grid-template-columns:1fr;gap:14px;align-items:start}
  .ryme-contact-closing__inner{align-items:flex-start;flex-direction:column;padding:22px}
}
@media(max-width:480px){
  .ryme-contact-card{
    grid-template-columns:46px minmax(0,1fr) 22px;
    padding:17px;
    border-radius:17px;
  }
  .ryme-contact-card__icon{width:46px;height:46px;border-radius:13px}
  .ryme-contact-social{padding:17px}
}


/* RYME v1.12.76.16 — poster finish selector */
body.single-product .ryme-original-product-page .ryme-poster-finish{
    margin:0 0 16px;
}
body.single-product .ryme-original-product-page .ryme-finish-title{
    margin:0 0 9px;
}
body.single-product .ryme-original-product-page .ryme-finish-options{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
}
body.single-product .ryme-original-product-page .ryme-finish-choice{
    position:relative;
    min-height:62px;
    padding:11px 14px!important;
    border:1px solid #353535!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,#111,#0a0a0a)!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.14)!important;
    display:flex!important;
    align-items:center;
    cursor:pointer;
    overflow:hidden;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease!important;
}
body.single-product .ryme-original-product-page .ryme-finish-choice input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
}
body.single-product .ryme-original-product-page .ryme-finish-choice::after{
    content:"";
    position:absolute;
    right:13px;
    top:13px;
    width:9px;
    height:9px;
    border:2px solid #696969;
    border-radius:999px;
    background:transparent;
    box-shadow:0 0 0 3px rgba(255,255,255,.025);
    transition:.2s ease;
}
body.single-product .ryme-original-product-page .ryme-finish-choice-copy{
    display:flex;
    flex-direction:column;
    gap:3px;
}
body.single-product .ryme-original-product-page .ryme-finish-choice-copy strong{
    font-size:17px;
    line-height:1.1;
    font-weight:900;
    letter-spacing:-.02em;
}
body.single-product .ryme-original-product-page .ryme-finish-choice-copy small{
    color:#777;
    font-size:10px;
    line-height:1.1;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
body.single-product .ryme-original-product-page .ryme-finish-choice:hover{
    transform:translateY(-2px);
    border-color:#666!important;
    background:linear-gradient(180deg,#171717,#0d0d0d)!important;
    box-shadow:0 12px 26px rgba(0,0,0,.2)!important;
}
body.single-product .ryme-original-product-page .ryme-finish-choice.is-selected{
    border-color:#fff!important;
    background:linear-gradient(180deg,#fff,#e9e9e9)!important;
    color:#080808!important;
    box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 #fff!important;
}
body.single-product .ryme-original-product-page .ryme-finish-choice.is-selected::after{
    border-color:#080808;
    background:#080808;
    box-shadow:inset 0 0 0 2px #fff,0 0 0 3px rgba(0,0,0,.08);
}
body.single-product .ryme-original-product-page .ryme-finish-choice.is-selected small{
    color:#555;
}
body.single-product .ryme-original-product-page .ryme-finish-choice.is-disabled{
    opacity:.38;
    cursor:not-allowed;
    transform:none!important;
}
body.single-product .ryme-original-product-page .ryme-finish-choice:focus-within{
    outline:none!important;
    box-shadow:0 0 0 4px rgba(255,255,255,.12),0 12px 28px rgba(0,0,0,.22)!important;
}
body.single-product .ryme-original-product-page .ryme-finish-rule{
    margin:8px 2px 0!important;
    color:#858585!important;
    font-size:11px!important;
    line-height:1.45!important;
}
body.single-product .ryme-original-product-page .ryme-poster-finish.is-a3 .ryme-finish-rule{
    color:#b7b7b7!important;
}
@media(max-width:480px){
    body.single-product .ryme-original-product-page .ryme-finish-options{
        gap:8px;
    }
    body.single-product .ryme-original-product-page .ryme-finish-choice{
        min-height:58px;
        padding:10px 12px!important;
        border-radius:13px!important;
    }
    body.single-product .ryme-original-product-page .ryme-finish-choice-copy strong{
        font-size:16px;
    }
}


/* RYME v1.12.76.17 — use gateway/provider-supplied payment logos. */
#payment .ryme-card-brand-icons,
#payment .ryme-paypal-logo{
  display:none!important;
}

#payment .ryme-provider-card-icons-hidden,
#payment .ryme-provider-paypal-logo-hidden{
  display:inline-flex!important;
}

#payment .wc_payment_method > label img,
#payment .wc_payment_method > label svg,
body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod > label img,
body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method > label img,
body.logged-in.woocommerce-account form#add_payment_method #payment .woocommerce-PaymentMethod > label svg,
body.logged-in.woocommerce-account form#add_payment_method #payment .wc_payment_method > label svg{
  width:auto!important;
  max-width:170px!important;
  height:auto!important;
  max-height:30px!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  object-fit:contain!important;
}

.ryme-footer-payments--official{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  max-width:620px;
}

.ryme-payment-official-logos{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:12px;
}

.ryme-payment-official-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:28px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.ryme-payment-official-logo img,
.ryme-payment-official-logo svg{
  display:block!important;
  width:auto!important;
  max-width:120px!important;
  height:auto!important;
  max-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  object-fit:contain!important;
}

@media(max-width:760px){
  .ryme-footer-payments--official{
    align-items:flex-start;
    width:100%;
  }

  .ryme-payment-official-logos{
    justify-content:flex-start;
    gap:10px;
  }

  .ryme-payment-official-logo img,
  .ryme-payment-official-logo svg{
    max-width:105px!important;
    max-height:28px!important;
  }
}


/* v1.12.76.22 — accepted-payment logo cleanup. Keep provider/network artwork native. */
.ryme-payment-official-logos{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
}
.ryme-payment-official-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
}
.ryme-payment-official-logo img,
.ryme-payment-official-logo svg{
  display:block;
  width:auto;
  max-width:54px;
  height:24px;
  object-fit:contain;
  filter:none!important;
  opacity:1!important;
}
@media(max-width:800px){
  .ryme-payment-official-logos{justify-content:flex-start;}
}


/* ==========================================================================
   RYME product-card vertical alignment — preserved across releases.
   ========================================================================== */
.products.woocommerce,
.products{
  align-items:stretch!important;
}
.products.woocommerce .card,
.products .card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:100%!important;
}
.products.woocommerce .card .card-body,
.products .card .card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  min-height:0!important;
}
.products.woocommerce .card .card-title,
.products .card .card-title{
  display:-webkit-box!important;
  min-height:2.7em!important;
  max-height:2.7em!important;
  margin-bottom:8px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
}
.products.woocommerce .card .card-actions,
.products .card .card-actions{
  margin-top:auto!important;
  padding-top:10px!important;
}
@media (min-width:768px){
  .products.woocommerce .card .card-title,
  .products .card .card-title{
    min-height:2.8em!important;
    max-height:2.8em!important;
  }
}


/* ==========================================================================
   RYME v1.12.76.26 — reliable cart drawer close X
   Uses a real SVG rather than font glyphs / pseudo-elements.
   ========================================================================== */
.ryme-cart-drawer .drawer-head .ryme-cart-close::before,
.ryme-cart-drawer .drawer-head .ryme-cart-close::after,
.ryme-cart-drawer .drawer-head .close-x::before,
.ryme-cart-drawer .drawer-head .close-x::after{
  display:none!important;
  content:none!important;
}

.ryme-cart-drawer .drawer-head .ryme-cart-close{
  font-size:0!important;
  line-height:0!important;
}

.ryme-cart-drawer .drawer-head .ryme-cart-close-icon{
  display:block!important;
  width:18px!important;
  height:18px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
  flex:0 0 auto!important;
}

.ryme-cart-drawer .drawer-head .ryme-cart-close:hover .ryme-cart-close-icon{
  transform:rotate(90deg);
}

.ryme-cart-drawer .drawer-head .ryme-cart-close-icon{
  transition:transform .18s ease!important;
}

@media(max-width:480px){
  .ryme-cart-drawer .drawer-head .ryme-cart-close-icon{
    width:17px!important;
    height:17px!important;
  }
}


/* ========================================================================== 
   RYME v1.12.76.33 — Wallet payment compatibility
   --------------------------------------------------------------------------
   Older checkout styling forced every .payment_box closed. Wallet gateways
   frequently mount their secure Google Pay / Apple Pay buttons, iframes or
   provider UI inside that box, so the selected gateway must be allowed open.
   ========================================================================== */
body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_method .payment_box{
  display:none!important;
}
body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_method.is-selected .payment_box,
body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .wc_payment_method:has(> input[name="payment_method"]:checked) .payment_box{
  display:block!important;
}

/* Do not let theme dimensions clip gateway-owned secure wallet controls. */
body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment :is(
  .wc-stripe-payment-request-wrapper,
  .wc-stripe-express-checkout-element,
  .wcpay-payment-request-wrapper,
  .wcpay-express-checkout-wrapper,
  .wc-block-components-express-payment,
  [class*="google-pay"],
  [class*="google_pay"],
  [class*="gpay"],
  [class*="apple-pay"],
  [class*="apple_pay"],
  [class*="applepay"]
){
  max-width:100%!important;
  overflow:visible!important;
}

body.woocommerce-checkout .ryme-checkout-form.is-payment-step #payment .payment_box iframe{
  max-width:100%!important;
}

/* RYME v1.12.76.35 — footer Shop RYME button contrast in every colour mode */
html[data-theme="dark"] .ryme-end-footer a.ryme-follow-button,
html[data-theme="dark"] footer a.ryme-follow-button {
    background:#ffffff!important;
    color:#111111!important;
    border-color:#ffffff!important;
}
html[data-theme="dark"] .ryme-end-footer a.ryme-follow-button:hover,
html[data-theme="dark"] footer a.ryme-follow-button:hover {
    background:#f0f0f0!important;
    color:#111111!important;
    border-color:#f0f0f0!important;
    opacity:1!important;
}

html[data-theme="light"] .ryme-end-footer a.ryme-follow-button,
html[data-theme="light"] footer a.ryme-follow-button {
    background:#111111!important;
    color:#ffffff!important;
    border-color:#111111!important;
}
html[data-theme="light"] .ryme-end-footer a.ryme-follow-button:hover,
html[data-theme="light"] footer a.ryme-follow-button:hover {
    background:#292929!important;
    color:#ffffff!important;
    border-color:#292929!important;
    opacity:1!important;
}

html[data-theme="ryme"] .ryme-end-footer a.ryme-follow-button,
html[data-theme="ryme"] footer a.ryme-follow-button {
    background:#5271ff!important;
    color:#ffffff!important;
    border-color:#6f89ff!important;
}
html[data-theme="ryme"] .ryme-end-footer a.ryme-follow-button:hover,
html[data-theme="ryme"] footer a.ryme-follow-button:hover {
    background:#607cff!important;
    color:#ffffff!important;
    border-color:#7b92ff!important;
    opacity:1!important;
}

.ryme-follow-button span {
    color:currentColor!important;
}
