/* Computer Melli 6.0 — native WooCommerce and Blocks integration. */
.computer-melli-theme .woocommerce { font-size: 14px; }

/* Buttons */
.computer-melli-theme .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.computer-melli-theme .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.computer-melli-theme .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
.computer-melli-theme .woocommerce a.button,
.computer-melli-theme .woocommerce button.button,
.computer-melli-theme .woocommerce input.button,
.computer-melli-theme a.button,
.computer-melli-theme button.button,
.computer-melli-theme input.button,
.computer-melli-theme .wc-block-components-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 11px 19px !important;
  background: linear-gradient(90deg,var(--cm-primary-strong),var(--cm-primary-bright)) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  box-shadow: 0 9px 22px rgba(109,40,217,.16) !important;
  transition: background-color .18s ease, border-color .18s ease !important;
}
.computer-melli-theme .woocommerce a.button.alt,
.computer-melli-theme .woocommerce button.button.alt,
.computer-melli-theme .woocommerce input.button.alt { background: linear-gradient(90deg,var(--cm-primary-strong),var(--cm-primary-bright)) !important; }
.computer-melli-theme .woocommerce a.button:hover,
.computer-melli-theme .woocommerce button.button:hover,
.computer-melli-theme .woocommerce input.button:hover,
.computer-melli-theme a.button:hover,
.computer-melli-theme button.button:hover,
.computer-melli-theme input.button:hover,
.computer-melli-theme .wc-block-components-button:hover { filter: none; transform: none; box-shadow: 0 9px 22px rgba(109,40,217,.16) !important; }
.computer-melli-theme .woocommerce button.button:disabled,
.computer-melli-theme .woocommerce button.button.disabled,
.computer-melli-theme button.button:disabled,
.computer-melli-theme button.button.disabled,
.computer-melli-theme .wc-block-components-button:disabled { opacity: .48 !important; transform: none; box-shadow: none !important; }

/* Fields */
.computer-melli-theme .woocommerce input.input-text,
.computer-melli-theme .woocommerce textarea,
.computer-melli-theme .woocommerce select,
.computer-melli-theme input.input-text,
.computer-melli-theme textarea,
.computer-melli-theme select,
.computer-melli-theme .select2-container .select2-selection--single,
.computer-melli-theme .wc-block-components-text-input input,
.computer-melli-theme .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.computer-melli-theme .wc-block-components-textarea {
  width: 100%;
  min-height: 49px;
  border: 1px solid var(--cm-line) !important;
  border-radius: 12px !important;
  background: var(--cm-surface) !important;
  color: var(--cm-text) !important;
  padding: 11px 13px !important;
  outline: 0;
  font-size: 13px !important;
  box-shadow: none !important;
}
.computer-melli-theme .woocommerce textarea,
.computer-melli-theme .wc-block-components-textarea { min-height: 112px; }
.computer-melli-theme .woocommerce input.input-text:focus,
.computer-melli-theme .woocommerce textarea:focus,
.computer-melli-theme .woocommerce select:focus,
.computer-melli-theme input.input-text:focus,
.computer-melli-theme textarea:focus,
.computer-melli-theme select:focus,
.computer-melli-theme .select2-container--focus .select2-selection--single,
.computer-melli-theme .wc-block-components-text-input input:focus { border-color: #9c78d5 !important; box-shadow: 0 0 0 4px rgba(109,40,217,.08) !important; }
.computer-melli-theme .select2-container .select2-selection--single { display: flex; align-items: center; }
.computer-melli-theme .select2-container--default .select2-selection--single .select2-selection__arrow { top: 11px; left: 9px; right: auto; }
.computer-melli-theme .select2-dropdown { border-color: var(--cm-line); border-radius: 12px; overflow: hidden; }
.computer-melli-theme .select2-results__option { font-size: 12px; }
.computer-melli-theme .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--cm-primary); }
.computer-melli-theme .form-row label,
.computer-melli-theme .wc-block-components-form .wc-block-components-text-input label,
.computer-melli-theme .wc-block-components-combobox .wc-block-components-combobox-control label { font-size: 11px; font-weight: 800; }
.computer-melli-theme .woocommerce form .form-row { padding: 3px; margin: 0 0 11px; }
.computer-melli-theme .woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--cm-promo) !important; }
.computer-melli-theme .woocommerce form .form-row.woocommerce-validated input.input-text { border-color: var(--cm-success) !important; }
.computer-melli-theme .required { color: var(--cm-promo) !important; }

/* Price bidi and overlap protection, globally. WooCommerce wraps the number and
   currency in BDI; keep that unit isolated without reversing the surrounding RTL UI. */
.computer-melli-theme .woocommerce-Price-amount {
  position: static !important;
  display: inline-block !important;
  max-width: 100%;
  white-space: nowrap !important;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
  vertical-align: baseline;
}
.computer-melli-theme .woocommerce-Price-amount bdi {
  position: static !important;
  display: inline !important;
  direction: rtl !important;
  white-space: nowrap !important;
  unicode-bidi: isolate;
}
.computer-melli-theme del,
.computer-melli-theme ins { position: static !important; max-width: 100%; }
.computer-melli-theme ins { text-decoration: none; }

/* Notices */
.computer-melli-theme .woocommerce-message,
.computer-melli-theme .woocommerce-info,
.computer-melli-theme .woocommerce-error,
.computer-melli-theme .wc-block-components-notice-banner {
  margin: 0 0 17px !important;
  padding: 14px 17px !important;
  border: 1px solid var(--cm-line) !important;
  border-radius: 14px !important;
  background: var(--cm-surface) !important;
  color: var(--cm-text) !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
  box-shadow: var(--cm-shadow-sm) !important;
}
.computer-melli-theme .woocommerce-message { border-right: 4px solid var(--cm-success) !important; }
.computer-melli-theme .woocommerce-info { border-right: 4px solid var(--cm-primary) !important; }
.computer-melli-theme .woocommerce-error { border-right: 4px solid var(--cm-promo) !important; }
.computer-melli-theme .woocommerce-message::before { color: var(--cm-success); }
.computer-melli-theme .woocommerce-info::before { color: var(--cm-primary); }
.computer-melli-theme .woocommerce-error::before { color: var(--cm-promo); }
.computer-melli-theme .wc-block-components-notice-banner > svg { display: none !important; }

/* Gallery and purchase form */
.computer-melli-theme .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.computer-melli-theme .woocommerce-product-gallery__wrapper { margin: 0; }
.computer-melli-theme .woocommerce-product-gallery__image { overflow: hidden; border: 1px solid #ede9f0; border-radius: 17px; background: linear-gradient(180deg,#fbfafc,#f4f2f6); }
.computer-melli-theme .woocommerce-product-gallery__image > a { display: grid; place-items: center; min-height: 500px; }
.computer-melli-theme .woocommerce-product-gallery__image img { width: 100% !important; max-height: 530px; object-fit: contain; padding: 21px; }
.computer-melli-theme .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5,1fr); gap: 9px; padding: 0 !important; margin: 11px 0 0 !important; list-style: none; }
.computer-melli-theme .flex-control-thumbs li { width: auto !important; float: none !important; }
.computer-melli-theme .flex-control-thumbs img { width: 100%; height: 84px; object-fit: contain; padding: 7px; border: 2px solid transparent; border-radius: 12px; background: #f6f4f8; opacity: 1 !important; transition: border-color .18s ease, background .18s ease; }
.computer-melli-theme .flex-control-thumbs img.flex-active { border-color: var(--cm-primary); background: #fff; }
.computer-melli-theme .woocommerce-product-gallery__trigger { top: 14px !important; left: 14px !important; right: auto !important; width: 41px !important; height: 41px !important; display: grid !important; place-items: center; border: 1px solid var(--cm-line); border-radius: 12px !important; background: rgba(255,255,255,.95) !important; color: var(--cm-text); font-size: 0 !important; text-indent: 0 !important; box-shadow: var(--cm-shadow-sm); }
.computer-melli-theme .woocommerce-product-gallery__trigger::after { display: none !important; }
.computer-melli-theme .cm-single-add-to-cart form.cart { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.computer-melli-theme .cm-single-add-to-cart .quantity { margin: 0 !important; }
.computer-melli-theme .cm-single-add-to-cart .quantity .qty { width: 88px; min-height: 49px; border: 1px solid var(--cm-line); border-radius: 12px; padding: 9px; background: #fff; font-size: 14px; font-weight: 800; text-align: center; }
.computer-melli-theme .cm-single-add-to-cart .single_add_to_cart_button { flex: 1; min-width: 205px; }
.computer-melli-theme .variations { width: 100%; margin: 0 0 14px !important; border: 0 !important; }
.computer-melli-theme .variations tbody { display: grid; gap: 10px; }
.computer-melli-theme .variations tr { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 10px; align-items: center; margin: 0; }
.computer-melli-theme .variations th,
.computer-melli-theme .variations td { display: block; padding: 0 !important; border: 0 !important; text-align: right; }
.computer-melli-theme .variations label { font-size: 12px; font-weight: 800; }
.computer-melli-theme .variations select { min-height: 45px; }
.computer-melli-theme .reset_variations { display: inline-block; margin-top: 6px; color: var(--cm-primary); font-size: 11px; font-weight: 750; }
.computer-melli-theme .woocommerce-variation { margin-bottom: 10px; }
.computer-melli-theme .woocommerce-variation-price { margin-bottom: 8px; text-align: right; font-size: 20px; font-weight: 900; }
.computer-melli-theme .woocommerce-variation-price .price { display: flex !important; flex-direction: column; gap: 3px; margin: 0 !important; }
.computer-melli-theme .woocommerce-variation-price del { display: block !important; color: var(--cm-muted); font-size: 12px; opacity: 1; }
.computer-melli-theme .woocommerce-variation-price ins { display: block !important; }
.computer-melli-theme .woocommerce-variation-description { color: var(--cm-muted); font-size: 12px; }
.computer-melli-theme .stock { font-size: 12px; font-weight: 750; }
.computer-melli-theme .stock.in-stock { color: var(--cm-success); }
.computer-melli-theme .stock.out-of-stock { color: var(--cm-promo); }
.computer-melli-theme .product-type-external .cart { display: block !important; }

/* Tabs and reviews */
.computer-melli-theme .woocommerce-tabs { width: 100%; }
.computer-melli-theme .woocommerce-tabs ul.tabs { display: flex; gap: 4px; overflow-x: auto; padding: 0 17px !important; margin: 0 !important; border-bottom: 1px solid var(--cm-line); background: #fff; }
.computer-melli-theme .woocommerce-tabs ul.tabs::before,
.computer-melli-theme .woocommerce-tabs ul.tabs li::before,
.computer-melli-theme .woocommerce-tabs ul.tabs li::after { display: none !important; }
.computer-melli-theme .woocommerce-tabs ul.tabs li { padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.computer-melli-theme .woocommerce-tabs ul.tabs li a { display: block; padding: 16px 18px !important; border-bottom: 3px solid transparent; color: var(--cm-muted); font-size: 12px; font-weight: 850 !important; white-space: nowrap; }
.computer-melli-theme .woocommerce-tabs ul.tabs li.active a { border-color: var(--cm-primary); color: var(--cm-primary); }
.computer-melli-theme .woocommerce-Tabs-panel { padding: 25px !important; margin: 0 !important; color: #5e5863; font-size: 13px; line-height: 2; }
.computer-melli-theme .woocommerce-Tabs-panel > h2:first-child { margin-top: 0; color: var(--cm-text); font-size: 22px; }
.computer-melli-theme table.woocommerce-product-attributes { border: 0 !important; }
.computer-melli-theme table.woocommerce-product-attributes th { width: 28%; padding: 12px !important; border-bottom: 1px solid var(--cm-line); background: #faf9fb !important; color: var(--cm-muted); font-size: 11px; }
.computer-melli-theme table.woocommerce-product-attributes td { padding: 12px !important; border-bottom: 1px solid var(--cm-line); background: transparent !important; font-size: 12px; }
.computer-melli-theme #reviews #comments ol.commentlist { padding: 0; }
.computer-melli-theme #reviews #comments ol.commentlist li { margin-bottom: 12px; }
.computer-melli-theme #reviews #comments ol.commentlist li .comment-text { margin: 0 !important; padding: 15px; border: 1px solid var(--cm-line); border-radius: 13px; }
.computer-melli-theme #review_form_wrapper { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--cm-line); }
.computer-melli-theme #review_form label { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 800; }
.computer-melli-theme #review_form textarea { width: 100%; }
.computer-melli-theme .comment-form-rating .stars a { color: #f2a31b; }

/* Cart */
.computer-melli-theme .woocommerce-cart-form,
.computer-melli-theme .cart-collaterals .cart_totals,
.computer-melli-theme .woocommerce-checkout-review-order,
.computer-melli-theme .woocommerce-MyAccount-content,
.computer-melli-theme .woocommerce-order,
.computer-melli-theme .woocommerce-form-login,
.computer-melli-theme .woocommerce-form-register,
.computer-melli-theme .woocommerce-ResetPassword,
.computer-melli-theme .woocommerce-billing-fields,
.computer-melli-theme .woocommerce-shipping-fields,
.computer-melli-theme .woocommerce-additional-fields { border: 1px solid var(--cm-line); border-radius: 19px; background: var(--cm-surface); box-shadow: var(--cm-shadow-sm); }
.computer-melli-theme .woocommerce-cart-form { padding: 19px; }
.computer-melli-theme .woocommerce table.shop_table { margin: 0; border: 0; border-collapse: collapse; }
.computer-melli-theme .woocommerce table.shop_table th { padding: 12px; color: var(--cm-muted); font-size: 11px; }
.computer-melli-theme .woocommerce table.shop_table td { padding: 15px 11px; border-top: 1px solid var(--cm-line); font-size: 12px; }
.computer-melli-theme .woocommerce-cart-form__cart-item .product-thumbnail img { width: 100px; height: 86px; object-fit: contain; border-radius: 12px; background: #f6f4f8; padding: 5px; }
.computer-melli-theme .woocommerce-cart-form__cart-item .product-name a { font-size: 13px; font-weight: 800; }
.computer-melli-theme .woocommerce-cart-form__cart-item .variation { display: grid; gap: 3px; margin: 5px 0 0; color: var(--cm-muted); font-size: 10px; }
.computer-melli-theme .woocommerce-cart-form__cart-item .product-price,
.computer-melli-theme .woocommerce-cart-form__cart-item .product-subtotal { white-space: nowrap; font-weight: 850; }
.computer-melli-theme .woocommerce-cart-form .quantity .qty { width: 74px; min-height: 43px; border: 1px solid var(--cm-line); border-radius: 10px; }
.computer-melli-theme .woocommerce-cart-form .product-remove a { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--cm-promo) !important; font-size: 20px; }
.computer-melli-theme .woocommerce-cart-form .product-remove a:hover { background: #fff1f3; }
.computer-melli-theme .woocommerce-cart-form td.actions { padding-top: 16px; }
.computer-melli-theme .woocommerce-cart-form .coupon { display: flex; gap: 8px; }
.computer-melli-theme .woocommerce-cart-form .coupon .input-text { min-width: 180px; }
.computer-melli-theme .cart-collaterals { display: grid; grid-template-columns: minmax(0,1fr) 370px; gap: 17px; margin-top: 17px; }
.computer-melli-theme .cart-collaterals::before,
.computer-melli-theme .cart-collaterals::after { display: none; }
.computer-melli-theme .cart-collaterals .cross-sells { width: auto; float: none; }
.computer-melli-theme .cart-collaterals .cart_totals { width: auto; float: none; padding: 19px; position: sticky; top: 155px; }
.computer-melli-theme .cart-collaterals .cart_totals h2 { margin: 0 0 13px; font-size: 19px; }
.computer-melli-theme .cart-collaterals .cart_totals table td { padding: 11px 0; font-size: 12px; }
.computer-melli-theme .cart-collaterals .order-total td,
.computer-melli-theme .cart-collaterals .order-total th { font-size: 14px; }
.computer-melli-theme .woocommerce-shipping-calculator { font-size: 11px; }
.computer-melli-theme .wc-proceed-to-checkout { padding-bottom: 0; }
.computer-melli-theme .wc-proceed-to-checkout a.checkout-button { width: 100%; margin-bottom: 0; }

/* Checkout */
.computer-melli-theme form.checkout.woocommerce-checkout { display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 17px; align-items: start; }
.computer-melli-theme form.checkout .col2-set { width: auto; float: none; display: grid; gap: 15px; }
.computer-melli-theme form.checkout .col2-set .col-1,
.computer-melli-theme form.checkout .col2-set .col-2 { width: 100%; float: none; }
.computer-melli-theme .woocommerce-billing-fields,
.computer-melli-theme .woocommerce-shipping-fields,
.computer-melli-theme .woocommerce-additional-fields { padding: 20px; }
.computer-melli-theme .woocommerce-billing-fields h3,
.computer-melli-theme .woocommerce-shipping-fields h3,
.computer-melli-theme .woocommerce-additional-fields h3,
.computer-melli-theme #order_review_heading { margin: 0 0 15px; font-size: 19px; }
.computer-melli-theme #order_review_heading { grid-column: 2; padding: 20px 20px 0; margin: 0; border: 1px solid var(--cm-line); border-bottom: 0; border-radius: 19px 19px 0 0; background: #fff; }
.computer-melli-theme .woocommerce-checkout-review-order { grid-column: 2; padding: 0 20px 20px; border-top: 0; border-radius: 0 0 19px 19px; position: sticky; top: 155px; }
.computer-melli-theme .woocommerce-checkout-review-order-table th,
.computer-melli-theme .woocommerce-checkout-review-order-table td { padding: 11px 0 !important; font-size: 11px !important; }
.computer-melli-theme .woocommerce-checkout-review-order-table .order-total th,
.computer-melli-theme .woocommerce-checkout-review-order-table .order-total td { font-size: 14px !important; }
.computer-melli-theme .woocommerce-checkout-payment { margin-top: 15px; border-radius: 15px !important; background: var(--cm-surface-soft) !important; }
.computer-melli-theme .woocommerce-checkout-payment ul.payment_methods { padding: 11px !important; border-bottom-color: var(--cm-line) !important; }
.computer-melli-theme .woocommerce-checkout-payment ul.payment_methods li { padding: 12px; margin-bottom: 8px; border: 1px solid var(--cm-line); border-radius: 12px; background: var(--cm-surface); }
.computer-melli-theme .woocommerce-checkout-payment ul.payment_methods li:has(input:checked) { border-color: var(--cm-primary); background: var(--cm-primary-soft); }
.computer-melli-theme .woocommerce-checkout-payment ul.payment_methods li label { font-size: 12px; font-weight: 800; }
.computer-melli-theme .woocommerce-checkout-payment .payment_box { margin: 9px 0 0 !important; background: var(--cm-surface-soft) !important; color: var(--cm-muted) !important; font-size: 11px !important; }
.computer-melli-theme .woocommerce-checkout-payment .payment_box::before { display: none !important; }
.computer-melli-theme .woocommerce-checkout-payment img { max-width: 120px; max-height: 36px; object-fit: contain; }
.computer-melli-theme .woocommerce-checkout-payment .place-order { padding: 13px !important; }
.computer-melli-theme #place_order { width: 100%; }
.computer-melli-theme .woocommerce-terms-and-conditions-wrapper { color: var(--cm-muted); font-size: 10px; }
.computer-melli-theme .woocommerce-form-coupon-toggle,
.computer-melli-theme .woocommerce-form-login-toggle { margin-bottom: 11px; }
.computer-melli-theme form.checkout_coupon,
.computer-melli-theme form.login { margin: 0 0 15px !important; border: 1px solid var(--cm-line) !important; border-radius: 15px !important; background: var(--cm-surface); }

/* Account */
.computer-melli-theme .woocommerce-account .woocommerce { display: grid; grid-template-columns: 255px minmax(0,1fr); gap: 17px; align-items: start; }
.computer-melli-theme .woocommerce-MyAccount-navigation { width: auto; float: none; padding: 13px; border: 1px solid var(--cm-line); border-radius: 18px; background: var(--cm-surface); position: sticky; top: 155px; box-shadow: var(--cm-shadow-sm); }
.computer-melli-theme .woocommerce-MyAccount-navigation ul { padding: 0; margin: 0; list-style: none; }
.computer-melli-theme .woocommerce-MyAccount-navigation a { display: block; padding: 11px; border-radius: 10px; font-size: 12px; font-weight: 750; }
.computer-melli-theme .woocommerce-MyAccount-navigation li.is-active a { background: var(--cm-primary-soft); color: var(--cm-primary); }
.computer-melli-theme .woocommerce-MyAccount-navigation li:last-child a { color: var(--cm-promo); }
.computer-melli-theme .woocommerce-MyAccount-content { width: auto; float: none; padding: 21px; min-height: 300px; }
.computer-melli-theme .woocommerce-MyAccount-content p:first-child { margin-top: 0; }
.computer-melli-theme .woocommerce-MyAccount-content table { width: 100%; }
.computer-melli-theme .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a { min-height: 36px !important; padding: 8px 11px !important; }
.computer-melli-theme .woocommerce-Address { padding: 16px; border: 1px dashed #cbbce0; border-radius: 14px; }
.computer-melli-theme .woocommerce-Address-title h2 { font-size: 17px; }
.computer-melli-theme .woocommerce-Address-title a { color: var(--cm-primary); font-size: 11px; }
.computer-melli-theme .woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.computer-melli-theme #customer_login { display: grid; grid-template-columns: 1fr; gap: 16px; }
.computer-melli-theme #customer_login::before,
.computer-melli-theme #customer_login::after { display: none; }
.computer-melli-theme #customer_login .col-1,
.computer-melli-theme #customer_login .col-2 { width: auto; float: none; }
.computer-melli-theme .woocommerce-form-login,
.computer-melli-theme .woocommerce-form-register,
.computer-melli-theme .woocommerce-ResetPassword { padding: 22px !important; margin: 0 !important; }
.computer-melli-theme .woocommerce-form-login h2,
.computer-melli-theme .woocommerce-form-register h2 { margin-top: 0; }
.computer-melli-theme .woocommerce-form-login__rememberme { display: flex !important; align-items: center; gap: 8px; padding: 8px 0; }
.computer-melli-theme .woocommerce-LostPassword { margin-bottom: 0; }
.computer-melli-theme .woocommerce-LostPassword a { color: var(--cm-primary); font-size: 11px; }

/* Confirmation */
.computer-melli-theme .woocommerce-order { padding: 22px; }
.computer-melli-theme .woocommerce-order-overview { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; padding: 0 !important; margin: 16px 0 !important; }
.computer-melli-theme .woocommerce-order-overview li { float: none !important; margin: 0 !important; padding: 13px !important; border: 1px solid var(--cm-line) !important; border-radius: 12px; background: #faf9fb; font-size: 10px !important; }
.computer-melli-theme .woocommerce-order-overview li strong { margin-top: 5px; font-size: 12px !important; }

/* Blocks cart and checkout */
.computer-melli-theme .wp-block-woocommerce-cart,
.computer-melli-theme .wp-block-woocommerce-checkout { font-family: inherit; }
.computer-melli-theme .wc-block-cart,
.computer-melli-theme .wc-block-checkout { gap: 17px !important; }
.computer-melli-theme .wc-block-cart__main,
.computer-melli-theme .wc-block-checkout__main,
.computer-melli-theme .wc-block-cart__sidebar,
.computer-melli-theme .wc-block-checkout__sidebar { min-width: 0; }
.computer-melli-theme .wc-block-cart-items,
.computer-melli-theme .wc-block-components-sidebar-layout .wc-block-components-main,
.computer-melli-theme .wc-block-components-sidebar-layout .wc-block-components-sidebar,
.computer-melli-theme .wc-block-checkout__form { border: 1px solid var(--cm-line); border-radius: 19px; background: var(--cm-surface); box-shadow: var(--cm-shadow-sm); }
.computer-melli-theme .wc-block-cart-items { margin: 0 !important; border-collapse: collapse; }
.computer-melli-theme .wc-block-cart-items th,
.computer-melli-theme .wc-block-cart-items td { padding: 14px !important; border-color: var(--cm-line) !important; }
.computer-melli-theme .wc-block-cart-item__image img { width: 96px; height: 86px; object-fit: contain; border-radius: 11px; background: #f6f4f8; }
.computer-melli-theme .wc-block-components-product-name { font-size: 13px !important; font-weight: 800; }
.computer-melli-theme .wc-block-components-product-metadata { color: var(--cm-muted); font-size: 10px !important; }
.computer-melli-theme .wc-block-components-quantity-selector { border: 1px solid var(--cm-line) !important; border-radius: 10px !important; }
.computer-melli-theme .wc-block-components-sidebar { padding: 20px !important; position: sticky; top: 155px; align-self: start; }
.computer-melli-theme .wc-block-components-totals-wrapper { border-color: var(--cm-line) !important; }
.computer-melli-theme .wc-block-components-totals-item { font-size: 12px; }
.computer-melli-theme .wc-block-components-order-summary-item__image img { object-fit: contain; border-radius: 9px; }
.computer-melli-theme .wc-block-checkout__form { padding: 20px; }
.computer-melli-theme .wc-block-components-checkout-step { padding-right: 0 !important; }
.computer-melli-theme .wc-block-components-checkout-step__heading h2 { font-size: 18px !important; }
.computer-melli-theme .wc-block-components-radio-control-accordion-option,
.computer-melli-theme .wc-block-components-radio-control__option { margin-bottom: 8px; border: 1px solid var(--cm-line) !important; border-radius: 12px !important; background: var(--cm-surface); }
.computer-melli-theme .wc-block-components-radio-control-accordion-option:has(input:checked),
.computer-melli-theme .wc-block-components-radio-control__option:has(input:checked) { border-color: var(--cm-primary) !important; background: var(--cm-primary-soft); }
.computer-melli-theme .wc-block-components-checkout-place-order-button { width: 100%; }
.computer-melli-theme .wc-block-components-validation-error { color: var(--cm-promo); font-size: 10px; }


/* The theme ships its own polished empty-cart state; hide the redundant
   WooCommerce block notice that precedes it in classic rendering. */
.computer-melli-theme .woocommerce .wc-empty-cart-message { display: none !important; }
