/* ── WOOCOMMERCE CSS — L0CKEY0U STYLE ─────────────────────────────────────── */

/* ─── General WC resets ─────────────────────────────────────────────────── */
.woocommerce-page div.woocommerce,
div.woocommerce { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }

.woocommerce-notices-wrapper { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }

/* Alerts / Notices */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  background: rgba(13,58,82,.5) !important;
  border-top: 3px solid var(--amber) !important;
  border-radius: 12px !important;
  color: var(--light) !important;
  padding: 1rem 1.4rem !important;
  font-size: .88rem !important;
  margin-bottom: 1.5rem !important;
  display: flex;
  align-items: center;
  gap: .8rem;
}

.woocommerce-error {
  border-top-color: #ff6b6b !important;
}

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before { display: none !important; }

.woocommerce-message .button,
.woocommerce-info .button {
  background: var(--amber) !important;
  color: var(--navy) !important;
  border-radius: 50px !important;
  padding: .4rem 1rem !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  border: none !important;
  text-decoration: none;
  transition: all .2s;
  margin-left: auto;
  white-space: nowrap;
}

/* Breadcrumb */
.woocommerce-breadcrumb {
  font-size: .78rem;
  color: var(--muted) !important;
  padding: 1.2rem 0 0;
  margin-bottom: 1.5rem;
}

.woocommerce-breadcrumb a { color: var(--muted) !important; text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: var(--amber) !important; }
.woocommerce-breadcrumb .separator { margin: 0 .4rem; opacity: .4; }

/* ─── Shop / Archive ────────────────────────────────────────────────────── */
.woocommerce-result-count {
  font-size: .78rem;
  color: var(--muted) !important;
  margin-bottom: 1.5rem;
}

.woocommerce-ordering {
  margin-bottom: 1.5rem;
}

.woocommerce-ordering select {
  background: rgba(13,58,82,.6) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 10px !important;
  color: var(--light) !important;
  padding: .5rem 2rem .5rem 1rem !important;
  font-size: .8rem !important;
  font-family: 'DM Sans', sans-serif !important;
  appearance: none;
  cursor: pointer;
  outline: none;
}

/* WC Products grid — uses our .prod-card styles but with WC classes */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.4rem !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 2rem !important;
}

.woocommerce ul.products li.product {
  background: rgba(13,58,82,.45) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: border-color .3s, transform .3s !important;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
}

.woocommerce ul.products li.product:hover {
  border-color: rgba(245,166,35,.35) !important;
  transform: translateY(-4px) !important;
}

/* Product image */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: block;
  text-decoration: none;
}

.woocommerce ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: Georgia, serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--white) !important;
  padding: 1rem 1.2rem .3rem !important;
  margin: 0 !important;
}

/* Price */
.woocommerce ul.products li.product .price {
  color: var(--amber) !important;
  font-family: Georgia, serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  padding: 0 1.2rem .8rem !important;
  display: block !important;
}

.woocommerce ul.products li.product .price del {
  color: var(--muted) !important;
  font-size: .9rem !important;
  opacity: 1 !important;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  color: var(--amber) !important;
}

/* Add to cart button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  background: var(--amber) !important;
  color: var(--navy) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: .55rem 1.2rem !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: all .2s !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  margin: 0 1.2rem 1.2rem !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
  background: var(--amber-light) !important;
  transform: translateY(-1px) !important;
}

/* Product badges */
.woocommerce span.onsale {
  background: var(--amber) !important;
  color: var(--navy) !important;
  border-radius: 50px !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  padding: .2rem .7rem !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
  top: .8rem !important;
  left: .8rem !important;
}

/* ─── Single Product ────────────────────────────────────────────────────── */
.woocommerce div.product {
  margin-bottom: 4rem;
}

.woocommerce div.product div.images {
  width: 50% !important;
  float: none !important;
}

.woocommerce div.product div.summary {
  width: 46% !important;
  float: none !important;
}

/* Product gallery */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img {
  border-radius: 16px !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  background: rgba(255,255,255,.1) !important;
  border-radius: 50% !important;
}

/* Thumbnails */
.woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: 8px !important;
  opacity: .6 !important;
  border: 2px solid transparent !important;
  transition: all .2s !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1 !important;
  border-color: var(--amber) !important;
}

/* Product title */
.woocommerce div.product .product_title {
  font-family: Georgia, serif !important;
  font-size: clamp(1.6rem, 2.5vw, 2.2rem) !important;
  font-weight: 700 !important;
  color: var(--white) !important;
  line-height: 1.2 !important;
  margin-bottom: .6rem !important;
}

/* Product price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--amber) !important;
  font-family: Georgia, serif !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  margin: .6rem 0 1rem !important;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: var(--muted) !important;
  font-size: 1.2rem !important;
}

/* Short description */
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: .9rem !important;
  color: var(--muted) !important;
  line-height: 1.75 !important;
  margin-bottom: 1.5rem !important;
}

/* Rating */
.woocommerce .star-rating {
  color: var(--amber) !important;
}

.woocommerce .star-rating span { color: var(--amber) !important; }
.woocommerce .star-rating::before { color: rgba(255,255,255,.2) !important; }

.woocommerce .woocommerce-review-link { color: var(--muted) !important; font-size: .78rem !important; }

/* Quantity */
.woocommerce .quantity .qty {
  background: rgba(7,38,56,.6) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 10px !important;
  color: var(--white) !important;
  font-size: .9rem !important;
  padding: .6rem .8rem !important;
  width: 70px !important;
  text-align: center !important;
  font-family: 'DM Sans', sans-serif !important;
}

.woocommerce .quantity .qty:focus { border-color: var(--amber) !important; outline: none !important; }

/* Add to cart button — single */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product .button.single_add_to_cart_button {
  background: var(--amber) !important;
  color: var(--navy) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: .85rem 2rem !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: all .2s !important;
  letter-spacing: .01em !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: var(--amber-light) !important;
  transform: translateY(-2px) !important;
}

/* Product meta */
.woocommerce div.product .product_meta {
  font-size: .78rem !important;
  color: var(--muted) !important;
  margin-top: 1.2rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
}

.woocommerce div.product .product_meta span { display: block; margin-bottom: .3rem; }
.woocommerce div.product .product_meta a { color: var(--amber) !important; text-decoration: none; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs {
  margin-top: 2.5rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex !important;
  gap: 0 !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  padding-bottom: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--muted) !important;
  font-size: .85rem !important;
  font-weight: 600 !important;
  padding: .8rem 1.4rem !important;
  border-bottom: 2px solid transparent !important;
  display: block !important;
  transition: all .2s !important;
  text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--white) !important;
  border-bottom-color: var(--amber) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  background: rgba(13,58,82,.35) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-top: none !important;
  border-radius: 0 0 16px 16px !important;
  padding: 1.8rem !important;
  font-size: .88rem !important;
  color: var(--light) !important;
  line-height: 1.75 !important;
}

/* Reviews */
.woocommerce #reviews #comments ol.commentlist li {
  background: rgba(13,58,82,.45) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px !important;
  padding: 1.2rem !important;
  margin-bottom: 1rem !important;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 56px !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p { color: var(--light) !important; font-size: .85rem !important; }

.woocommerce #reviews #reply-title { font-family: Georgia, serif !important; font-size: 1.2rem !important; color: var(--white) !important; }

.woocommerce #review_form #respond .comment-form-rating label { color: var(--muted) !important; font-size: .78rem !important; }

.woocommerce #review_form #respond .stars a { color: var(--amber) !important; }

.woocommerce #review_form #respond .comment-form input[type="text"],
.woocommerce #review_form #respond .comment-form input[type="email"],
.woocommerce #review_form #respond .comment-form textarea {
  background: rgba(7,38,56,.6) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 10px !important;
  color: var(--white) !important;
  padding: .7rem 1rem !important;
  font-family: 'DM Sans', sans-serif !important;
}

.woocommerce #review_form #respond .comment-form input[type="submit"] {
  background: var(--amber) !important;
  color: var(--navy) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: .7rem 1.8rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* Related products */
.woocommerce .related.products > h2,
.woocommerce .up-sells > h2,
.woocommerce .cross-sells > h2 {
  font-family: Georgia, serif !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  margin-bottom: 1.5rem !important;
  color: var(--white) !important;
}

/* ─── Cart ──────────────────────────────────────────────────────────────── */
.woocommerce-cart .woocommerce {
  padding-top: 2rem;
}

.woocommerce-cart table.cart {
  background: transparent !important;
  border-collapse: collapse !important;
  width: 100% !important;
}

.woocommerce-cart table.cart th {
  font-size: .72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: var(--muted) !important;
  padding: .8rem !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  background: transparent !important;
}

.woocommerce-cart table.cart td {
  padding: 1rem .8rem !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  vertical-align: middle !important;
  background: transparent !important;
  color: var(--light) !important;
}

.woocommerce-cart table.cart .product-thumbnail img {
  border-radius: 10px !important;
  width: 60px !important;
  height: 60px !important;
  object-fit: cover !important;
}

.woocommerce-cart table.cart .product-name a {
  color: var(--white) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  font-size: .9rem !important;
}

.woocommerce-cart table.cart .product-name a:hover { color: var(--amber) !important; }

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal { color: var(--amber) !important; font-weight: 700 !important; font-family: Georgia, serif !important; }

.woocommerce-cart table.cart td.actions { border-bottom: none !important; }

.woocommerce-cart table.cart td.actions .coupon input[type="text"] {
  background: rgba(7,38,56,.6) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 10px !important;
  color: var(--white) !important;
  padding: .6rem 1rem !important;
  font-family: 'DM Sans', sans-serif !important;
}

.woocommerce-cart table.cart td.actions .button,
.woocommerce-cart table.cart td.actions input[type="submit"] {
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.15) !important;
  color: var(--light) !important;
  border-radius: 50px !important;
  padding: .55rem 1.2rem !important;
  font-weight: 700 !important;
  font-size: .8rem !important;
  cursor: pointer !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: all .2s !important;
}

.woocommerce-cart table.cart td.actions .button:hover,
.woocommerce-cart table.cart td.actions input[type="submit"]:hover {
  border-color: var(--amber) !important;
  color: var(--amber) !important;
}

.woocommerce-cart .cart-collaterals {
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
}

.woocommerce-cart .cart_totals {
  background: rgba(13,58,82,.45) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 20px !important;
  padding: 2rem !important;
  width: 100% !important;
  max-width: 420px !important;
}

.woocommerce-cart .cart_totals h2 {
  font-family: Georgia, serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  margin-bottom: 1.2rem !important;
  color: var(--white) !important;
}

.woocommerce-cart .cart_totals table { width: 100% !important; }

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  padding: .6rem 0 !important;
  font-size: .88rem !important;
  color: var(--light) !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  background: transparent !important;
}

.woocommerce-cart .cart_totals table .order-total td,
.woocommerce-cart .cart_totals table .order-total th {
  color: var(--white) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  border-bottom: none !important;
}

.woocommerce-cart .cart_totals table .order-total .woocommerce-Price-amount {
  color: var(--amber) !important;
  font-family: Georgia, serif !important;
  font-size: 1.3rem !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
  background: var(--amber) !important;
  color: var(--navy) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: .9rem 2rem !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  width: 100% !important;
  cursor: pointer !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: all .2s !important;
  display: block !important;
  text-align: center !important;
  margin-top: 1.2rem !important;
  text-decoration: none !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
  background: var(--amber-light) !important;
  transform: translateY(-2px) !important;
}

/* ─── Checkout ──────────────────────────────────────────────────────────── */
.woocommerce-checkout .woocommerce {
  padding-top: 2rem;
}

.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 2.5rem;
}

.woocommerce-checkout #customer_details { min-width: 0; }
.woocommerce-checkout #order_review_heading { display: none; }

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .8rem;
}

.woocommerce-checkout .form-row { margin: 0 !important; }

.woocommerce-checkout .form-row label {
  font-size: .72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: var(--light) !important;
  margin-bottom: .35rem !important;
}

.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select {
  background: rgba(7,38,56,.6) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 10px !important;
  color: var(--white) !important;
  padding: .7rem 1rem !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: .88rem !important;
  width: 100% !important;
  transition: border-color .2s !important;
}

.woocommerce-checkout .form-row .input-text:focus,
.woocommerce-checkout .form-row select:focus {
  border-color: var(--amber) !important;
  outline: none !important;
}

.woocommerce-checkout h3 {
  font-family: Georgia, serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--white) !important;
  margin-bottom: 1rem !important;
}

/* Order review */
.woocommerce-checkout #order_review {
  background: rgba(13,58,82,.45) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 20px !important;
  padding: 1.8rem !important;
  position: sticky !important;
  top: 84px !important;
}

.woocommerce-checkout table.shop_table {
  width: 100% !important;
  font-size: .85rem !important;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
  padding: .6rem 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  color: var(--light) !important;
  background: transparent !important;
}

.woocommerce-checkout table.shop_table .order-total td {
  color: var(--amber) !important;
  font-family: Georgia, serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
}

/* Payment section */
.woocommerce-checkout #payment {
  background: rgba(13,58,82,.3) !important;
  border-radius: 14px !important;
  padding: 1.2rem !important;
  margin-top: 1rem !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 1rem !important;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.woocommerce-checkout #payment ul.payment_methods li {
  background: rgba(7,38,56,.5) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 10px !important;
  padding: .8rem 1rem !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  color: var(--light) !important;
  font-size: .85rem !important;
  cursor: pointer !important;
}

.woocommerce-checkout #payment .place-order .button {
  background: var(--amber) !important;
  color: var(--navy) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: .9rem 2rem !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  width: 100% !important;
  cursor: pointer !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: all .2s !important;
}

.woocommerce-checkout #payment .place-order .button:hover {
  background: var(--amber-light) !important;
}

/* ─── Order confirmation ────────────────────────────────────────────────── */
.woocommerce-order-received .woocommerce-thankyou-section,
.woocommerce-order {
  padding: 2rem 0;
}

.woocommerce-thankyou-section h2 {
  font-family: Georgia, serif !important;
  font-size: 1.8rem !important;
  color: var(--white) !important;
  margin-bottom: .8rem !important;
}

.woocommerce .woocommerce-order-details {
  background: rgba(13,58,82,.45) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 20px !important;
  padding: 2rem !important;
  margin-bottom: 2rem !important;
}

/* ─── My Account ────────────────────────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation li {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  list-style: none !important;
}

/* La carte s'applique uniquement sur le ul */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  background: rgba(13,58,82,.45) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: .75rem 1.2rem !important;
  font-size: .83rem !important;
  color: var(--muted) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  transition: all .2s !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--amber) !important;
  background: rgba(245,166,35,.06) !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0;
}

/* Layout global — géré par le template my-account.php */
.woocommerce-account .woocommerce {
  padding-top: 2rem !important;
}

.lky-account-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 2rem;
  align-items: start;
}

@media (max-width: 768px) {
  .lky-account-layout {
    grid-template-columns: 1fr;
  }
}

/* Dernière entrée nav sans bordure */
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
  border-bottom: none !important;
}

/* Icône déconnexion en rouge subtil */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: rgba(255,107,107,.6) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  color: #ff6b6b !important;
  background: rgba(255,107,107,.06) !important;
}

/* ── Dashboard ─────────────────────────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-content p {
  font-size: .88rem !important;
  color: var(--muted) !important;
  line-height: 1.75 !important;
  margin-bottom: .8rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
  color: var(--amber) !important;
  text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content p a:hover {
  text-decoration: underline !important;
}

/* ── Liste des commandes (template custom) ─────────────────────────────── */
.lky-orders-empty {
  text-align: center;
  padding: 3rem 2rem;
  color: var(--muted);
}

.lky-orders-empty svg {
  display: block;
  margin: 0 auto 1rem;
  color: var(--muted);
  opacity: .4;
}

.lky-orders-empty p {
  font-size: .9rem;
  margin-bottom: 1.5rem !important;
}

.lky-orders-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.lky-order-card {
  background: rgba(13,58,82,.35);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  overflow: hidden;
  transition: border-color .2s;
}

.lky-order-card:hover {
  border-color: rgba(245,166,35,.25);
}

/* En-tête */
.lky-order-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
  gap: .8rem;
}

.lky-order-meta {
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

.lky-order-num {
  font-size: .88rem;
  font-weight: 700;
  color: var(--white);
}

.lky-order-date {
  font-size: .75rem;
  color: var(--muted);
}

/* Badge statut */
.lky-order-badge {
  font-size: .7rem;
  font-weight: 700;
  padding: .25rem .75rem;
  border-radius: 50px;
  white-space: nowrap;
  flex-shrink: 0;
}

.lky-order-badge--processing { background: rgba(111,207,151,.15); color: #6fcf97; }
.lky-order-badge--completed  { background: rgba(245,166,35,.12);  color: var(--amber); }
.lky-order-badge--on-hold    { background: rgba(255,193,94,.12);  color: #ffc15e; }
.lky-order-badge--cancelled,
.lky-order-badge--refunded   { background: rgba(255,107,107,.12); color: #ff6b6b; }
.lky-order-badge--pending    { background: rgba(232,238,242,.08); color: var(--muted); }

/* Articles */
.lky-order-items {
  padding: .8rem 1.2rem;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.lky-order-item {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.lky-order-item-thumb {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background: rgba(245,166,35,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--amber);
}

.lky-order-item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lky-order-item-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .1rem;
}

.lky-order-item-name {
  font-size: .83rem;
  font-weight: 600;
  color: var(--light);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lky-order-item-qty {
  font-size: .72rem;
  color: var(--muted);
}

.lky-order-item-price {
  font-size: .83rem;
  font-weight: 700;
  color: var(--amber);
  white-space: nowrap;
}

/* Pied de carte */
.lky-order-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .9rem 1.2rem;
  gap: 1rem;
}

.lky-order-total {
  display: flex;
  flex-direction: column;
  gap: .15rem;
}

.lky-order-total-label {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
}

.lky-order-total-amount {
  font-family: Georgia, serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--amber);
}

.lky-order-actions {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.lky-order-action-btn {
  font-size: .75rem;
  font-weight: 700;
  padding: .4rem 1rem;
  border-radius: 50px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.25) !important;
  color: #e8eef2 !important;
  transition: all .2s;
  white-space: nowrap;
  font-family: 'DM Sans', sans-serif;
}

.lky-order-action-btn:hover {
  border-color: var(--amber) !important;
  color: var(--amber) !important;
}

.lky-order-action-btn--primary {
  background: var(--amber) !important;
  border-color: var(--amber) !important;
  color: #072638 !important;
}

.lky-order-action-btn--primary:hover {
  background: var(--amber-light) !important;
  border-color: var(--amber-light) !important;
  color: #072638 !important;
}

/* ── Mes adresses ──────────────────────────────────────────────────────── */
.lky-addresses-header { margin-bottom: 1.5rem; }

.lky-addresses-title {
  font-family: Georgia, serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--white);
  margin: 0 0 .35rem;
}

.lky-addresses-desc {
  font-size: .83rem;
  color: var(--muted);
  margin: 0 !important;
}

.lky-addresses-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}

.lky-address-card {
  background: rgba(13,58,82,.35);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  overflow: hidden;
  transition: border-color .2s;
}

.lky-address-card:hover { border-color: rgba(245,166,35,.2); }

.lky-address-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.lky-address-card-title {
  font-family: Georgia, serif;
  font-size: .95rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
  display: flex;
  align-items: center;
  gap: .5rem;
}

.lky-address-card-title svg { color: var(--amber); }

.lky-address-edit-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .75rem;
  font-weight: 700;
  color: var(--muted);
  text-decoration: none;
  padding: .3rem .75rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50px;
  transition: all .2s;
}

.lky-address-edit-btn:hover {
  border-color: var(--amber);
  color: var(--amber);
}

.lky-address-card-body {
  padding: 1.1rem 1.2rem;
}

.lky-address-card-body address {
  font-style: normal;
  font-size: .85rem;
  color: var(--light);
  line-height: 1.8;
}

.lky-address-empty {
  font-size: .83rem;
  color: var(--muted);
  margin: 0 !important;
  font-style: italic;
}

/* Formulaire édition adresse */
.lky-address-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  margin-top: .75rem;
}

.lky-address-form-grid .form-row-wide {
  grid-column: 1 / -1;
}

.lky-address-form-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: 1.2rem;
  flex-wrap: wrap;
}

/* Light mode */
[data-theme="light"] .lky-addresses-title { color: var(--text) !important; }

[data-theme="light"] .lky-address-card {
  background: #ffffff !important;
  border-color: rgba(7,38,56,.08) !important;
}

[data-theme="light"] .lky-address-card-header {
  border-bottom-color: rgba(7,38,56,.06) !important;
}

[data-theme="light"] .lky-address-card-title { color: var(--text) !important; }

[data-theme="light"] .lky-address-card-body address { color: var(--text) !important; }

[data-theme="light"] .lky-address-edit-btn {
  border-color: rgba(7,38,56,.15) !important;
  color: var(--text-muted) !important;
}

@media (max-width: 640px) {
  .lky-addresses-grid { grid-template-columns: 1fr; }
  .lky-address-form-grid { grid-template-columns: 1fr; }
}

/* ── Vue détail commande ───────────────────────────────────────────────── */
.lky-vo-back {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .78rem;
  color: var(--muted);
  text-decoration: none;
  transition: color .2s;
  margin-bottom: .6rem;
}

.lky-vo-back:hover { color: var(--amber); }

.lky-vo-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.lky-vo-header-left { display: flex; flex-direction: column; gap: .2rem; }

.lky-vo-title {
  font-family: Georgia, serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
}

.lky-vo-date { font-size: .78rem; color: var(--muted); }

.lky-vo-body {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 1.2rem;
  align-items: start;
}

.lky-vo-card {
  background: rgba(13,58,82,.35);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  padding: 1.4rem;
  margin-bottom: 1.2rem;
}

.lky-vo-card:last-child { margin-bottom: 0; }

.lky-vo-card-title {
  font-family: Georgia, serif;
  font-size: .95rem;
  font-weight: 700;
  color: var(--white);
  margin: 0 0 1rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex;
  align-items: center;
  gap: .5rem;
}

.lky-vo-card-title svg { color: var(--amber); flex-shrink: 0; }

.lky-vo-items { display: flex; flex-direction: column; gap: .8rem; margin-bottom: 1rem; }

.lky-vo-item { display: flex; align-items: center; gap: .85rem; }

.lky-vo-item-thumb {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  background: rgba(245,166,35,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--amber);
}

.lky-vo-item-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.lky-vo-item-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .15rem; }

.lky-vo-item-name { font-size: .88rem; font-weight: 600; color: var(--light); text-decoration: none; display: block; }
a.lky-vo-item-name:hover { color: var(--amber); }
.lky-vo-item-meta { font-size: .72rem; color: var(--muted); display: block; }

.lky-vo-item-right { display: flex; flex-direction: column; align-items: flex-end; gap: .1rem; flex-shrink: 0; }
.lky-vo-item-qty { font-size: .72rem; color: var(--muted); }
.lky-vo-item-price { font-size: .88rem; font-weight: 700; color: var(--amber); }

.lky-vo-totals {
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: .8rem;
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.lky-vo-total-row { display: flex; justify-content: space-between; align-items: center; font-size: .83rem; }
.lky-vo-total-label { color: var(--muted); }
.lky-vo-total-value { font-weight: 600; color: var(--light); }

.lky-vo-total-row--grand .lky-vo-total-label { font-weight: 700; color: var(--light); font-size: .88rem; }
.lky-vo-total-row--grand .lky-vo-total-value { font-family: Georgia, serif; font-size: 1.2rem; font-weight: 700; color: var(--amber); }

.lky-vo-notes { display: flex; flex-direction: column; gap: .6rem; }

.lky-vo-note {
  background: rgba(7,38,56,.4);
  border-radius: 10px;
  padding: .75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

.lky-vo-note-text { font-size: .83rem; color: var(--light); line-height: 1.6; }
.lky-vo-note-date { font-size: .7rem; color: var(--muted); }

.lky-vo-address { font-style: normal; font-size: .85rem; color: var(--light); line-height: 1.75; margin-bottom: .6rem; }

.lky-vo-contact-link {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .78rem;
  color: var(--muted);
  text-decoration: none;
  margin-top: .3rem;
  transition: color .2s;
}

.lky-vo-contact-link:hover { color: var(--amber); }
.lky-vo-contact-link svg { color: var(--amber); flex-shrink: 0; }

.lky-vo-actions { display: flex; flex-direction: column; gap: .5rem; }
.lky-vo-action-full { display: block !important; text-align: center; width: 100%; box-sizing: border-box; }

@media (max-width: 768px) {
  .lky-vo-body { grid-template-columns: 1fr; }
  .lky-vo-side { order: -1; }
}

[data-theme="light"] .lky-vo-title { color: var(--text) !important; }
[data-theme="light"] .lky-vo-card { background: #ffffff !important; border-color: rgba(7,38,56,.08) !important; }
[data-theme="light"] .lky-vo-card-title { color: var(--text) !important; border-bottom-color: rgba(7,38,56,.06) !important; }
[data-theme="light"] .lky-vo-item-name { color: var(--text) !important; }
[data-theme="light"] .lky-vo-total-value { color: var(--text) !important; }
[data-theme="light"] .lky-vo-note { background: rgba(7,38,56,.04) !important; }
[data-theme="light"] .lky-vo-note-text { color: var(--text) !important; }
[data-theme="light"] .lky-vo-address { color: var(--text) !important; }
[data-theme="light"] .lky-vo-totals { border-top-color: rgba(7,38,56,.06) !important; }

/* Pagination */
.lky-orders-pagination {
  display: flex;
  gap: .75rem;
  justify-content: center;
  margin-top: 1.5rem;
}

/* Light mode */
[data-theme="light"] .lky-order-card {
  background: #ffffff !important;
  border-color: rgba(7,38,56,.08) !important;
}

[data-theme="light"] .lky-order-head {
  border-bottom-color: rgba(7,38,56,.06) !important;
}

[data-theme="light"] .lky-order-items {
  border-bottom-color: rgba(7,38,56,.06) !important;
}

[data-theme="light"] .lky-order-num { color: var(--text) !important; }
[data-theme="light"] .lky-order-item-name { color: var(--text) !important; }
[data-theme="light"] .lky-order-item-thumb { background: rgba(245,166,35,.06) !important; }

[data-theme="light"] .lky-order-action-btn {
  border-color: rgba(7,38,56,.15) !important;
  color: var(--text-muted) !important;
}

/* ── Tableau des commandes (fallback WC natif) ──────────────────────────── */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account table.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: .85rem !important;
  background: rgba(13,58,82,.35) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.woocommerce-account .woocommerce-orders-table thead,
.woocommerce-account table.shop_table thead {
  background: rgba(7,38,56,.5) !important;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account table.shop_table th {
  font-size: .7rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: var(--muted) !important;
  padding: .9rem 1.1rem !important;
  text-align: left !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account table.shop_table td {
  padding: .9rem 1.1rem !important;
  border-bottom: 1px solid rgba(255,255,255,.04) !important;
  color: var(--light) !important;
  background: transparent !important;
  vertical-align: middle !important;
}

.woocommerce-account .woocommerce-orders-table tr:last-child td,
.woocommerce-account table.shop_table tr:last-child td {
  border-bottom: none !important;
}

/* Numéro de commande */
.woocommerce-account .woocommerce-orders-table__cell-order-number a {
  color: var(--amber) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number a:hover {
  text-decoration: underline !important;
}

/* Statut de commande — badges colorés */
.woocommerce-account .woocommerce-orders-table__cell-order-status,
.woocommerce-order-status {
  font-size: .72rem !important;
  font-weight: 700 !important;
  padding: .25rem .75rem !important;
  border-radius: 50px !important;
  display: inline-block !important;
  white-space: nowrap !important;
}

mark.order-status,
.woocommerce-order-status {
  background: transparent !important;
  padding: 0 !important;
}

mark.order-status.status-processing,
.woocommerce-orders-table__cell-order-status span.processing {
  background: rgba(111,207,151,.15) !important;
  color: #6fcf97 !important;
}

mark.order-status.status-completed,
.woocommerce-orders-table__cell-order-status span.completed {
  background: rgba(245,166,35,.12) !important;
  color: var(--amber) !important;
}

mark.order-status.status-on-hold,
.woocommerce-orders-table__cell-order-status span.on-hold {
  background: rgba(255,193,94,.12) !important;
  color: #ffc15e !important;
}

mark.order-status.status-cancelled,
mark.order-status.status-refunded,
.woocommerce-orders-table__cell-order-status span.cancelled {
  background: rgba(255,107,107,.12) !important;
  color: #ff6b6b !important;
}

mark.order-status.status-pending,
.woocommerce-orders-table__cell-order-status span.pending {
  background: rgba(232,238,242,.08) !important;
  color: var(--muted) !important;
}

/* Bouton "Voir" dans le tableau */
.woocommerce-account .woocommerce-orders-table .woocommerce-button,
.woocommerce-account .woocommerce-orders-table .button {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  color: var(--light) !important;
  border-radius: 50px !important;
  padding: .35rem .9rem !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: all .2s !important;
  white-space: nowrap !important;
}

.woocommerce-account .woocommerce-orders-table .button:hover {
  border-color: var(--amber) !important;
  color: var(--amber) !important;
}

/* ── Détail d'une commande ──────────────────────────────────────────────── */
.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details {
  background: rgba(13,58,82,.35) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 20px !important;
  padding: 1.8rem !important;
  margin-bottom: 1.5rem !important;
}

.woocommerce-account .woocommerce-order-details h2,
.woocommerce-account .woocommerce-customer-details h2 {
  font-family: Georgia, serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: var(--white) !important;
  margin-bottom: 1.2rem !important;
  padding-bottom: .8rem !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  margin-top: 0 !important;
}

/* Adresses de livraison/facturation */
.woocommerce-account address {
  font-style: normal !important;
  font-size: .85rem !important;
  color: var(--light) !important;
  line-height: 1.75 !important;
}

/* ── Formulaires (adresses, infos compte) ──────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  background: rgba(13,58,82,.35) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 20px !important;
  padding: 1.8rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 14px !important;
  padding: 1.4rem !important;
  margin: 1.5rem 0 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
  font-size: .72rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: var(--muted) !important;
  padding: 0 .6rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row label {
  font-size: .72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: var(--muted) !important;
  display: block !important;
  margin-bottom: .35rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content .form-row select,
.woocommerce-account .woocommerce-MyAccount-content .form-row textarea {
  background: rgba(7,38,56,.6) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 10px !important;
  color: var(--white) !important;
  padding: .7rem 1rem !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: .88rem !important;
  width: 100% !important;
  transition: border-color .2s !important;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row input:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row select:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row textarea:focus {
  border-color: var(--amber) !important;
  outline: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(232,238,242,.5)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right .9rem center !important;
  padding-right: 2.5rem !important;
}

/* Boutons de sauvegarde des formulaires */
.woocommerce-account .woocommerce-MyAccount-content .button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"] {
  background: var(--amber) !important;
  color: var(--navy) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: .75rem 2rem !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: all .2s !important;
  margin-top: 1rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover {
  background: var(--amber-light) !important;
  transform: translateY(-2px) !important;
}

/* ── Notices dans Mon compte ───────────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message {
  background: rgba(111,207,151,.08) !important;
  border: 1px solid rgba(111,207,151,.2) !important;
  border-radius: 12px !important;
  padding: 1rem 1.2rem !important;
  font-size: .85rem !important;
  color: #6fcf97 !important;
  margin-bottom: 1.5rem !important;
}

/* ── Responsive My Account ─────────────────────────────────────────────── */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-wrap: wrap !important;
    border-radius: 12px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    flex: 1 1 auto !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    text-align: center !important;
    font-size: .75rem !important;
    padding: .6rem .8rem !important;
    border-bottom: none !important;
    border-right: 1px solid rgba(255,255,255,.05) !important;
  }

  .woocommerce-account .woocommerce-orders-table {
    display: block !important;
    overflow-x: auto !important;
  }
}

/* ── Light mode — My Account ───────────────────────────────────────────── */
[data-theme="light"] .woocommerce-account .woocommerce-MyAccount-navigation ul {
  background: #ffffff !important;
  border-color: rgba(7,38,56,.1) !important;
}

[data-theme="light"] .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  border-bottom-color: rgba(7,38,56,.06) !important;
}

[data-theme="light"] .woocommerce-account .woocommerce-orders-table,
[data-theme="light"] .woocommerce-account table.shop_table {
  background: #ffffff !important;
  border-color: rgba(7,38,56,.1) !important;
}

[data-theme="light"] .woocommerce-account .woocommerce-orders-table thead {
  background: #f8fbfe !important;
}

[data-theme="light"] .woocommerce-account .woocommerce-orders-table th,
[data-theme="light"] .woocommerce-account table.shop_table th {
  border-bottom-color: rgba(7,38,56,.08) !important;
}

[data-theme="light"] .woocommerce-account .woocommerce-orders-table td,
[data-theme="light"] .woocommerce-account table.shop_table td {
  border-bottom-color: rgba(7,38,56,.04) !important;
  color: var(--text) !important;
}

[data-theme="light"] .woocommerce-account .woocommerce-order-details,
[data-theme="light"] .woocommerce-account .woocommerce-customer-details,
[data-theme="light"] .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
[data-theme="light"] .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  background: #ffffff !important;
  border-color: rgba(7,38,56,.1) !important;
}

[data-theme="light"] .woocommerce-account .woocommerce-MyAccount-content fieldset {
  border-color: rgba(7,38,56,.1) !important;
}

[data-theme="light"] .woocommerce-account .woocommerce-MyAccount-content .form-row input,
[data-theme="light"] .woocommerce-account .woocommerce-MyAccount-content .form-row select,
[data-theme="light"] .woocommerce-account .woocommerce-MyAccount-content .form-row textarea {
  background: #f8fbfe !important;
  border-color: rgba(7,38,56,.12) !important;
  color: var(--text) !important;
}

[data-theme="light"] .woocommerce-account .woocommerce-MyAccount-content .form-row select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(45,74,99,.5)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
}

/* ─── Checkout — améliorations visuelles ───────────────────────────────── */

/* Section billing / shipping — entoure dans une carte */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  background: rgba(13,58,82,.35) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 20px !important;
  padding: 1.8rem !important;
  margin-bottom: 1.5rem !important;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
  margin-top: 0 !important;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  margin-bottom: 1.2rem !important;
}

/* Champs full-width (adresse, ville, etc.) — forcent une colonne seule */
.woocommerce-checkout .form-row-wide {
  grid-column: 1 / -1 !important;
}

/* Select — flèche custom, retire le style natif */
.woocommerce-checkout .form-row select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(232,238,242,.5)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right .9rem center !important;
  padding-right: 2.5rem !important;
}

/* Champ optionnel — retire le label "(optionnel)" trop verbose */
.woocommerce-checkout .optional { opacity: .5; font-size: .7em; }

/* Validation — bordure verte/rouge */
.woocommerce-checkout .form-row.woocommerce-validated .input-text {
  border-color: rgba(111,207,151,.5) !important;
}
.woocommerce-checkout .form-row.woocommerce-invalid .input-text {
  border-color: rgba(255,107,107,.6) !important;
}
.woocommerce-checkout .form-row.woocommerce-invalid label { color: #ff6b6b !important; }

/* Checkboxes custom (create account, ship to different address) */
.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.woocommerce-checkout label.checkbox {
  display: flex !important;
  align-items: center !important;
  gap: .6rem !important;
  font-size: .85rem !important;
  color: var(--light) !important;
  cursor: pointer !important;
}

.woocommerce-checkout input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid rgba(255,255,255,.2) !important;
  border-radius: 5px !important;
  background: rgba(7,38,56,.6) !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  position: relative !important;
  transition: all .2s !important;
}

.woocommerce-checkout input[type="checkbox"]:checked {
  background: var(--amber) !important;
  border-color: var(--amber) !important;
}

.woocommerce-checkout input[type="checkbox"]:checked::after {
  content: '' !important;
  position: absolute !important;
  left: 3px !important;
  top: 1px !important;
  width: 8px !important;
  height: 5px !important;
  border-left: 2px solid var(--navy) !important;
  border-bottom: 2px solid var(--navy) !important;
  transform: rotate(-45deg) !important;
  display: block !important;
}

/* Radios méthodes de paiement */
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  border: 2px solid rgba(255,255,255,.25) !important;
  border-radius: 50% !important;
  background: transparent !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  margin-right: .5rem !important;
  position: relative !important;
  vertical-align: middle !important;
  transition: all .2s !important;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked {
  border-color: var(--amber) !important;
  background: var(--amber) !important;
  box-shadow: inset 0 0 0 3px rgba(7,38,56,.7) !important;
}

.woocommerce-checkout #payment ul.payment_methods li.active-payment-method {
  border-color: rgba(245,166,35,.4) !important;
  background: rgba(245,166,35,.06) !important;
}

/* Description méthode de paiement */
.woocommerce-checkout #payment .payment_box {
  background: rgba(7,38,56,.4) !important;
  border-radius: 8px !important;
  padding: .8rem 1rem !important;
  margin-top: .6rem !important;
  font-size: .8rem !important;
  color: var(--muted) !important;
}

/* Conditions générales */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 1rem !important;
  font-size: .78rem !important;
  color: var(--muted) !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
  color: var(--amber) !important;
  text-decoration: none !important;
}

/* Bouton "Commander" — avec flèche */
.woocommerce-checkout #payment .place-order .button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
  letter-spacing: .01em !important;
  margin-top: 1rem !important;
  transform: none !important;
  transition: background .2s, transform .2s !important;
}

.woocommerce-checkout #payment .place-order .button:hover {
  transform: translateY(-2px) !important;
}

/* Résumé commande sticky — titre */
.woocommerce-checkout #order_review_heading + #order_review h3,
.woocommerce-checkout #order_review > h3:first-child {
  display: block !important;
  font-family: Georgia, serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--white) !important;
  margin-bottom: 1.2rem !important;
  padding-bottom: .8rem !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

/* Coupon / code promo sur la page checkout */
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
  color: var(--amber) !important;
  font-size: .83rem !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.woocommerce-checkout .checkout_coupon {
  background: rgba(13,58,82,.35) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 14px !important;
  padding: 1.2rem !important;
  margin-bottom: 1.5rem !important;
  display: flex !important;
  gap: .8rem !important;
  align-items: flex-end !important;
}

.woocommerce-checkout .checkout_coupon .form-row { flex: 1 !important; margin-bottom: 0 !important; }

.woocommerce-checkout .checkout_coupon .button {
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.15) !important;
  color: var(--light) !important;
  border-radius: 50px !important;
  padding: .65rem 1.4rem !important;
  font-weight: 700 !important;
  font-size: .83rem !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: all .2s !important;
}

.woocommerce-checkout .checkout_coupon .button:hover {
  border-color: var(--amber) !important;
  color: var(--amber) !important;
}

/* ─── Light mode — checkout additions ──────────────────────────────────── */
[data-theme="light"] .woocommerce-checkout .woocommerce-billing-fields,
[data-theme="light"] .woocommerce-checkout .woocommerce-shipping-fields,
[data-theme="light"] .woocommerce-checkout .woocommerce-additional-fields {
  background: #ffffff !important;
  border-color: rgba(7,38,56,.08) !important;
}

[data-theme="light"] .woocommerce-checkout .woocommerce-billing-fields h3,
[data-theme="light"] .woocommerce-checkout .woocommerce-shipping-fields h3,
[data-theme="light"] .woocommerce-checkout .woocommerce-additional-fields h3 {
  border-bottom-color: rgba(7,38,56,.08) !important;
}

[data-theme="light"] .woocommerce-checkout .form-row select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(45,74,99,.5)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
}

[data-theme="light"] .woocommerce-checkout input[type="checkbox"] {
  background: #f8fbfe !important;
  border-color: rgba(7,38,56,.2) !important;
}

[data-theme="light"] .woocommerce-checkout #payment ul.payment_methods li {
  background: #f8fbfe !important;
  border-color: rgba(7,38,56,.1) !important;
}

[data-theme="light"] .woocommerce-checkout #payment .payment_box {
  background: rgba(7,38,56,.05) !important;
}

[data-theme="light"] .woocommerce-checkout .checkout_coupon {
  background: #f8fbfe !important;
  border-color: rgba(7,38,56,.08) !important;
}

/* ─── Light mode ────────────────────────────────────────────────────────── */
[data-theme="light"] .woocommerce ul.products li.product {
  background: #ffffff !important;
  border-color: rgba(7,38,56,.1) !important;
  box-shadow: 0 2px 12px rgba(7,38,56,.06);
}

[data-theme="light"] .woocommerce-ordering select {
  background: #ffffff !important;
  border-color: rgba(7,38,56,.12) !important;
  color: var(--text) !important;
}

[data-theme="light"] .woocommerce-cart table.cart th { color: rgba(45,74,99,.6) !important; border-bottom-color: rgba(7,38,56,.08) !important; }
[data-theme="light"] .woocommerce-cart table.cart td { border-bottom-color: rgba(7,38,56,.05) !important; color: var(--text) !important; }
[data-theme="light"] .woocommerce-cart .cart_totals { background: #ffffff !important; border-color: rgba(7,38,56,.1) !important; }

[data-theme="light"] .woocommerce-checkout form.checkout .input-text,
[data-theme="light"] .woocommerce-checkout form.checkout select {
  background: #f8fbfe !important;
  border-color: rgba(7,38,56,.12) !important;
  color: var(--text) !important;
}

[data-theme="light"] .woocommerce-checkout #order_review { background: #ffffff !important; border-color: rgba(7,38,56,.1) !important; }

[data-theme="light"] .woocommerce div.product .woocommerce-tabs .panel {
  background: #f8fbfe !important;
  border-color: rgba(7,38,56,.08) !important;
  color: var(--text) !important;
}

[data-theme="light"] .woocommerce-message,
[data-theme="light"] .woocommerce-info {
  background: #ffffff !important;
  color: var(--text) !important;
}

/* ─── Dark mode — force couleurs visibles sur checkout (override WC plugin CSS) ─ */
.woocommerce-checkout .form-row label,
.woocommerce-checkout label {
  color: var(--light) !important;
}

.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout p {
  color: var(--text) !important;
}

.woocommerce-checkout table.shop_table,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table tr {
  color: var(--light) !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  color: var(--light) !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .input-text,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .input-text,
.woocommerce-checkout .input-text {
  color: var(--white) !important;
  background: rgba(7,38,56,.6) !important;
}

/* ─── Light mode — surcharge pour le checkout ──────────────────────────── */
[data-theme="light"] .woocommerce-checkout .form-row label,
[data-theme="light"] .woocommerce-checkout label {
  color: var(--text-muted) !important;
}

[data-theme="light"] .woocommerce-checkout h2,
[data-theme="light"] .woocommerce-checkout h3,
[data-theme="light"] .woocommerce-checkout p {
  color: var(--text) !important;
}

[data-theme="light"] .woocommerce-checkout table.shop_table th,
[data-theme="light"] .woocommerce-checkout table.shop_table td {
  color: var(--text) !important;
}

[data-theme="light"] .woocommerce-checkout #payment ul.payment_methods li label {
  color: var(--text) !important;
}

/* ─── Dark mode — "Voir" et actions commandes ───────────────────────────── */
[data-theme="light"] .lky-order-action-btn {
  border-color: rgba(7,38,56,.2) !important;
  color: var(--text-muted) !important;
}

/* ─── Page add-payment-method — dark mode ──────────────────────────────── */
.woocommerce-add-payment-method .woocommerce-MyAccount-content,
.woocommerce-add-payment-method .woocommerce {
  color: #e8eef2 !important;
}

.woocommerce-add-payment-method .woocommerce-MyAccount-content h2,
.woocommerce-add-payment-method .woocommerce-MyAccount-content h3,
.woocommerce-add-payment-method .woocommerce-MyAccount-content p,
.woocommerce-add-payment-method .woocommerce-MyAccount-content label {
  color: #e8eef2 !important;
}

.woocommerce-add-payment-method .woocommerce-MyAccount-content .input-text,
.woocommerce-add-payment-method .woocommerce-MyAccount-content input[type="text"],
.woocommerce-add-payment-method .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-add-payment-method .woocommerce-MyAccount-content input[type="number"],
.woocommerce-add-payment-method .woocommerce-MyAccount-content select {
  background: rgba(7,38,56,.6) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  color: #ffffff !important;
  border-radius: 10px !important;
}

.woocommerce-add-payment-method #payment,
.woocommerce-add-payment-method #payment ul.payment_methods {
  background: rgba(13,58,82,.4) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 16px !important;
}

.woocommerce-add-payment-method #payment ul.payment_methods li label {
  color: #e8eef2 !important;
}

/* Light mode overrides add-payment-method */
[data-theme="light"] .woocommerce-add-payment-method .woocommerce-MyAccount-content,
[data-theme="light"] .woocommerce-add-payment-method .woocommerce-MyAccount-content h2,
[data-theme="light"] .woocommerce-add-payment-method .woocommerce-MyAccount-content h3,
[data-theme="light"] .woocommerce-add-payment-method .woocommerce-MyAccount-content p,
[data-theme="light"] .woocommerce-add-payment-method .woocommerce-MyAccount-content label {
  color: var(--text) !important;
}

[data-theme="light"] .woocommerce-add-payment-method .woocommerce-MyAccount-content .input-text,
[data-theme="light"] .woocommerce-add-payment-method .woocommerce-MyAccount-content input {
  background: #ffffff !important;
  border-color: rgba(7,38,56,.15) !important;
  color: var(--text) !important;
}

/* ─── Global dark mode — forcer couleurs sur tout le MyAccount content ─── */
.woocommerce-account .woocommerce-MyAccount-content label {
  color: #e8eef2 !important;
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.btn-p):not(.btn-o):not(.lky-order-action-btn):not(.lky-address-edit-btn):not(.lky-vo-back) {
  color: var(--amber) !important;
}

[data-theme="light"] .woocommerce-account .woocommerce-MyAccount-content label {
  color: var(--text-muted) !important;
}

[data-theme="light"] .woocommerce-account .woocommerce-MyAccount-content a:not(.btn-p):not(.btn-o):not(.lky-order-action-btn):not(.lky-address-edit-btn):not(.lky-vo-back) {
  color: var(--navy-light) !important;
}

/* ─── Responsive ────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .woocommerce ul.products { grid-template-columns: 1fr 1fr !important; }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr !important; }
  .woocommerce-checkout #order_review { position: static !important; }
}

@media (max-width: 640px) {
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr !important; }
}

/* ══════════════════════════════════════════════════════════════════════════
 * FORMULAIRE DE CONNEXION / INSCRIPTION — /mon-compte
 * ══════════════════════════════════════════════════════════════════════════ */

/* Reset WC default login wrapper */
#customer_login { display: block !important; }
#customer_login .u-column1,
#customer_login .u-column2 { float: none !important; width: 100% !important; }

.lky-login-wrap {
  min-height: calc(100vh - 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem 5rem;
  background: var(--navy);
}

.lky-login-box {
  width: 100%;
  max-width: 440px;
  background: rgba(13,58,82,.5);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  padding: 2.5rem;
  backdrop-filter: blur(16px);
}

/* Brand */
.lky-login-brand {
  text-align: center;
  margin-bottom: 2rem;
}

.lky-login-logo {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  text-decoration: none;
  margin-bottom: .75rem;
}

.lky-login-logo img { width: 36px; height: 36px; }

.lky-login-logo span {
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: .05em;
  color: var(--white);
}

.lky-login-logo .accent { color: var(--amber); }

.lky-login-tagline {
  font-size: .82rem;
  color: var(--muted);
  margin: 0;
}

/* Tabs */
.lky-login-tabs {
  display: flex;
  background: rgba(7,38,56,.6);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 50px;
  padding: .25rem;
  gap: .25rem;
  margin-bottom: 2rem;
}

.lky-login-tab {
  flex: 1;
  text-align: center;
  padding: .55rem 1rem;
  border-radius: 50px;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
  border: none;
  background: none;
  color: var(--muted);
  transition: all .2s;
  font-family: 'DM Sans', sans-serif;
}

.lky-login-tab.active {
  background: var(--amber);
  color: var(--navy);
}

/* Fields */
.lky-auth-fields {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  margin-bottom: 1.5rem;
}

.lky-auth-field {
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.lky-auth-field label {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--light);
}

.lky-auth-field label svg { color: var(--amber); flex-shrink: 0; }

.lky-auth-field input.woocommerce-Input {
  background: rgba(7,38,56,.7) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 10px !important;
  padding: .75rem 1rem !important;
  color: var(--white) !important;
  font-size: .9rem !important;
  font-family: 'DM Sans', sans-serif !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color .2s, background .2s !important;
  box-sizing: border-box;
}

.lky-auth-field input.woocommerce-Input::placeholder { color: var(--muted) !important; }
.lky-auth-field input.woocommerce-Input:focus {
  border-color: var(--amber) !important;
  background: rgba(7,38,56,.9) !important;
}

/* Password wrap */
.lky-auth-pw-wrap {
  position: relative;
}

.lky-auth-pw-wrap input.woocommerce-Input {
  padding-right: 3rem !important;
}

.lky-pw-toggle {
  position: absolute;
  right: .9rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--muted);
  cursor: pointer;
  padding: .2rem;
  display: flex;
  align-items: center;
  transition: color .2s;
}
.lky-pw-toggle:hover { color: var(--amber); }

/* Remember / forgot */
.lky-auth-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.lky-remember {
  display: flex;
  align-items: center;
  gap: .5rem;
  cursor: pointer;
  font-size: .82rem;
  color: var(--muted);
  user-select: none;
}

.lky-remember input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--amber);
  cursor: pointer;
  flex-shrink: 0;
}

.lky-forgot {
  font-size: .8rem;
  color: var(--muted);
  text-decoration: none;
  transition: color .2s;
}
.lky-forgot:hover { color: var(--amber); }

/* Submit */
.lky-auth-submit {
  width: 100%;
  background: var(--amber);
  color: var(--navy);
  border: none;
  border-radius: 50px;
  padding: .9rem 1.5rem;
  font-size: .92rem;
  font-weight: 800;
  font-family: 'DM Sans', sans-serif;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  transition: background .2s, transform .2s;
  margin-bottom: 1.5rem;
}
.lky-auth-submit:hover { background: var(--amber-light); transform: translateY(-1px); }
.lky-auth-submit:active { transform: translateY(0); }

/* Switch link */
.lky-auth-switch {
  text-align: center;
  font-size: .82rem;
  color: var(--muted);
  margin: 0;
}

.lky-auth-switch button {
  background: none;
  border: none;
  color: var(--amber);
  font-weight: 700;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.lky-auth-switch button:hover { color: var(--amber-light); }

/* Light mode */
[data-theme="light"] .lky-login-wrap { background: #f0f5f9; }
[data-theme="light"] .lky-login-box { background: #ffffff !important; border-color: rgba(7,38,56,.08) !important; }
[data-theme="light"] .lky-login-logo span { color: var(--text); }
[data-theme="light"] .lky-login-tagline { color: var(--text-muted); }
[data-theme="light"] .lky-login-tabs { background: rgba(7,38,56,.05) !important; border-color: rgba(7,38,56,.08) !important; }
[data-theme="light"] .lky-login-tab { color: var(--text-muted); }
[data-theme="light"] .lky-auth-field label { color: var(--text); }
[data-theme="light"] .lky-auth-field input.woocommerce-Input {
  background: #f8fbfe !important;
  border-color: rgba(7,38,56,.12) !important;
  color: var(--text) !important;
}
[data-theme="light"] .lky-auth-field input.woocommerce-Input:focus { border-color: var(--amber) !important; background: #fff !important; }
[data-theme="light"] .lky-remember { color: var(--text-muted); }
[data-theme="light"] .lky-forgot { color: var(--text-muted); }
[data-theme="light"] .lky-auth-switch { color: var(--text-muted); }
[data-theme="light"] .lky-pw-toggle { color: var(--text-muted); }

/* Lost / reset password */
.lky-lp-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(245,166,35,.12);
  border: 1px solid rgba(245,166,35,.25);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto .9rem;
  color: var(--amber);
}

.lky-lp-title {
  font-family: Georgia, serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--white);
  margin: 0 0 .4rem;
}

.lky-back-login {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .82rem;
  color: var(--muted);
  text-decoration: none;
  transition: color .2s;
}
.lky-back-login:hover { color: var(--amber); }

/* Success confirmation */
.lky-lp-success {
  text-align: center;
  margin-bottom: 2rem;
}

.lky-lp-success-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: #22c55e;
}

[data-theme="light"] .lky-lp-title { color: var(--text); }

.lky-auth-pw-hint {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  font-size: .8rem;
  color: var(--muted);
  background: rgba(245,166,35,.07);
  border: 1px solid rgba(245,166,35,.2);
  border-radius: 8px;
  padding: .7rem .9rem;
  margin: 0;
  line-height: 1.5;
}
.lky-auth-pw-hint svg { color: var(--amber); flex-shrink: 0; margin-top: 1px; }
