/* =================================================================
   HELIDA PREMIUM COFFEE — WooCommerce CSS (White Theme)
   ================================================================= */

/* ── Single Product Layout ── */
.single-product div.product {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 3rem 0 5rem;
}
.single-product div.product > * {
  width: 100%;
}
.single-product div.product > .woocommerce-notices-wrapper {
  order: 0;
  margin-bottom: 2rem;
}
.single-product div.product > .woocommerce-product-gallery {
  width: 47% !important;
  order: 1;
}
.single-product div.product > .summary {
  width: 47% !important;
  order: 2;
}
.single-product div.product > .woocommerce-tabs {
  order: 3;
}
.single-product div.product > .related, 
.single-product div.product > .upsells {
  order: 4;
}

@media (max-width: 960px) { 
  .single-product div.product { padding: 6rem 0 3rem; flex-direction: column; } 
  .single-product div.product > .woocommerce-product-gallery,
  .single-product div.product > .summary {
    width: 100% !important;
  }
}

.single-product .product_title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 400;
  color: #1A1209;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}
.single-product .price,
.single-product .woocommerce-Price-amount {
  font-family: 'Playfair Display', serif;
  font-size: 1.85rem;
  color: #1A1209;
  font-weight: 600;
}
.single-product .price del { color: #B5A090; font-size: 1.1rem; margin-right: 0.5rem; }
.single-product .price ins { text-decoration: none; color: #B8973B; }
.woocommerce-product-details__short-description { color: #8A7060; font-size: 0.95rem; line-height: 1.75; margin-bottom: 1.5rem; }

/* Star Rating */
.woocommerce .star-rating, .star-rating { color: #B8973B; }
.star-rating span::before { color: #B8973B; }

/* Gallery */
.single-product .woocommerce-product-gallery__image { border-radius: 10px; overflow: hidden; background: #FFF; }
.woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 0.5rem; margin-top: 0.75rem; list-style: none; padding: 0; }
.woocommerce-product-gallery .flex-control-thumbs li { flex-shrink: 0; list-style: none; }
.woocommerce-product-gallery .flex-control-thumbs li img { width: 72px; height: 72px; object-fit: cover; border-radius: 6px; border: 2px solid transparent; transition: border-color 0.2s; cursor: pointer; }
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs li img:hover { border-color: #B8973B; }

/* Add to Cart & Quantity */
.woocommerce form.cart { display: flex; align-items: stretch; gap: 1rem; margin: 2rem 0; flex-wrap: wrap; }
.woocommerce .quantity { display: flex; align-items: center; background: #FAFAF8; border: 1px solid rgba(0,0,0,0.1); border-radius: 4px; padding: 0 0.5rem; height: 50px; }
.woocommerce .quantity .qty { width: 3rem; background: transparent; border: none; text-align: center; color: #1A1209; font-family: var(--ff-sans); font-size: 1.1rem; font-weight: 500; outline: none; padding: 0; margin: 0; box-shadow: none; -moz-appearance: textfield; }
.woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.single_add_to_cart_button,
.woocommerce .single_add_to_cart_button {
  background: #1A1209 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  font-family: var(--ff-sans) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 0 2.5rem !important;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, transform 0.2s !important;
  cursor: pointer;
  flex: 1;
  min-width: 200px;
}
.single_add_to_cart_button:hover { background: #B8973B !important; transform: translateY(-1px) !important; }
.single_add_to_cart_button.loading { opacity: 0.7 !important; }
.single_add_to_cart_button.loading::after { border-color: #fff transparent #fff transparent !important; }

/* Product Meta */
.product_meta { font-size: 0.8rem; color: #8A7060; letter-spacing: 0.06em; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(0,0,0,0.07); }
.product_meta a { color: #B8973B; transition: color 0.2s; }
.product_meta a:hover { color: #1A1209; }

/* Tabs */
.woocommerce-tabs { margin-top: 4rem; grid-column: 1 / -1; }
.woocommerce-tabs .tabs { border-bottom: 1px solid rgba(0,0,0,0.08); display: flex; gap: 0; padding: 0; margin: 0 0 2rem; list-style: none; }
.woocommerce-tabs .tabs li { margin: 0; border: none; background: none; }
.woocommerce-tabs .tabs li a { display: block; padding: 0.85rem 1.5rem; font-family: 'Jost', sans-serif; font-size: 0.78rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: #8A7060; border-bottom: 2px solid transparent; transition: color 0.2s, border-color 0.2s; margin-bottom: -1px; }
.woocommerce-tabs .tabs li.active a, .woocommerce-tabs .tabs li a:hover { color: #1A1209; border-bottom-color: #B8973B; }
.woocommerce-tabs .tabs li:before, .woocommerce-tabs .tabs li:after { display: none; }
.woocommerce-tabs .panel { background: none; border: none; padding: 0; color: #4A3728; font-size: 0.95rem; line-height: 1.8; }

/* Reviews */
#reviews #comments h2 { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: #1A1209; margin-bottom: 1.5rem; font-weight: 400; }
#reviews .commentlist { list-style: none; padding: 0; }
#reviews .commentlist li { background: #FAFAF8; border: 1px solid rgba(0,0,0,0.06); border-radius: 10px; padding: 1.5rem; margin-bottom: 1.5rem; }
#reviews .commentlist li img.avatar { width: 48px; height: 48px; border-radius: 50%; float: left; margin-right: 1.25rem; margin-top: 0.2rem; }
#reviews .commentlist li .comment-text { overflow: hidden; }
#reviews .commentlist li .meta { margin-bottom: 0.5rem; display: flex; align-items: baseline; gap: 0.5rem; flex-wrap: wrap; }
#reviews .commentlist li .meta strong { color: #1A1209; font-weight: 600; font-size: 1.05rem; }
#reviews .commentlist li .meta time { font-size: 0.85rem; color: #B5A090; }
#reviews .commentlist li .star-rating { float: right; font-size: 0.85rem; margin-top: 0.2rem; }
#reviews .commentlist li .description { color: #4A3728; font-size: 0.95rem; line-height: 1.7; margin-top: 0.5rem; clear: right; }
#respond h3 { font-family: 'Playfair Display', serif; font-size: 1.35rem; color: #1A1209; margin: 2.5rem 0 1rem; font-weight: 400; }
#respond .comment-form-rating { margin-bottom: 1.5rem; display: flex; align-items: center; gap: 1rem; font-size: 0.9rem; }
#respond .comment-form-rating .stars a { color: #B8973B; font-size: 1.2rem; }
#respond textarea, #respond input[type="text"], #respond input[type="email"] { background: #FAFAF8; border: 1px solid rgba(0,0,0,0.1); color: #1A1209; padding: 0.85rem 1.25rem; font-family: var(--ff-sans); border-radius: 4px; width: 100%; outline: none; transition: border-color 0.3s; box-sizing: border-box; }
#respond p.comment-form-comment, #respond p.comment-form-author, #respond p.comment-form-email { margin-bottom: 1.25rem; }
#respond textarea:focus, #respond input:focus { border-color: #B8973B; }
#respond .form-submit input { background: #1A1209; color: #fff; border: none; border-radius: 4px; font-family: var(--ff-sans); font-size: 0.875rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; padding: 1rem 2.5rem; cursor: pointer; transition: background 0.2s; margin-top: 0.5rem; }
#respond .form-submit input:hover { background: #B8973B; }

/* Marketplace Links */
.helida-marketplace-links { margin-top: 15px; margin-bottom: 30px; display: flex; flex-direction: column; gap: 12px; }
.mp-links-title { font-size: 13px; font-weight: 600; color: #8A7060; text-transform: uppercase; letter-spacing: 0.05em; }
.mp-links-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.mp-btn { display: inline-flex; align-items: center; justify-content: center; color: #fff !important; text-decoration: none; padding: 10px 18px; border-radius: 6px; font-weight: 600; font-size: 14px; transition: all 0.2s; gap: 8px; }
.mp-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); opacity: 0.95; }
.mp-trendyol { background: #F27A1A; }
.mp-hepsiburada { background: #FF6000; }
.mp-amazon { background: #FF9900; }
.mp-btn i { font-size: 16px; }

/* Simple Upsells */
.helida-simple-upsells { margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid rgba(0,0,0,0.06); width: 100%; order: 3; }
.helida-simple-upsells h3 { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 400; color: #1A1209; margin-bottom: 1.25rem; }
.simple-upsell-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.simple-upsell-list li { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; background: #FAFAF8; border: 1px solid rgba(0,0,0,0.05); border-radius: 8px; gap: 1rem; }
.simple-upsell-list .su-info { display: flex; flex-direction: column; gap: 0.15rem; }
.simple-upsell-list .su-name { font-size: 1rem; font-weight: 600; color: #1A1209; text-decoration: none; transition: color 0.2s; }
.simple-upsell-list .su-name:hover { color: var(--primary-color, #B8973B); }
.simple-upsell-list .su-price { font-size: 0.9rem; color: #8A7060; font-weight: 600; }
.simple-upsell-list .su-price del { font-weight: 400; opacity: 0.5; margin-right: 0.5rem; }
.simple-upsell-list .su-add-to-cart { background: #1A1209; color: #fff !important; padding: 0.5rem 1rem; border-radius: 6px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; text-decoration: none; transition: background 0.2s; white-space: nowrap; }
.simple-upsell-list .su-add-to-cart:hover { background: var(--primary-color, #B8973B) !important; }
@media (max-width: 600px) {
    .simple-upsell-list li { flex-direction: column; align-items: stretch; text-align: center; }
    .simple-upsell-list .su-add-to-cart { text-align: center; }
}

/* ── SHOP ARCHIVE ── */
.woocommerce-page .woocommerce { max-width: none; }
.woocommerce-result-count { font-size: 0.8rem; color: #8A7060; margin: 0; }
.woocommerce-ordering { margin: 0; }
.woocommerce-ordering select { background: #fff; border: 1px solid rgba(0,0,0,0.1); color: #1A1209; padding: 0.5rem 1rem; font-family: 'Jost', sans-serif; font-size: 0.8rem; border-radius: 4px; outline: none; cursor: pointer; -webkit-appearance: none; }
.woocommerce-ordering select:focus { border-color: #B8973B; }

.shop-page-hero { padding: 7rem 0 3rem; background: #F5F0E8; border-bottom: 1px solid rgba(0,0,0,0.06); }

/* ── CART PAGE ── */
.woocommerce-cart .woocommerce { padding: 7rem 0 5rem; }
.woocommerce-cart-form { overflow-x: auto; }
table.shop_table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
table.shop_table th { font-family: 'Jost', sans-serif; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #8A7060; padding: 0.75rem 1rem; border-bottom: 1px solid rgba(0,0,0,0.08); text-align: left; background: #FAFAF8; }
table.shop_table td { padding: 1.25rem 1rem; border-bottom: 1px solid rgba(0,0,0,0.05); color: #1A1209; vertical-align: middle; }
table.shop_table td.product-name a { color: #1A1209; font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; transition: color 0.2s; }
table.shop_table td.product-name a:hover { color: #B8973B; }
table.shop_table td.product-price, table.shop_table td.product-subtotal { font-family: 'Playfair Display', serif; color: #1A1209; }
table.shop_table .product-thumbnail img { width: 72px; height: 72px; object-fit: cover; border-radius: 6px; border: 1px solid rgba(0,0,0,0.06); }

.coupon { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.coupon input[type="text"] { background: #FAFAF8; border: 1px solid rgba(0,0,0,0.1); color: #1A1209; padding: 0.65rem 1rem; font-family: 'Jost', sans-serif; border-radius: 4px; outline: none; flex: 1; min-width: 180px; transition: border-color 0.3s; }
.coupon input[type="text"]:focus { border-color: #B8973B; }
.cart .button, .woocommerce .cart .button, .coupon .button { background: transparent; border: 1.5px solid #1A1209; color: #1A1209; font-family: 'Jost', sans-serif; font-size: 0.78rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.65rem 1.5rem; border-radius: 4px; cursor: pointer; transition: background 0.2s, color 0.2s; }
.cart .button:hover, .coupon .button:hover { background: #1A1209; color: #fff; }

.cart_totals { max-width: 420px; margin-left: auto; background: #FAFAF8; border: 1px solid rgba(0,0,0,0.07); border-radius: 10px; padding: 1.75rem; }
.cart_totals h2 { font-family: 'Playfair Display', serif; font-size: 1.35rem; font-weight: 400; color: #1A1209; margin-bottom: 1.5rem; }
.cart_totals table { width: 100%; border-collapse: collapse; }
.cart_totals table th { font-family: 'Jost', sans-serif; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #8A7060; padding: 0.75rem 0; border-bottom: 1px solid rgba(0,0,0,0.07); text-align: left; }
.cart_totals table td { padding: 0.75rem 0; border-bottom: 1px solid rgba(0,0,0,0.07); color: #1A1209; }
.cart_totals .order-total th, .cart_totals .order-total td { border-bottom: none; font-size: 1rem; padding-top: 1rem; }
.cart_totals .order-total td { font-family: 'Playfair Display', serif; font-size: 1.35rem; }

.wc-proceed-to-checkout { margin-top: 1.25rem; }
.wc-proceed-to-checkout .checkout-button { background: #1A1209 !important; color: #fff !important; border: none !important; border-radius: 4px !important; font-family: 'Jost', sans-serif !important; font-size: 0.875rem !important; font-weight: 500 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; padding: 1rem 2.25rem !important; width: 100%; display: block; text-align: center; transition: background 0.2s !important; }
.wc-proceed-to-checkout .checkout-button:hover { background: #B8973B !important; }

/* ── CHECKOUT ── */
.woocommerce-checkout .woocommerce { padding: 7rem 0 5rem; }
.woocommerce-checkout .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
@media (max-width: 900px) { .woocommerce-checkout .col2-set { grid-template-columns: 1fr; } }
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, #order_review_heading { font-family: 'Playfair Display', serif; font-size: 1.35rem; font-weight: 400; color: #1A1209; margin-bottom: 1.5rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(0,0,0,0.08); }
.woocommerce-checkout .form-row label { font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: #8A7060; margin-bottom: 0.4rem; display: block; }
.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row select, .woocommerce-checkout .form-row textarea { background: #FAFAF8 !important; border: 1px solid rgba(0,0,0,0.1) !important; color: #1A1209 !important; padding: 0.75rem 1rem !important; font-family: 'Jost', sans-serif !important; border-radius: 4px !important; width: 100%; outline: none !important; transition: border-color 0.3s !important; box-shadow: none !important; }
.woocommerce-checkout .form-row input:focus, .woocommerce-checkout .form-row select:focus { border-color: #B8973B !important; }

#order_review { background: #FAFAF8; border: 1px solid rgba(0,0,0,0.07); border-radius: 10px; padding: 1.75rem; }
#order_review table th { font-family: 'Jost', sans-serif; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: #8A7060; padding: 0.75rem 0; border-bottom: 1px solid rgba(0,0,0,0.07); text-align: left; }
#order_review table td { color: #1A1209; padding: 0.75rem 0; border-bottom: 1px solid rgba(0,0,0,0.05); }
#order_review .order-total td { font-family: 'Playfair Display', serif; font-size: 1.25rem; color: #1A1209; border-bottom: none; }

#payment { background: none; }
#payment .payment_methods { border: 1px solid rgba(0,0,0,0.07); border-radius: 10px; overflow: hidden; background: #FAFAF8; }
#payment .payment_methods li { padding: 1rem 1.25rem; border-bottom: 1px solid rgba(0,0,0,0.05); }
#payment .payment_methods li:last-child { border-bottom: none; }
#payment .payment_methods li label { color: #1A1209; font-size: 0.9rem; cursor: pointer; }
#payment .payment_methods li input[type="radio"] { accent-color: #B8973B; }
#payment .payment_box { background: #fff; padding: 1rem 1.25rem; font-size: 0.85rem; color: #8A7060; border-top: 1px solid rgba(0,0,0,0.05); }
#place_order { background: #1A1209 !important; color: #fff !important; border: none !important; border-radius: 4px !important; font-family: 'Jost', sans-serif !important; font-size: 0.875rem !important; font-weight: 600 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; padding: 1.1rem 2.5rem !important; width: 100%; cursor: pointer; transition: background 0.2s !important; margin-top: 1rem; }
#place_order:hover { background: #B8973B !important; }

/* ── MY ACCOUNT ── */
.woocommerce-account .myaccount-page-wrap { padding-top: 6rem; }
.woocommerce-account .woocommerce { padding: 1.5rem 0 5rem; display: flex; flex-wrap: wrap; gap: 4rem; align-items: flex-start; }
@media (max-width: 900px) { .woocommerce-account .woocommerce { flex-direction: column; gap: 2rem; } }
.woocommerce-MyAccount-navigation { flex: 0 0 280px; width: 100%; }
.woocommerce-MyAccount-content { flex: 1; min-width: 0; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; background: #FAFAF8; border: 1px solid rgba(0,0,0,0.07); border-radius: 10px; overflow: hidden; }
.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid rgba(0,0,0,0.05); }
.woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 0.875rem 1.25rem; font-size: 0.85rem; color: #8A7060; letter-spacing: 0.04em; transition: color 0.2s, background 0.2s; }
.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li a:hover { color: #B8973B; background: #FBF6EB; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-family: 'Playfair Display', serif; color: #1A1209; margin-bottom: 1rem; font-weight: 400; }
.woocommerce-MyAccount-content p { color: #8A7060; font-size: 0.9rem; }

.woocommerce-orders-table { width: 100%; border-collapse: collapse; }
.woocommerce-orders-table th { font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; color: #8A7060; padding: 0.75rem 1rem; border-bottom: 1px solid rgba(0,0,0,0.08); text-align: left; background: #FAFAF8; }
.woocommerce-orders-table td { padding: 1rem; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 0.9rem; color: #1A1209; }
.woocommerce-orders-table .woocommerce-orders-table__cell-order-status .woocommerce-order-status { font-size: 0.72rem; padding: 0.25rem 0.75rem; border-radius: 100px; background: rgba(184,151,59,0.1); color: #B8973B; }
.woocommerce-orders-table .woocommerce-button.button { font-size: 0.72rem; padding: 0.4rem 1rem; border: 1px solid rgba(0,0,0,0.12); border-radius: 4px; color: #1A1209; transition: all 0.2s; }
.woocommerce-orders-table .woocommerce-button.button:hover { background: #1A1209; color: #fff; }

.woocommerce-EditAccountForm input, .woocommerce-address-fields input, .woocommerce-address-fields select { background: #FAFAF8 !important; border: 1px solid rgba(0,0,0,0.1) !important; color: #1A1209 !important; padding: 0.75rem 1rem !important; border-radius: 4px !important; width: 100%; outline: none !important; transition: border-color 0.3s; box-shadow: none !important; }
.woocommerce-EditAccountForm input:focus, .woocommerce-address-fields input:focus, .woocommerce-address-fields select:focus { border-color: #B8973B !important; }
.woocommerce-EditAccountForm button[type="submit"], .woocommerce-address-fields button[type="submit"], .woocommerce-Button { background: #1A1209 !important; color: #fff !important; border: none !important; border-radius: 4px !important; font-family: 'Jost', sans-serif !important; font-size: 0.875rem !important; font-weight: 500 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; padding: 0.9rem 2rem !important; cursor: pointer; transition: background 0.2s !important; }
.woocommerce-EditAccountForm button[type="submit"]:hover, .woocommerce-Button:hover { background: #B8973B !important; }

/* Edit Account Form Spacing & Fieldset */
.woocommerce-EditAccountForm { max-width: 800px; }
.woocommerce-EditAccountForm .form-row { margin-bottom: 1.5rem; }
.woocommerce-EditAccountForm label { display: block; margin-bottom: 0.5rem; font-size: 0.9rem; font-weight: 500; color: #1A1209; }
.woocommerce-EditAccountForm fieldset { background: #FAFAF8; border: 1px solid rgba(0,0,0,0.08); border-radius: 10px; padding: 2.5rem 2rem 1rem; margin-top: 3rem; margin-bottom: 2rem; position: relative; }
.woocommerce-EditAccountForm fieldset legend { font-family: 'Playfair Display', serif; font-size: 1.4rem; color: #1A1209; font-weight: 400; padding: 0 15px; background: #fff; border-radius: 30px; border: 1px solid rgba(0,0,0,0.08); transform: translateY(-50%); position: absolute; top: 0; left: 1rem; margin: 0; line-height: 2.2; }
.woocommerce-EditAccountForm fieldset p.form-row { margin-bottom: 1.5rem; }

/* Global Show Password Icon */
.password-input { position: relative; display: block; }
.password-input input { padding-right: 45px !important; }
.show-password-input { position: absolute !important; right: 15px !important; top: 50% !important; transform: translateY(-50%) !important; cursor: pointer !important; z-index: 10 !important; width: 20px !important; height: 20px !important; font-size: 0 !important; color: transparent !important; border: none !important; background-color: transparent !important; box-shadow: none !important; outline: none !important; padding: 0 !important; margin: 0 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; transition: opacity 0.3s ease !important; opacity: 0.7; }
.show-password-input:hover { opacity: 1 !important; }
.show-password-input.display-password { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'%3E%3C/path%3E%3Cline x1='1' y1='1' x2='23' y2='23'%3E%3C/line%3E%3C/svg%3E") !important; }

/* Login / Register */
.woocommerce-form-login, .woocommerce-form-register { background: #FAFAF8; border: 1px solid rgba(0,0,0,0.07); border-radius: 10px; padding: 2.5rem; max-width: 480px; margin: 0 auto; }
.woocommerce-form-login .form-row input, .woocommerce-form-register .form-row input { background: #fff !important; border: 1px solid rgba(0,0,0,0.1) !important; color: #1A1209 !important; padding: 0.75rem 1rem !important; border-radius: 4px !important; width: 100%; outline: none !important; }
.woocommerce-form-login .form-row input:focus, .woocommerce-form-register .form-row input:focus { border-color: #B8973B !important; }
.woocommerce-form-login__submit, .woocommerce-form-register__submit { background: #1A1209 !important; color: #fff !important; border: none !important; border-radius: 4px !important; font-family: 'Jost', sans-serif !important; font-size: 0.875rem !important; font-weight: 500 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; padding: 0.9rem 2rem !important; cursor: pointer; transition: background 0.2s !important; width: 100%; }
.woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover { background: #B8973B !important; }

/* Pagination */
.woocommerce-pagination ul.page-numbers { display: flex; justify-content: center; gap: 0.5rem; margin-top: 3rem; list-style: none; flex-wrap: wrap; }
.woocommerce-pagination ul.page-numbers li { margin: 0; }
.woocommerce-pagination ul.page-numbers li .page-numbers { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(0,0,0,0.1); border-radius: 4px; font-size: 0.875rem; color: #8A7060; transition: all 0.3s; text-decoration: none; }
.woocommerce-pagination ul.page-numbers li .page-numbers:hover { border-color: #1A1209; color: #1A1209; }
.woocommerce-pagination ul.page-numbers li .page-numbers.current { background: #1A1209; border-color: #1A1209; color: #fff; font-weight: 600; }

/* Order Confirmation */
.woocommerce-order { padding: 7rem 0 5rem; }
.woocommerce-order .woocommerce-thankyou-order-received { font-family: 'Playfair Display', serif; font-size: 1.75rem; color: #1A1209; font-weight: 400; }
.woocommerce-order .woocommerce-order-overview { display: flex; gap: 1.5rem; flex-wrap: wrap; background: #FAFAF8; border: 1px solid rgba(0,0,0,0.07); border-radius: 10px; padding: 1.5rem; margin: 2rem 0; list-style: none; }
.woocommerce-order .woocommerce-order-overview li { font-size: 0.85rem; color: #8A7060; }
.woocommerce-order .woocommerce-order-overview li strong { display: block; font-family: 'Playfair Display', serif; font-size: 1.05rem; color: #1A1209; margin-top: 0.2rem; }

/* Sidebar Filters */
.shop-sidebar-wrap { position: sticky; top: 140px; }
.widget_price_filter .price_slider_wrapper .ui-slider { background: rgba(0,0,0,0.1); }
.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range { background: #B8973B; }
.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle { background: #1A1209; border-color: #1A1209; }
.woocommerce-widget-layered-nav-list__item a { color: #4A3728; font-size: 0.875rem; transition: color 0.2s; }
.woocommerce-widget-layered-nav-list__item a:hover { color: #B8973B; }
.woocommerce-widget-layered-nav-list__item.woocommerce-widget-layered-nav-list__item--chosen a { color: #B8973B; font-weight: 500; }

/* Notices */
.woocommerce-notices-wrapper .woocommerce-message a.button { background: #1A1209; color: #fff; border-radius: 4px; padding: 0.5rem 1rem; font-family: 'Jost', sans-serif; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; transition: background 0.2s; }
.woocommerce-notices-wrapper .woocommerce-message a.button:hover { background: #B8973B; }

/* =========================================
   LOGIN / REGISTER PAGE
   ========================================= */
.helida-login-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    margin: 40px auto;
    max-width: 1000px;
}
@media (min-width: 900px) {
    .helida-login-wrapper {
        grid-template-columns: 400px 1fr;
    }
}
.helida-login-image {
    background-image: url('https://images.unsplash.com/photo-1497935586351-b67a49e012bf?auto=format&fit=crop&w=600&q=80');
    background-size: cover;
    background-position: center;
    position: relative;
    min-height: 300px;
}
.login-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(26, 18, 9, 0.4), rgba(26, 18, 9, 0.8));
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
    color: white;
}
.login-image-overlay h2 {
    font-family: var(--font-heading);
    font-size: 32px;
    margin-bottom: 15px;
    color: white;
}
.login-image-overlay p {
    font-size: 15px;
    line-height: 1.6;
    opacity: 0.9;
}
.helida-login-forms {
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}
@media (min-width: 900px) {
    .helida-login-forms {
        grid-template-columns: 1fr 1fr;
    }
}
.helida-form-box h2 {
    font-family: var(--font-heading);
    font-size: 24px;
    color: var(--dark-color);
    margin-bottom: 5px;
}
.helida-form-box .form-desc {
    font-size: 14px;
    color: var(--text-color);
    margin-bottom: 25px;
}
.helida-form-box form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.helida-form-box label {
    font-size: 14px;
    font-weight: 500;
    color: var(--dark-color);
    display: block;
    margin-bottom: 8px;
}
.helida-form-box .input-text {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    font-family: var(--font-body);
    font-size: 15px;
    background: #f9f9f9;
    transition: var(--transition);
}
.helida-form-box .input-text:focus {
    border-color: var(--primary-color);
    background: white;
    outline: none;
}
.form-actions-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}
.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: 400 !important;
}
.lost_password {
    text-align: center;
    margin-top: 20px;
}
.lost_password a {
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
}

/* WooCommerce Form Overrides for Login */
.helida-login-wrapper {
    margin: 0 auto 40px auto !important; /* Reduce top margin */
}
.woocommerce form.login, .woocommerce form.register {
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
}
.helida-form-box .input-text:-webkit-autofill,
.helida-form-box .input-text:-webkit-autofill:hover, 
.helida-form-box .input-text:-webkit-autofill:focus, 
.helida-form-box .input-text:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 50px #f9f9f9 inset !important;
    -webkit-text-fill-color: var(--dark-color) !important;
}
.form-actions-row {
    align-items: center !important;
}
.woocommerce-button.button {
    margin: 0 !important;
    padding: 12px 30px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
}

/* Helida Premium Overrides for Login */
.woocommerce .helida-login-wrapper form.login input.input-text,
.woocommerce .helida-login-wrapper form.register input.input-text {
    width: 100% !important;
    padding: 15px 20px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 8px !important;
    font-family: var(--font-body) !important;
    font-size: 15px !important;
    background: #fdfdfd !important;
    box-shadow: none !important;
    color: var(--text-color) !important;
    transition: all 0.3s ease !important;
}
.woocommerce .helida-login-wrapper form.login input.input-text:focus,
.woocommerce .helida-login-wrapper form.register input.input-text:focus {
    border-color: var(--primary-color) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(184, 151, 59, 0.1) !important;
}

.woocommerce .helida-login-wrapper button.button.btn-primary {
    background-color: var(--primary-color) !important;
    color: #fff !important;
    padding: 14px 30px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(184, 151, 59, 0.3) !important;
    transition: all 0.3s ease !important;
}
.woocommerce .helida-login-wrapper button.button.btn-primary:hover {
    background-color: var(--dark-color) !important;
    box-shadow: 0 4px 15px rgba(26, 18, 9, 0.3) !important;
    color: #fff !important;
}
.woocommerce .helida-login-wrapper button.button.btn-secondary {
    background-color: transparent !important;
    color: var(--primary-color) !important;
    padding: 14px 30px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: 1px solid var(--primary-color) !important;
    transition: all 0.3s ease !important;
}
.woocommerce .helida-login-wrapper button.button.btn-secondary:hover {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}
.woocommerce .helida-login-wrapper .lost_password a {
    color: var(--primary-color) !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease;
}
.woocommerce .helida-login-wrapper .lost_password a:hover {
    border-color: var(--primary-color);
}

/* WooCommerce Form Layout Fixes */
.woocommerce .helida-login-wrapper .col-1,
.woocommerce .helida-login-wrapper .col-2 {
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
}
.helida-login-forms.single-form {
    display: block !important;
    align-items: center;
    justify-content: center;
}
.helida-login-forms.single-form .helida-form-box {
    max-width: 450px;
    width: 100%;
}

/* Single Column Centered Layout Overrides */
.helida-login-wrapper.single-column {
    background: transparent !important;
    box-shadow: none !important;
    max-width: 500px !important;
    margin: 10px auto !important;
}
.helida-login-forms.single-form {
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
    padding: 50px !important;
}
.helida-form-box h2 {
    text-align: center !important;
}

/* Final Split-Screen Restore */
.helida-login-wrapper {
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
    max-width: 1000px !important;
    margin: 10px auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
@media (min-width: 900px) {
    .helida-login-wrapper {
        grid-template-columns: 450px 1fr !important;
    }
}
.helida-login-forms.single-form {
    background: transparent !important;
    box-shadow: none !important;
    padding: 60px !important;
}
.helida-form-box h2 {
    text-align: left !important;
}

/* WooCommerce Notices Wrapper Fix */
.woocommerce-notices-wrapper:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-notices-wrapper {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 20px auto;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #fff !important;
    color: var(--dark-color) !important;
    border-top: 3px solid var(--primary-color) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    padding: 15px 20px !important;
    margin-bottom: 20px !important;
    font-family: var(--font-body) !important;
    font-size: 15px !important;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    color: var(--primary-color) !important;
}

/* Vertical Centering & Input Alignment Refinements */
.myaccount-page-wrap {
    min-height: 75vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.helida-login-wrapper {
    margin: 0 auto !important; /* Overriding previous 40px margin */
    width: 100%; /* Ensure it can scale down on mobile */
}
.helida-form-box form {
    display: block !important;
    
    
}
.helida-form-box .form-row {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
}
.helida-form-box label {
    display: block !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--dark-color) !important;
}
.woocommerce-form-login__rememberme {
    margin-bottom: 0 !important;
}
.form-actions-row {
    display: block !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 10px !important;
    flex-wrap: wrap;
    gap: 15px;
}
.helida-form-box .form-row {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
}
.form-actions-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 10px !important;
    flex-wrap: wrap;
    gap: 15px;
}

/* FORCE INPUT VISIBILITY */
.helida-login-wrapper .form-row {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
}
.helida-login-wrapper input.input-text {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: 50px !important;
}

/* Fix the squished flex child issue */
.myaccount-page-wrap {
    display: block !important;
}
.helida-premium-login {
    margin: 10px auto !important; /* Center the form horizontally */
}
