/**
 * PureCraft Living — Custom Single Product
 * Aesthetic: Natural luxury — warm stone, deep earth, aged brass
 * Fonts: Cormorant Garamond (display) + DM Sans (body)
 */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap');

/*  TOKENS  */
:root {
  --stone:       #f5f1ec;
  --stone-mid:   #e8e2d9;
  --stone-deep:  #d0c9be;
  --earth:       #1e1b18;
  --earth-mid:   #3d3830;
  --earth-light: #6b6358;
  --brass:       #a8834a;
  --brass-hover: #c4a06a;
  --ease:        cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/*  BASE  */
.pcl-product-page {
  font-family: 'DM Sans', sans-serif;
  color: var(--earth);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

.pcl-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 52px 40px 96px;
}

/*  BREADCRUMB  */
.pcl-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--earth-light);
  margin-bottom: 48px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--stone-deep);
}

.pcl-breadcrumb a {
  color: var(--earth-light);
  text-decoration: none;
  transition: color 0.2s var(--ease);
}
.pcl-breadcrumb a:hover { color: var(--brass); }

.pcl-breadcrumb span[aria-hidden] {
  opacity: 0.35;
  font-weight: 300;
}

.pcl-breadcrumb span:last-child {
  color: var(--earth);
}

/*  PRODUCT GRID  */
.pcl-product {
  display: grid;
  grid-template-columns: 55% 1fr;
  column-gap: 72px;
  align-items: start;
}

/*  GALLERY  */
.pcl-gallery {
  position: sticky;
  top: 28px;
}

.pcl-gallery__stage {
  position: relative;
  overflow: hidden;
  background: var(--stone-mid);
  aspect-ratio: 1 / 1;
}

/* Slides */
.pcl-gallery__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.45s var(--ease);
  pointer-events: none;
}

.pcl-gallery__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.pcl-gallery__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.75s var(--ease);
}

.pcl-gallery__stage:hover .pcl-gallery__slide.is-active .pcl-gallery__img {
  transform: scale(1.04);
}

/* Zoom button */
.pcl-gallery__zoom-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 10;
  width: 36px;
  height: 36px;
  background: rgba(30, 27, 24, 0.48);
  border: none;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s var(--ease);
}
.pcl-gallery__zoom-btn:hover { background: rgba(30, 27, 24, 0.85); }

/* Thumbnails */
.pcl-gallery__thumbs {
  display: flex;
  gap: 6px;
  margin-top: 6px;
}

.pcl-gallery__thumb {
  flex: 1;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--stone-mid);
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.2s var(--ease);
}

.pcl-gallery__thumb.is-active,
.pcl-gallery__thumb:hover { opacity: 1; }

.pcl-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/*  SUMMARY  */
.pcl-summary {
  padding-top: 4px;
}

.pcl-summary__category {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brass);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pcl-summary__category::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 1px;
  background: var(--brass);
  flex-shrink: 0;
}

.pcl-summary__category a {
  color: var(--brass);
  text-decoration: none;
  transition: color 0.2s var(--ease);
}
.pcl-summary__category a:hover { color: var(--earth); }

.pcl-summary__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 3.5vw, 50px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--earth);
  margin-bottom: 24px;
}

.pcl-summary__price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 400;
  color: var(--earth);
  padding: 18px 0;
  border-top: 1px solid var(--stone-deep);
  border-bottom: 1px solid var(--stone-deep);
  margin-bottom: 28px;
  line-height: 1;
}

.pcl-summary__price del {
  font-size: 18px;
  color: var(--earth-light);
  font-weight: 300;
  opacity: 0.65;
  margin-right: 8px;
}

.pcl-summary__price ins {
  text-decoration: none;
}

.pcl-summary__description {
  font-size: 15px;
  line-height: 1.82;
  color: var(--earth-mid);
  margin-bottom: 32px;
}

.pcl-summary__description p { margin-bottom: 1em; }
.pcl-summary__description p:last-child { margin-bottom: 0; }

/* Meta rows */
.pcl-summary__meta {
  padding-top: 24px;
  border-top: 1px solid var(--stone-deep);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pcl-meta-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.pcl-meta-label {
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--earth-light);
  min-width: 72px;
  flex-shrink: 0;
}

.pcl-meta-label::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 1px;
  background: var(--brass);
  margin-right: 8px;
  vertical-align: middle;
}

.pcl-meta-value {
  font-size: 13px;
  color: var(--earth-mid);
}

.pcl-meta-value a {
  color: var(--brass);
  text-decoration: none;
  transition: color 0.2s var(--ease);
}
.pcl-meta-value a:hover { color: var(--earth); }

/*  RELATED PRODUCTS  */
.pcl-related {
  margin-top: 80px;
  padding-top: 56px;
  border-top: 1px solid var(--stone-deep);
}

.pcl-related__heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--earth);
  margin-bottom: 36px;
}

.pcl-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* Card */
.pcl-related__card {
  display: flex;
  flex-direction: column;
}

.pcl-related__image-link {
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: var(--stone-mid);
  margin-bottom: 14px;
}

.pcl-related__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.65s var(--ease);
}
.pcl-related__card:hover .pcl-related__img { transform: scale(1.04); }

.pcl-related__info {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.pcl-related__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 8px;
}

.pcl-related__title a {
  color: var(--earth);
  text-decoration: none;
  transition: color 0.2s var(--ease);
}
.pcl-related__title a:hover { color: var(--brass); }

.pcl-related__price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  color: var(--earth-mid);
  margin-bottom: 14px;
}

.pcl-related__cta {
  display: inline-block;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--stone-deep);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--earth-light);
  text-decoration: none;
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.pcl-related__cta:hover {
  color: var(--brass);
  border-color: var(--brass);
}

/*  LIGHTBOX  */
.pcl-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(20, 18, 15, 0.96);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s var(--ease);
}

.pcl-lightbox:not([hidden]) {
  opacity: 1;
}

.pcl-lightbox[hidden] {
  display: none;
}

.pcl-lightbox__img-wrap {
  max-width: 85vw;
  max-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pcl-lightbox__img {
  max-width: 100%;
  max-height: 85vh;
  object-fit: contain;
  display: block;
  transition: opacity 0.25s var(--ease);
}

.pcl-lightbox__close,
.pcl-lightbox__prev,
.pcl-lightbox__next {
  position: absolute;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  color: #fff;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s var(--ease);
}

.pcl-lightbox__close:hover,
.pcl-lightbox__prev:hover,
.pcl-lightbox__next:hover {
  background: rgba(255, 255, 255, 0.18);
}

.pcl-lightbox__close { top: 20px; right: 20px; }
.pcl-lightbox__prev  { left: 20px; top: 50%; transform: translateY(-50%); }
.pcl-lightbox__next  { right: 20px; top: 50%; transform: translateY(-50%); }

/*  PAGE ENTRANCE  */
@keyframes pcl-fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.pcl-breadcrumb  { animation: pcl-fadeUp 0.5s var(--ease) 0.0s both; }
.pcl-gallery     { animation: pcl-fadeUp 0.5s var(--ease) 0.1s both; }
.pcl-summary     { animation: pcl-fadeUp 0.5s var(--ease) 0.2s both; }
.pcl-related     { animation: pcl-fadeUp 0.5s var(--ease) 0.1s both; }

/*  RESPONSIVE  */
@media (max-width: 900px) {
  .pcl-product {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  .pcl-gallery { position: static; }

  .pcl-related__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
  .pcl-container { padding: 28px 18px 64px; }

  .pcl-summary__title { font-size: 28px; }

  .pcl-related__grid { gap: 14px; }

  .pcl-lightbox__prev { left: 10px; }
  .pcl-lightbox__next { right: 10px; }
}


.pcl-quote-qty-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.pcl-quote-qty-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--earth-light);
}

.pcl-quote-qty-wrap .quantity input.qty {
  width: 64px;
  border: 1px solid var(--stone-deep);
  border-radius: 1px;
  background: #fff;
  padding: 10px 12px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: var(--earth);
  outline: none;
  text-align: center;
  -moz-appearance: textfield;
}
.pcl-quote-qty-wrap .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.pcl-quote-qty-wrap .quantity input.qty:focus { border-color: var(--brass); }




/* ── YITH Request a Quote Button ─────────────────────────────────────────────
   Scoped to .yith-ywraq-add-to-quote and its children.
   Drop into your theme's Additional CSS or enqueue as a stylesheet.
   ────────────────────────────────────────────────────────────────────────── */

/* Wrapper */
.yith-ywraq-add-to-quote {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 12px 0 30px 0;
}

/* ── ADD TO QUOTE BUTTON ──────────────────────────────────────────────────── */
.yith-ywraq-add-button {
  display: flex;
  align-items: center;
  gap: 10px;
}

.yith-ywraq-add-button a.add-request-quote-button {
  /* Reset WooCommerce/theme button styles */
  all: unset;
  box-sizing: border-box;

  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--earth-light, #6b6358);
  background: transparent;
  border: 1px solid var(--stone-deep, #d0c9be);
  border-radius: 1px;
  padding: 13px 22px;
  cursor: pointer;
  text-decoration: none;
  transition:
    color       0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    background  0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  /* Quote-document icon via pseudo */
  position: relative;
}

/* Icon — document with a + */
.yith-ywraq-add-button a.add-request-quote-button::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='12' y1='18' x2='12' y2='12'/%3E%3Cline x1='9' y1='15' x2='15' y2='15'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='12' y1='18' x2='12' y2='12'/%3E%3Cline x1='9' y1='15' x2='15' y2='15'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.yith-ywraq-add-button a.add-request-quote-button:hover {
  color: var(--earth, #1e1b18);
  border-color: var(--earth, #1e1b18);
}

.yith-ywraq-add-button a.add-request-quote-button:hover::before {
  transform: translateY(-1px);
}

/* Added state — YITH adds .added class to the <a> */
.yith-ywraq-add-button a.add-request-quote-button.added,
.yith-ywraq-add-button.addedd a.add-request-quote-button {
  color: var(--brass, #a8834a);
  border-color: var(--brass, #a8834a);
}

/* ── AJAX SPINNER ─────────────────────────────────────────────────────────── */
.yith-ywraq-add-button img.ajax-loading {
  width: 16px;
  height: 16px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* YITH sets visibility:hidden/visible — mirror that with opacity */
.yith-ywraq-add-button img.ajax-loading[style*="visibility: visible"] {
  opacity: 1;
}

/* ── RESPONSE MESSAGE "Product added to the list" ────────────────────────── */
.yith_ywraq_add_item_response, .yith_ywraq_add_item_response_message {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--brass, #a8834a);
  display: flex;
  align-items: center;
  gap: 7px;
  animation: ywraq-fadeUp 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

/* Checkmark before the message */
.yith_ywraq_add_item_response::before, .yith_ywraq_add_item_response_message::before {
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* ── "BROWSE THE LIST" LINK ───────────────────────────────────────────────── */
.yith_ywraq_add_item_browse-list {
  animation: ywraq-fadeUp 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.05s both;
}

.yith_ywraq_add_item_browse-list a, .yith_ywraq_add_item_browse_message a {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--earth-light, #6b6358);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
  transition: color 0.2s ease, border-color 0.2s ease;
}

/* Arrow after the link */
.yith_ywraq_add_item_browse-list a::after, .yith_ywraq_add_item_browse_message a::after {
  content: '→';
  font-size: 12px;
  transition: transform 0.2s ease;
}

.yith_ywraq_add_item_browse-list a:hover, .yith_ywraq_add_item_browse_message a:hover {
  color: var(--brass, #a8834a);
  border-color: var(--brass, #a8834a);
}

.yith_ywraq_add_item_browse-list a:hover::after,  .yith_ywraq_add_item_browse_message a:hover::after {
  transform: translateX(3px);
}

/* ── ANIMATION ────────────────────────────────────────────────────────────── */
@keyframes ywraq-fadeUp {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}















/**
 * PureCraft Living — Request Quote (Refined Luxury Upgrade)
 * Aesthetic: Warm minimalism, soft stone contrast, refined brass accents
 */

/* ── PAGE WRAPPER ───────────────────────────────────────────────────────── */
.ywraq-form-table-wrapper {
  max-width: 920px;
  margin: 0 auto;
  padding: 56px 42px 100px;
  font-family: 'DM Sans', sans-serif;
  color: var(--earth, #1e1b18);
}

/* ── TABLE BASE ─────────────────────────────────────────────────────────── */
table.shop_table#yith-ywrq-table-list {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 14px; /* softer separation than flat grid */
}

/* ── HEADER ─────────────────────────────────────────────────────────────── */
#yith-ywrq-table-list thead th {
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--earth-light, #6b6358);
  padding: 0 14px 16px;
  border-bottom: 1px solid rgba(27, 24, 20, 0.12);
}

#yith-ywrq-table-list thead th.product-remove {
  width: 40px;
  padding-left: 0;
}

#yith-ywrq-table-list thead th.product-subtotal {
  text-align: right;
}

/* ── ROWS (more “floating card” feel) ───────────────────────────────────── */
#yith-ywrq-table-list tbody tr.cart_item {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.04);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

#yith-ywrq-table-list tbody tr.cart_item:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
}

#yith-ywrq-table-list tbody td {
  padding: 18px 14px;
  vertical-align: middle;
  background: none;
  border: none;
}

/* ── REMOVE BUTTON ─────────────────────────────────────────────────────── */
td.product-remove a.yith-ywraq-item-remove {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  /* softer base — not screaming “delete” */
  border: 1px solid rgba(30, 27, 24, 0.12);
  background: rgba(245, 241, 236, 0.6);

  color: rgba(107, 99, 88, 0.9);
  font-size: 25px;
  line-height: 1;

  text-decoration: none;

  transition: all 0.25s ease;
  position: relative;
}

/* subtle lift instead of harsh color swap */
td.product-remove a.yith-ywraq-item-remove:hover {
  transform: translateY(-1px);
  border-color: rgba(30, 27, 24, 0.25);
  background: #fff;
  color: #000000!important;
}

/* elegant “danger hint” only on hover */
td.product-remove a.yith-ywraq-item-remove:hover::after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 999px;
  border: 1px solid rgba(184, 94, 94, 0.25);
  opacity: 1;
}

/* ── THUMBNAIL ─────────────────────────────────────────────────────────── */
td.product-thumbnail {
  width: 84px;
}

td.product-thumbnail a {
  width: 74px;
  height: 74px;
  display: block;
  border-radius: 8px;
  overflow: hidden;
  background: var(--stone-mid, #e8e2d9);
}

td.product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

td.product-thumbnail a:hover img {
  transform: scale(1.06);
}

/* ── PRODUCT NAME ──────────────────────────────────────────────────────── */
td.product-name a {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  font-weight: 400;
  color: var(--earth, #1e1b18);
  text-decoration: none;
  line-height: 1.25;
  transition: color 0.2s ease;
}

td.product-name a:hover {
  color: var(--brass, #a8834a);
}

/* ── QUANTITY ──────────────────────────────────────────────────────────── */
td.product-quantity .quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(27, 24, 20, 0.15);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

td.product-quantity .quantity:focus-within {
  border-color: var(--brass, #a8834a);
}

td.product-quantity input.qty {
  width: 64px;
  border: none;
  text-align: center;
  font-size: 14px;
  padding: 10px 8px;
  background: transparent;
  color: var(--earth, #1e1b18);
}

/* ── PRICE ─────────────────────────────────────────────────────────────── */
td.product-subtotal {
  text-align: right;
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-weight: 400;
}

/* ── ACTION BUTTON ─────────────────────────────────────────────────────── */
table.shop_table#yith-ywrq-table-list td.actions {
  text-align: right;
  padding: 22px 0 4px;
}

table.shop_table#yith-ywrq-table-list td.actions input[type="submit"] {
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 12px 26px;
  border: 1px solid rgba(27, 24, 20, 0.2);
  background: transparent;
  color: var(--earth-light, #6b6358);
  transition: all 0.25s ease;
  margin-right:20px;
}

table.shop_table#yith-ywrq-table-list td.actions input[type="submit"]:hover {
  border-color: var(--earth, #1e1b18);
  color: var(--earth, #1e1b18);
  background: rgba(27, 24, 20, 0.03);
}

/* ── FORM ──────────────────────────────────────────────────────────────── */
.yith-ywraq-mail-form-wrapper {
  margin-top: 64px;
  padding-top: 52px;
  border-top: 1px solid rgba(27, 24, 20, 0.2);
}

.yith-ywraq-mail-form-wrapper h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 28px;
}

/* layout */
#yith-ywraq-mail-form {
  gap: 14px;
}

/* inputs */
#yith-ywraq-mail-form input.input-text,
#yith-ywraq-mail-form textarea.input-text {
  border: 1px solid rgba(27, 24, 20, 0.15);
  padding: 12px 14px;
  font-size: 14px;
  transition: border-color 0.2s ease;
}

#yith-ywraq-mail-form input.input-text:focus,
#yith-ywraq-mail-form textarea.input-text:focus {
  border-color: var(--brass, #a8834a);
  outline: none;
}

/* button */
#yith-ywraq-mail-form input.raq-send-request {
  margin-top: 6px;
  width: 100%;
  padding: 15px 28px;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  background: var(--earth, #1e1b18);
  color: #f5f1ec;
  border: 1px solid var(--earth, #1e1b18);
  transition: all 0.3s ease;
}

#yith-ywraq-mail-form input.raq-send-request:hover {
  background: var(--brass, #a8834a);
  border-color: var(--brass, #a8834a);
  color: var(--earth, #1e1b18);
}

/* ── MOBILE ────────────────────────────────────────────────────────────── */
@media (max-width: 720px) {
  .ywraq-form-table-wrapper {
    padding: 28px 18px 70px;
  }

  table.shop_table#yith-ywrq-table-list thead {
    display: none;
  }

  table.shop_table#yith-ywrq-table-list tbody tr.cart_item {
    display: grid;
    grid-template-columns: 40px 74px 1fr;
    gap: 10px 12px;
    padding: 14px;
  }

  td.product-subtotal {
    display: none;
  }

  #yith-ywraq-mail-form {
    grid-template-columns: 1fr;
  }
}



