/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme's soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.7.1778914976
Updated: 2026-05-16 07:02:56
*/
/* =====================================================
   CITADEL PRECISION WORKS — WooCommerce Shop CSS
   Brand: #927233 (gold) · #58595B (gray)
   Fonts: Poppins (headings) · Inter (body)
   NO HTML changes — CSS targets existing WooCommerce classes only
   ===================================================== */
/* ===== BREADCRUMB ===== */
.woocommerce-breadcrumb {
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  color: var(--gray, #58595B);
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: .35rem;
  flex-wrap: wrap;
}
.woocommerce-breadcrumb a {
  color: var(--gray, #58595B);
  text-decoration: none;
  transition: color .2s;
}
.woocommerce-breadcrumb a:hover {
  color: var(--gold, #927233);
}
/* ===== PAGE TITLE ===== */
.woocommerce-products-header__title.page-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: var(--gray-dk, #3a3a3b);
  margin: 0 0 0rem;
  position: relative;
  padding-bottom: .9rem;
}
.woocommerce-products-header__title.page-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 3px;
  background: var(--gold, #927233);
  border-radius: 2px;
}
/* ===== RESULT COUNT + ORDERING ROW ===== */
.woocommerce-result-count {
  font-family: 'Inter', sans-serif;
  font-size: .82rem;
  color: var(--gray, #58595B);
  margin: 0 0 1rem;
}
.woocommerce-ordering {
  float: right;
  margin-bottom: 1.25rem;
}
.woocommerce-ordering select.orderby {
  font-family: 'Poppins', sans-serif;
  font-size: .8rem;
  font-weight: 500;
  color: var(--gray-dk, #3a3a3b);
  border: 1.5px solid rgba(88, 89, 91, .2);
  border-radius: 6px;
  padding: .5rem 2rem .5rem .85rem;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23927233' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .65rem center;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: border-color .25s, box-shadow .25s;
  outline: none;
  display:none;
}
.woocommerce-ordering select.orderby:focus {
  border-color: var(--gold, #927233);
  box-shadow: 0 0 0 3px rgba(146, 114, 51, .12);
}
/* ===== PRODUCT GRID ===== */
ul.products {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 2rem !important;
  gap: 0.5rem !important;
}
/*ul.products.columns-4 { grid-template-columns: repeat(4, 1fr) !important; }
ul.products.columns-3 { grid-template-columns: repeat(3, 1fr) !important; }
ul.products.columns-2 { grid-template-columns: repeat(2, 1fr) !important; }
ul.products.columns-1 { grid-template-columns: 1fr !important; }*/
/* ===== PRODUCT CARD ===== */
ul.products li.product {
  background: #fff !important;
  border-radius: 12px !important;
  border: 1px solid rgba(88, 89, 91, .1) !important;
  box-shadow: 0 2px 12px rgba(88, 89, 91, .06) !important;
  transition: box-shadow .35s ease, transform .35s ease, border-color .3s ease !important;
  /*display: flex !important;
  flex-direction: column !important;*/
  position: relative !important;
  overflow: visible !important; /* keep shadow visible */
  margin: 0 !important;
  padding: 0 !important;
}
ul.products li.product:hover {
  box-shadow: 0 18px 52px rgba(88, 89, 91, .14) !important;
  transform: translateY(-6px) !important;
  border-color: rgba(146, 114, 51, .25) !important;
}
/* ===== PRODUCT LINK WRAPPER (image + title inside <a>) ===== */
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
 /* display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  flex: 1 !important;
  position: relative !important;
  border-radius: 12px 12px 0 0 !important; 
  overflow: hidden !important; */
    /* display: flex !important; */
    /* flex-direction: column !important; */
    /* text-decoration: none !important; */
    /* flex: 1 !important; */
    position: relative !important;
    border-radius: 12px 12px 0 0 !important;
    /* overflow: hidden !important; */
}
/* ===== PRODUCT IMAGE ===== */
ul.products li.product a.woocommerce-LoopProduct-link img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 12px 12px 0 0 !important;
  transition: transform .55s cubic-bezier(.25, .46, .45, .94) !important;
  flex-shrink: 0 !important;
}
/* Image zoom on card hover */
ul.products li.product:hover a.woocommerce-LoopProduct-link img {
  transform: scale(1.00) !important;
}
/* ===== IMAGE OVERLAY (gold tint on hover) ===== */
/* ::after covers image area only (aspect-ratio 1:1 = same as the image) */
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  aspect-ratio: 1 / 1 !important; /* same height as image */
  background: linear-gradient(
    160deg,
    rgba(146, 114, 51, .18) 0%,
    rgba(28, 26, 23, .45) 100%
  ) !important;
  opacity: 0 !important;
  transition: opacity .4s ease !important;
  z-index: 1 !important;
  pointer-events: none !important;
  border-radius: 12px 12px 0 0 !important;
}
ul.products li.product:hover a.woocommerce-LoopProduct-link::after {
  opacity: 1 !important;
}
/* ===== VIEW PRODUCT BADGE (floats in center of image on hover) ===== */
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link::before {
  content: 'View Product' !important;
  position: absolute !important;
  /* ~Center of image: top 38% lands roughly in middle of image area */
  top: 38% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) translateY(14px) !important;
  background: var(--gold, #927233) !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: .75rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: .45rem 1.1rem !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  transition: opacity .35s ease, transform .35s ease !important;
  z-index: 2 !important;
  pointer-events: none !important;
  box-shadow: 0 6px 18px rgba(146, 114, 51, .4) !important;
}
ul.products li.product:hover a.woocommerce-LoopProduct-link::before {
  opacity: 1 !important;
  transform: translate(-50%, -50%) translateY(0) !important;
}
/* ===== PRODUCT TITLE ===== */
ul.products li.product h2.woocommerce-loop-product__title {
  font-family: 'Poppins', sans-serif !important;
  font-size: .92rem !important;
  font-weight: 600 !important;
  color: var(--gray-dk, #3a3a3b) !important;
  line-height: 1.45 !important;
  padding: .9rem 1rem .75rem !important;
  transition: color .25s !important;
  flex: 1 !important;
  margin-bottom:15px;
}
ul.products li.product:hover h2.woocommerce-loop-product__title {
  color: var(--gold, #927233) !important;
}
/* ===== PRODUCT PRICE (if shown) ===== */
ul.products li.product .price {
  font-family: 'Poppins', sans-serif !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  color: var(--gold, #927233) !important;
  padding: 0 1rem .5rem !important;
  display: block !important;
}
ul.products li.product .price del {
  color: rgba(88, 89, 91, .45) !important;
  font-weight: 400 !important;
  margin-right: .35rem !important;
}
/* ===== READ MORE / ADD TO CART BUTTON ===== */
ul.products li.product a.button,
ul.products li.product button.button {
  font-family: 'Poppins', sans-serif !important;
  font-size: .8rem !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: block !important;
  width: calc(100% - 2rem) !important;
  margin: 0 1rem 1rem !important;
  padding: .5rem 0.4rem !important;
  text-align: center !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--gold, #927233) !important;
  border: 1.5px solid var(--gold, #927233) !important;
  cursor: pointer !important;
  transition: background .25s, color .25s, transform .2s, box-shadow .25s !important;
  position: relative !important;
  overflow: hidden !important;
}
/* Button shine sweep on hover */
ul.products li.product a.button::before,
ul.products li.product button.button::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, .25),
    transparent
  ) !important;
  transition: left .45s ease !important;
  pointer-events: none !important;
}
ul.products li.product a.button:hover,
ul.products li.product button.button:hover {
  background: var(--gold, #927233) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(146, 114, 51, .3) !important;
  border-color: var(--gold, #927233) !important;
}
ul.products li.product a.button:hover::before,
ul.products li.product button.button:hover::before {
  left: 100% !important;
}
/* Added to cart state */
ul.products li.product a.button.added,
ul.products li.product a.button.loading {
  background: var(--gold, #927233) !important;
  color: #fff !important;
  border-color: var(--gold, #927233) !important;
}
/* ===== WOOF FILTER PANEL (if active) ===== */
.woof_products_top_panel_content {
  margin-bottom: 1.25rem;
}
/* ===== NOTICES WRAPPER ===== */
.woocommerce-notices-wrapper {
  margin-bottom: 1rem;
}
/* ===== PAGINATION ===== */
.woocommerce-pagination ul {
  list-style: none !important;
  padding: 0 !important;
  display: flex !important;
  gap: .5rem !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  margin: 2rem 0 !important;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  font-family: 'Poppins', sans-serif !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 6px !important;
  border: 1.5px solid rgba(88, 89, 91, .15) !important;
  color: var(--gray-dk, #3a3a3b) !important;
  text-decoration: none !important;
  transition: border-color .2s, background .2s, color .2s !important;
}
.woocommerce-pagination ul li a:hover {
  border-color: var(--gold, #927233) !important;
  color: var(--gold, #927233) !important;
  background: rgba(146, 114, 51, .06) !important;
}
.woocommerce-pagination ul li span.current {
  background: var(--gold, #927233) !important;
  border-color: var(--gold, #927233) !important;
  color: #fff !important;
}
/* =====================================================
   RESPONSIVE
   ===================================================== */
/* Large tablets — 3 columns */
@media (max-width: 1199.98px) {
  ul.products.columns-4 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
/* Tablets — 2 columns */
@media (max-width: 991.98px) {
  ul.products.columns-4,
  ul.products.columns-3 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem !important;
  }
  .woocommerce-ordering {
    float: none;
    margin-bottom: 1rem;
  }
  .woocommerce-ordering select.orderby {
    width: 100%;
  }
}
/* Large mobile — 2 columns still */
@media (max-width: 767.98px) {
  ul.products.columns-4,
  ul.products.columns-3,
  ul.products.columns-2 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
  }
  .woocommerce-products-header__title.page-title {
    font-size: 1.4rem;
    margin-bottom: 1.25rem;
  }
  ul.products li.product h2.woocommerce-loop-product__title {
    font-size: .82rem !important;
    padding: .75rem .75rem .6rem !important;
  }
  ul.products li.product a.button,
  ul.products li.product button.button {
    width: calc(100% - 1.5rem) !important;
    margin: 0 .75rem .75rem !important;
    font-size: .75rem !important;
    padding: .6rem .75rem !important;
  }
  /* Hide "View Product" badge on touch screens */
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link::before {
    display: none !important;
  }
}
/* Small mobile — 1 column */
@media (max-width: 480px) {
  ul.products.columns-4,
  ul.products.columns-3,
  ul.products.columns-2 {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  ul.products li.product {
    max-width: inherit;
    margin: 0 auto !important;
    width: 100% !important;
  }
}
/* =====================================================
   CITADEL PRECISION WORKS — WooCommerce Single Product CSS
   Brand: #927233 (gold) · #58595B (gray)
   Fonts: Poppins (headings) · Inter (body)
   NO HTML changes — CSS targets existing WooCommerce classes only
   ===================================================== */
/* =====================================================
   PRODUCT WRAPPER LAYOUT (Gallery + Summary side by side)
   ===================================================== */
div.product.type-product {
/*  display: flex !important;
  flex-wrap: wrap !important;
  gap: 3rem !important;
  align-items: flex-start !important;
*/
  margin-bottom: 3rem !important;
}
/* =====================================================
   PRODUCT GALLERY — LEFT COLUMN
   ===================================================== */
.woocommerce-product-gallery {
  /*flex: 0 0 calc(50% - 1.5rem) !important;
  max-width: calc(50% - 1.5rem) !important;
  width: calc(50% - 1.5rem) !important;
  float: none !important;
  margin: 0 !important;*/
}
/* Fullscreen trigger button */
.woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 10 !important;
  width: 36px !important;
  height: 36px !important;
  background: rgba(255, 255, 255, .92) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 10px rgba(88, 89, 91, .18) !important;
  transition: background .25s, transform .2s !important;
  text-decoration: none !important;
}
.woocommerce-product-gallery__trigger:hover {
  background: var(--gold, #927233) !important;
  transform: scale(1.08) !important;
}
.woocommerce-product-gallery__trigger img.emoji {
  width: 16px !important;
  height: 16px !important;
}
/* Main image viewport */
.woocommerce-product-gallery .flex-viewport {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(88, 89, 91, .1) !important;
  background: #fdf8f3 !important;
  box-shadow: 0 4px 24px rgba(88, 89, 91, .08) !important;
  position: relative !important;
}
/* Main gallery images */
.woocommerce-product-gallery__image {
  position: relative !important;
  overflow: hidden !important;
}
.woocommerce-product-gallery__image a {
  display: block !important;
}
.woocommerce-product-gallery__image a img.wp-post-image,
.woocommerce-product-gallery__image a img {
 /* width: 100% !important;
  display: block !important;
  transition: transform .5s cubic-bezier(.25, .46, .45, .94) !important;
  object-fit: cover !important;*/
}
.woocommerce-product-gallery__image:hover a img {
  /*transform: scale(1.04) !important;*/
}
/* Zoom image (WooCommerce zoom plugin) — keep hidden until hover */
.woocommerce-product-gallery__image img.zoomImg {
  /*transition: opacity .25s !important;*/
}
/* ===== THUMBNAIL NAV ===== */
ol.flex-control-nav.flex-control-thumbs {
  display: flex !important;
  gap: .6rem !important;
  list-style: none !important;
  padding: .75rem 0 0 !important;
  margin: 0 !important;
  flex-wrap: wrap !important;
}
ol.flex-control-thumbs li {
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
}
ol.flex-control-thumbs li img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  border: 2px solid rgba(88, 89, 91, .1) !important;
  cursor: pointer !important;
  transition: border-color .25s, transform .2s, box-shadow .25s !important;
  display: block !important;
  opacity: .75 !important;
}
ol.flex-control-thumbs li img:hover {
  border-color: var(--gold, #927233) !important;
  opacity: 1 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(146, 114, 51, .2) !important;
}
ol.flex-control-thumbs li img.flex-active {
  border-color: var(--gold, #927233) !important;
  opacity: 1 !important;
  box-shadow: 0 0 0 3px rgba(146, 114, 51, .2) !important;
}
/* =====================================================
   PRODUCT SUMMARY — RIGHT COLUMN
   ===================================================== */
.summary.entry-summary {
  /*flex: 1 1 0 !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;*/
}
/* ===== PRODUCT TITLE ===== */
h1.product_title.entry-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(1.5rem, 2.8vw, 2rem) !important;
  font-weight: 700 !important;
  color: var(--gray-dk, #3a3a3b) !important;
  line-height: 1.25 !important;
  margin: 0 0 .9rem !important;
  padding-bottom: .75rem !important;
  border-bottom: 0px solid rgba(88, 89, 91, .08) !important;
  position: relative !important;
}
h1.product_title.entry-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  width: 52px !important;
  height: 2px !important;
  background: var(--gold, #927233) !important;
}
/* ===== PRICE ===== */
p.price,
.woocommerce-Price-amount {
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: var(--gold, #927233) !important;
  margin: .75rem 0 !important;
}
p.price del {
  color: rgba(88, 89, 91, .45) !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  margin-right: .4rem !important;
}
p.price ins {
  text-decoration: none !important;
}
/* ===== SHORT DESCRIPTION ===== */
.woocommerce-product-details__short-description {
  font-family: 'Inter', sans-serif !important;
  font-size: .93rem !important;
  color: var(--gray, #58595B) !important;
  line-height: 1.75 !important;
  margin-bottom: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  border-bottom: 1px solid rgba(88, 89, 91, .08) !important;
}
.woocommerce-product-details__short-description p {
  margin: 0 !important;
}
/* ===== PRODUCT META (Category) ===== */
.product_meta {
  font-family: 'Inter', sans-serif !important;
  font-size: .82rem !important;
  color: var(--gray, #58595B) !important;
  margin-bottom: 1.5rem !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .4rem 1rem !important;
}
.product_meta span {
  display: flex !important;
  align-items: center !important;
  gap: .35rem !important;
}
.product_meta a {
  color: var(--gold, #927233) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: opacity .2s !important;
}
.product_meta a:hover {
  opacity: .75 !important;
}
/* =====================================================
   CUSTOM COLOR SWATCHES (.citadel-single-swatches)
   ===================================================== */
.citadel-single-swatches {
  margin: 1.25rem 0 1.75rem !important;
  padding: 1.25rem !important;
  background: #fdf8f3 !important;
  border-radius: 10px !important;
  border: 1px solid rgba(146, 114, 51, .12) !important;
}
.swatch-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  color: var(--gold, #927233) !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  display: block !important;
  margin-bottom: .85rem !important;
}
.swatch-row {
  display: flex !important;
  align-items: center !important;
  gap: .65rem !important;
  flex-wrap: wrap !important;
}
/* Individual swatch circle */
a.single-color-swatch {
  display: block !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 2.5px solid rgba(255, 255, 255, .9) !important;
  box-shadow: 0 0 0 1.5px rgba(88, 89, 91, .2) !important;
  cursor: pointer !important;
  transition:
    transform .25s ease,
    box-shadow .25s ease !important;
  text-decoration: none !important;
  position: relative !important;
}
a.single-color-swatch:hover {
  transform: scale(1.15) translateY(-2px) !important;
  box-shadow: 0 0 0 2px var(--gold, #927233), 0 4px 12px rgba(0, 0, 0, .15) !important;
}
/* Active swatch */
a.single-color-swatch.active {
  transform: scale(1.15) !important;
  box-shadow: 0 0 0 2.5px var(--gold, #927233), 0 4px 14px rgba(146, 114, 51, .3) !important;
}
/* Active checkmark */
a.single-color-swatch.active::after {
  content: '✓' !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .8rem !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .5) !important;
}
/* =====================================================
   ADD TO CART / ENQUIRY BUTTON
   ===================================================== */
.single_add_to_cart_button,
.woocommerce-variation-add-to-cart .button,
button.single_add_to_cart_button.button {
  font-family: 'Poppins', sans-serif !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  background: var(--gold, #927233) !important;
  color: #fff !important;
  border: 2px solid var(--gold, #927233) !important;
  border-radius: 6px !important;
  padding: .85rem 2rem !important;
  cursor: pointer !important;
  transition: background .25s, transform .2s, box-shadow .25s !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
}
.single_add_to_cart_button:hover,
button.single_add_to_cart_button.button:hover {
  background: #6e5524 !important;
  border-color: #6e5524 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(146, 114, 51, .32) !important;
}
/* =====================================================
   PRODUCT TABS
   ===================================================== */
.woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 3rem !important;
  border-top: none !important;           /* NO top border */
  padding-top: 0 !important;
  clear: both !important;
  width: 100% !important;
  background: var(--cream, #fdf8f3) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(88, 89, 91, .1) !important;
}
/* Tab nav bar */
ul.tabs.wc-tabs {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  gap: 0 !important;
  border-bottom: 1.5px solid rgba(88, 89, 91, .12) !important;
  background: #fff !important;
}
ul.tabs.wc-tabs li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: none !important;
  background: none !important;
  border-radius: 0 !important;
  /*flex: 1 !important;*/                    /* Each tab takes equal width */
  text-align: center !important;
}
ul.tabs.wc-tabs li a {
  font-family: 'Poppins', sans-serif !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;  /* UPPERCASE like screenshot */
  color: rgba(88, 89, 91, .55) !important;
  text-decoration: none !important;
  display: block !important;
  padding: 1.1rem 1.5rem !important;
  border-bottom: 2.5px solid transparent !important;
  margin-bottom: -1.5px !important;
  transition: color .25s, border-color .25s, background .25s !important;
  background: none !important;
}
ul.tabs.wc-tabs li a:hover {
  color: var(--gold, #927233) !important;
  background: rgba(146, 114, 51, .03) !important;
}
ul.tabs.wc-tabs li.active a {
  color: var(--gold, #927233) !important;
  border-bottom-color: var(--gold, #927233) !important;
  background: none !important;
}
/* Remove WooCommerce default tab pseudo-elements */
ul.tabs.wc-tabs li::before,
ul.tabs.wc-tabs li::after {
  display: none !important;
}
/* Tab content panels */
.woocommerce-Tabs-panel {
    padding: 2rem 2rem !important;
    border: none !important;
    background: none !important;
    margin-bottom: 0px !important;
}
/* HIDE the h2 heading inside tab panels */
.woocommerce-Tabs-panel h2 {
  display: none !important;
}
.woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel li {
  font-family: 'Inter', sans-serif !important;
  font-size: .9rem !important;
  color: var(--gray, #58595B) !important;
  line-height: 1.75 !important;
  margin-bottom: .6rem !important;
}
/* =====================
   DESCRIPTION TAB BACKGROUND
===================== */
/*.woocommerce-Tabs-panel--description {
    background: #fdf8f3 !important;
    padding: 28px 32px !important;
    border-radius: 8px !important;
    margin-top: 16px !important;
    color: #3a3228 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}*/
/* =====================
   STRONG LABELS
   (Specifications, Available Finish, Installation)
===================== */
.woocommerce-Tabs-panel--description strong {
    color: #2a2218 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}
/* =====================
   LEVEL 1 — Main UL
   • Material
   • Product Class
   • Dimensions
===================== */
.woocommerce-Tabs-panel--description > ul {
    list-style: disc !important;
    padding-left: 20px !important;
    margin: 8px 0 16px !important;
}
.woocommerce-Tabs-panel--description > ul > li {
    display: list-item !important;
    list-style: disc !important;
    padding: 2px 0 !important;
    margin-bottom: 4px !important;
    font-size: 14px !important;
    color: #3a3228 !important;
    line-height: 1.2 !important;
}
/* =====================
   LEVEL 2 — Circle UL
   ○ Small Pull
   ○ Medium Pull
===================== */
.woocommerce-Tabs-panel--description ul ul {
    list-style: circle !important;
    padding-left: 22px !important;
    margin: 6px 0 4px !important;
}
.woocommerce-Tabs-panel--description ul ul > li {
    display: list-item !important;
    list-style: circle !important;
    font-size: 13px !important;
    color: #4a4035 !important;
    padding: 2px 0 !important;
    margin-bottom: 2px !important;
    line-height: 1.7 !important;
}
/* =====================
   LEVEL 3 — Disc UL
   • Hole Spacing
   • Total Width
===================== */
.woocommerce-Tabs-panel--description ul ul ul {
    list-style: disc !important;
    padding-left: 22px !important;
    margin: 4px 0 !important;
}
.woocommerce-Tabs-panel--description ul ul ul > li {
    display: list-item !important;
    list-style: disc !important;
    font-size: 13px !important;
    color: #5a5045 !important;
    padding: 1px 0 !important;
    margin-bottom: 2px !important;
    line-height: 1.7 !important;
}
/* =====================
   PARAGRAPH
===================== */
.woocommerce-Tabs-panel--description p {
    font-size: 14px !important;
    color: #4a4035 !important;
    line-height: 1.8 !important;
    margin: 8px 0 !important;
}
/* ===== ATTRIBUTES TABLE (alternating rows like screenshot) ===== */
table.woocommerce-product-attributes.shop_attributes {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: 'Inter', sans-serif !important;
  font-size: .88rem !important;
}
/* Alternating row backgrounds */
table.shop_attributes tr {
  border: none !important;
  transition: background .2s !important;
}
table.shop_attributes tr:nth-child(odd) {
  background: #fff !important;
}
table.shop_attributes tr:nth-child(even) {
  background: rgba(88, 89, 91, .04) !important;
}
table.shop_attributes tr:hover {
  background: rgba(146, 114, 51, .05) !important;
}
table.shop_attributes th.woocommerce-product-attributes-item__label {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: .78rem !important;
  color: var(--gray-dk, #3a3a3b) !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  width: 30% !important;
  padding: 1rem 1.5rem !important;
  vertical-align: middle !important;
  background: transparent !important;
  border: none !important;
}
table.shop_attributes td.woocommerce-product-attributes-item__value {
  color: var(--gray, #58595B) !important;
  padding: 1rem 1.5rem !important;
  vertical-align: middle !important;
  background: transparent !important;
  border: none !important;
  font-size: .88rem !important;
}
table.shop_attributes td p {
  margin: 0 !important;
  font-size: .88rem !important;
  line-height: 1.5 !important;
}
/* =====================================================
   RELATED PRODUCTS SECTION
   ===================================================== */
section.related.products {
  margin-top: 3.5rem !important;
  padding-top: 0 !important;
  border-top: none !important;           /* NO top border */
  clear: both !important;
  width: 100% !important;
}
section.related.products > h2 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: var(--gray-dk, #3a3a3b) !important;
  margin-bottom: 1.75rem !important;
  position: relative !important;
  padding-bottom: .7rem !important;
}
section.related.products > h2::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 40px !important;
  height: 3px !important;
  background: var(--gold, #927233) !important;
  border-radius: 2px !important;
}
/* =====================================================
   RESPONSIVE
   ===================================================== */
/* Tablet: stack gallery above summary */
@media (max-width: 991.98px) {
   div.product.type-product {
    /*flex-direction: column !important;
    gap: 2rem !important;*/
  }
  .woocommerce-product-gallery {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .summary.entry-summary {
    width: 100% !important;
  }
  ol.flex-control-thumbs li img {
    width: 64px !important;
    height: 64px !important;
  }
  ul.tabs.wc-tabs li a {
    padding: .7rem 1rem !important;
    font-size: .8rem !important;
  }
}
/* Mobile */
@media (max-width: 767.98px) {
  h1.product_title.entry-title {
    font-size: 1.4rem !important;
  }
  ol.flex-control-thumbs li img {
    width: 56px !important;
    height: 56px !important;
  }
  ol.flex-control-thumbs {
    gap: .45rem !important;
  }
  .woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 2rem !important;
    padding-top: 1.5rem !important;
  }
  ul.tabs.wc-tabs {
    gap: 0 !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none !important;
  }
  ul.tabs.wc-tabs::-webkit-scrollbar { display: none !important; }
  ul.tabs.wc-tabs li a {
    white-space: nowrap !important;
    padding: .65rem .85rem !important;
  }
  section.related.products {
    margin-top: 2rem !important;
    padding-top: 1.75rem !important;
  }
  .citadel-single-swatches {
    padding: 1rem !important;
  }
  a.single-color-swatch {
    width: 32px !important;
    height: 32px !important;
  }
  table.shop_attributes th.woocommerce-product-attributes-item__label {
    width: 40% !important;
    font-size: .78rem !important;
  }
}
/* Small mobile */
@media (max-width: 480px) {
  ol.flex-control-thumbs li img {
    width: 48px !important;
    height: 48px !important;
  }
  .woocommerce-product-gallery__trigger {
    width: 30px !important;
    height: 30px !important;
  }
  ul.tabs.wc-tabs li a {
    font-size: .75rem !important;
    padding: .6rem .7rem !important;
  }
}
/* Enquire Now Button */
.enquiry-popup-btn {
   /* display: block;
    width: 100%;
    padding: 14px 24px;
    background: #222;
    color: #fff;
    border: none;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 16px;*/
}
.enquiry-popup-btn svg {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.enquiry-popup-btn:hover {
    gap: 12px;
}
.enquiry-popup-btn:hover svg {
    transform: scale(1.1);
}
.enquiry-popup-btn:hover {
}
/* Overlay */
.enquiry-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 99999;
    align-items: center;
    justify-content: center;
}
.enquiry-overlay.active {
    display: flex;
}
/* Popup Box */
.enquiry-popup {
    background: #fff;
    width: 90%;
    max-width: 520px;
    padding: 36px;
    position: relative;
    border-radius: 2px;
    max-height: 90vh;
    overflow-y: auto;
}
/* Product Title in Popup */
.enquiry-product-title {
    font-size: 16px;
    font-weight: 500;
    color: #222;
    margin: 0 0 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e8e8e8;
    letter-spacing: 0.02em;
}
/* Close Button */
.enquiry-close {
    position: absolute;
    top: 14px;
    right: 18px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #666;
    line-height: 1;
}
.enquiry-close:hover {
    color: #000;
}
/* =====================
   ENQUIRY POPUP FORM
===================== */
.enquiry-popup .wpcf7 {
    margin: 0;
}
.enquiry-popup-header {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e8e8e8;
}
.enquiry-product-title {
    font-size: 16px;
    font-weight: 500;
    color: #222;
    margin: 0 0 8px;
    letter-spacing: 0.02em;
}
.enquiry-popup-msg {
    font-size: 12px;
    color: #888;
    line-height: 1.6;
    margin: 0;
}
/* Each field wrapper */
.cf7-field-wrap {
    margin-bottom: 6px;
    display: flex;
    flex-direction: column;
}
.cf7-field-wrap br { display:none; }
/* Labels */
.cf7-field-wrap label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 6px;
    display: block;
}
/* All inputs, textarea, select */
.enquiry-popup .wpcf7 input[type="text"],
.enquiry-popup .wpcf7 input[type="email"],
.enquiry-popup .wpcf7 input[type="tel"],
.enquiry-popup .wpcf7 input[type="number"],
.enquiry-popup .wpcf7 textarea {
    width: 100% !important;
    padding: 10px 14px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 2px !important;
    font-size: 13px !important;
    color: #333 !important;
    background: #fafafa !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s !important;
    font-family: inherit !important;
}
/* Focus state */
.enquiry-popup .wpcf7 input:focus,
.enquiry-popup .wpcf7 textarea:focus {
    border-color: #C5A028 !important;
    background: #fff !important;
}
/* Textarea height */
.enquiry-popup .wpcf7 textarea {
    height: 100px !important;
    resize: vertical !important;
}
/* Quantity — smaller width */
.enquiry-popup .wpcf7 input[type="number"] {
    width: 100px !important;
}
/* Submit Button */
.enquiry-popup .wpcf7 input[type="submit"],
.enquiry-popup .wpcf7 [type="submit"] {
    width: 100% !important;
    padding: 13px !important;
    background: #222 !important;
    color: #fff !important;
    border: none !important;
    font-size: 12px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    margin-top: 8px !important;
    transition: background 0.2s !important;
    border-radius: 2px !important;
}
.enquiry-popup .wpcf7 input[type="submit"]:hover {
    background: #C5A028 !important;
}
/* Hide product field completely */
.enquiry-popup .wpcf7 input[name="product_title"],
.enquiry-popup .wpcf7 input[name="product_url"] {
    display: none !important;
}
/* CF7 validation messages */
.enquiry-popup .wpcf7-not-valid-tip {
    font-size: 11px;
    color: #e74c3c;
    margin-top: 4px;
}
.enquiry-popup .wpcf7-response-output {
    font-size: 12px;
    padding: 10px 14px !important;
    margin: 10px 0 0 !important;
    border-radius: 2px !important;
}
button.button.woof_reset_search_form, button.woof_reset_button_2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .9rem;
    background: var(--gold);
    color: var(--white);
    border: 1px solid var(--gold);
    padding: 5px 10px;
    border-radius: 4px;
    letter-spacing: .04em;
    transition: all .3s;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}
/* =====================
   HUSKY SEARCH INPUT
===================== */
input.woof_husky_txt_input,
.woof_container_inner input[type="search"],
#woof_txt_search {
    width: 100% !important;
    padding: 10px 16px 10px 38px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 25px !important;
    font-size: 12px !important;
    font-family: 'Poppins', sans-serif !important;
    color: #444 !important;
    background-color: #fafafa !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C5A028' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: 12px center !important;
    outline: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
    line-height: normal !important;
}
/* Focus state */
input.woof_husky_txt_input:focus,
.woof_container_inner input[type="search"]:focus {
    border-color: #C5A028 !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 3px rgba(197, 160, 40, 0.1) !important;
}
/* Placeholder */
input.woof_husky_txt_input::placeholder {
    color: #bbb !important;
    font-size: 12px !important;
    font-style: italic !important;
}
/* Hide default search icon/button from HUSKY */
.woof_text_search_go,
a.woof_text_search_go {
    display: none !important;
}
/* Wrap for positioning */
.woof_container_inner:has(input[type="search"]) {
    position: relative !important;
    margin-bottom: 30px !important;
}
/* =====================
   HUSKY CHOSEN DROPDOWN
===================== */
/* Main container */
.woof_block_html_items .chosen-container {
    width: 100% !important;
}
/* Closed state — dropdown trigger */
.woof_block_html_items .chosen-container-single .chosen-single {
    width: 100% !important;
    padding: 10px 14px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    background: #fafafa !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-family: 'Poppins', sans-serif !important;
    color: #555 !important;
    height: auto !important;
    line-height: normal !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}
.woof_block_html_items .chosen-container-single .chosen-single:hover {
    border-color: #C5A028 !important;
    background: #fff !important;
}
/* Active/open state */
.woof_block_html_items .chosen-container-active .chosen-single,
.woof_block_html_items .chosen-container-active.chosen-with-drop .chosen-single {
    border-color: #C5A028 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(197,160,40,0.1) !important;
}
/* Arrow icon */
.woof_block_html_items .chosen-container-single .chosen-single div {
    width: 20px !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
}
.woof_block_html_items .chosen-container-single .chosen-single div b {
    background: none !important;
    position: relative !important;
}
.woof_block_html_items .chosen-container-single .chosen-single div b::after {
    content: "▾" !important;
    font-size: 14px !important;
    color: #C5A028 !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
/* Open arrow flip */
.woof_block_html_items .chosen-container-active.chosen-with-drop .chosen-single div b::after {
    content: "▴" !important;
}
/* Dropdown list container */
.woof_block_html_items .chosen-container .chosen-drop {
    border: 1px solid #C5A028 !important;
    border-top: none !important;
    border-radius: 0 0 6px 6px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
    background: #fff !important;
    overflow: hidden !important;
    z-index: 9999 !important;
}
/* Search inside dropdown */
.woof_block_html_items .chosen-search {
    padding: 8px !important;
    border-bottom: 1px solid #f0f0f0 !important;
}
.woof_block_html_items .chosen-search input[type="text"] {
    width: 100% !important;
    padding: 7px 12px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    font-family: 'Poppins', sans-serif !important;
    outline: none !important;
    box-sizing: border-box !important;
    background-image: none !important;
}
.woof_block_html_items .chosen-search input:focus {
    border-color: #C5A028 !important;
}
/* Dropdown options list */
.woof_block_html_items .chosen-results {
    margin: 0 !important;
    padding: 6px 0 !important;
    max-height: 220px !important;
}
/* Each option */
.woof_block_html_items .chosen-results li {
    padding: 9px 14px !important;
    font-size: 12px !important;
    font-family: 'Poppins', sans-serif !important;
    color: #444 !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    transition: background 0.15s !important;
    list-style: none !important;
}
/* Hover option */
.woof_block_html_items .chosen-results li.highlighted {
    background: rgba(197,160,40,0.08) !important;
    color: #C5A028 !important;
}
/* Selected option */
.woof_block_html_items .chosen-results li.result-selected {
    background: rgba(197,160,40,0.12) !important;
    color: #C5A028 !important;
    font-weight: 600 !important;
}
/* First default option */
.woof_block_html_items .chosen-results li:first-child {
    color: #999 !important;
    font-style: italic !important;
}
/* Filter label above dropdown */
.woof_block_html_items h4,
.woof_container_inner h4 {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #888 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}
/* Spacing between filter blocks */
.woof_block_html_items {
    margin-bottom: 20px !important;
}