/* =========================================================================
   vostok6_off — WooCommerce stylesheet
   Reuses --hotelux-* design tokens from style.css. Loaded only on WC pages
   and the front-end (drawer) so the rest of the site is unaffected.
   ========================================================================= */

/* ---------- 1. Local variable aliases ---------- */
.woocommerce,
.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-account,
.v6-cart-overlay,
.v6-cart-drawer {
  --v6-base: var(--hotelux-base, #3f9cc1);
  --v6-base-rgb: var(--hotelux-base-rgb, 63, 156, 193);
  --v6-black: var(--hotelux-black, #25325c);
  --v6-black-rgb: var(--hotelux-black-rgb, 37, 50, 92);
  --v6-white: var(--hotelux-white, #ffffff);
  --v6-gray: var(--hotelux-gray, #585b6b);
  --v6-primary: var(--hotelux-primary, #f1f1f1);
  --v6-font: var(--hotelux-font, 'Playfair Display', serif);
  --v6-font-two: var(--hotelux-font-two, 'Inter', 'Segoe UI', sans-serif);
}

/* ---------- 2. Buttons ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce button[name="update_cart"],
.woocommerce button[name="apply_coupon"],
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .place-order button,
.woocommerce form.login .button,
.woocommerce form.register .button,
.woocommerce .single_add_to_cart_button,
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  outline: none !important;
  background-color: var(--v6-base);
  color: var(--v6-white);
  font-family: var(--v6-font-two);
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  padding: 16px 30px;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  text-transform: capitalize;
  text-decoration: none;
  cursor: pointer;
  transition: color .25s ease;
  z-index: 1;
  letter-spacing: .02em;
}

.woocommerce a.button::before,
.woocommerce button.button::before,
.woocommerce input.button::before,
.woocommerce .single_add_to_cart_button::before,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce-checkout .place-order button::before,
.woocommerce form.login .button::before,
.woocommerce form.register .button::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 50%;
  height: 0;
  visibility: hidden;
  background-color: var(--v6-black);
  opacity: 0;
  z-index: -1;
  transition: all .35s ease-in-out;
}

.woocommerce a.button::after,
.woocommerce button.button::after,
.woocommerce input.button::after,
.woocommerce .single_add_to_cart_button::after,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after,
.woocommerce-checkout .place-order button::after,
.woocommerce form.login .button::after,
.woocommerce form.register .button::after {
  position: absolute;
  background-color: var(--v6-black);
  bottom: 0;
  right: 0;
  content: "";
  width: 50%;
  height: 0;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all .35s ease-in-out;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .place-order button:hover,
.woocommerce form.login .button:hover,
.woocommerce form.register .button:hover {
  color: var(--v6-white);
}

.woocommerce a.button:hover::before,
.woocommerce button.button:hover::before,
.woocommerce input.button:hover::before,
.woocommerce .single_add_to_cart_button:hover::before,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::before,
.woocommerce-checkout .place-order button:hover::before,
.woocommerce form.login .button:hover::before,
.woocommerce form.register .button:hover::before {
  width: 100%;
  height: 100%;
  visibility: visible;
  opacity: 1;
}

.woocommerce a.button:hover::after,
.woocommerce button.button:hover::after,
.woocommerce input.button:hover::after,
.woocommerce .single_add_to_cart_button:hover::after,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::after,
.woocommerce-checkout .place-order button:hover::after,
.woocommerce form.login .button:hover::after,
.woocommerce form.register .button:hover::after {
  width: 100%;
  height: 100%;
  visibility: visible;
  opacity: 1;
}

/* ---------- 3. Button size + ghost modifiers (scoped) ---------- */
.woocommerce .thm-btn--sm,
.woocommerce a.button.thm-btn--sm,
.woocommerce button.button.thm-btn--sm {
  padding: 11px 22px;
  font-size: 13px;
}

.woocommerce .thm-btn--ghost,
.woocommerce a.button.thm-btn--ghost,
.woocommerce button.button.thm-btn--ghost {
  background-color: transparent;
  color: var(--v6-black);
  border: 1px solid var(--v6-black);
}

.woocommerce .thm-btn--ghost::before,
.woocommerce .thm-btn--ghost::after {
  background-color: var(--v6-black);
}

.woocommerce .thm-btn--ghost:hover {
  color: var(--v6-white);
}

.woocommerce a.button:disabled,
.woocommerce a.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled {
  background-color: var(--v6-primary);
  color: var(--v6-gray);
  cursor: not-allowed;
}

.woocommerce a.button:disabled::before,
.woocommerce a.button.disabled::before,
.woocommerce button.button:disabled::before,
.woocommerce button.button.disabled::before,
.woocommerce a.button:disabled::after,
.woocommerce a.button.disabled::after,
.woocommerce button.button:disabled::after,
.woocommerce button.button.disabled::after {
  display: none;
}

/* ---------- 4. Page container override ---------- */
.woocommerce .container,
.woocommerce-cart .container,
.woocommerce-checkout .container,
.woocommerce-account .container {
  padding-left: 100px;
  padding-right: 100px;
  max-width: none;
}

/* ---------- 5. Shop archive toolbar ---------- */
.woocommerce .v6-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px 0 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e5e7eb;
}

.woocommerce .v6-shop-toolbar .woocommerce-result-count {
  margin: 0;
  font-family: var(--v6-font-two);
  font-size: 14px;
  color: var(--v6-gray);
  text-transform: capitalize;
}

.woocommerce .v6-shop-toolbar .woocommerce-ordering {
  margin: 0;
}

.woocommerce .v6-shop-toolbar .woocommerce-ordering select {
  -webkit-appearance: none;
  appearance: none;
  font-family: var(--v6-font-two);
  font-size: 14px;
  color: var(--v6-black);
  padding: 10px 36px 10px 16px;
  border: 1px solid #e5e7eb;
  background: var(--v6-white)
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%2325325c' d='M5 6L0 0h10z'/></svg>")
    no-repeat right 14px center;
  background-size: 10px 6px;
  cursor: pointer;
}

/* ---------- 6. Product grid (Bootstrap5 ul/li) ---------- */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 0;
  margin: 0 0 40px;
  list-style: none;
}

.woocommerce ul.products li.product {
  width: auto;
  margin: 0;
  padding: 0;
  float: none;
}

.woocommerce ul.products li.product .v6-product-card {
  position: relative;
  background: var(--v6-white);
  border: 1px solid #eef0f2;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.woocommerce ul.products li.product .v6-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(var(--v6-black-rgb), .12);
  border-color: rgba(var(--v6-base-rgb), .35);
}

.woocommerce ul.products li.product .v6-product-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--v6-primary);
}

.woocommerce ul.products li.product .v6-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}

.woocommerce ul.products li.product .v6-product-card:hover .v6-product-card__media img {
  transform: scale(1.04);
}

.woocommerce ul.products li.product .v6-product-card__media .v6-add-to-cart {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translate(-50%, 14px);
  opacity: 0;
  transition: transform .3s ease, opacity .3s ease;
}

.woocommerce ul.products li.product .v6-product-card:hover .v6-product-card__media .v6-add-to-cart,
.woocommerce ul.products li.product .v6-product-card:focus-within .v6-product-card__media .v6-add-to-cart {
  opacity: 1;
  transform: translate(-50%, 0);
}

.woocommerce ul.products li.product .v6-product-card__body {
  padding: 22px 24px 26px;
  text-align: left;
}

.woocommerce ul.products li.product .v6-product-card__title {
  margin: 0 0 8px;
  font-family: var(--v6-font);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.woocommerce ul.products li.product .v6-product-card__title a {
  color: var(--v6-black);
  text-decoration: none;
  transition: color .25s ease;
}

.woocommerce ul.products li.product .v6-product-card__title a:hover {
  color: var(--v6-base);
}

.woocommerce ul.products li.product .v6-product-card__price {
  display: block;
  font-family: var(--v6-font-two);
  font-size: 16px;
  font-weight: 600;
  color: var(--v6-base);
  margin-bottom: 6px;
}

.woocommerce ul.products li.product .v6-product-card__price del {
  color: var(--v6-gray);
  font-weight: 400;
  opacity: .65;
  margin-right: 6px;
}

.woocommerce ul.products li.product .v6-product-card__price ins {
  background: transparent;
  color: var(--v6-base);
  text-decoration: none;
}

.woocommerce ul.products li.product .star-rating {
  font-size: 13px;
  color: var(--v6-base);
}

/* ---------- 7. Sale badge ---------- */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 26px;
  padding: 0 12px;
  background-color: var(--v6-base);
  color: var(--v6-white);
  font-family: var(--v6-font);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 0;
  border: 0;
}

/* ---------- 8. Forms ---------- */
.woocommerce form .form-row {
  margin: 0 0 22px;
  padding: 0;
}

.woocommerce form .form-row label {
  display: block;
  margin-bottom: 8px;
  font-family: var(--v6-font);
  font-size: 14px;
  font-weight: 500;
  color: var(--v6-black);
  line-height: 1.4;
}

.woocommerce form .form-row .required {
  color: #d04a4a;
  border: 0;
  text-decoration: none;
  margin-left: 2px;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row input[type="number"],
.woocommerce form .form-row input[type="search"],
.woocommerce form input.input-text {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  font-family: var(--v6-font);
  font-size: 14px;
  font-weight: 400;
  color: var(--v6-black);
  background-color: var(--v6-white);
  border: 1px solid #e5e7eb;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.woocommerce form .form-row textarea {
  height: auto;
  min-height: 120px;
  padding: 14px 20px;
  resize: vertical;
}

.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row input[type="text"]:focus,
.woocommerce form .form-row input[type="email"]:focus,
.woocommerce form .form-row input[type="tel"]:focus,
.woocommerce form .form-row input[type="password"]:focus,
.woocommerce form .form-row input[type="number"]:focus {
  border-color: var(--v6-base);
  box-shadow: 0 0 0 3px rgba(var(--v6-base-rgb), .18);
}

.woocommerce form .form-row .select2-container .select2-selection--single {
  height: 50px;
  border: 1px solid #e5e7eb;
  border-radius: 0;
}

.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
  padding: 0 20px;
  font-family: var(--v6-font);
  font-size: 14px;
  color: var(--v6-black);
}

.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
  right: 14px;
}

.woocommerce form .form-row .select2-container--focus .select2-selection--single {
  border-color: var(--v6-base);
  box-shadow: 0 0 0 3px rgba(var(--v6-base-rgb), .18);
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid #e5e7eb;
  border-radius: 0;
  padding: 28px 30px;
  background: var(--v6-white);
}

.woocommerce form.checkout_coupon p,
.woocommerce form.login p,
.woocommerce form.register p {
  margin-bottom: 14px;
}

/* WC 11 emits <p class="form-row"> for each field — keep same styling */
.woocommerce form .form-row--wide,
.woocommerce form .form-row--first,
.woocommerce form .form-row--last {
  margin-bottom: 22px;
}

.woocommerce form .form-row .input-checkbox {
  vertical-align: middle;
}

.woocommerce form .form-row label.checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0;
  font-family: var(--v6-font-two);
  font-size: 14px;
  color: var(--v6-black);
  cursor: pointer;
}

.woocommerce form.checkout_coupon .form-row-first,
.woocommerce form.checkout_coupon .form-row-last {
  display: inline-block;
  width: calc(50% - 8px);
}

.woocommerce form.checkout_coupon .form-row-first { margin-right: 16px; }

/* ---------- 9. Checkbox + radio ---------- */
.woocommerce form .form-row .input-checkbox,
.woocommerce form input[type="checkbox"] {
  position: relative;
  width: 18px;
  height: 18px;
  margin: 0 8px 0 0;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #cbd2da;
  background: var(--v6-white);
  cursor: pointer;
  outline: none;
}

.woocommerce form .form-row .input-checkbox:checked,
.woocommerce form input[type="checkbox"]:checked {
  background-color: var(--v6-base);
  border-color: var(--v6-base);
}

.woocommerce form .form-row .input-checkbox:checked::after,
.woocommerce form input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 4px;
  height: 9px;
  border: solid var(--v6-white);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.woocommerce form .form-row label.inline,
.woocommerce form .form-row label.checkbox {
  display: inline-flex;
  align-items: center;
  font-family: var(--v6-font-two);
  font-size: 14px;
  color: var(--v6-gray);
}

/* ---------- 10. Quantity stepper (v6-qty) ---------- */
.woocommerce .v6-qty {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid #e5e7eb;
  background: var(--v6-white);
  height: 44px;
}

.woocommerce .v6-qty .v6-qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  background: transparent;
  border: 0;
  color: var(--v6-black);
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.woocommerce .v6-qty .v6-qty-btn:hover {
  background-color: var(--v6-base);
  color: var(--v6-white);
}

.woocommerce .v6-qty input.v6-qty-input,
.woocommerce .v6-qty input.qty {
  width: 60px;
  border: 0;
  border-left: 1px solid #e5e7eb;
  border-right: 1px solid #e5e7eb;
  text-align: center;
  font-family: var(--v6-font-two);
  font-size: 14px;
  font-weight: 500;
  color: var(--v6-black);
  background: transparent;
  -moz-appearance: textfield;
}

.woocommerce .v6-qty input.qty::-webkit-outer-spin-button,
.woocommerce .v6-qty input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* ---------- 11. Tables (cart, checkout review-order) ---------- */
.woocommerce table.shop_table,
.woocommerce table.woocommerce-checkout-review-order-table {
  width: 100%;
  margin: 0 0 30px;
  background: var(--v6-white);
  border: 1px solid #e5e7eb;
  border-collapse: collapse;
  border-radius: 0;
}

.woocommerce table.shop_table thead th,
.woocommerce table.woocommerce-checkout-review-order-table thead th {
  padding: 16px 18px;
  font-family: var(--v6-font);
  font-size: 14px;
  font-weight: 600;
  color: var(--v6-white);
  background-color: var(--v6-black);
  text-align: left;
  text-transform: capitalize;
  border: 0;
  border-bottom: 1px solid rgba(var(--v6-white-rgb, 255, 255, 255), .08);
}

.woocommerce table.shop_table tbody td,
.woocommerce table.woocommerce-checkout-review-order-table tbody td {
  padding: 22px 18px;
  border-top: 1px solid #eef0f2;
  font-family: var(--v6-font-two);
  font-size: 15px;
  color: var(--v6-black);
  vertical-align: middle;
  background: var(--v6-white);
}

.woocommerce table.shop_table tbody tr:nth-child(even) td,
.woocommerce table.woocommerce-checkout-review-order-table tbody tr:nth-child(even) td {
  background: var(--v6-primary);
}

.woocommerce table.shop_table tbody tr:hover td,
.woocommerce table.woocommerce-checkout-review-order-table tbody tr:hover td {
  background: rgba(var(--v6-base-rgb), .06);
}

.woocommerce table.shop_table .product-name a,
.woocommerce table.shop_table .product-name {
  color: var(--v6-black);
  font-family: var(--v6-font);
  font-weight: 500;
}

.woocommerce table.shop_table .product-name a:hover { color: var(--v6-base); }

.woocommerce table.shop_table .product-thumbnail img {
  width: 72px;
  height: 72px;
  object-fit: cover;
}

.woocommerce table.shop_table .product-remove a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 18px;
  line-height: 1;
  color: var(--v6-gray);
  text-decoration: none;
  border: 1px solid #e5e7eb;
  background: var(--v6-white);
  transition: all .2s ease;
}

.woocommerce table.shop_table .product-remove a:hover {
  color: var(--v6-white);
  background-color: var(--v6-base);
  border-color: var(--v6-base);
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.woocommerce-checkout-review-order-table tfoot td {
  padding: 14px 18px;
  font-family: var(--v6-font);
  font-size: 15px;
  font-weight: 500;
  color: var(--v6-black);
  background: transparent;
  border-top: 1px solid #eef0f2;
}

.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td,
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr:last-child th,
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr:last-child td {
  font-size: 18px;
  font-weight: 700;
  color: var(--v6-base);
}

.woocommerce table.shop_table .cart_item td.product-quantity .v6-qty {
  height: 40px;
}

/* ---------- 12. Pagination ---------- */
.woocommerce nav.woocommerce-pagination {
  margin: 40px 0 20px;
  text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0;
  margin: 0;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
  margin: 0;
  padding: 0;
}

.woocommerce nav.woocommerce-pagination .page-numbers,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  font-family: var(--v6-font-two);
  font-size: 14px;
  font-weight: 500;
  color: var(--v6-black);
  background: var(--v6-white);
  border: 1px solid #e5e7eb;
  text-decoration: none;
  transition: all .2s ease;
}

.woocommerce nav.woocommerce-pagination .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: var(--v6-white);
  background-color: var(--v6-base);
  border-color: var(--v6-base);
}

.woocommerce nav.woocommerce-pagination a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  color: var(--v6-white);
  background-color: var(--v6-black);
  border-color: var(--v6-black);
}

/* ---------- 13. Tabs ---------- */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding: 0;
  margin: 0 0 30px;
  border-bottom: 1px solid #e5e7eb;
  list-style: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin: 0 28px 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 14px 0;
  font-family: var(--v6-font);
  font-size: 18px;
  font-weight: 600;
  color: var(--v6-gray);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color .2s ease, border-color .2s ease;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--v6-black);
  border-bottom-color: var(--v6-base);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--v6-base);
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 0;
  margin-bottom: 50px;
  font-family: var(--v6-font-two);
  font-size: 15px;
  line-height: 1.7;
  color: var(--v6-gray);
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-family: var(--v6-font);
  font-size: 22px;
  font-weight: 600;
  color: var(--v6-black);
  margin: 0 0 16px;
}

/* ---------- 14. Sidebar widgets ---------- */
.woocommerce .widget_shopping_cart,
.woocommerce .widget_layered_nav,
.woocommerce .widget_price_filter,
.woocommerce .widget_product_categories {
  padding: 26px 28px;
  background: var(--v6-white);
  border: 1px solid #e5e7eb;
  margin-bottom: 30px;
}

.woocommerce .widget_shopping_cart .widgettitle,
.woocommerce .widget_layered_nav .widgettitle,
.woocommerce .widget_price_filter .widgettitle,
.woocommerce .widget_product_categories .widgettitle {
  font-family: var(--v6-font);
  font-size: 20px;
  font-weight: 600;
  color: var(--v6-black);
  margin: 0 0 20px;
  padding: 0;
}

.woocommerce .widget_shopping_cart ul.cart_list li,
.woocommerce .widget_shopping_cart ul.product_list_widget li {
  padding: 12px 0;
  border-bottom: 1px solid #eef0f2;
  font-family: var(--v6-font-two);
  font-size: 14px;
  color: var(--v6-black);
}

.woocommerce .widget_shopping_cart ul.cart_list li a,
.woocommerce .widget_shopping_cart ul.product_list_widget li a {
  color: var(--v6-black);
  font-family: var(--v6-font);
  font-weight: 500;
}

.woocommerce .widget_shopping_cart ul.cart_list li a:hover { color: var(--v6-base); }

.woocommerce .widget_shopping_cart ul.cart_list li img,
.woocommerce .widget_shopping_cart ul.product_list_widget li img {
  width: 60px;
  height: 60px;
  object-fit: cover;
}

.woocommerce .widget_price_filter .price_slider {
  background: #eef0f2;
  margin-bottom: 16px;
}

.woocommerce .widget_price_filter .price_slider_amount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.woocommerce .widget_price_filter .price_slider_amount .button { font-size: 13px; padding: 10px 20px; }

.woocommerce .widget_price_filter .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider-handle { background-color: var(--v6-base); }

.woocommerce .widget_price_filter .price_label {
  font-family: var(--v6-font-two);
  font-size: 13px;
  color: var(--v6-gray);
}

.woocommerce .widget_layered_nav ul li {
  padding: 6px 0;
  font-family: var(--v6-font-two);
  font-size: 14px;
  color: var(--v6-black);
}

.woocommerce .widget_layered_nav ul li a {
  color: var(--v6-black);
  text-decoration: none;
  transition: color .2s ease;
}

.woocommerce .widget_layered_nav ul li a:hover { color: var(--v6-base); }

.woocommerce .widget_product_categories ul {
  padding: 0;
  list-style: none;
}

.woocommerce .widget_product_categories ul li {
  padding: 8px 0;
  border-bottom: 1px solid #eef0f2;
  font-family: var(--v6-font-two);
  font-size: 14px;
}

.woocommerce .widget_product_categories ul li a {
  color: var(--v6-black);
  text-decoration: none;
}

.woocommerce .widget_product_categories ul li a:hover { color: var(--v6-base); }

.woocommerce .widget_product_categories ul li.current-cat a {
  color: var(--v6-base);
  font-weight: 600;
}

/* ---------- 15. Notices ---------- */
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px 22px 18px 50px;
  margin-bottom: 24px;
  background: var(--v6-white);
  border: 1px solid #e5e7eb;
  border-left: 4px solid var(--v6-base);
  border-radius: 0;
  color: var(--v6-black);
  font-family: var(--v6-font-two);
  font-size: 14px;
  line-height: 1.6;
}

.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: var(--v6-base);
}

.woocommerce .woocommerce-message::before,
.woocommerce-message::before { content: "\f00c"; }

.woocommerce .woocommerce-info::before,
.woocommerce-info::before { content: "\f05a"; }

.woocommerce .woocommerce-error::before,
.woocommerce-error::before { content: "\f071"; color: #d04a4a; }

.woocommerce .woocommerce-error,
.woocommerce-error { border-left-color: #d04a4a; }

/* ---------- 16. Single product layout ---------- */
.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 50px;
  margin: 60px 0 80px;
}

.woocommerce div.product .woocommerce-product-gallery {
  position: relative;
  width: 100%;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  margin-bottom: 14px;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  width: 100%;
  height: auto;
  display: block;
}

.woocommerce div.product .summary {
  font-family: var(--v6-font-two);
  color: var(--v6-gray);
}

.woocommerce div.product .summary .product_title {
  font-family: var(--v6-font);
  font-size: 34px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--v6-black);
  margin: 0 0 14px;
}

.woocommerce div.product .summary .woocommerce-product-details__short-description {
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.7;
}

.woocommerce div.product .summary .price {
  display: block;
  font-family: var(--v6-font);
  font-size: 26px;
  font-weight: 600;
  color: var(--v6-base);
  margin: 0 0 24px;
}

.woocommerce div.product .summary .price del {
  color: var(--v6-gray);
  font-size: 18px;
  font-weight: 400;
  margin-right: 8px;
}

.woocommerce div.product .summary .price ins { background: transparent; text-decoration: none; }

.woocommerce div.product .summary .star-rating { color: var(--v6-base); font-size: 16px; }

.woocommerce div.product .summary .woocommerce-review-link {
  color: var(--v6-gray);
  font-size: 13px;
  margin-left: 8px;
  text-decoration: none;
}

.woocommerce div.product .summary form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 24px 0;
  padding: 24px 0;
  border-top: 1px solid #eef0f2;
  border-bottom: 1px solid #eef0f2;
}

.woocommerce div.product .summary form.cart .quantity { margin: 0; }

.woocommerce div.product .summary .product_meta {
  margin: 24px 0 0;
  padding: 0;
  font-family: var(--v6-font-two);
  font-size: 14px;
  color: var(--v6-gray);
}

.woocommerce div.product .summary .product_meta > span {
  display: block;
  padding: 6px 0;
  border-bottom: 1px solid #eef0f2;
}

.woocommerce div.product .summary .product_meta > span:last-child { border-bottom: 0; }

.woocommerce div.product .summary .product_meta a {
  color: var(--v6-black);
  text-decoration: none;
}

.woocommerce div.product .summary .product_meta a:hover { color: var(--v6-base); }

.woocommerce div.product .woocommerce-tabs {
  grid-column: 1 / -1;
  margin-top: 30px;
}

/* ---------- 17. Cart page layout ---------- */
.woocommerce-cart .woocommerce {
  padding: 80px 0 100px;
}

.woocommerce-cart .v6-cart-wrap {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: 40px;
  align-items: start;
}

.woocommerce-cart .v6-cart-summary {
  position: sticky;
  top: 30px;
  padding: 30px;
  background: var(--v6-white);
  border: 1px solid #e5e7eb;
}

.woocommerce-cart .v6-cart-summary h2,
.woocommerce-cart .v6-cart-summary h3 {
  font-family: var(--v6-font);
  font-size: 22px;
  font-weight: 600;
  color: var(--v6-black);
  margin: 0 0 18px;
}

.woocommerce-cart .v6-cart-summary .cart_totals {
  width: 100%;
}

.woocommerce-cart .v6-cart-summary .cart_totals table {
  border: 0;
  margin: 0 0 22px;
}

.woocommerce-cart .v6-cart-summary .cart_totals th,
.woocommerce-cart .v6-cart-summary .cart_totals td {
  padding: 12px 0;
  font-family: var(--v6-font-two);
  font-size: 15px;
  background: transparent;
  border: 0;
  border-top: 1px solid #eef0f2;
  border-bottom: 0;
}

.woocommerce-cart .v6-cart-summary .cart_totals tr:first-child th,
.woocommerce-cart .v6-cart-summary .cart_totals tr:first-child td { border-top: 0; }

.woocommerce-cart .v6-cart-summary .cart_totals .order-total th,
.woocommerce-cart .v6-cart-summary .cart_totals .order-total td {
  font-family: var(--v6-font);
  font-size: 18px;
  font-weight: 700;
  color: var(--v6-base);
}

.woocommerce-cart .v6-cart-summary .wc-proceed-to-checkout a {
  width: 100%;
  margin-bottom: 14px;
}

.woocommerce-cart .v6-cart-summary .shipping-calculator-form { padding-top: 12px; }

.woocommerce-cart .actions .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: stretch;
  margin-bottom: 0;
}

.woocommerce-cart .actions .coupon .input-text {
  flex: 1 1 200px;
  height: 50px;
  padding: 0 20px;
  border: 1px solid #e5e7eb;
  font-family: var(--v6-font);
  font-size: 14px;
}

.woocommerce-cart .actions .coupon .button { padding: 14px 22px; }

.woocommerce-cart .actions > .button { padding: 14px 28px; }

/* ---------- 18. Empty cart ---------- */
.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
  text-align: center;
  padding: 100px 20px;
}

.woocommerce-cart .cart-empty {
  font-family: var(--v6-font);
  font-size: 24px;
  color: var(--v6-black);
  margin-bottom: 24px;
}

/* ---------- 19. Checkout layout ---------- */
.woocommerce-checkout .woocommerce {
  padding: 80px 0 100px;
}

.woocommerce-checkout .v6-checkout-wrap {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 50px;
  align-items: start;
}

.woocommerce-checkout .v6-checkout-wrap > .col2-set { grid-column: 1; }

.woocommerce-checkout #customer_details {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.woocommerce-checkout .v6-order-summary {
  position: sticky;
  top: 30px;
  padding: 30px;
  background: var(--v6-white);
  border: 1px solid #e5e7eb;
}

.woocommerce-checkout .v6-order-summary #order_review_heading {
  font-family: var(--v6-font);
  font-size: 22px;
  font-weight: 600;
  color: var(--v6-black);
  margin: 0 0 18px;
  padding: 0;
}

.woocommerce-checkout .v6-order-summary #order_review { padding: 0; }

.woocommerce-checkout .v6-order-summary .woocommerce-checkout-payment {
  background: transparent;
  padding: 0;
}

.woocommerce-checkout #payment {
  background: transparent;
  margin-top: 16px;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border: 0;
  list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
  padding: 14px 18px;
  margin-bottom: 8px;
  border: 1px solid #e5e7eb;
  background: var(--v6-white);
  font-family: var(--v6-font-two);
  font-size: 14px;
  color: var(--v6-black);
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
  margin-right: 8px;
  vertical-align: middle;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  font-family: var(--v6-font);
  font-weight: 500;
  cursor: pointer;
}

.woocommerce-checkout #payment .payment_box {
  padding: 14px 0 6px;
  background: transparent;
  font-family: var(--v6-font-two);
  font-size: 13px;
  color: var(--v6-gray);
}

.woocommerce-checkout #payment .place-order {
  padding: 20px 0 0;
  margin: 0;
}

.woocommerce-checkout #payment .place-order button { width: 100%; }

.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .woocommerce-form-coupon {
  border: 1px solid #e5e7eb;
  padding: 24px 28px;
  margin-bottom: 30px;
}

.woocommerce-checkout h3 {
  font-family: var(--v6-font);
  font-size: 22px;
  font-weight: 600;
  color: var(--v6-black);
  margin: 0 0 18px;
}

/* ---------- 20. Account pages ---------- */
.woocommerce-account .woocommerce {
  padding: 80px 0 100px;
}

.woocommerce-account .v6-account-wrap {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  gap: 40px;
  align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
  padding: 0;
  margin: 0;
  background: var(--v6-white);
  border: 1px solid #e5e7eb;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid #eef0f2;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 14px 22px;
  font-family: var(--v6-font);
  font-size: 15px;
  font-weight: 500;
  color: var(--v6-black);
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: all .2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: rgba(var(--v6-base-rgb), .06);
  color: var(--v6-base);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--v6-base);
  border-left-color: var(--v6-base);
  background: rgba(var(--v6-base-rgb), .06);
}

.woocommerce-account .woocommerce-MyAccount-content {
  padding: 30px;
  background: var(--v6-white);
  border: 1px solid #e5e7eb;
  font-family: var(--v6-font-two);
  color: var(--v6-gray);
}

.woocommerce-account .woocommerce-MyAccount-content p { margin: 0 0 16px; }

.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
  color: var(--v6-base);
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover {
  color: var(--v6-black);
}

.woocommerce-account .woocommerce-MyAccount-content .button { margin-top: 8px; }

.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid #e5e7eb;
}

.woocommerce-account .woocommerce-MyAccount-content legend {
  font-family: var(--v6-font);
  font-size: 16px;
  font-weight: 600;
  color: var(--v6-black);
  padding: 0 12px;
}

.woocommerce-account .woocommerce-table--order-details,
.woocommerce-account .woocommerce-orders-table {
  width: 100%;
  margin: 0 0 30px;
  background: var(--v6-white);
  border: 1px solid #e5e7eb;
  border-collapse: collapse;
}

.woocommerce-account .woocommerce-table--order-details th,
.woocommerce-account .woocommerce-orders-table th {
  padding: 14px 16px;
  background: var(--v6-black);
  color: var(--v6-white);
  font-family: var(--v6-font);
  font-size: 14px;
  font-weight: 600;
  text-align: left;
}

.woocommerce-account .woocommerce-table--order-details td,
.woocommerce-account .woocommerce-orders-table td {
  padding: 16px;
  font-family: var(--v6-font-two);
  font-size: 14px;
  color: var(--v6-black);
  border-top: 1px solid #eef0f2;
}

.woocommerce-account .woocommerce-table--order-details tfoot th,
.woocommerce-account .woocommerce-table--order-details tfoot td { font-weight: 600; }

.woocommerce-account .addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

/* ---------- 21b. Account wrapper + login form (v6 classes) ---------- */
.v6-account-wrap {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  gap: 40px;
  align-items: start;
}

.v6-account-nav .woocommerce-MyAccount-navigation {
  width: 100%;
  padding: 0;
  margin: 0;
  background: var(--v6-white);
  border: 1px solid #e5e7eb;
}

.v6-account-nav .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.v6-account-nav .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid #eef0f2;
}

.v6-account-nav .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }

.v6-account-nav .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 14px 22px;
  font-family: var(--v6-font);
  font-size: 15px;
  font-weight: 500;
  color: var(--v6-black);
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: all .2s ease;
}

.v6-account-nav .woocommerce-MyAccount-navigation li a:hover {
  background: rgba(var(--v6-base-rgb), .06);
  color: var(--v6-base);
}

.v6-account-nav .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--v6-base);
  border-left-color: var(--v6-base);
  background: rgba(var(--v6-base-rgb), .06);
}

.v6-account-content .woocommerce-MyAccount-content {
  padding: 30px;
  background: var(--v6-white);
  border: 1px solid #e5e7eb;
  font-family: var(--v6-font-two);
  color: var(--v6-gray);
}

.v6-account-content .woocommerce-MyAccount-content p { margin: 0 0 16px; }

.v6-account-content .woocommerce-MyAccount-content a:not(.button) {
  color: var(--v6-base);
  text-decoration: none;
}

.v6-account-content .woocommerce-MyAccount-content a:not(.button):hover {
  color: var(--v6-black);
}

.v6-account-content .woocommerce-MyAccount-content h2,
.v6-account-content .woocommerce-MyAccount-content h3 {
  font-family: var(--v6-font);
  font-size: 24px;
  font-weight: 600;
  color: var(--v6-black);
  margin: 0 0 20px;
}

.v6-account-content .woocommerce-MyAccount-content table {
  width: 100%;
  margin: 0 0 30px;
  background: var(--v6-white);
  border: 1px solid #e5e7eb;
  border-collapse: collapse;
}

.v6-account-content .woocommerce-MyAccount-content table th {
  padding: 14px 16px;
  background: var(--v6-black);
  color: var(--v6-white);
  font-family: var(--v6-font);
  font-size: 14px;
  font-weight: 600;
  text-align: left;
}

.v6-account-content .woocommerce-MyAccount-content table td {
  padding: 16px;
  font-family: var(--v6-font-two);
  font-size: 14px;
  color: var(--v6-black);
  border-top: 1px solid #eef0f2;
}

/* Login / register */
.v6-auth {
  padding: 40px;
  background: var(--v6-white);
  border: 1px solid #e5e7eb;
}

.v6-auth h2 {
  font-family: var(--v6-font);
  font-size: 26px;
  font-weight: 600;
  color: var(--v6-black);
  margin: 0 0 24px;
}

.v6-auth .button {
  margin-top: 6px;
}

.v6-auth .lost_password {
  font-family: var(--v6-font-two);
  font-size: 14px;
  color: var(--v6-gray);
}

.v6-auth .lost_password a {
  color: var(--v6-base);
  text-decoration: none;
}

.v6-auth .lost_password a:hover { color: var(--v6-black); }

.woocommerce-account .addresses .title h3,
.woocommerce-account .addresses h2 {
  font-family: var(--v6-font);
  font-size: 18px;
  font-weight: 600;
  color: var(--v6-black);
  margin: 0 0 14px;
}

.woocommerce-account .addresses address {
  font-family: var(--v6-font-two);
  font-size: 14px;
  color: var(--v6-gray);
  line-height: 1.6;
}

/* ---------- 21. Login / register shortcode ---------- */
.woocommerce form.login .form-row,
.woocommerce form.register .form-row { margin-bottom: 18px; }

.woocommerce .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; }

/* ---------- 22. Header cart trigger ---------- */
#v6-cart-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-left: 10px;
  background-color: var(--v6-base);
  color: var(--v6-white);
  text-decoration: none;
  border: 0;
  outline: none;
  cursor: pointer;
  font-size: 18px;
  transition: background-color .25s ease;
}

#v6-cart-trigger:hover { background-color: var(--v6-black); }

#v6-cart-trigger .v6-cart-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  background: var(--v6-white);
  color: var(--v6-black);
  border: 1px solid var(--v6-base);
  font-family: var(--v6-font-two);
  font-size: 11px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  border-radius: 11px;
}

body.v6-cart-open #v6-cart-trigger { background-color: var(--v6-black); }

/* ---------- 23. Cart overlay + drawer ---------- */
.v6-cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 100000;
  pointer-events: none;
  transition: background-color .3s ease;
}

.v6-cart-overlay.is-open {
  background: rgba(0, 0, 0, .45);
  pointer-events: auto;
}

.v6-cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 380px;
  max-width: 100vw;
  background: var(--v6-white);
  box-shadow: -10px 0 30px rgba(var(--v6-black-rgb), .15);
  z-index: 100001;
  transform: translateX(100%);
  transition: transform .3s ease;
  display: flex;
  flex-direction: column;
}

.v6-cart-drawer.is-open { transform: translateX(0); }

.v6-cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 26px;
  border-bottom: 1px solid #eef0f2;
}

.v6-cart-drawer__header h3 {
  margin: 0;
  font-family: var(--v6-font);
  font-size: 20px;
  font-weight: 600;
  color: var(--v6-black);
}

.v6-cart-drawer__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: transparent;
  border: 0;
  font-size: 22px;
  line-height: 1;
  color: var(--v6-gray);
  transition: color .2s ease;
}

.v6-cart-drawer__close:hover { color: var(--v6-base); }

.v6-cart-drawer__body {
  flex: 1;
  overflow-y: auto;
  padding: 18px 26px;
}

.v6-cart-drawer__body .woocommerce-mini-cart {
  padding: 0;
  margin: 0;
  list-style: none;
}

.v6-cart-drawer__body .woocommerce-mini-cart-item {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid #eef0f2;
  align-items: flex-start;
}

.v6-cart-drawer__body .woocommerce-mini-cart-item:last-child { border-bottom: 0; }

.v6-cart-drawer__body .v6-drawer-thumb {
  width: 72px;
  height: 72px;
  overflow: hidden;
  background: var(--v6-primary);
}

.v6-cart-drawer__body .v6-drawer-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v6-cart-drawer__body .v6-drawer-content {
  font-family: var(--v6-font-two);
  font-size: 14px;
  color: var(--v6-black);
}

.v6-cart-drawer__body .v6-drawer-content .v6-drawer-name {
  display: block;
  font-family: var(--v6-font);
  font-size: 15px;
  font-weight: 500;
  color: var(--v6-black);
  margin-bottom: 4px;
  text-decoration: none;
  line-height: 1.3;
}

.v6-cart-drawer__body .v6-drawer-content .v6-drawer-name:hover { color: var(--v6-base); }

.v6-cart-drawer__body .v6-drawer-content .quantity {
  font-family: var(--v6-font-two);
  font-size: 13px;
  color: var(--v6-gray);
}

.v6-cart-drawer__body .v6-drawer-content .v6-drawer-meta {
  display: block;
  font-size: 12px;
  color: var(--v6-gray);
  margin-top: 4px;
}

.v6-cart-drawer__body .v6-drawer-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  font-family: var(--v6-font-two);
  font-size: 14px;
  color: var(--v6-base);
  font-weight: 600;
}

.v6-cart-drawer__body .v6-drawer-actions .remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 14px;
  color: var(--v6-gray);
  text-decoration: none;
  border: 1px solid #e5e7eb;
  transition: all .2s ease;
}

.v6-cart-drawer__body .v6-drawer-actions .remove:hover {
  background: var(--v6-base);
  border-color: var(--v6-base);
  color: var(--v6-white);
}

.v6-cart-drawer__body .woocommerce-mini-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 18px 0 0;
  padding-top: 18px;
  border-top: 1px solid #eef0f2;
  font-family: var(--v6-font);
  font-size: 16px;
  font-weight: 600;
  color: var(--v6-black);
}

.v6-cart-drawer__body .woocommerce-mini-cart__total strong { font-weight: 600; }
.v6-cart-drawer__body .woocommerce-mini-cart__total .amount { color: var(--v6-base); }

.v6-cart-drawer__body .woocommerce-mini-cart__buttons {
  margin-top: 16px;
}

.v6-cart-drawer__body .woocommerce-mini-cart__buttons a.button {
  display: flex;
  width: 100%;
  margin-bottom: 8px;
  justify-content: center;
}

.v6-cart-drawer__body .woocommerce-mini-cart__empty-message {
  text-align: center;
  padding: 40px 20px;
  font-family: var(--v6-font-two);
  font-size: 15px;
  color: var(--v6-gray);
  margin: 0;
}

.v6-cart-drawer__footer {
  padding: 20px 26px;
  border-top: 1px solid #eef0f2;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.v6-cart-drawer__footer .button {
  width: 100%;
  justify-content: center;
}

/* ---------- 24. Body scroll lock when drawer open ---------- */
body.v6-cart-open { overflow: hidden; }

/* ---------- 25. Page header hero overrides ---------- */
.page-header .section-title__title {
  color: var(--v6-white);
  font-size: 60px;
  line-height: 1em;
  font-weight: 600;
  margin: 0 0 14px;
}

.page-header .v6-hero-tagline {
  display: inline-block;
  font-family: var(--v6-font);
  font-size: 15px;
  line-height: 18px;
  color: var(--v6-base);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0 0 10px;
}

@media (max-width: 991.98px) {
  .page-header .section-title__title { font-size: 40px; }
  .page-header .page-header__inner { padding: 90px 0 96px; }
}

/* ---------- 26. Responsive ---------- */
@media (max-width: 1199.98px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}

@media (max-width: 991.98px) {
  .woocommerce .container,
  .woocommerce-cart .container,
  .woocommerce-checkout .container,
  .woocommerce-account .container {
    padding-left: 24px;
    padding-right: 24px;
  }
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .woocommerce div.product { grid-template-columns: 1fr; gap: 30px; margin: 40px 0 60px; }
  .woocommerce-cart .v6-cart-wrap { grid-template-columns: 1fr; }
  .woocommerce-checkout .v6-checkout-wrap { grid-template-columns: 1fr; }
  .woocommerce-account .v6-account-wrap { grid-template-columns: 1fr; }
  .woocommerce-cart .v6-cart-summary,
  .woocommerce-checkout .v6-order-summary { position: static; }
  .woocommerce-account .addresses { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
  .woocommerce ul.products { grid-template-columns: 1fr; gap: 20px; }
  .woocommerce .v6-shop-toolbar { flex-direction: column; align-items: stretch; }
  .woocommerce div.product .summary .product_title { font-size: 28px; }
  .v6-cart-drawer { width: 100%; }
}