/* VULQIR v2.6 — unified editorial rhythm, collection navigation and WooCommerce boutique */
:root {
  --vq-v26-ink: #302820;
  --vq-v26-muted: #786e63;
  --vq-v26-paper: #f8f5ef;
  --vq-v26-card: #fffdf9;
  --vq-v26-gold: #c9a875;
  --vq-v26-gold-light: #e3cda8;
  --vq-v26-rule: #e8dfd3;
}

/* Shared CTA language across Home, Brand Story, Products and product detail. */
#vulqir-home .vq-cta-btn.vq-cta-unified,
.vq-story .vq-button.vq-cta-unified,
.vq-collection .vq-contact a.vq-cta-unified,
.woocommerce .vq-product-contact-note a.vq-cta-unified,
.vq-shop-empty a.vq-cta-unified {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 14px 27px;
  border: 1px solid rgba(230, 205, 164, .9);
  border-radius: 1px;
  background: #cfad78 !important;
  color: #2d241c !important;
  font-family: 'Biryani', Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .13em;
  text-decoration: none !important;
  text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(24, 18, 13, .10);
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
#vulqir-home .vq-cta-btn.vq-cta-unified:hover,
.vq-story .vq-button.vq-cta-unified:hover,
.vq-collection .vq-contact a.vq-cta-unified:hover,
.woocommerce .vq-product-contact-note a.vq-cta-unified:hover,
.vq-shop-empty a.vq-cta-unified:hover {
  background: #e4c99d !important;
  border-color: #e4c99d;
  color: #2d241c !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(24, 18, 13, .16);
}
#vulqir-home .vq-cta-btn.vq-cta-unified:focus-visible,
.vq-story .vq-button.vq-cta-unified:focus-visible,
.vq-collection .vq-contact a.vq-cta-unified:focus-visible,
.woocommerce .vq-product-contact-note a.vq-cta-unified:focus-visible,
.vq-shop-empty a.vq-cta-unified:focus-visible {
  outline: 2px solid #f0d9b0;
  outline-offset: 4px;
}

/* Products: a calmer transition from the cinematic banner into the collection. */
.vq-collection .vq-intro {
  padding: clamp(58px, 6.2vw, 82px) 0 clamp(35px, 4vw, 52px);
}
.vq-collection .vq-intro h1 {
  max-width: 980px;
  margin-inline: auto;
  font-size: clamp(48px, 5.8vw, 82px);
  line-height: 1.02;
  letter-spacing: -.035em;
}
.vq-collection .vq-intro .vq-lead {
  max-width: 650px;
  margin-top: 19px;
  font-size: 13px;
  line-height: 2.05;
}
.vq-collection .vq-intro-rule {
  width: 64px;
  margin-top: 25px;
  background: linear-gradient(90deg, transparent, #b99a6e, transparent);
}
.vq-collection-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: min(100%, 1120px);
  margin: 0 auto clamp(62px, 6vw, 88px);
  padding: 17px 20px;
  border-top: 1px solid var(--vq-v26-rule);
  border-bottom: 1px solid var(--vq-v26-rule);
}
.vq-collection-nav a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 38px;
  padding: 8px 16px;
  color: #71665a;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .11em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease;
}
.vq-collection-nav a span { color: #b29367; font-size: 13px; }
.vq-collection-nav a:hover { color: #33291f; background: #f0e9df; }
.vq-collection-nav a.vq-collection-nav__inquiry {
  margin-left: 8px;
  color: #8c6e46;
  border-left: 1px solid #e3d8c9;
}
.vq-collection .vq-collection-section { scroll-margin-top: 92px; }
.vq-collection .vq-section-head { align-items: end; }
.vq-collection .vq-section-head h2 { letter-spacing: -.02em; }
.vq-collection .vq-gallery { gap: clamp(13px, 1.55vw, 22px); }
.vq-collection .vq-product { background: transparent; }
.vq-collection .vq-product img {
  background: #eee7dd;
  transition: transform .65s cubic-bezier(.2,.65,.25,1), filter .45s ease;
}
.vq-collection .vq-product:hover img { transform: scale(1.035); filter: saturate(1.04); }
.vq-collection .vq-product figcaption {
  min-height: 39px;
  padding: 10px 2px 4px;
  color: #817466;
  font-size: 9px;
  letter-spacing: .15em;
}
.vq-collection .vq-product figcaption span:last-child { transition: transform .2s ease; }
.vq-collection .vq-product:hover figcaption span:last-child { transform: translate(2px,-2px); }
.vq-collection .vq-note {
  margin-top: 10px;
  padding: 26px 30px;
  background: rgba(255,253,249,.56);
  border: 1px solid var(--vq-v26-rule);
}
.vq-collection .vq-contact {
  background: radial-gradient(ellipse at 50% -30%, #4a382e 0%, #30241f 52%, #211a17 100%);
  border-top: 1px solid rgba(222,193,151,.18);
}
.vq-collection .vq-contact h2 { letter-spacing: -.02em; }
.vq-collection .vq-contact p:not(.vq-kicker) { max-width: 610px; }

/* Shop landing introduction and real product-category shortcuts. */
.vq-shop-intro {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 6vw, 82px) 20px 34px;
  margin: 0 auto 14px;
  background: linear-gradient(180deg, #f2ece3 0%, #f8f5ef 100%);
  text-align: center;
}
.vq-shop-intro::after {
  content: '';
  display: block;
  width: 62px;
  height: 1px;
  margin: 25px auto 0;
  background: linear-gradient(90deg, transparent, #b99a6e, transparent);
}
.vq-shop-intro > p {
  margin: 0 0 12px;
  color: #9c8059;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .25em;
}
.vq-shop-intro h1 {
  margin: 0 auto 12px;
  color: #342b23;
  font: 400 clamp(44px, 5.2vw, 72px)/1.04 'Cormorant Garamond', Georgia, serif;
  letter-spacing: -.025em;
}
.vq-shop-intro > span {
  display: block;
  max-width: 620px;
  margin: 0 auto;
  color: #786d62;
  font-size: 13px;
  line-height: 1.9;
}
.vq-shop-categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 27px auto 0;
}
.vq-shop-categories a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 14px;
  border: 1px solid #e3d9cb;
  color: #766a5d;
  background: rgba(255,253,249,.58);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .10em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.vq-shop-categories a:hover,
.vq-shop-categories a.is-current { background: #e9ddca; border-color: #d7c29f; color: #59452e; }
.vq-shop-wrap {
  padding-top: 28px;
  padding-bottom: clamp(65px, 7vw, 100px);
}
body.post-type-archive-product .woocommerce-products-header { display: none; }
.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 24px;
  color: #988979;
  font-size: 10px;
  letter-spacing: .04em;
}
.woocommerce .woocommerce-breadcrumb a { color: #8d795f; text-decoration: none; }
.woocommerce .woocommerce-result-count { margin: 8px 0 22px; color: #887d70; font-size: 11px; }
.woocommerce .woocommerce-ordering { margin: 0 0 22px; }
.woocommerce .woocommerce-ordering select {
  min-height: 40px;
  padding: 7px 32px 7px 12px;
  border: 1px solid #e1d8cc;
  border-radius: 0;
  background: #fffdf9;
  color: #665b4e;
  font: 11px 'Biryani', Arial, sans-serif;
}
.woocommerce ul.products,
.woocommerce-page ul.products { row-gap: clamp(24px, 2.5vw, 38px) !important; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position: relative;
  padding: 0 0 18px !important;
  border: 1px solid #ece4d9 !important;
  background: #fffdf9;
  box-shadow: 0 5px 18px rgba(55,43,30,.025);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: #d9c6a8 !important;
  box-shadow: 0 15px 32px rgba(55,43,30,.09);
}
.woocommerce ul.products li.product a img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  margin: 0 0 16px !important;
  background: #eee7dd;
  transition: transform .5s ease, filter .35s ease;
}
.woocommerce ul.products li.product:hover a img { filter: saturate(1.04); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0 17px !important;
  color: #342c25 !important;
  font: 500 22px/1.2 'Cormorant Garamond', Georgia, serif !important;
}
.woocommerce ul.products li.product .price {
  display: block;
  padding: 8px 17px 0;
  color: #96764d !important;
  font: 500 13px/1.5 'Biryani', Arial, sans-serif !important;
}
.woocommerce ul.products li.product .price del { color: #a99f93 !important; opacity: .8; }
.woocommerce ul.products li.product .price ins { color: #8b673d !important; text-decoration: none; }
.woocommerce ul.products li.product .star-rating { margin: 9px 17px 0; color: #b99661; font-size: 10px; }
.woocommerce ul.products li.product .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 41px;
  margin: 14px 17px 0 !important;
  padding: 10px 15px !important;
  border: 1px solid #d4b887 !important;
  border-radius: 0 !important;
  background: #cfad78 !important;
  color: #30261d !important;
  font: 700 9px/1.5 'Biryani', Arial, sans-serif !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product .button:hover { background: #e4c99d !important; transform: translateY(-1px); }
.woocommerce span.onsale {
  top: 13px !important;
  left: 13px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 8px 11px !important;
  border-radius: 0 !important;
  background: #342820 !important;
  color: #f6ead6 !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .12em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}
.woocommerce nav.woocommerce-pagination { margin-top: 38px; }
.woocommerce nav.woocommerce-pagination ul { display: flex; gap: 7px; border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 38px;
  padding: 11px !important;
  border: 1px solid #e5dbce;
  background: #fffdf9;
  color: #766755;
  font-size: 11px;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: #342820; border-color: #342820; color: #fff8ed; }
.vq-shop-empty {
  max-width: 780px;
  margin: 28px auto 70px;
  padding: clamp(42px, 6vw, 76px) 28px;
  border: 1px solid #e6dccf;
  background: linear-gradient(145deg,#fffdf9,#f3ede4);
  text-align: center;
}
.vq-shop-empty > span { color: #9b805a; font-size: 9px; font-weight: 700; letter-spacing: .23em; }
.vq-shop-empty h2 { margin: 15px 0 13px; color: #382e25; font: 400 clamp(35px,4.5vw,54px)/1.1 'Cormorant Garamond',Georgia,serif; }
.vq-shop-empty p { max-width: 530px; margin: 0 auto 25px; color: #786e63; font-size: 12px; line-height: 1.9; }

/* Single product detail: editorial two-column composition and clearer purchase controls. */
.single-product .vq-shop-wrap { padding-top: 40px; }
.single-product .woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: start;
  gap: clamp(34px, 5vw, 78px);
  max-width: 1420px;
  margin: 0 auto 80px;
  padding: clamp(20px, 2.2vw, 34px);
  border: 1px solid #ece4d9;
  background: #fffdf9;
}
.single-product .woocommerce div.product::before,
.single-product .woocommerce div.product::after { display: none !important; content: none !important; }
.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary {
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
}
.single-product .woocommerce div.product div.images {
  padding: clamp(10px, 1.4vw, 20px);
  background: #f4efe8;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin: 0; }
.single-product .woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.single-product .woocommerce div.product .product_title {
  margin: 0 0 16px;
  color: #342b23;
  font: 400 clamp(40px, 4.3vw, 60px)/1.04 'Cormorant Garamond',Georgia,serif;
  letter-spacing: -.025em;
}
.vq-product-detail-kicker {
  margin: 5px 0 13px;
  color: #9b805a;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .22em;
}
.vq-product-detail-kicker span { padding: 0 5px; color: #c6aa7e; }
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price {
  margin: 0 0 22px;
  color: #96764d !important;
  font: 500 22px/1.4 'Biryani',Arial,sans-serif !important;
}
.single-product .woocommerce div.product .woocommerce-product-details__short-description {
  margin: 0 0 24px;
  color: #776d62;
  font-size: 12px;
  line-height: 2;
}
.single-product .woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 25px 0 22px;
  padding: 20px 0;
  border-top: 1px solid #e9dfd2;
  border-bottom: 1px solid #e9dfd2;
}
.single-product .woocommerce div.product form.cart .quantity { margin: 0 !important; }
.single-product .woocommerce .quantity .qty {
  width: 76px;
  min-height: 48px;
  padding: 8px;
  border: 1px solid #ddd1c1;
  border-radius: 0;
  background: #fffdf9;
  color: #43372b;
}
.single-product .woocommerce div.product form.cart .variations { width: 100%; margin: 0 0 8px; }
.single-product .woocommerce div.product form.cart .variations select { min-height: 42px; padding: 8px 30px 8px 10px; border: 1px solid #ddd1c1; border-radius: 0; background: #fffdf9; color: #43372b; }
.single-product .woocommerce div.product form.cart .single_add_to_cart_button {
  min-height: 48px;
  padding: 13px 24px !important;
  border: 1px solid #d4b887 !important;
  border-radius: 0 !important;
  background: #cfad78 !important;
  color: #30261d !important;
  font: 700 10px/1.5 'Biryani',Arial,sans-serif !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover { background: #e4c99d !important; }
.single-product .woocommerce div.product .product_meta {
  padding-top: 7px;
  color: #8b8176;
  font-size: 10px;
  line-height: 2;
}
.single-product .woocommerce div.product .product_meta a { color: #8d704d; text-decoration: none; }
.vq-product-contact-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
  margin: 22px 0 0;
  padding: 17px 18px;
  border: 1px solid #e8dfd3;
  background: #f8f4ed;
}
.vq-product-contact-note > span { color: #766b5f; font-size: 11px; }
.woocommerce .vq-product-contact-note a.vq-cta-unified { min-height: 39px; padding: 9px 15px; font-size: 8px; box-shadow: none; }
.single-product .woocommerce div.product .woocommerce-tabs {
  grid-column: 1 / -1;
  margin-top: 6px;
  padding-top: 28px;
  border-top: 1px solid #e8dfd3;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 22px; }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: #e8dfd3; }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 8px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 12px 15px;
  color: #8a7964;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid #b79666; }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #3c3025; }
.single-product .woocommerce div.product .woocommerce-tabs .panel { color: #766c61; font-size: 12px; line-height: 2; }
.single-product .related.products,
.single-product .upsells.products { grid-column: 1 / -1; margin-top: 35px; }
.single-product .related.products > h2,
.single-product .upsells.products > h2 { color: #352c24; font: 400 38px/1.1 'Cormorant Garamond',Georgia,serif; }

@media (max-width: 960px) {
  .single-product .woocommerce div.product { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; }
  .single-product .woocommerce div.product .product_title { font-size: clamp(36px,5vw,48px); }
}
@media (max-width: 760px) {
  .vq-collection .vq-intro { padding: 52px 0 34px; }
  .vq-collection .vq-intro h1 { font-size: clamp(43px, 10vw, 58px); }
  .vq-collection .vq-intro .vq-lead { font-size: 12px; }
  .vq-collection-nav { justify-content: flex-start; gap: 4px; margin-bottom: 54px; padding: 12px 0; }
  .vq-collection-nav a { padding: 7px 10px; font-size: 9px; }
  .vq-collection-nav a.vq-collection-nav__inquiry { margin-left: 0; border-left: 0; }
  .vq-collection .vq-section-head { padding-bottom: 17px; }
  .vq-collection .vq-gallery { gap: 12px; }
  .vq-collection .vq-note { padding: 20px 17px; }
  .vq-shop-intro { padding: 47px 17px 26px; }
  .vq-shop-categories { gap: 6px; margin-top: 20px; }
  .vq-shop-categories a { min-height: 32px; padding: 6px 10px; font-size: 8px; }
  .vq-shop-wrap { padding-top: 20px; }
  .woocommerce .woocommerce-result-count { float: none !important; margin-bottom: 12px; }
  .woocommerce .woocommerce-ordering { float: none !important; margin-bottom: 18px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { padding-inline: 11px !important; font-size: 19px !important; }
  .woocommerce ul.products li.product .price { padding-inline: 11px; font-size: 11px !important; }
  .woocommerce ul.products li.product .button { margin-inline: 11px !important; padding-inline: 11px !important; font-size: 8px !important; }
  .single-product .woocommerce div.product {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 25px;
    margin-bottom: 52px;
    padding: 12px;
  }
  .single-product .woocommerce div.product .product_title { font-size: clamp(38px, 10vw, 49px); }
  .single-product .woocommerce div.product .woocommerce-tabs { grid-column: 1; margin-top: 4px; padding-top: 20px; }
  .vq-product-contact-note { align-items: flex-start; flex-direction: column; }
  .single-product .related.products,
  .single-product .upsells.products { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
  #vulqir-home .vq-cta-btn.vq-cta-unified,
  .vq-story .vq-button.vq-cta-unified,
  .vq-collection .vq-contact a.vq-cta-unified,
  .woocommerce .vq-product-contact-note a.vq-cta-unified,
  .vq-shop-empty a.vq-cta-unified,
  .vq-collection .vq-product img,
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product a img { transition: none !important; }
  #vulqir-home .vq-cta-btn.vq-cta-unified:hover,
  .vq-story .vq-button.vq-cta-unified:hover,
  .vq-collection .vq-contact a.vq-cta-unified:hover,
  .woocommerce .vq-product-contact-note a.vq-cta-unified:hover,
  .vq-shop-empty a.vq-cta-unified:hover,
  .woocommerce ul.products li.product:hover { transform: none !important; }
}
