/* Extra theme CSS for details not covered by theme.json */

/* Fonts (Google Fonts). If you prefer self-hosting, tell me and I’ll package font files instead. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;500;600&family=Noto+Sans+Arabic:wght@300;400;500;600&family=Noto+Sans+JP:wght@300;400;500;600&display=swap');


:root {
  /* Warm luxury palette (brass + parchment) */
  --gd-ink: #14181b;
  --gd-paper: #f6f2ea;
  --gd-paper-2: #fbf7f0;
  --gd-brass: #caa35b;
  --gd-brass-2: #e3c98e;

  /* Hairline borders + shadows */
  --gd-shadow: 0 18px 55px rgba(0,0,0,.10);
  --gd-shadow-soft: 0 14px 44px rgba(0,0,0,.08);
  --gd-border: 1px solid rgba(20,24,27,.10);
  --gd-hairline: 1px solid rgba(20,24,27,.08);
  --gd-border-light: 1px solid rgba(230,225,216,.95);
}

/* Typography tuning for a more luxury feel */
body {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.01em;
}

/* More premium baseline */
:where(.wp-site-blocks) {
  background: var(--gd-paper);
  color: var(--gd-ink);
}

/* Desktop global content width (gallery-like) */
@media (min-width: 1025px){
  .wp-site-blocks{
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Premium plaque / brand tag */
.gd-brandlockup {
  gap: 10px;
}

.gd-plaque {
  /* More like an exhibition nameplate, less like a UI pill */
  display: inline-flex;
  align-items: center;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--gd-ink);
  position: relative;
}

/* engraved brass hairline under the wordmark */
.gd-plaque::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(202,163,91,0),
    rgba(202,163,91,.65),
    rgba(227,201,142,.22),
    rgba(202,163,91,.65),
    rgba(202,163,91,0)
  );
  opacity: .70;
}

/* Luxury dividers */
.gd-divider {
  height: 1px;
  background: linear-gradient(90deg,
    rgba(20,24,27,0.02),
    rgba(202,163,91,0.35),
    rgba(20,24,27,0.10),
    rgba(202,163,91,0.35),
    rgba(20,24,27,0.02)
  );
  margin: 10px 0 28px;
}

a:where(:not(.wp-element-button)) {
  text-decoration: none;
  border-bottom: 1px solid rgba(20,24,27,.18);
}

a:where(:not(.wp-element-button)):hover {
  border-bottom-color: rgba(202,163,91,.65);
}

/* ----------------------------------------------------------
   Shop / Products archive styling (WooCommerce native layout)
   Target look: your screenshot (Showing count + Default sorting + 4-up big images).
---------------------------------------------------------- */

.woocommerce-result-count {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial;
  font-size: 13px;
  letter-spacing: .04em;
  opacity: .75;
}

.woocommerce-ordering select{
  border: 1px solid rgba(20,24,27,.10) !important;
  background: rgba(255,255,255,.45) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
}

/* 4-up desktop grid + big images */
@media (min-width: 1025px){
  /* Slightly tighter canvas (more premium), still 4-up */
  body.page-id-68 .wp-site-blocks > .wp-block-group,
  body.post-type-archive-product .wp-site-blocks > .wp-block-group,
  body.tax-product_cat .wp-site-blocks > .wp-block-group {
    max-width: 1680px;
  }

  .woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
  }
  .woocommerce ul.products li.product {
    float: none;
    width: auto;
    margin: 0;
  }
}

/* Tablet */
@media (max-width: 1024px){
  .woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
  }
  .woocommerce ul.products li.product {
    float: none;
    width: auto;
    margin: 0;
  }
}

/* Phone */
@media (max-width: 480px){
  .woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0 10px;
  }

  /* Mobile product cards: slightly shorter images for better rhythm */
  .woocommerce ul.products li.product a img{
    aspect-ratio: 1 / 1;
    object-position: 50% 45%;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 15px;
    -webkit-line-clamp: 3;
  }
}

.woocommerce ul.products li.product a {
  border-bottom: 0;
}

.woocommerce ul.products li.product{
  /* subtle gallery card */
  background: rgba(255,255,255,.28);
  border: 1px solid rgba(20,24,27,.05);
  border-radius: 16px;
  padding: 10px;
}

.woocommerce ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 45%;
  border-radius: 14px;
  display: block;
  margin: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 12px 0 0;
  font-family: 'Playfair Display', ui-serif, Georgia, 'Times New Roman', Times, serif;
  font-size: 16px;
  line-height: 1.2;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Remove template-y loop buttons (READ MORE) */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
  display: none !important;
}

/* Mobile: also hide any read-more buttons inside product grids */
@media (max-width: 782px){
  .woocommerce a.button,
  .woocommerce .button{
    display: none !important;
  }
}

.gd-products-grid {
  --gd-gap: 22px;
}

/* Desktop: make 4-column grid feel premium (bigger cards, less wasted whitespace) */
@media (min-width: 1025px){
  /* 4-up big images: widen canvas, reduce gaps */
  .gd-products-grid{
    max-width: 1760px;
    margin-left: auto;
    margin-right: auto;
  }
  .gd-products-grid{ --gd-gap: 16px; }
}

.gd-products-grid .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gd-gap);
  margin: 0;
  padding: 0;
  align-items: start;
}

.gd-product-card {
  padding: 0;
  width: 100%;
  max-width: none;
  background: rgba(255,255,255,.60);
  border: 1px solid rgba(20,24,27,.06);
  border-radius: 14px;
  overflow: hidden;
}

/* Full-bleed image (no "frame" feeling) */
.gd-product-thumb,
.gd-product-card .wp-block-post-featured-image {
  margin: 0;
}

/* Featured image must NOT collapse to thumbnail-size */
.gd-product-thumb,
.gd-product-card .wp-block-post-featured-image,
.gd-product-card figure.wp-block-post-featured-image {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.gd-product-card figure.wp-block-post-featured-image a{
  display:block !important;
  width:100% !important;
}

.gd-product-thumb img,
.gd-product-card .wp-block-post-featured-image img {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 45%;
  border-radius: 0;
  background: rgba(255,255,255,.12);
  box-shadow: none;
  display: block !important;
}

/* Editorial spacing for text only */
.gd-product-title {
  margin: 14px 16px 8px;
  line-height: 1.18;
  letter-spacing: 0.01em;
}

.gd-product-title a {
  border-bottom: 0;
}

.gd-product-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.gd-product-card-actions {
  margin: 0;
  padding: 0 16px 16px;
}

/* Hide the "View →" micro-link (keep content intact, just not shown) */
.gd-product-card-link { display: none; }

.gd-product-card-meta {
  margin: 0;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .70;
}

.gd-product-card-link {
  margin: 0;
}

.gd-product-view {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(202,163,91,.45);
}

.gd-product-view:hover {
  border-bottom-color: rgba(202,163,91,.85);
}

@media (max-width: 1024px) {
  .gd-products-grid .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 480px) {
  .gd-products-grid .wp-block-post-template {
    gap: 14px;
  }
  /* Add breathing room from viewport edges */
  .gd-products-grid .wp-block-post-template {
    padding-left: 10px;
    padding-right: 10px;
  }

  .gd-product-title { -webkit-line-clamp: 4; }
  .gd-product-thumb img,
  .gd-product-card .wp-block-post-featured-image img {
    border-radius: 16px;
    object-position: 50% 42%;
  }
}

h1,h2,h3,h4,h5,h6 {
  font-family: 'Playfair Display', ui-serif, Georgia, 'Times New Roman', Times, serif;
  font-weight: 500;
}

body.rtl {
  font-family: 'Noto Sans Arabic', Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial;
}

.gd-hero {
  min-height: 70vh;
}

.gd-hero .wp-block-cover__inner-container {
  max-width: 1200px;
}

.gd-kicker {
  display: inline-block;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(0,0,0,.14);
}

.gd-section-title {
  font-size: clamp(30px, 4vw, 52px);
  letter-spacing: 0.01em;
}

.gd-muted {
  opacity: .8;
}

.gd-card {
  background:
    radial-gradient(140% 220% at 10% 0%, rgba(255,255,255,.80) 0%, rgba(255,255,255,.62) 45%, rgba(255,255,255,.50) 100%),
    linear-gradient(180deg, rgba(227,201,142,.10), rgba(202,163,91,.04));
  border: var(--gd-hairline);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--gd-shadow-soft);
  position: relative;
  transition: transform 240ms ease, box-shadow 240ms ease;
}

/* subtle brass edge highlight */
.gd-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(227,201,142,.22);
  opacity: .55;
}

.gd-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--gd-shadow);
}

.gd-iconbox {
  width: 52px;
  height: 52px;
  border: var(--gd-border-light);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(20,24,27,.55);
}

.gd-stepnum {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: #14181b;
  color: #fff;
  font-size: 12px;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial;
}

.gd-filter-bar {
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial;
  font-size: 13px;
  letter-spacing: .06em;
}

/* Sticky header: hide on scroll down, show on scroll up */
.gd-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  transition: background 220ms ease, box-shadow 220ms ease;
  pointer-events: auto;
}

/* Ensure hero cover never blocks header clicks (common issue) */
.wp-block-cover {
  pointer-events: none;
}
.wp-block-cover__inner-container {
  pointer-events: auto;
}
.wp-block-cover__background,
.wp-block-cover__image-background {
  pointer-events: none;
}

.gd-header a,
.gd-header button,
.gd-header .wp-block-navigation-item__content {
  pointer-events: auto;
}

/* Make space for fixed header only when scrolled */
.wp-site-blocks {
  padding-top: 0;
}

body.gd-header-scrolled .wp-site-blocks {
  padding-top: 76px;
}

/* At top: overlay on hero image */
.gd-header.gd-header--top {
  background: transparent;
  box-shadow: none;
  color: #ffffff;
}

.gd-header.gd-header--top a,
.gd-header.gd-header--top .wp-block-navigation-item__label {
  color: rgba(255,255,255,.92) !important;
}

.gd-header.gd-header--top a:hover,
.gd-header.gd-header--top .wp-block-navigation-item__label:hover {
  color: #ffffff !important;
}

.gd-header.gd-header--top .gd-lang select {
  border-color: rgba(255,255,255,.35);
  color: #ffffff;
}

.gd-header.gd-header--top .gd-lang select option {
  color: #14181b;
}

/* Scrolled: solid bar */
.gd-header.gd-header--scrolled {
  background: rgba(246, 242, 234, 0.90);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 14px 40px rgba(0,0,0,.10);
  border-bottom: 1px solid rgba(20,24,27,.10);
}

.gd-header .wp-block-navigation-item__label {
  font-weight: 500;
}

.gd-header .wp-block-navigation-item__content {
  padding: 10px 2px;
}

.gd-header .wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
  opacity: .9;
}

/* Product detail layout (premium look) */
.gd-product-meta {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .75;
}

.gd-product-actions .gd-tab .wp-block-button__link {
  padding: 8px 12px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* (Deprecated) gd-divider definition removed: use the luxury gradient divider defined earlier. */

.gd-product-section {
  padding: 8px 0 24px;
}

.gd-product-options table.variations {
  width: 100%;
  border-collapse: collapse;
}

.gd-product-options table.variations td,
.gd-product-options table.variations th {
  border: 0;
  padding: 10px 0;
  vertical-align: middle;
}

.gd-product-options table.variations label {
  font-size: 13px;
  letter-spacing: .02em;
  opacity: .85;
}

.gd-product-options select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(20,24,27,.14);
  background: rgba(255,255,255,.75);
  border-radius: 10px;
}

.gd-product-options .quantity input.qty {
  width: 110px;
  padding: 10px 12px;
  border: 1px solid rgba(20,24,27,.14);
  background: rgba(255,255,255,.75);
  border-radius: 10px;
}

.gd-product-options .reset_variations {
  display: inline-block;
  margin-top: 10px;
  font-size: 12px;
  opacity: .75;
}

/* Contact Form 7 - premium form styling */
.wpcf7 form {
  margin-top: 18px;
}

/* Contact/Inquiry page: better mobile spacing */
@media (max-width: 782px){
  .page-template-page-contact .wp-block-columns{ gap: 20px !important; }
  .page-template-page-contact .gd-card{ border-radius: 14px; }
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(20,24,27,.14);
  border-radius: 12px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 12px 30px rgba(0,0,0,.05);
}

.wpcf7 textarea {
  min-height: 120px;
}

.wpcf7 input[type="submit"] {
  padding: 12px 18px;
  border-radius: 999px;
  background: #14181b;
  color: #fff;
  border: 0;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: 6px;
}

/* Catalog-only: hide price/add-to-cart UI (detail page) */
.single-product .price,
.single-product .single_add_to_cart_button,
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.single-product .woocommerce-variation-add-to-cart button,
.single-product form.cart button[type="submit"] {
  display: none !important;
}

/* Keep variations + quantity visible (catalog-only inquiry) */
.single-product form.cart {
  display: block;
  margin: 0;
}

/* Polylang language switcher in header */
.gd-lang select {
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial;
  font-size: 13px;
  padding: 6px 10px;
  border: 1px solid rgba(20,24,27,.18);
  background: transparent;
}

/* Mobile custom language FAB (EN) */
.gd-lang__fab,
.gd-lang__panel {
  display: none;
}

@media (max-width: 480px){
  /* Hide native select on mobile to avoid iOS popup */
  .gd-lang.is-mobile .gd-lang__select{ display:none; }

  .gd-lang.is-mobile .gd-lang__fab{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 14px;
    bottom: 88px; /* keep clear of mobile product images/buttons */
    z-index: 999999;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(20,24,27,.14);
    background: rgba(246,242,234,.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 16px 40px rgba(0,0,0,.12);
    color: #14181b;
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial;
    font-size: 12px;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  .gd-lang.is-mobile .gd-lang__panel{
    display: none;
    position: fixed;
    right: 14px;
    bottom: 148px;
    z-index: 999999;
    width: min(220px, calc(100vw - 28px));
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(20,24,27,.14);
    background: rgba(246,242,234,.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 24px 70px rgba(0,0,0,.18);
  }

  .gd-lang.is-mobile.is-open .gd-lang__panel{ display:block; }

  .gd-lang__list{ list-style:none; padding:0; margin:0; }
  .gd-lang__item{ margin:0; }
  .gd-lang__link{
    display:flex;
    justify-content: space-between;
    padding: 12px 10px;
    border-radius: 12px;
    border: 1px solid rgba(20,24,27,.08);
    background: rgba(255,255,255,.35);
    margin-bottom: 8px;
    color: #14181b;
    text-decoration: none;
  }
  .gd-lang__item.is-current .gd-lang__link{
    border-color: rgba(202,163,91,.35);
    background: rgba(227,201,142,.18);
  }
  .gd-lang__item:last-child .gd-lang__link{ margin-bottom:0; }
}

/* ----------------------------------------------------------
   Responsive (tablet + mobile)
   Goal: keep the “luxury” spacing/typography without breaking layouts.
---------------------------------------------------------- */

@media (max-width: 1024px) {
  .gd-hero { min-height: 56vh; }
  .gd-hero .wp-block-cover__inner-container { max-width: 960px; }
  body.gd-header-scrolled .wp-site-blocks { padding-top: 70px; }

  /* Tablet product grid: 2 columns (premium spacing) */
  .woocommerce ul.products {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .woocommerce ul.products li.product {
    float: none;
    width: auto;
    margin: 0;
  }
}

/* WordPress switches columns → stacked around ~782px */
@media (max-width: 782px) {
  /* Header density */
  body.gd-header-scrolled .wp-site-blocks { padding-top: 64px; }
  .gd-header .wp-block-navigation-item__content { padding: 8px 2px; }

  /* Make the WP navigation overlay feel premium */
  .wp-block-navigation__responsive-container.is-menu-open {
    background: rgba(246, 242, 234, 0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  .wp-block-navigation__responsive-container-content {
    padding: 18px 18px 28px;
  }
  .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    padding: 14px 0;
    border-bottom: 1px solid rgba(20,24,27,.10);
  }

  /* Fix: mobile/tablet menu items text invisible on some overlays */
  .wp-block-navigation__responsive-container.is-menu-open,
  .wp-block-navigation__responsive-container.is-menu-open * {
    color: #14181b !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #14181b !important;
    mix-blend-mode: normal !important;
    filter: none !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label {
    font-family: 'Playfair Display', ui-serif, Georgia, 'Times New Roman', Times, serif;
    font-size: 18px;
    letter-spacing: 0.02em;
    text-transform: none;
    opacity: 1 !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    border-bottom-color: rgba(20,24,27,.12);
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-open {
    color: #14181b !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open svg {
    fill: #14181b !important;
  }

  /* Sections + cards spacing */
  .gd-hero { min-height: 52vh; }
  .gd-section-title { font-size: clamp(28px, 7vw, 42px); }
  .gd-card { border-radius: 12px; }

  /* Product page: reduce gaps and keep forms comfortable */
  .single-product .wp-block-columns { gap: 22px !important; }
  .gd-product-options select,
  .gd-product-options .quantity input.qty {
    padding: 12px 12px;
  }

  /* Contact Form 7: reduce heavy shadow on mobile */
  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="tel"],
  .wpcf7 input[type="number"],
  .wpcf7 textarea,
  .wpcf7 select {
    box-shadow: 0 10px 22px rgba(0,0,0,.04);
  }
}

@media (max-width: 480px) {
  /* Tightest layout */
  body.gd-header-scrolled .wp-site-blocks { padding-top: 60px; }
  .gd-kicker { font-size: 11px; padding: 7px 10px; }
  .gd-hero { min-height: 46vh; }

  /* Buttons: keep readable */
  .wp-block-button__link { padding: 12px 16px; }

  /* Product options table rows */
  .gd-product-options table.variations td,
  .gd-product-options table.variations th {
    padding: 8px 0;
  }

  /* Brand plaque: less bulky on phones */
  .gd-plaque {
    padding: 7px 12px;
    letter-spacing: 0.16em !important;
  }

  /* Product grid: 2 columns, tighter but clean */
  .woocommerce ul.products {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 0;
  }
  .woocommerce ul.products li.product {
    float: none;
    width: auto;
    margin: 0;
  }
  .woocommerce ul.products li.product a img {
    border-radius: 14px;
    object-position: 50% 42%;
    box-shadow: 0 16px 44px rgba(0,0,0,.08);
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    -webkit-line-clamp: 4;
  }
}
