.mvbas-variant-picker { display: grid; gap: 1.25rem; margin: 1rem 0 1.5rem; }
.mvbas-variations-form .variant-option { border: 0; margin: 0; padding: 0; }
.mvbas-variations-form .variant-option legend, .mvbas-variations-form .variant-option__label { display: block; font-weight: 600; margin-bottom: .65rem; }
.mvbas-variations-form .variant-option__swatch-value { display: block; color: #555; }
.mvbas-variant-buttons { display: flex; flex-wrap: wrap; gap: .55rem; }
.mvbas-variations-form .variant-option__button-label { position: relative; display: inline-flex; cursor: pointer; border: 1px solid #e6e6e6; border-radius: 14px; background: #fff; color: #000; min-height: 42px; padding: 0 .95rem; align-items: center; transition: .16s ease; }
.mvbas-variations-form .variant-option__button-label:hover { border-color: #111; }
.mvbas-variations-form .variant-option__button-label.is-selected { color: #fff; background: #000; border-color: #000; }
.mvbas-variations-form .variant-option__button-label input { position: absolute; opacity: 0; pointer-events: none; }
.mvbas-wc-attribute-select { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.mvbas-cart-drawer { position: fixed; inset: 0; z-index: 99999; pointer-events: none; }
.mvbas-cart-drawer.is-open { pointer-events: auto; }
.mvbas-cart-drawer__overlay { position: absolute; inset: 0; background: rgb(0 0 0 / 35%); opacity: 0; transition: opacity .2s ease; }
.mvbas-cart-drawer.is-open .mvbas-cart-drawer__overlay { opacity: 1; }
.mvbas-cart-drawer__panel { position: absolute; right: 0; top: 0; height: 100%; width: min(430px, 92vw); background: #fff; transform: translateX(100%); transition: transform .25s ease; display: flex; flex-direction: column; box-shadow: -8px 0 28px rgb(0 0 0 / 15%); }
.mvbas-cart-drawer.is-open .mvbas-cart-drawer__panel { transform: translateX(0); }
.mvbas-cart-drawer__header { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.25rem; border-bottom: 1px solid #eee; }
.mvbas-cart-drawer__content { padding: 1.25rem; overflow: auto; flex: 1; }
html.mvbas-cart-open { overflow: hidden; }
.cart-bubble[data-mvbas-empty] { display: none !important; }
[data-mvbas-account] { min-width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; line-height: normal; }
#header-component[data-menu-style="drawer"] .header__columns:has([data-mvbas-account]) .search-action { grid-area: leftB; }
[data-mvbas-cart-content] .cart-items__quantity-controls { align-items: center; }
[data-mvbas-cart-content] [data-cart-quantity] { min-width: 2rem; text-align: center; align-self: center; }
[data-mvbas-cart-content] .mvbas-cart-remove { min-width: 32px; font-size: 24px; padding: 4px; }
[data-mvbas-cart-content] .variation { margin: .5rem 0; font-size: .85em; }
[data-mvbas-cart-content] .variation dt { display: none; }
[data-mvbas-cart-content] .variation dd, [data-mvbas-cart-content] .variation p { display: inline; margin: 0; }
[data-mvbas-cart-content] .variation dd:not(:last-child)::after { content: ', '; }
.mvbas-cart-empty { padding-block: 2rem; }
.cart-totals__total { display: flex; justify-content: space-between; gap: 1rem; }
[data-mvbas-error] { color: #b00020; padding: .75rem; }
[aria-busy="true"] [data-cart-delta], [aria-busy="true"] [data-cart-remove] { pointer-events: none; opacity: .5; }
.mvbas-commerce-page { width: min(1280px, calc(100% - 80px)); margin: 64px auto 96px; min-height: 45vh; color: #111; }
.mvbas-commerce-heading { margin-bottom: 36px; }
.mvbas-commerce-eyebrow { margin: 0 0 10px; color: #777; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mvbas-commerce-page h1 { margin: 0; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.045em; line-height: 1.05; }
.mvbas-commerce-content { width: 100%; }
.mvbas-commerce-page .woocommerce form .form-row { padding: 0; margin-bottom: 18px; }
.mvbas-commerce-page .woocommerce form .form-row label { display: block; margin-bottom: 8px; color: #242424; font-size: 13px; font-weight: 650; }
.mvbas-commerce-page .woocommerce input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .mvbas-commerce-page .woocommerce select, .mvbas-commerce-page .woocommerce textarea { width: 100%; border: 1px solid #d9d9d9; border-radius: 12px; padding: 13px 14px; min-height: 48px; color: inherit; background: #fff; font: inherit; transition: border-color .18s ease, box-shadow .18s ease; }
.mvbas-commerce-page .woocommerce textarea { min-height: 110px; resize: vertical; }
.mvbas-commerce-page .woocommerce input:focus, .mvbas-commerce-page .woocommerce select:focus, .mvbas-commerce-page .woocommerce textarea:focus { border-color: #111; box-shadow: 0 0 0 3px rgb(17 17 17 / 10%); outline: 0; }
.mvbas-commerce-page .woocommerce form.login, .mvbas-commerce-page .woocommerce form.register { box-sizing: border-box; width: 100%; margin: 0; border: 1px solid #e7e7e7; border-radius: 20px; padding: 30px; background: #fff; box-shadow: 0 12px 40px rgb(0 0 0 / 5%); }
.mvbas-account-page .woocommerce .u-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.mvbas-account-page .woocommerce .u-columns::before, .mvbas-account-page .woocommerce .u-columns::after { display: none; }
.mvbas-checkout-page .woocommerce-checkout::before, .mvbas-checkout-page .woocommerce-checkout::after { display: none; }
.mvbas-account-page .woocommerce .u-columns > div { width: auto; float: none; }
.mvbas-account-page .woocommerce h2 { margin: 0 0 22px; font-size: 24px; letter-spacing: -.03em; }
.mvbas-account-page .woocommerce form .button, .mvbas-commerce-page .woocommerce .woocommerce-button, .mvbas-commerce-page .woocommerce #place_order, .mvbas-commerce-page .woocommerce .checkout-button { border: 0; background: #111; color: #fff; border-radius: 999px; padding: 14px 24px; font: inherit; font-weight: 700; cursor: pointer; transition: transform .18s ease, background .18s ease; }
.mvbas-commerce-page .woocommerce button:hover, .mvbas-commerce-page .woocommerce .button:hover { background: #333; transform: translateY(-1px); color: #fff; }
.mvbas-commerce-page .woocommerce .woocommerce-info, .mvbas-commerce-page .woocommerce .woocommerce-message, .mvbas-commerce-page .woocommerce .woocommerce-error { border: 0; border-radius: 12px; padding: 15px 18px; background: #f5f5f5; color: #222; }
.mvbas-account-page .woocommerce-MyAccount-navigation { float: none; width: 100%; margin-bottom: 24px; }
.mvbas-account-page .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mvbas-account-page .woocommerce-MyAccount-navigation li { margin: 0; }
.mvbas-account-page .woocommerce-MyAccount-navigation a { display: block; border: 1px solid #e4e4e4; border-radius: 999px; padding: 11px 16px; color: #333; font-size: 13px; font-weight: 650; text-decoration: none; }
.mvbas-account-page .woocommerce-MyAccount-navigation .is-active a, .mvbas-account-page .woocommerce-MyAccount-navigation a:hover { border-color: #111; background: #111; color: #fff; }
.mvbas-account-page .woocommerce-MyAccount-content { float: none; width: 100%; border: 1px solid #e7e7e7; border-radius: 20px; padding: 30px; box-sizing: border-box; background: #fff; box-shadow: 0 12px 40px rgb(0 0 0 / 5%); }
.mvbas-account-page .woocommerce-MyAccount-content h2 { margin-top: 0; }
.mvbas-checkout-page .woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 32px; align-items: start; }
.mvbas-checkout-page #customer_details, .mvbas-checkout-page #order_review { min-width: 0; border: 1px solid #e7e7e7; border-radius: 20px; padding: 28px; background: #fff; box-shadow: 0 12px 40px rgb(0 0 0 / 5%); }
.mvbas-checkout-page #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; padding: 28px 28px 0; background: #fff; font-size: 22px; }
.mvbas-checkout-page #order_review { grid-column: 2; grid-row: 1; padding-top: 72px; }
.mvbas-checkout-page #customer_details { grid-column: 1; grid-row: 1; }
.mvbas-checkout-page #customer_details .col-1, .mvbas-checkout-page #customer_details .col-2 { float: none; width: 100%; }
.mvbas-checkout-page #customer_details .col-2 { margin-top: 28px; }
.mvbas-checkout-page #order_review_heading { position: relative; z-index: 1; background: transparent; pointer-events: none; }
.mvbas-commerce-page .woocommerce .required { color: #a32222; }
.mvbas-commerce-page .woocommerce input[type="checkbox"], .mvbas-commerce-page .woocommerce input[type="radio"] { accent-color: #111; }
.mvbas-commerce-page .woocommerce a:focus-visible, .mvbas-commerce-page .woocommerce button:focus-visible { outline: 2px solid #111; outline-offset: 4px; }
.mvbas-commerce-page .woocommerce table.shop_table { width: 100%; }
.mvbas-account-page .woocommerce-MyAccount-content { overflow-wrap: anywhere; }
.mvbas-account-page .woocommerce-MyAccount-content table { display: block; overflow-x: auto; }
.mvbas-account-page .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
.mvbas-account-page .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { display: none; }
.mvbas-account-page .woocommerce .woocommerce-MyAccount-navigation,
.mvbas-account-page .woocommerce .woocommerce-MyAccount-content { float: none; width: 100%; min-width: 0; }
.mvbas-commerce-page .woocommerce .woocommerce-info::before,
.mvbas-commerce-page .woocommerce .woocommerce-message::before,
.mvbas-commerce-page .woocommerce .woocommerce-error::before { display: none; }
@media (min-width: 1000px) {
  .mvbas-account-page .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; align-items: start; }
  .mvbas-account-page .woocommerce-MyAccount-navigation ul { flex-direction: column; }
  .mvbas-account-page .woocommerce-MyAccount-navigation a { border-radius: 12px; padding: 14px 18px; }
}
.mvbas-checkout-page .woocommerce-checkout-review-order-table { border: 0; border-collapse: collapse; width: 100%; }
.mvbas-checkout-page .woocommerce-checkout-review-order-table th, .mvbas-checkout-page .woocommerce-checkout-review-order-table td { border: 0; border-bottom: 1px solid #eee; padding: 12px 0; }
.mvbas-checkout-page #payment { margin-top: 24px; border-radius: 14px; background: #f7f7f7; }
.mvbas-checkout-page #payment ul.payment_methods { border: 0; padding: 18px; }
.mvbas-checkout-page #payment div.form-row { padding: 18px; }
.mvbas-checkout-page .woocommerce-terms-and-conditions-wrapper { margin-top: 16px; }
.mvbas-checkout-page .woocommerce-privacy-policy-text { font-size: 12px; color: #707070; }
body.woocommerce-no-js .mvbas-checkout-page .woocommerce-form-login-toggle,
body.woocommerce-no-js .mvbas-checkout-page form.woocommerce-form-login,
body.woocommerce-js .mvbas-checkout-page .woocommerce-form-login-toggle,
body.woocommerce-js .mvbas-checkout-page form.woocommerce-form-login { display: none !important; }
.accelerated-checkout-block,
.shopify-payment-button,
.shopify-payment-button__button,
.shopify-payment-button__skeleton { display: none !important; }
.product-information .product-details { flex-direction: column !important; }
.product-information .product-details > .group-block,
.product-information .product-details > rte-formatter { width: 100% !important; max-width: 100% !important; flex: 0 0 auto !important; }
.mvbas-search-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.mvbas-search-grid > a { display: flex; flex-direction: column; gap: 8px; }
.mvbas-search-grid img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
@media (max-width: 749px) {
  .header__columns:has([data-mvbas-account]) .search-action { grid-area: leftB; }
  .mvbas-search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .mvbas-commerce-page { width: calc(100% - 32px); margin: 32px auto 56px; }
  .mvbas-account-page .woocommerce .u-columns, .mvbas-checkout-page .woocommerce-checkout { display: block; }
  .mvbas-account-page .woocommerce .u-columns > div + div { margin-top: 16px; }
  .mvbas-account-page .woocommerce form.login, .mvbas-account-page .woocommerce form.register, .mvbas-account-page .woocommerce-MyAccount-content, .mvbas-checkout-page #customer_details, .mvbas-checkout-page #order_review { padding: 20px; border-radius: 16px; }
  .mvbas-account-page .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mvbas-account-page .woocommerce-MyAccount-navigation a { text-align: center; padding-inline: 8px; }
  .mvbas-checkout-page #order_review_heading { margin: 24px 0 0; padding: 0; }
  .mvbas-checkout-page #order_review { margin-top: 12px; padding-top: 20px; }
  .mvbas-commerce-page .woocommerce .col2-set .col-1, .mvbas-commerce-page .woocommerce .col2-set .col-2 { width: 100%; float: none; }
  .mvbas-commerce-page .woocommerce .col2-set .col-2 { margin-top: 32px; }
}
