/* ===== Embersoul: WordPress & WooCommerce styles (loads after site.css) ===== */

/* Hidden spam trap in forms */
.hp-field { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-note { margin: 0; padding: 10px 14px; border-radius: 12px; background: #EAF5EC; color: #1F5F33; font-size: 14px; }
.form-note.is-error { background: #FBEAEA; color: #8A1F2B; }

/* Page body text (policies, blog posts) */
.page-body { padding-top: clamp(32px, 5vw, 56px); }
.entry-content > * + * { margin-top: 1em; }
.entry-content h2 { font-family: var(--font-display); font-size: 30px; font-weight: 600; margin-top: 1.6em; }
.entry-content h3 { font-size: 19px; font-weight: 600; margin-top: 1.4em; }
.entry-content a { color: var(--plum); }
.entry-hero-img { width: 100%; height: auto; border-radius: var(--radius); margin-bottom: 24px; }
.guide-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 14px; display: block; }

/* Main menu from Appearance → Menus */
.main-nav .menu-item a { display: block; color: var(--ink); text-decoration: none; padding: 12px 0; border-bottom: 2px solid transparent; }
.main-nav .current-menu-item > a, .main-nav .menu-item a:hover { color: var(--plum); border-bottom-color: var(--gold); }

/* ===== WooCommerce: general ===== */
.wc-main .wc-container { padding-block: 28px 72px; }
.woocommerce-breadcrumb { font-size: 14px; color: var(--muted); margin: 0 0 18px !important; }
.woocommerce-breadcrumb a { color: var(--plum); }
.shop-cats { margin: 4px 0 26px; }
.shop-cats .pill { text-decoration: none; }
.shop-cats .pill[aria-current="page"] { background: var(--plum); color: var(--white); border-color: var(--plum); }
.woocommerce-result-count { color: var(--muted); font-size: 14px; }
.woocommerce-ordering select { min-height: 42px; border: 1px solid var(--field); border-radius: 999px; padding: 0 14px; font: inherit; background: var(--white); color: var(--ink); }

.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-notices-wrapper > * {
  border-radius: 14px; border-top-color: var(--plum); background: var(--white); color: var(--ink); box-shadow: 0 6px 20px rgba(91,42,72,.06);
}
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before { color: var(--plum); }
.woocommerce .woocommerce-error { border-top-color: var(--alert); }

/* Buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce .button.wc-forward {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 24px; border-radius: 999px;
  background: var(--plum); color: var(--white); font-family: var(--font-body); font-size: 15px; font-weight: 600; line-height: 1; border: 0; text-decoration: none;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--rose); color: var(--white); }
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button:disabled[disabled] { background: var(--plum); color: var(--white); opacity: .45; }
.woocommerce a.added_to_cart { display: inline-block; margin-top: 8px; font-size: 14px; color: var(--plum); font-weight: 600; }

/* Prices */
.woocommerce .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color: var(--antique); font-weight: 600; }
.woocommerce .price del { opacity: .6; font-weight: 400; }
.woocommerce .price ins { text-decoration: none; }

/* ===== Shop grid: product cards ===== */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0 0 32px; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  width: auto !important; float: none !important; margin: 0 !important; padding: 14px 14px 18px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  display: flex; flex-direction: column; gap: 6px; position: relative; transition: box-shadow .2s, transform .2s;
}
.woocommerce ul.products li.product:hover { box-shadow: 0 12px 30px rgba(91,42,72,.10); transform: translateY(-2px); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; gap: 6px; color: var(--ink); text-decoration: none; flex: 1; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 14px; margin: 0 0 8px; background: var(--sand); }
.woocommerce ul.products li.product .cat { order: 0; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--antique); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-body); font-size: 17px; font-weight: 500; padding: 0; margin: 0; color: var(--ink); line-height: 1.35; }
.woocommerce ul.products li.product .price { margin: 4px 0 0; font-size: 18px; }
.woocommerce ul.products li.product .button { margin-top: 10px; align-self: flex-start; min-height: 42px; padding: 0 20px; font-size: 14px; }
.woocommerce ul.products li.product .onsale { top: 22px; left: 22px; right: auto; margin: 0; min-height: 0; min-width: 0; padding: 4px 12px; border-radius: 999px; background: var(--champagne); color: var(--plum); font-size: 12px; line-height: 1.6; }
.woocommerce span.onsale { background: var(--champagne); color: var(--plum); }
.woocommerce ul.products li.product .star-rating { font-size: 13px; color: var(--gold); margin: 2px 0; }
@media (max-width: 1000px) { .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .woocommerce ul.products li.product { padding: 10px 10px 14px; } .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; } }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 4px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border-radius: 999px; min-width: 40px; padding: 10px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--plum); color: var(--white); }

/* Home: bestsellers use the same cards */
.band-ivory .woocommerce ul.products { margin: 0; }

/* ===== Product page ===== */
.single-product .wc-main .wc-container { padding-top: 22px; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.woocommerce div.product > * { grid-column: 1 / -1; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images { grid-column: 1; }
.woocommerce div.product div.summary { grid-column: 2; display: flex; flex-direction: column; gap: 14px; }
.woocommerce div.product .onsale { grid-column: 1; }
.woocommerce div.product div.images img { border-radius: 20px; background: var(--sand); }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 10px; border: 2px solid transparent; opacity: .75; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--plum); }
.woocommerce div.product .product_title { font-family: var(--font-display); font-size: clamp(34px, 4.4vw, 48px); font-weight: 600; line-height: 1.05; margin: 0; }
.woocommerce div.product p.price { font-size: 30px; margin: 0; }
.tax-note { margin: -10px 0 0; font-size: 14px; font-weight: 600; color: var(--success); }
.woocommerce-product-details__short-description { color: var(--ink); }
.woocommerce-product-details__short-description p { margin: 0 0 10px; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 4px 0 0; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .variations { margin: 0 0 12px; border: 0; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; text-align: left; line-height: 1.4; }
.woocommerce div.product form.cart .variations th label { font-weight: 600; font-size: 15px; margin-bottom: 8px; display: block; }
.woocommerce div.product form.cart .variations select { min-height: 46px; border: 1px solid var(--field); border-radius: 12px; padding: 0 14px; font: inherit; min-width: 200px; }
.woocommerce div.product form.cart .reset_variations { font-size: 13px; color: var(--muted); margin-left: 6px; }
.size-pills { gap: 10px; }
.size-pills .pill[aria-pressed="true"] { background: var(--plum); color: var(--white); border-color: var(--plum); }
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-price .price { font-size: 26px; display: block; margin: 4px 0 12px; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.woocommerce .quantity .qty { width: 84px; min-height: 48px; border: 1px solid var(--field); border-radius: 999px; text-align: center; font: inherit; font-size: 16px; }
.woocommerce div.product form.cart .button { min-height: 50px; padding: 0 34px; font-size: 16px; }
.woocommerce div.product .product_meta { font-size: 14px; color: var(--muted); display: grid; gap: 4px; }
.woocommerce div.product .product_meta a { color: var(--plum); }
.woocommerce div.product .assurances { margin-top: 4px; }
.woocommerce div.product .woocommerce-tabs { margin-top: 32px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 22px; border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 6px; overflow: visible; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0 !important; background: none !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 12px 16px; font-weight: 600; color: var(--muted); border-bottom: 3px solid transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--ink); border-bottom-color: var(--gold); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 860px; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { display: none; }
.woocommerce div.product .woocommerce-tabs .panel h3 { font-size: 19px; margin: 22px 0 8px; }
.woocommerce div.product .woocommerce-tabs .panel ul { padding-left: 20px; display: grid; gap: 4px; }
.woocommerce table.shop_attributes { border-top: 1px solid var(--line); }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border-bottom: 1px solid var(--line); padding: 12px; background: none !important; font-style: normal; }
.product-video { grid-column: 1 / -1; margin-top: 24px; }
.product-video video { width: 100%; max-width: 860px; border-radius: 20px; background: var(--ink); display: block; }
.product-video h2 { margin: 0 0 14px; }
.woocommerce div.product .related, .woocommerce div.product .upsells { margin-top: 40px; }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 { font-family: var(--font-display); font-size: 32px; font-weight: 600; margin-bottom: 18px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border-radius: 14px; border-color: var(--line); }
@media (max-width: 860px) {
  .woocommerce div.product { grid-template-columns: 1fr; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { grid-column: 1; }
}

/* ===== Forms (sign in, register, account details, addresses, classic checkout) ===== */
.woocommerce form .form-row { padding: 0; margin: 0 0 14px; }
.woocommerce form .form-row label { font-size: 14px; color: var(--muted); margin-bottom: 6px; display: block; line-height: 1.4; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .woocommerce-page form .form-row .input-text, .select2-container .select2-selection--single {
  min-height: 48px; border: 1px solid var(--field); border-radius: var(--radius-sm); padding: 10px 14px; font: inherit; font-size: 15px; background: var(--white); color: var(--ink);
}
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 26px; padding: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 11px; right: 8px; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon, .woocommerce form.lost_reset_password {
  border: 1px solid var(--line) !important; border-radius: var(--radius-lg) !important; background: var(--white); padding: clamp(20px, 3.5vw, 32px) !important; margin: 0 !important;
}
.woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.woocommerce-account .u-columns.col2-set::before, .woocommerce-account .u-columns.col2-set::after { display: none; }
.woocommerce-account .u-columns.col2-set .u-column1, .woocommerce-account .u-columns.col2-set .u-column2 { width: auto; float: none; }
.woocommerce-account .u-columns h2 { font-family: var(--font-display); font-size: 30px; font-weight: 600; margin: 0 0 14px; }
.woocommerce form .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; margin: 6px 0 14px; color: var(--muted); }
.woocommerce .woocommerce-LostPassword a, .woocommerce-privacy-policy-text a { color: var(--plum); }
.woocommerce-privacy-policy-text { font-size: 13px; color: var(--muted); }
@media (max-width: 760px) { .woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr; } }

/* ===== My account ===== */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(20px, 4vw, 44px); align-items: start; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: auto; float: none; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.woocommerce-MyAccount-navigation li a { display: block; padding: 11px 14px; border-radius: 12px; color: var(--ink); text-decoration: none; font-weight: 500; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--sand); color: var(--plum); font-weight: 600; }
.woocommerce-MyAccount-navigation li a:hover { background: var(--ivory); }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 6px; }
.acct-hello { font-size: 20px; margin: 0 0 18px; }
.woocommerce-MyAccount-content .acct-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.woocommerce-MyAccount-content > h2, .woocommerce-MyAccount-content h2.woocommerce-column__title, .woocommerce-Address-title h3 { font-family: var(--font-display); font-size: 26px; font-weight: 600; }
.woocommerce-MyAccount-content .track-steps { margin: 6px 0 10px; }
.woocommerce table.shop_table { border: 1px solid var(--line); border-radius: var(--radius); border-collapse: separate; background: var(--white); overflow: hidden; }
.woocommerce table.shop_table th { background: var(--sand); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--line); padding: 12px 14px; }
.woocommerce table.my_account_orders .button { min-height: 36px; padding: 0 14px; font-size: 13px; margin: 2px; }
.woocommerce table.my_account_orders .button.embersoul-return { background: transparent; color: var(--plum); box-shadow: inset 0 0 0 1px var(--plum); }
.woocommerce-Addresses.col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.woocommerce-Addresses.col2-set::before, .woocommerce-Addresses.col2-set::after { display: none; }
.woocommerce-Addresses .woocommerce-Address { width: auto !important; float: none !important; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; }
.woocommerce-Address-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.woocommerce-Address-title a { color: var(--plum); font-weight: 600; }
.woocommerce-MyAccount-content address { font-style: normal; line-height: 1.6; }
.woocommerce-MyAccount-content .form-card { margin: 0; }
.pay-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pay-list li { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--ivory); }
.woocommerce-MyAccount-content fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 20px; margin: 18px 0; }
.woocommerce-MyAccount-content fieldset legend { padding: 0 8px; font-weight: 600; }
@media (max-width: 860px) {
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
  .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 4px; }
  .woocommerce-MyAccount-navigation li a { white-space: nowrap; }
  .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border: 0; margin: 0; padding: 0; }
  .woocommerce-Addresses.col2-set { grid-template-columns: 1fr; }
}

/* ===== Cart & checkout (WooCommerce blocks) ===== */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { font-family: var(--font-body); color: var(--ink); }
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
  background: var(--plum) !important; color: var(--white) !important; border-radius: 999px !important; min-height: 52px; font-weight: 600 !important; border: 0 !important;
}
.wc-block-components-button:not(.is-link):hover { background: var(--rose) !important; }
.wc-block-components-text-input input, .wc-block-components-text-input textarea, .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-combobox .wc-block-components-combobox-control input {
  border-radius: var(--radius-sm) !important; border-color: var(--field) !important;
}
.wc-block-components-sidebar .wc-block-components-panel, .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block, .wc-block-checkout__sidebar {
  border-radius: 20px;
}
.wc-block-components-product-name { color: var(--ink) !important; font-weight: 600; text-decoration: none; }
.wc-block-components-product-price, .wc-block-components-totals-item__value, .wc-block-formatted-money-amount { color: var(--ink); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--plum); font-weight: 700; }
.wc-block-components-radio-control__option-checked, .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 1.5px var(--plum) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--plum); border-color: var(--plum); }
.wp-block-woocommerce-empty-cart-block .wp-block-heading, .wc-block-cart__empty-cart__title { font-family: var(--font-display); }
.wc-block-grid__product-add-to-cart .wp-block-button__link, .wp-block-button__link { background: var(--plum); color: var(--white); border-radius: 999px; }
.is-large.wc-block-cart .wc-block-cart__totals-title, .wc-block-components-title.wc-block-components-title { font-family: var(--font-display); font-size: 26px !important; text-transform: none !important; font-weight: 600 !important; }
.woocommerce ul.products li.product .button, .woocommerce a.button { line-height: 1.2; padding-top: 0; padding-bottom: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; height: auto; }

/* Fixes after testing */
.woocommerce a.btn-blue, .woocommerce a.btn-blue:visited { color: var(--white); }
.woocommerce a.btn-gold { color: var(--ink); }
.woocommerce a.btn-outline { color: var(--ink); }
.woocommerce a.btn-outline:hover { color: var(--ivory); }
.stat strong .woocommerce-Price-amount, .stat strong bdi { font-size: inherit; font-weight: inherit; }
.hb-val .woocommerce-Price-amount { font-size: inherit; }
.woocommerce-cart .wa-float, .woocommerce-checkout .wa-float, .woocommerce-account .wa-float { display: none; }
@media (max-width: 560px) {
  .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; margin: 0 0 12px; }
  .woocommerce-ordering select { width: 100%; }
}
.stat strong .woocommerce-Price-amount, .stat strong bdi, .stat strong .woocommerce-Price-currencySymbol { letter-spacing: normal; }
.woocommerce ul.products li.product .button, .woocommerce a.button, .woocommerce button.button { display: inline-flex !important; align-items: center; justify-content: center; line-height: 1.2 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

/* Currency switcher (CURCY or similar) in the top bar */
.topbar-currency { display: flex; align-items: center; font-size: 14px; color: var(--ivory); }
.topbar-currency select { background: transparent; color: var(--ivory); border: 1px solid rgba(252,248,241,.35); border-radius: 999px; padding: 4px 10px; font: inherit; }
.topbar-currency select option { color: var(--ink); }
.topbar-currency a { color: var(--ivory); text-decoration: none; }
.topbar-currency a:hover { color: var(--champagne); }
.topbar-currency img { width: 22px; height: auto; vertical-align: middle; }

/* The chosen size's price is shown in the main price line, so hide the second price under the sizes */
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-price { display: none; }
.woocommerce div.product p.price.is-variation-price { transition: color .2s; }

/* CURCY switcher in the plum top bar: no white box, ivory text, readable dropdown */
.topbar, .topbar .container, .topbar-right { overflow: visible; }
.topbar-currency { position: relative; z-index: 60; }
.topbar-currency .woo-multi-currency, .topbar-currency .wmc-shortcode, .topbar-currency .wmc-currency-wrapper,
.topbar-currency .wmc-currency, .topbar-currency .wmc-current-currency, .topbar-currency > div {
  background: transparent !important; border: 0 !important; box-shadow: none !important; margin: 0 !important; color: var(--ivory) !important; min-height: 0 !important; width: auto !important;
}
.topbar-currency .wmc-current-currency, .topbar-currency .wmc-current-currency * { color: var(--ivory) !important; font: 500 14px/1.2 var(--font-body) !important; }
.topbar-currency .wmc-current-currency { display: inline-flex !important; align-items: center; gap: 6px; padding: 5px 12px !important; border: 1px solid rgba(252,248,241,.4) !important; border-radius: 999px; cursor: pointer; }
.topbar-currency select {
  -webkit-appearance: auto; appearance: auto; background: transparent !important; color: var(--ivory) !important; border: 1px solid rgba(252,248,241,.4) !important;
  border-radius: 999px !important; height: 30px !important; min-width: 84px; padding: 0 10px !important; font: 500 14px var(--font-body) !important; box-shadow: none !important; cursor: pointer;
}
.topbar-currency select option { color: var(--ink) !important; background: #fff !important; }
.topbar-currency .wmc-sub-currency, .topbar-currency .wmc-list-currencies, .topbar-currency ul {
  background: #fff !important; border: 1px solid var(--line) !important; border-radius: 12px !important; box-shadow: 0 10px 24px rgba(36,18,29,.18) !important; z-index: 100 !important; min-width: 110px;
}
.topbar-currency .wmc-sub-currency a, .topbar-currency .wmc-sub-currency span, .topbar-currency ul a, .topbar-currency ul span { color: var(--ink) !important; font: 500 14px var(--font-body) !important; }
.topbar-currency .wmc-sub-currency a:hover, .topbar-currency ul a:hover { color: var(--plum) !important; background: var(--sand) !important; }
.topbar-currency img, .topbar-currency .wmc-flag { width: 20px !important; height: auto !important; border-radius: 2px; }

.topbar-currency select.es-currency { min-width: 92px; }
