/*
Theme Name:   Twenty Twenty-Five Child
Theme URI:    https://byamber.pk
Description:  Child theme for Twenty Twenty-Five â€” ByAmber Cosmetics Store
Author:       ByAmber
Author URI:   https://byamber.pk
Template:     twentytwentyfive
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  twentytwentyfive-child
*/

/* â”€â”€ Google Fonts â”€â”€ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap');

/* â”€â”€ BASE â”€â”€ */
*, *::before, *::after { box-sizing: border-box; }
body {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #2c2c2c !important;
  background: #ffffff !important;
}
a { color: #1a2744; text-decoration: none; transition: color .2s; }
a:hover { color: #c9a96e; }

/* â”€â”€ TOPBAR â”€â”€ */
.byamber-topbar { background: #1a2744 !important; }
.byamber-topbar p { color: #e8d5b0 !important; font-size: 14px !important; letter-spacing: .05em !important; margin: 0 !important; }

/* â”€â”€ HEADER â”€â”€ */
.byamber-header-main {
  background: #ffffff !important;
  border-bottom: 1px solid #e8e4de !important;
  min-height: 72px !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}
.byamber-header-main .wp-block-site-logo img { height: 44px !important; width: auto !important; }
.byamber-header-main .wp-block-navigation a {
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #2c2c2c !important;
  transition: color .2s !important;
}
.byamber-header-main .wp-block-navigation a:hover { color: #c9a96e !important; }
.wp-block-search__input {
  border: 1px solid #e8e4de !important;
  border-radius: 20px !important;
  background: #f4f2ef !important;
  font-size: 14px !important;
  padding: 6px 14px !important;
  font-family: 'Jost', sans-serif !important;
}
.wp-block-search__button { background: #1a2744 !important; color: #fff !important; border-radius: 20px !important; }

/* â”€â”€ HEADINGS â”€â”€ */
h1, h2, h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  color: #1a2744 !important;
  line-height: 1.2 !important;
}
h4, h5 { font-family: 'Jost', sans-serif !important; color: #1a2744 !important; }
h6 {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  font-weight: 600 !important;
}

/* â”€â”€ BUTTONS â”€â”€ */
.wp-block-button__link, .wp-element-button {
  background: #1a2744 !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 14px 32px !important;
  border: none !important;
  transition: background .2s !important;
}
.wp-block-button__link:hover, .wp-element-button:hover { background: #253460 !important; color: #fff !important; }
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: #1a2744 !important;
  border: 1px solid #1a2744 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: #1a2744 !important; color: #ffffff !important;
}

/* â”€â”€ GOLD DIVIDER â”€â”€ */
.wp-block-separator {
  border-color: #e8e4de !important;
  border-top-width: 1px !important;
}
.byamber-divider {
  background-color: #c9a96e !important;
  height: 2px !important;
  border: none !important;
  max-width: 48px !important;
}

/* â”€â”€ ARCHIVE / SEARCH HEADER â”€â”€ */
.byamber-archive-header { background: #faf8f5 !important; }

/* â”€â”€ POST CONTENT â”€â”€ */
.byamber-post-content { font-size: 17px !important; line-height: 1.8 !important; color: #2c2c2c !important; }
.byamber-post-content h2, .byamber-post-content h3 { margin-top: 2em !important; margin-bottom: .75em !important; }
.byamber-post-content blockquote {
  border-left: 3px solid #c9a96e !important;
  padding-left: 24px !important;
  font-style: italic !important;
  color: #7a7a7a !important;
  margin: 2em 0 !important;
}
.byamber-post-content a { color: #c9a96e !important; text-decoration: underline !important; }

/* â”€â”€ WOOCOMMERCE PRODUCT GRID â”€â”€ */
.woocommerce ul.products li.product {
  border: 1px solid #e8e4de !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  transition: box-shadow .3s !important;
  background: #ffffff !important;
}
.woocommerce ul.products li.product:hover { box-shadow: 0 8px 32px rgba(0,0,0,.1) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #2c2c2c !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product .price { color: #1a2744 !important; font-size: 17px !important; font-weight: 600 !important; }
.woocommerce ul.products li.product .price del { color: #7a7a7a !important; font-size: 14px !important; }
.woocommerce span.onsale {
  background: #c9a96e !important;
  border-radius: 2px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 4px 10px !important;
  line-height: 1.4 !important;
}
.woocommerce ul.products li.product a.button,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button {
  background: #1a2744 !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 12px 24px !important;
  transition: background .2s !important;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover { background: #253460 !important; }

/* â”€â”€ WOOCOMMERCE SINGLE PRODUCT â”€â”€ */
.woocommerce div.product .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  color: #1a2744 !important;
  font-size: 2.4rem !important;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #1a2744 !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #7a7a7a !important;
}
.woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #1a2744 !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 14px 32px !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: #253460 !important; }

/* â”€â”€ CART & CHECKOUT â”€â”€ */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  border: 1px solid #e8e4de !important;
  border-radius: 2px !important;
  font-size: 15px !important;
  padding: 10px 14px !important;
  font-family: 'Jost', sans-serif !important;
}
.woocommerce-checkout #payment { background: #faf8f5 !important; border-radius: 4px !important; }

/* â”€â”€ PAGINATION â”€â”€ */
.wp-block-query-pagination a, .page-numbers a {
  color: #1a2744 !important;
  border: 1px solid #e8e4de !important;
  padding: 8px 14px !important;
  font-size: 14px !important;
  transition: all .2s !important;
}
.wp-block-query-pagination a:hover, .page-numbers a:hover {
  background: #1a2744 !important;
  color: #ffffff !important;
  border-color: #1a2744 !important;
}
.page-numbers .current {
  background: #c9a96e !important;
  color: #ffffff !important;
  border-color: #c9a96e !important;
  padding: 8px 14px !important;
}

/* â”€â”€ 404 â”€â”€ */
.byamber-404 { text-align: center !important; }

/* â”€â”€ FOOTER â”€â”€ */
.byamber-footer { background: #1a2744 !important; }
.byamber-footer p, .byamber-footer li, .byamber-footer a { color: rgba(255,255,255,0.65) !important; font-size: 14px !important; }
.byamber-footer a:hover { color: #e8d5b0 !important; }
.byamber-footer h4 { color: #ffffff !important; font-size: 13px !important; letter-spacing: .15em !important; text-transform: uppercase !important; }
.byamber-footer .wp-block-social-links .wp-social-link {
  background: rgba(255,255,255,.1) !important;
  border-radius: 0 !important;
  transition: all .2s !important;
}
.byamber-footer .wp-block-social-links .wp-social-link:hover { background: rgba(201,169,110,.25) !important; }
.byamber-footer .wp-block-social-links .wp-social-link svg { fill: #c9a96e !important; }

/* â”€â”€ RESPONSIVE â”€â”€ */
@media (max-width: 768px) {
  .byamber-header-main { padding: 0 16px !important; }
  .byamber-topbar { padding: 8px 16px !important; }
  .byamber-topbar p { font-size: 12px !important; }
  h1 { font-size: 2rem !important; }
  h2 { font-size: 1.6rem !important; }
  .wp-block-columns { flex-direction: column !important; }
  .byamber-footer .wp-block-columns { flex-direction: column !important; }
}


/* ── BENTO CATEGORY GRID ─────────────────────────────────────────────────── */

/* Reset WP group padding inside bento */
.byamber-bento-grid .wp-block-group { padding: 0 !important; }

/* Bento grid wrapper */
.byamber-bento-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* Row 1: large card + 2 small stacked */
.byamber-bento-row--1 {
  display: grid !important;
  grid-template-columns: 1.6fr 1fr !important;
  gap: 16px !important;
}

/* Small cards column */
.byamber-bento-small-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* Row 2: 3 equal cards */
.byamber-bento-row--2 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}

/* ── Base card ── */
.byamber-cat-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #f4f2ef !important;
}

.byamber-cat-link {
  display: block !important;
  position: relative !important;
  text-decoration: none !important;
  color: inherit !important;
  height: 100% !important;
}

/* Image fills card */
.byamber-cat-card .wp-block-image {
  margin: 0 !important;
  display: block !important;
  height: 100% !important;
}
.byamber-cat-card .wp-block-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  border-radius: 12px !important;
}
.byamber-cat-card:hover .wp-block-image img {
  transform: scale(1.06) !important;
}

/* Large card height */
.byamber-cat-card--large { min-height: 480px !important; }
.byamber-cat-card--large .wp-block-image,
.byamber-cat-card--large .wp-block-image img { height: 480px !important; }

/* Small card height */
.byamber-cat-card--small { min-height: 228px !important; }
.byamber-cat-card--small .wp-block-image,
.byamber-cat-card--small .wp-block-image img { height: 228px !important; }

/* Medium card height */
.byamber-cat-card--medium { min-height: 280px !important; }
.byamber-cat-card--medium .wp-block-image,
.byamber-cat-card--medium .wp-block-image img { height: 280px !important; }

/* ── Gradient overlay ── */
.byamber-cat-link::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to top,
    rgba(26, 39, 68, 0.88) 0%,
    rgba(26, 39, 68, 0.3) 45%,
    transparent 70%
  ) !important;
  border-radius: 12px !important;
  z-index: 1 !important;
  transition: background 0.3s ease !important;
}
.byamber-cat-card:hover .byamber-cat-link::before {
  background: linear-gradient(
    to top,
    rgba(26, 39, 68, 0.95) 0%,
    rgba(26, 39, 68, 0.5) 55%,
    rgba(26, 39, 68, 0.1) 80%
  ) !important;
}

/* ── Info overlay ── */
.byamber-cat-info {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 24px !important;
  z-index: 2 !important;
  transform: translateY(0) !important;
  transition: transform 0.3s ease !important;
}

/* Category tag pill */
.byamber-cat-tag {
  display: inline-block !important;
  background: rgba(201, 169, 110, 0.9) !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 4px 12px !important;
  border-radius: 100px !important;
  margin-bottom: 10px !important;
  backdrop-filter: blur(4px) !important;
}

/* Category title */
.byamber-cat-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  margin: 0 0 6px !important;
  line-height: 1.2 !important;
}
.byamber-cat-card--large .byamber-cat-title { font-size: 2rem !important; }

/* Sub text */
.byamber-cat-sub {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  margin: 0 0 14px !important;
  letter-spacing: 0.03em !important;
}

/* CTA arrow link */
.byamber-cat-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  opacity: 0 !important;
  transform: translateY(8px) !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
}
.byamber-cat-card:hover .byamber-cat-cta {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Accent card (sunscreen) — gold tint on hover */
.byamber-cat-card--accent .byamber-cat-link::before {
  background: linear-gradient(
    to top,
    rgba(26, 39, 68, 0.9) 0%,
    rgba(201, 169, 110, 0.2) 60%,
    transparent 80%
  ) !important;
}

/* ── Section header ── */
.byamber-cat-section .wp-block-buttons .wp-block-button__link {
  font-size: 13px !important;
  padding: 10px 22px !important;
  border-radius: 100px !important;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .byamber-bento-row--1 { grid-template-columns: 1fr 1fr !important; }
  .byamber-cat-card--large { min-height: 380px !important; }
  .byamber-cat-card--large .wp-block-image,
  .byamber-cat-card--large .wp-block-image img { height: 380px !important; }
}

@media (max-width: 768px) {
  .byamber-bento-row--1 { grid-template-columns: 1fr !important; }
  .byamber-bento-row--2 { grid-template-columns: 1fr 1fr !important; }
  .byamber-cat-card--large { min-height: 300px !important; }
  .byamber-cat-card--large .wp-block-image,
  .byamber-cat-card--large .wp-block-image img { height: 300px !important; }
  .byamber-cat-cta { opacity: 1 !important; transform: translateY(0) !important; }
}

@media (max-width: 480px) {
  .byamber-bento-row--2 { grid-template-columns: 1fr !important; }
}


/* ══════════════════════════════════════════════════════════════════════════
   WOOCOMMERCE — FULL PRODUCT SYSTEM
   All product data (image, title, price, description) comes from WP backend
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Product Card (grid) ── */
.byamber-product-card,
.woocommerce ul.products li.product {
  border: 1px solid #e8e4de !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  transition: box-shadow 0.3s ease, transform 0.2s ease !important;
  position: relative !important;
}
.byamber-product-card:hover,
.woocommerce ul.products li.product:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.1) !important;
  transform: translateY(-2px) !important;
}

/* Product image */
.woocommerce ul.products li.product a img,
.byamber-product-card .wc-block-components-product-image img,
.byamber-product-card .wp-block-woocommerce-product-image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
.woocommerce ul.products li.product:hover a img,
.byamber-product-card:hover img {
  transform: scale(1.04) !important;
}

/* Sale badge */
.woocommerce span.onsale,
.wc-block-components-product-sale-badge {
  background: #c9a96e !important;
  color: #ffffff !important;
  border-radius: 2px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
  top: 12px !important;
  left: 12px !important;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-components-product-name,
.byamber-product-card .wp-block-post-title a {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #2c2c2c !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  padding: 0 !important;
}
.byamber-product-card .wp-block-post-title a:hover { color: #1a2744 !important; }

/* Category label on card */
.byamber-product-card .wp-block-post-terms a {
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  text-decoration: none !important;
}

/* Price */
.woocommerce ul.products li.product .price,
.wc-block-components-product-price,
.byamber-product-card .wp-block-woocommerce-product-price {
  color: #1a2744 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  font-family: 'Jost', sans-serif !important;
}
.woocommerce ul.products li.product .price del,
.wc-block-components-product-price__regular {
  color: #7a7a7a !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin-right: 6px !important;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  color: #c9a96e !important;
}

/* Star rating */
.woocommerce .star-rating,
.wc-block-components-product-rating__stars {
  color: #c9a96e !important;
  font-size: 13px !important;
}

/* Add to cart button on card */
.woocommerce ul.products li.product a.button,
.wc-block-components-product-button .wc-block-components-product-button__button,
.byamber-product-card .wp-block-woocommerce-product-button a,
.byamber-product-card .wp-block-woocommerce-product-button button {
  background: #1a2744 !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 11px 20px !important;
  border: none !important;
  width: 100% !important;
  text-align: center !important;
  transition: background 0.2s ease !important;
  display: block !important;
}
.woocommerce ul.products li.product a.button:hover,
.wc-block-components-product-button .wc-block-components-product-button__button:hover,
.byamber-product-card .wp-block-woocommerce-product-button a:hover,
.byamber-product-card .wp-block-woocommerce-product-button button:hover {
  background: #253460 !important;
  color: #ffffff !important;
}

/* ── Single Product Page ── */
.byamber-single-product .woocommerce-product-gallery {
  border-radius: 8px !important;
  overflow: hidden !important;
}
.byamber-single-product .woocommerce-product-gallery__image img {
  border-radius: 8px !important;
}

/* Product title */
.byamber-single-product .product_title,
.woocommerce div.product .product_title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  font-weight: 300 !important;
  color: #1a2744 !important;
  line-height: 1.2 !important;
  margin-bottom: 16px !important;
}

/* Price on single product */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 1.8rem !important;
  font-weight: 600 !important;
  color: #1a2744 !important;
  font-family: 'Jost', sans-serif !important;
  margin-bottom: 20px !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: #7a7a7a !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
}
.woocommerce div.product p.price ins {
  text-decoration: none !important;
  color: #c9a96e !important;
}

/* Short description */
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #4a4a4a !important;
  margin-bottom: 24px !important;
}

/* Add to cart on single */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #1a2744 !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 16px 40px !important;
  border: none !important;
  transition: background 0.2s ease !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: #253460 !important;
}

/* Quantity input */
.woocommerce div.product form.cart .qty {
  border: 1px solid #e8e4de !important;
  border-radius: 2px !important;
  font-size: 16px !important;
  padding: 12px 16px !important;
  font-family: 'Jost', sans-serif !important;
  width: 80px !important;
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 2px solid #e8e4de !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px !important;
  border-radius: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: #c9a96e !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #7a7a7a !important;
  padding: 14px 20px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #1a2744 !important; }
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 32px 0 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #4a4a4a !important;
}

/* ── Cart Page ── */
.woocommerce-cart table.cart {
  border-collapse: collapse !important;
  width: 100% !important;
}
.woocommerce-cart table.cart th {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1a2744 !important;
  border-bottom: 2px solid #e8e4de !important;
  padding: 16px 12px !important;
}
.woocommerce-cart table.cart td {
  border-bottom: 1px solid #e8e4de !important;
  padding: 20px 12px !important;
  vertical-align: middle !important;
  font-size: 15px !important;
}
.woocommerce-cart table.cart td.product-name a {
  font-weight: 500 !important;
  color: #2c2c2c !important;
  font-size: 15px !important;
}
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
  font-weight: 600 !important;
  color: #1a2744 !important;
  font-size: 16px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  background: #faf8f5 !important;
  border: 1px solid #e8e4de !important;
  border-radius: 8px !important;
  padding: 32px !important;
}
.woocommerce-cart .cart_totals h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: 1.6rem !important;
  color: #1a2744 !important;
  margin-bottom: 24px !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  font-size: 15px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #e8e4de !important;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #1a2744 !important;
  border-bottom: none !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #1a2744 !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 16px 32px !important;
  display: block !important;
  text-align: center !important;
  transition: background 0.2s !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #253460 !important; }

/* ── Checkout Page ── */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: 1.6rem !important;
  color: #1a2744 !important;
  margin-bottom: 24px !important;
}
.woocommerce-checkout form .form-row label {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  color: #2c2c2c !important;
  margin-bottom: 6px !important;
  display: block !important;
}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select {
  border: 1px solid #e8e4de !important;
  border-radius: 4px !important;
  font-size: 15px !important;
  padding: 12px 14px !important;
  font-family: 'Jost', sans-serif !important;
  width: 100% !important;
  transition: border-color 0.2s !important;
}
.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus {
  border-color: #c9a96e !important;
  outline: none !important;
}
.woocommerce-checkout #payment {
  background: #faf8f5 !important;
  border-radius: 8px !important;
  border: 1px solid #e8e4de !important;
  padding: 24px !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
  font-size: 15px !important;
  color: #2c2c2c !important;
}
.woocommerce-checkout #payment #place_order {
  background: #1a2744 !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 18px 40px !important;
  border: none !important;
  width: 100% !important;
  transition: background 0.2s !important;
}
.woocommerce-checkout #payment #place_order:hover { background: #253460 !important; }

/* Order review table */
.woocommerce-checkout table.shop_table {
  border: 1px solid #e8e4de !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.woocommerce-checkout table.shop_table th {
  background: #faf8f5 !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #1a2744 !important;
  padding: 14px 16px !important;
}
.woocommerce-checkout table.shop_table td {
  padding: 14px 16px !important;
  font-size: 15px !important;
  border-top: 1px solid #e8e4de !important;
}
.woocommerce-checkout table.shop_table .order-total td,
.woocommerce-checkout table.shop_table .order-total th {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #1a2744 !important;
}

/* ── My Account Page ── */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #faf8f5 !important;
  border: 1px solid #e8e4de !important;
  border-radius: 8px !important;
  padding: 8px 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2c2c2c !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  border-left: 3px solid transparent !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #1a2744 !important;
  border-left-color: #c9a96e !important;
  background: rgba(201,169,110,0.06) !important;
}

/* ── Breadcrumb ── */
.woocommerce-breadcrumb,
.byamber-breadcrumb .woocommerce-breadcrumb {
  font-size: 13px !important;
  color: #7a7a7a !important;
}
.woocommerce-breadcrumb a { color: #7a7a7a !important; text-decoration: none !important; }
.woocommerce-breadcrumb a:hover { color: #c9a96e !important; }

/* ── Catalog sorting ── */
.woocommerce-ordering select,
.wc-block-sort-select__select {
  border: 1px solid #e8e4de !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  padding: 8px 14px !important;
  font-family: 'Jost', sans-serif !important;
  color: #2c2c2c !important;
  background: #ffffff !important;
}

/* ── Notices ── */
.woocommerce-message,
.woocommerce-info {
  border-top-color: #c9a96e !important;
  background: #faf8f5 !important;
  font-size: 15px !important;
}
.woocommerce-message a.button,
.woocommerce-info a.button {
  background: #1a2744 !important;
  color: #ffffff !important;
  border-radius: 2px !important;
  font-size: 13px !important;
  padding: 8px 18px !important;
}
.woocommerce-error {
  border-top-color: #e74c3c !important;
  background: #fff5f5 !important;
  font-size: 15px !important;
}

/* ── Shop header ── */
.byamber-shop-header { background: #faf8f5 !important; }
.byamber-cat-header { background: #1a2744 !important; }

/* ── Responsive product grid ── */
@media (max-width: 1024px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 768px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
  .woocommerce div.product .product_title { font-size: 1.8rem !important; }
  .woocommerce-cart table.cart td.product-thumbnail { display: none !important; }
}
@media (max-width: 480px) {
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
}


/* ══════════════════════════════════════════════════════════════════════════
   CART, CHECKOUT & PAYMENT — FULL WOOCOMMERCE BLOCK STYLES
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Page Header ── */
.byamber-page-header { background: #faf8f5 !important; }

/* ── Checkout Progress Steps ── */
.byamber-checkout-steps { background: #ffffff !important; }
.byamber-checkout-steps p { margin: 0 !important; }

/* ══ CART BLOCK (wp:woocommerce/cart) ══ */
.wc-block-cart { font-family: 'Jost', sans-serif !important; }

/* Cart table header */
.wc-block-cart-items__header {
  border-bottom: 2px solid #e8e4de !important;
  padding-bottom: 12px !important;
  margin-bottom: 0 !important;
}
.wc-block-cart-items__header span {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1a2744 !important;
}

/* Cart item row */
.wc-block-cart-item {
  border-bottom: 1px solid #e8e4de !important;
  padding: 20px 0 !important;
}
.wc-block-cart-item__image img {
  border-radius: 4px !important;
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
}
.wc-block-cart-item__product-name,
.wc-block-cart-item__product-name a {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #2c2c2c !important;
  text-decoration: none !important;
}
.wc-block-cart-item__product-name a:hover { color: #1a2744 !important; }
.wc-block-cart-item__product-metadata {
  font-size: 13px !important;
  color: #7a7a7a !important;
  margin-top: 4px !important;
}
.wc-block-cart-item__prices .price,
.wc-block-cart-item__total .price {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #1a2744 !important;
}
.wc-block-cart-item__prices .price del,
.wc-block-cart-item__total .price del {
  color: #7a7a7a !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* Quantity stepper */
.wc-block-components-quantity-selector {
  border: 1px solid #e8e4de !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}
.wc-block-components-quantity-selector__button {
  background: #f4f2ef !important;
  color: #1a2744 !important;
  border: none !important;
  width: 36px !important;
  height: 36px !important;
  font-size: 16px !important;
  transition: background 0.2s !important;
}
.wc-block-components-quantity-selector__button:hover { background: #e8e4de !important; }
.wc-block-components-quantity-selector__input {
  border: none !important;
  border-left: 1px solid #e8e4de !important;
  border-right: 1px solid #e8e4de !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #1a2744 !important;
  width: 48px !important;
  text-align: center !important;
  font-family: 'Jost', sans-serif !important;
}

/* Remove item button */
.wc-block-cart-item__remove-link {
  color: #7a7a7a !important;
  font-size: 12px !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.wc-block-cart-item__remove-link:hover { color: #e74c3c !important; }

/* Cart totals panel */
.wc-block-cart__submit-container,
.wp-block-woocommerce-cart-order-summary-block {
  background: #faf8f5 !important;
  border: 1px solid #e8e4de !important;
  border-radius: 8px !important;
  padding: 28px !important;
}
.wc-block-components-order-summary__title,
.wp-block-woocommerce-cart-order-summary-heading-block h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: 1.5rem !important;
  color: #1a2744 !important;
  margin-bottom: 20px !important;
}
.wc-block-components-totals-item {
  border-bottom: 1px solid #e8e4de !important;
  padding: 12px 0 !important;
  font-size: 15px !important;
}
.wc-block-components-totals-item__label { color: #4a4a4a !important; }
.wc-block-components-totals-item__value { font-weight: 600 !important; color: #1a2744 !important; }
.wc-block-components-totals-footer-item {
  border-top: 2px solid #1a2744 !important;
  padding-top: 16px !important;
  margin-top: 8px !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #1a2744 !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1a2744 !important;
}

/* Proceed to checkout button */
.wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block a,
.wp-block-woocommerce-proceed-to-checkout-block button {
  background: #1a2744 !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 16px 32px !important;
  border: none !important;
  width: 100% !important;
  text-align: center !important;
  display: block !important;
  transition: background 0.2s !important;
  cursor: pointer !important;
}
.wc-block-cart__submit-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block a:hover { background: #253460 !important; color: #ffffff !important; }

/* Coupon input */
.wc-block-components-totals-coupon__form input {
  border: 1px solid #e8e4de !important;
  border-radius: 2px 0 0 2px !important;
  font-size: 14px !important;
  padding: 10px 14px !important;
  font-family: 'Jost', sans-serif !important;
}
.wc-block-components-totals-coupon__button {
  background: #1a2744 !important;
  color: #ffffff !important;
  border-radius: 0 2px 2px 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 10px 18px !important;
  border: none !important;
}

/* ══ CHECKOUT BLOCK (wp:woocommerce/checkout) ══ */
.wc-block-checkout { font-family: 'Jost', sans-serif !important; }

/* Section headings */
.wc-block-checkout__step-title,
.wc-block-components-checkout-step__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: 1.5rem !important;
  color: #1a2744 !important;
  border-bottom: 1px solid #e8e4de !important;
  padding-bottom: 16px !important;
  margin-bottom: 24px !important;
}

/* Step number badge */
.wc-block-components-checkout-step__heading-content::before {
  background: #1a2744 !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* Form fields */
.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-components-textarea textarea {
  border: 1px solid #e8e4de !important;
  border-radius: 4px !important;
  font-size: 15px !important;
  padding: 12px 14px !important;
  font-family: 'Jost', sans-serif !important;
  color: #2c2c2c !important;
  transition: border-color 0.2s !important;
  width: 100% !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus,
.wc-block-components-textarea textarea:focus {
  border-color: #c9a96e !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(201,169,110,0.15) !important;
}
.wc-block-components-text-input label,
.wc-block-components-select label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #2c2c2c !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* ══ PAYMENT METHODS ══ */
.wc-block-components-payment-methods,
.wc-block-checkout__payment-method {
  background: #ffffff !important;
  border: 1px solid #e8e4de !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* Each payment option */
.wc-block-components-payment-method-label,
.wc-block-components-radio-control-accordion-option {
  border-bottom: 1px solid #e8e4de !important;
  padding: 16px 20px !important;
  transition: background 0.2s !important;
}
.wc-block-components-radio-control-accordion-option:last-child { border-bottom: none !important; }
.wc-block-components-radio-control-accordion-option:hover { background: #faf8f5 !important; }
.wc-block-components-radio-control-accordion-option--checked {
  background: rgba(26,39,68,0.03) !important;
  border-left: 3px solid #c9a96e !important;
}

/* Payment method name */
.wc-block-components-payment-method-label__label {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #1a2744 !important;
}

/* Payment method description */
.wc-block-components-payment-method-description {
  font-size: 13px !important;
  color: #7a7a7a !important;
  margin-top: 6px !important;
  line-height: 1.6 !important;
}

/* COD icon styling */
.wc-block-components-payment-method-label__logo {
  max-height: 28px !important;
  width: auto !important;
  border-radius: 3px !important;
}

/* Radio button */
.wc-block-components-radio-control__input {
  accent-color: #c9a96e !important;
  width: 18px !important;
  height: 18px !important;
}

/* Place order button */
.wc-block-components-checkout-place-order-button,
.wc-block-checkout__place-order button {
  background: #1a2744 !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 18px 40px !important;
  border: none !important;
  width: 100% !important;
  transition: background 0.2s !important;
  cursor: pointer !important;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-checkout__place-order button:hover { background: #253460 !important; }

/* Order summary in checkout */
.wc-block-checkout__sidebar .wc-block-components-order-summary {
  background: #faf8f5 !important;
  border: 1px solid #e8e4de !important;
  border-radius: 8px !important;
  padding: 24px !important;
}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img {
  border-radius: 4px !important;
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item__full-name {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2c2c2c !important;
}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item__individual-prices {
  font-size: 13px !important;
  color: #7a7a7a !important;
}

/* Shipping options */
.wc-block-components-shipping-rates-control__package {
  background: #ffffff !important;
  border: 1px solid #e8e4de !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
}
.wc-block-components-radio-control__option {
  padding: 10px 0 !important;
  border-bottom: 1px solid #f4f2ef !important;
}
.wc-block-components-radio-control__option:last-child { border-bottom: none !important; }
.wc-block-components-radio-control__label {
  font-size: 14px !important;
  color: #2c2c2c !important;
}
.wc-block-components-radio-control__description {
  font-size: 12px !important;
  color: #7a7a7a !important;
}

/* ══ ORDER CONFIRMATION ══ */
.woocommerce-order-received .woocommerce-thankyou-order-received,
.wc-block-order-confirmation-status {
  background: linear-gradient(135deg, #1a2744, #253460) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 40px !important;
  text-align: center !important;
  margin-bottom: 32px !important;
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.8rem !important;
  font-weight: 300 !important;
}
.woocommerce-order-details__title,
.woocommerce-customer-details h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: 1.4rem !important;
  color: #1a2744 !important;
  margin-bottom: 16px !important;
}
.woocommerce-table--order-details {
  border: 1px solid #e8e4de !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  width: 100% !important;
}
.woocommerce-table--order-details th {
  background: #faf8f5 !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #1a2744 !important;
  padding: 14px 16px !important;
}
.woocommerce-table--order-details td {
  padding: 14px 16px !important;
  font-size: 15px !important;
  border-top: 1px solid #e8e4de !important;
}
.woocommerce-table--order-details tfoot tr:last-child td,
.woocommerce-table--order-details tfoot tr:last-child th {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1a2744 !important;
}

/* ══ MY ACCOUNT ══ */
.byamber-account-page .woocommerce-MyAccount-navigation {
  background: #faf8f5 !important;
  border: 1px solid #e8e4de !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.byamber-account-page .woocommerce-MyAccount-navigation ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.byamber-account-page .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #e8e4de !important;
}
.byamber-account-page .woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none !important; }
.byamber-account-page .woocommerce-MyAccount-navigation ul li a {
  display: flex !important;
  align-items: center !important;
  padding: 14px 20px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2c2c2c !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  border-left: 3px solid transparent !important;
}
.byamber-account-page .woocommerce-MyAccount-navigation ul li a:hover,
.byamber-account-page .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #1a2744 !important;
  border-left-color: #c9a96e !important;
  background: rgba(201,169,110,0.06) !important;
}

/* Orders table in My Account */
.woocommerce-orders-table {
  border: 1px solid #e8e4de !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  width: 100% !important;
}
.woocommerce-orders-table th {
  background: #faf8f5 !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #1a2744 !important;
  padding: 14px 16px !important;
}
.woocommerce-orders-table td {
  padding: 14px 16px !important;
  font-size: 14px !important;
  border-top: 1px solid #e8e4de !important;
}
.woocommerce-orders-table .woocommerce-button {
  background: #1a2744 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  padding: 6px 14px !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

/* Order status badges */
.woocommerce-order-status {
  display: inline-block !important;
  padding: 3px 10px !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
.woocommerce-order-status.status-processing { background: rgba(26,39,68,0.1) !important; color: #1a2744 !important; }
.woocommerce-order-status.status-completed  { background: rgba(39,174,96,0.1) !important; color: #27ae60 !important; }
.woocommerce-order-status.status-pending    { background: rgba(201,169,110,0.15) !important; color: #a07840 !important; }
.woocommerce-order-status.status-cancelled  { background: rgba(231,76,60,0.1) !important; color: #e74c3c !important; }
.woocommerce-order-status.status-on-hold    { background: rgba(243,156,18,0.1) !important; color: #f39c12 !important; }

/* ══ MINI CART (header) ══ */
.wc-block-mini-cart__button {
  background: transparent !important;
  border: none !important;
  color: #2c2c2c !important;
  font-size: 14px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: color 0.2s !important;
}
.wc-block-mini-cart__button:hover { color: #c9a96e !important; }
.wc-block-mini-cart__badge {
  background: #c9a96e !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  width: 18px !important;
  height: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.wc-block-mini-cart__drawer {
  font-family: 'Jost', sans-serif !important;
}
.wc-block-mini-cart__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: 1.4rem !important;
  color: #1a2744 !important;
}
.wc-block-mini-cart__footer-checkout {
  background: #1a2744 !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 14px 24px !important;
  text-align: center !important;
  display: block !important;
  text-decoration: none !important;
  transition: background 0.2s !important;
}
.wc-block-mini-cart__footer-checkout:hover { background: #253460 !important; color: #ffffff !important; }
.wc-block-mini-cart__footer-cart {
  border: 1px solid #1a2744 !important;
  color: #1a2744 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 12px 24px !important;
  text-align: center !important;
  display: block !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  margin-bottom: 10px !important;
}
.wc-block-mini-cart__footer-cart:hover { background: #1a2744 !important; color: #ffffff !important; }

/* ══ PAYMENT METHOD ICONS ══ */
.byamber-payment-icons {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin-top: 12px !important;
}
.byamber-payment-icon {
  background: #f4f2ef !important;
  border: 1px solid #e8e4de !important;
  border-radius: 4px !important;
  padding: 4px 10px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  color: #1a2744 !important;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 768px) {
  .wc-block-cart__main,
  .wc-block-checkout__main { padding: 0 !important; }
  .wc-block-components-checkout-place-order-button,
  .wc-block-checkout__place-order button { padding: 16px 24px !important; }
  .byamber-account-page .woocommerce-MyAccount-navigation { margin-bottom: 32px !important; }
}
