/*
 * 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}
}
