:root{
  --opulent-gold:#a3874e;
  --opulent-gold-2:#bba270;
  --opulent-ink:#1f1f1f;
  --opulent-muted:#66625c;
  --opulent-line:#e6e0d6;
  --opulent-bg:#fbfaf7;
}

/* Extra breathing room for catalog hero */
body.opulent-precious-metals-page .og-catalog-hero{
  margin-top: 0;
}

/* PROFESSIONAL RELATED PRODUCTS */
body.single-product .related.products{
  margin-top:56px;
  padding-top:12px;
}
body.single-product .related.products > h2{
  position:relative;
  margin:0 0 26px;
  padding:0 0 18px;
  font-size:clamp(28px,3vw,40px);
  line-height:1.18;
  font-weight:500;
  color:var(--opulent-ink);
  border-bottom:1px solid var(--opulent-line);
}
body.single-product .related.products > h2::before{
  content:"YOU MAY ALSO LIKE";
  display:block;
  margin-bottom:10px;
  color:var(--opulent-gold);
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
}
body.single-product .related.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  margin:0 !important;
  padding:0 !important;
}
body.single-product .related.products ul.products::before,
body.single-product .related.products ul.products::after{
  display:none !important;
}
body.single-product .related.products ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  border:1px solid var(--opulent-line);
  background:#fff;
  display:flex;
  flex-direction:column;
  min-width:0;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
body.single-product .related.products ul.products li.product:hover{
  border-color:#ccb98e;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  transform:translateY(-2px);
}
body.single-product .related.products ul.products li.product a{
  text-decoration:none !important;
}
body.single-product .related.products ul.products li.product a img{
  width:100% !important;
  height:260px !important;
  object-fit:contain;
  background:var(--opulent-bg);
  padding:18px;
  margin:0 0 16px !important;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title{
  font-size:16px !important;
  line-height:1.55;
  font-weight:600;
  color:var(--opulent-ink);
  padding:0 18px;
  margin:0 0 10px !important;
  min-height:50px;
}
body.single-product .related.products ul.products li.product .price{
  color:var(--opulent-gold) !important;
  font-weight:600;
  font-size:14px;
  padding:0 18px;
  margin:0 0 14px !important;
}
body.single-product .related.products ul.products li.product .star-rating,
body.single-product .related.products ul.products li.product .rating,
body.single-product .related.products ul.products li.product .button.loading::after,
body.single-product .related.products ul.products li.product .added_to_cart{
  display:none !important;
}
body.single-product .related.products ul.products li.product .button,
body.single-product .related.products ul.products li.product .add_to_cart_button,
body.single-product .related.products ul.products li.product .product_type_simple,
body.single-product .related.products ul.products li.product .product_type_variable,
body.single-product .related.products ul.products li.product .product_type_external,
body.single-product .related.products ul.products li.product .product_type_grouped{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0 18px 18px !important;
  margin-top:auto !important;
  min-height:44px;
  padding:11px 14px !important;
  border:1px solid var(--opulent-gold) !important;
  background:#fff !important;
  color:var(--opulent-gold) !important;
  font-size:13px !important;
  font-weight:600;
  line-height:1.2;
  border-radius:0 !important;
  text-align:center;
  box-shadow:none !important;
}
body.single-product .related.products ul.products li.product .button:hover,
body.single-product .related.products ul.products li.product .add_to_cart_button:hover,
body.single-product .related.products ul.products li.product .product_type_simple:hover,
body.single-product .related.products ul.products li.product .product_type_variable:hover,
body.single-product .related.products ul.products li.product .product_type_external:hover,
body.single-product .related.products ul.products li.product .product_type_grouped:hover{
  background:var(--opulent-gold) !important;
  color:#fff !important;
}

/* Mobile */
@media (max-width: 1100px){
  body.single-product .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 767px){
  body.single-product .related.products{margin-top:38px;}
  body.single-product .related.products > h2{font-size:30px;padding-bottom:14px;margin-bottom:18px;}
  body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  body.single-product .related.products ul.products li.product a img{height:190px;padding:12px;margin-bottom:12px !important;}
  body.single-product .related.products ul.products li.product .woocommerce-loop-product__title{padding:0 12px;font-size:14px;min-height:auto;margin-bottom:8px !important;}
  body.single-product .related.products ul.products li.product .price{padding:0 12px;font-size:13px;margin-bottom:10px !important;}
  body.single-product .related.products ul.products li.product .button,
  body.single-product .related.products ul.products li.product .add_to_cart_button,
  body.single-product .related.products ul.products li.product .product_type_simple,
  body.single-product .related.products ul.products li.product .product_type_variable,
  body.single-product .related.products ul.products li.product .product_type_external,
  body.single-product .related.products ul.products li.product .product_type_grouped{margin:0 12px 12px !important;padding:10px 12px !important;font-size:12px !important;min-height:40px;}
}

/* v1.1: restrained movement on catalog and related product cards */
.og-catalog .og-product-card:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 3px 13px rgba(0,0,0,.035) !important;
  border-color:#d8cbb0 !important;
}
.og-catalog .og-product-card:hover .og-product-image{
  transform:scale(1.008) !important;
}
.og-catalog .og-product-card,
.og-catalog .og-product-image{
  transition-duration:.22s !important;
}
body.single-product .related.products ul.products li.product:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 3px 13px rgba(0,0,0,.035) !important;
  border-color:#d8cbb0 !important;
}
body.single-product .related.products ul.products li.product .og-related-excerpt{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:var(--opulent-muted);
  font-size:13px;
  font-weight:400;
  line-height:1.7;
  margin:0 18px 14px !important;
  min-height:4.7em;
  padding:0;
}
/* Excerpt is not intended for other WooCommerce product loops. */
body.single-product .woocommerce ul.products:not(.related ul.products) .og-related-excerpt{
  display:none !important;
}
/* smaller, less dominant Read more buttons */
body.single-product .related.products ul.products li.product .button,
body.single-product .related.products ul.products li.product .add_to_cart_button,
body.single-product .related.products ul.products li.product .product_type_simple,
body.single-product .related.products ul.products li.product .product_type_variable,
body.single-product .related.products ul.products li.product .product_type_external,
body.single-product .related.products ul.products li.product .product_type_grouped{
  align-self:flex-start !important;
  width:auto !important;
  min-height:33px !important;
  padding:7px 13px !important;
  margin:0 18px 18px !important;
  margin-top:auto !important;
  font-size:12px !important;
  font-weight:500 !important;
  border-radius:2px !important;
}
@media (max-width:767px){
  body.single-product .related.products ul.products li.product .og-related-excerpt{
    margin:0 12px 12px !important;
    font-size:12px;
    line-height:1.6;
    min-height:0;
    -webkit-line-clamp:3;
  }
  body.single-product .related.products ul.products li.product .button,
  body.single-product .related.products ul.products li.product .add_to_cart_button,
  body.single-product .related.products ul.products li.product .product_type_simple,
  body.single-product .related.products ul.products li.product .product_type_variable,
  body.single-product .related.products ul.products li.product .product_type_external,
  body.single-product .related.products ul.products li.product .product_type_grouped{
    min-height:31px !important;
    padding:6px 10px !important;
    margin:0 12px 12px !important;
    margin-top:auto !important;
    font-size:11px !important;
  }
}
@media (prefers-reduced-motion:reduce){
  .og-catalog .og-product-card, .og-catalog .og-product-image,
  body.single-product .related.products ul.products li.product{transition:none !important;}
}


/* v1.2: ultra-subtle hover only (no movement, no zoom) */
.og-catalog .og-product-card,
.og-catalog .og-product-image,
body.single-product .related.products ul.products li.product,
body.single-product .related.products ul.products li.product a img{
  transition: border-color .18s ease, box-shadow .18s ease !important;
  transform: none !important;
}

.og-catalog .og-product-card:hover,
.og-catalog .og-product-card:focus-within{
  transform: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.035) !important;
  border-color: #ddd2bb !important;
}

.og-catalog .og-product-card:hover .og-product-image,
.og-catalog .og-product-card:focus-within .og-product-image{
  transform: none !important;
}

body.single-product .related.products ul.products li.product:hover,
body.single-product .related.products ul.products li.product:focus-within{
  transform: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.035) !important;
  border-color: #ddd2bb !important;
}

body.single-product .related.products ul.products li.product:hover img,
body.single-product .related.products ul.products li.product:focus-within img{
  transform: none !important;
}

@media (prefers-reduced-motion:reduce){
  .og-catalog .og-product-card, .og-catalog .og-product-image,
  body.single-product .related.products ul.products li.product,
  body.single-product .related.products ul.products li.product a img{
    transition:none !important;
  }
}


/* v1.3: refined related-card typography and comfortable inner gutters */
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title{
  font-size:15px !important;
  letter-spacing:-.015em;
  line-height:1.5 !important;
  text-wrap:balance;
  overflow-wrap:normal;
  padding-left:24px !important;
  padding-right:24px !important;
}
body.single-product .related.products ul.products li.product .og-related-excerpt{
  margin-left:24px !important;
  margin-right:24px !important;
}
body.single-product .related.products ul.products li.product .price{
  padding-left:24px !important;
  padding-right:24px !important;
}
body.single-product .related.products ul.products li.product .button,
body.single-product .related.products ul.products li.product .add_to_cart_button,
body.single-product .related.products ul.products li.product .product_type_simple,
body.single-product .related.products ul.products li.product .product_type_variable,
body.single-product .related.products ul.products li.product .product_type_external,
body.single-product .related.products ul.products li.product .product_type_grouped{
  margin-left:24px !important;
  margin-right:24px !important;
}
@media(max-width:767px){
  body.single-product .related.products ul.products li.product .woocommerce-loop-product__title{
    font-size:13px !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
  body.single-product .related.products ul.products li.product .og-related-excerpt{
    margin-left:14px !important;
    margin-right:14px !important;
  }
  body.single-product .related.products ul.products li.product .price{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  body.single-product .related.products ul.products li.product .button,
  body.single-product .related.products ul.products li.product .add_to_cart_button,
  body.single-product .related.products ul.products li.product .product_type_simple,
  body.single-product .related.products ul.products li.product .product_type_variable,
  body.single-product .related.products ul.products li.product .product_type_external,
  body.single-product .related.products ul.products li.product .product_type_grouped{
    margin-left:14px !important;
    margin-right:14px !important;
  }
}

/* v1.4 — remove excessive whitespace above catalog hero; preserve all other styling */
body.opulent-precious-metals-page .og-catalog .og-catalog-hero {
  padding-top: 28px !important;
}
@media (max-width: 767px) {
  body.opulent-precious-metals-page .og-catalog .og-catalog-hero {
    padding-top: 22px !important;
  }
}


/* v1.5: white image stage in related product cards. No layout or hover changes. */
body.single-product .related.products ul.products li.product {background:#fff !important;}
body.single-product .related.products ul.products li.product a img,
body.single-product .related.products ul.products li.product a:hover img {background-color:#fff !important;mix-blend-mode:normal !important;}

/* Small verified spec line on related cards; no duplicate table */
body.single-product .related.products .og-related-specs {display:flex;flex-wrap:wrap;gap:5px 12px;margin:0 24px 9px;color:#776e5e;font-size:11px;line-height:1.5;}
body.single-product .woocommerce ul.products:not(.related ul.products) .og-related-specs {display:none !important;}
@media(max-width:767px){body.single-product .related.products .og-related-specs {margin:0 14px 8px;font-size:10px;}}

/* v1.6: emphasize only the Weight label in Related Products. */
body.single-product .related.products .og-related-specs .og-spec-emphasis {font-weight:700;color:#504635;}

/* v1.7: Weight and Purity labels only, black and bold. */
body.single-product .related.products .og-related-specs .og-spec-emphasis{color:#111!important;font-weight:700!important;}

/* v1.9: related cards show description only; no weight or eyebrow. */
body.single-product .related.products > h2::before { content:none !important; display:none !important; }
body.single-product .related.products .og-related-specs { display:none !important; }

/* v2.0 — native WooCommerce metal archives; retain their URLs and SEO */
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_cat nav.woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb{
  font-size:13px !important;
  color:#777 !important;
  margin:0 auto 20px !important;
  line-height:1.65;
}
body.tax-product_cat .woocommerce-breadcrumb a,
body.single-product .woocommerce-breadcrumb a{color:#a3874e !important;text-decoration:none !important;}
body.tax-product_cat .woocommerce-breadcrumb a:hover,
body.single-product .woocommerce-breadcrumb a:hover{text-decoration:underline !important;}
body.tax-product_cat .site-main,
body.tax-product_cat main.site-main,
body.tax-product_cat #primary,
body.tax-product_cat .content-area{
  min-width:0;
}
body.tax-product_cat .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header__title{
  text-align:left;
}
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_cat h1.page-title{
  font-size:clamp(32px,3.5vw,46px) !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  color:#222 !important;
  margin:10px 0 18px !important;
}
body.tax-product_cat .woocommerce-result-count{font-size:13px !important;color:#777;margin:12px 0 22px !important;}
body.tax-product_cat .woocommerce-ordering{margin:0 0 22px !important;}
body.tax-product_cat .woocommerce-ordering select{border:1px solid #e2dbcf;background:white;color:#333;border-radius:0;padding:10px 14px;min-height:42px;}
body.tax-product_cat .woocommerce ul.products,
body.tax-product_cat ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
  clear:both;
  margin:12px 0 38px !important;
  padding:0 !important;
}
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after{display:none !important;}
body.tax-product_cat ul.products li.product{
  width:auto !important;float:none !important;clear:none !important;
  margin:0 !important;padding:0 0 20px !important;
  min-width:0;background:#fff !important;border:1px solid #e7e3db !important;
  display:flex;flex-direction:column;
  box-shadow:none !important;transform:none !important;
  transition:border-color .18s ease, box-shadow .18s ease !important;
}
body.tax-product_cat ul.products li.product:hover{
  transform:none !important;border-color:#d9cdb5 !important;
  box-shadow:0 4px 12px rgba(0,0,0,.035) !important;
}
body.tax-product_cat ul.products li.product img{
  width:100% !important;height:230px !important;object-fit:contain !important;
  padding:18px;background:#fff !important;margin:0 0 14px !important;
  transform:none !important;
}
body.tax-product_cat ul.products li.product:hover img{transform:none !important;}
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{
  padding:0 20px !important;margin:0 0 9px !important;
  font-size:15px !important;line-height:1.5 !important;font-weight:600 !important;
  color:#222 !important;min-height:45px;
}
body.tax-product_cat ul.products li.product a{text-decoration:none !important;}
body.tax-product_cat ul.products li.product a:hover .woocommerce-loop-product__title{color:#a3874e !important;}
body.tax-product_cat ul.products li.product .og-archive-excerpt{
  margin:0 20px 13px !important;
  color:#65615c;font-size:12px;line-height:1.75;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  min-height:4.8em;
}
body.tax-product_cat ul.products li.product .price{margin:0 20px 12px !important;color:#a3874e !important;}
body.tax-product_cat ul.products li.product .button,
body.tax-product_cat ul.products li.product .product_type_simple,
body.tax-product_cat ul.products li.product .product_type_variable,
body.tax-product_cat ul.products li.product .product_type_external{
  align-self:flex-start !important;margin: auto 20px 0 !important;
  font-size:12px !important;font-weight:500 !important;
  min-height:34px !important;padding:9px 13px !important;
  background:#fff !important;color:#a3874e !important;
  border:1px solid #a3874e !important;border-radius:0 !important;
}
body.tax-product_cat ul.products li.product .button:hover{background:#a3874e !important;color:#fff !important;}
@media(max-width:1100px){body.tax-product_cat ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media(max-width:760px){
 body.tax-product_cat ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
 body.tax-product_cat ul.products li.product img{height:165px !important;padding:10px;}
 body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{padding:0 12px !important;font-size:13px !important;min-height:auto;}
 body.tax-product_cat ul.products li.product .og-archive-excerpt{margin:0 12px 10px !important;font-size:11px;min-height:0;}
 body.tax-product_cat ul.products li.product .price{margin:0 12px 10px !important;}
 body.tax-product_cat ul.products li.product .button{margin: auto 12px 0 !important;}
}
/* Keep archive breadcrumb/title below the theme's oversized hanging logo. */
body.tax-product_cat main.site-main,
body.tax-product_cat .site-main {padding-top:58px !important;}
@media(max-width:760px){body.tax-product_cat main.site-main,body.tax-product_cat .site-main{padding-top:30px !important;}}

/* v2.1: Opulent-style product detail tabs, isolated to single WooCommerce products */
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex;flex-wrap:wrap;gap:20px;align-items:center;
  margin:0 0 26px !important;padding:0 !important;
  border-bottom:1px solid #ded8ce !important;
  background:transparent !important;
}
body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after{display:none !important;}
body.single-product .woocommerce-tabs ul.tabs li,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent !important;border:0 !important;
  border-bottom:2px solid transparent !important;border-radius:0 !important;
  box-shadow:none !important;margin:0 !important;padding:0 !important;
  transition:border-color .18s ease !important;
}
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after{display:none !important;}
body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block;padding:13px 3px 14px !important;
  font-family:inherit;font-size:15px !important;font-weight:500 !important;
  color:#595752 !important;text-decoration:none !important;
  border:none !important;background:transparent !important;
  box-shadow:none !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  border-bottom-color:#a3874e !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs li a:hover,
body.single-product .woocommerce-tabs ul.tabs li a:focus-visible{
  color:#a3874e !important;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
  padding:2px 4px 18px !important;margin:0 !important;
  background:transparent !important;border:0 !important;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{
  font-weight:500 !important;color:#222 !important;
  margin:0 0 17px !important;font-size:clamp(23px,2.3vw,29px) !important;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel p{line-height:1.85;}
@media(max-width:767px){body.single-product .woocommerce-tabs ul.tabs{gap:14px !important}body.single-product .woocommerce-tabs ul.tabs li a{font-size:13px !important;padding:11px 2px 12px !important}}


/* v2.2: larger, clearer tab labels with retained approved gold underline */
body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-size:19px !important;
  font-weight:600 !important;
  padding:15px 4px 16px !important;
  line-height:1.4 !important;
}
@media(max-width:767px){
 body.single-product .woocommerce-tabs ul.tabs li a,
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:16px !important;padding:12px 2px 13px !important;}
}
/* Related products: one outer border only, no second frame from image wrapper */
body.single-product .related.products ul.products li.product{border:1px solid #e6e0d6 !important;box-shadow:none;}
body.single-product .related.products ul.products li.product > a,
body.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link,
body.single-product .related.products ul.products li.product .woocommerce-loop-product__link{
  border:0 !important;outline:0 !important;box-shadow:none !important;background:#fff !important;
}
body.single-product .related.products ul.products li.product img,
body.single-product .related.products ul.products li.product a img{
  border:0 !important;outline:0 !important;box-shadow:none !important;
  background:#fff !important;mix-blend-mode:normal !important;
}
body.single-product .related.products ul.products li.product:hover{box-shadow:0 4px 12px rgba(0,0,0,.035) !important;transform:none !important;}

/* v2.3: final tab font size, no other visual changes */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .wc-tabs li a {font-size:20px !important;font-weight:600 !important;}
@media(max-width:767px){body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a,body.single-product .woocommerce-tabs ul.tabs li a,body.single-product .wc-tabs li a{font-size:17px !important;}}


/* v2.8 — OPULENT Premium Specification Sheet (single product only)
   Clean white canvas, elegant dividers crossing both columns, subtle gold accent.
   Replaces earlier 2.4–2.6 table styling rather than stacking overrides. */
body.single-product .woocommerce-tabs table.shop_attributes,
body.single-product .woocommerce-tabs table.woocommerce-product-attributes,
body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes {
  width:100% !important;
  margin:14px 0 32px !important;
  border:1px solid #ded8ce !important;
  border-top:1px solid #ded8ce !important;
  border-left:3px solid #a3874e !important;
  border-radius:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  table-layout:fixed !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.single-product .woocommerce-tabs table.shop_attributes tbody tr,
body.single-product .woocommerce-tabs table.shop_attributes tbody tr:nth-child(even),
body.single-product .woocommerce-tabs table.shop_attributes tbody tr:nth-child(odd) {
  background:#fff !important;
}
body.single-product .woocommerce-tabs table.shop_attributes tbody tr > th,
body.single-product .woocommerce-tabs table.shop_attributes tbody tr > td {
  box-sizing:border-box !important;
  border-top:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:1px solid #e2ddd4 !important;
  vertical-align:middle !important;
  box-shadow:none !important;
  background:#fff !important;
  text-align:left !important;
  font-family:inherit !important;
  letter-spacing:normal !important;
  font-style:normal !important;
}
body.single-product .woocommerce-tabs table.shop_attributes tbody tr:last-child > th,
body.single-product .woocommerce-tabs table.shop_attributes tbody tr:last-child > td {
  border-bottom:0 !important;
}
body.single-product .woocommerce-tabs table.shop_attributes tbody tr > th,
body.single-product .woocommerce-tabs table.shop_attributes tbody tr > th.woocommerce-product-attributes-item__label {
  width:245px !important;
  padding:12px 26px !important;
  color:#24211c !important;
  background:#fbfaf7 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.55 !important;
  border-right:1px solid #e7e0d5 !important;
}
body.single-product .woocommerce-tabs table.shop_attributes tbody tr > td,
body.single-product .woocommerce-tabs table.shop_attributes tbody tr > td.woocommerce-product-attributes-item__value {
  padding:12px 27px !important;
  color:#383631 !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.65 !important;
  overflow-wrap:break-word;
}
body.single-product .woocommerce-tabs table.shop_attributes td p,
body.single-product .woocommerce-tabs table.shop_attributes th p {
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  background:transparent !important;
  font:inherit !important;
  font-style:normal !important;
}
body.single-product .woocommerce-tabs table.shop_attributes a {
  color:#a3874e !important;
  text-decoration:none !important;
}
body.single-product .woocommerce-tabs table.shop_attributes a:hover {text-decoration:underline !important;}
body.single-product .woocommerce-tabs table.shop_attributes tbody tr:hover > th {background:#f8f6f1 !important;}
body.single-product .woocommerce-tabs table.shop_attributes tbody tr:hover > td {background:#fdfcfb !important;}
@media(max-width:767px){
  body.single-product .woocommerce-tabs table.shop_attributes tbody tr > th,
  body.single-product .woocommerce-tabs table.shop_attributes tbody tr > th.woocommerce-product-attributes-item__label {
    width:38% !important;
    min-width:0 !important;
    padding:10px 12px !important;
    font-size:12px !important;
  }
  body.single-product .woocommerce-tabs table.shop_attributes tbody tr > td,
  body.single-product .woocommerce-tabs table.shop_attributes tbody tr > td.woocommerce-product-attributes-item__value {
    padding:10px 13px !important;
    font-size:12px !important;
    line-height:1.55 !important;
    overflow-wrap:anywhere;
  }
}

/* v3.1 — Narrow only the specification table, anchored to the left.
   Keep the approved gold accent, row heights, dividers and typography. */
@media (min-width: 768px) {
  body.single-product .woocommerce-tabs table.shop_attributes,
  body.single-product .woocommerce-tabs table.woocommerce-product-attributes,
  body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes {
    width: 50% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}
@media (max-width: 767px) {
  body.single-product .woocommerce-tabs table.shop_attributes,
  body.single-product .woocommerce-tabs table.woocommerce-product-attributes {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
